From e048649417aaecccae9e286d68341163e3145df0 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Tue, 8 Apr 2025 08:32:31 -0700 Subject: [PATCH] Merge Main Into Develop (#7083) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add snowflake integration video (#6339) * [HotFix] Fix broken URLs in docs page. (#6368) * Fix broken URLs * use full URL to other docs pages. * [Release] 4.2.0 (#6422) * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply… * Release/4.2.1 (#6456) * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer Co-authored-by: DidierRLopes Co-authored-by: andrewkenreich Co-authored-by: Sandip Saha Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Adi Sai * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit 7d095fcfd258efb7e82b75b4663b5360785195f3. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim Co-authored-by: andrewkenreich Co-authored-by: DidierRLopes Co-authored-by: James Maslek * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydanti… * [Docs] Guides for Metadata and AnnotatedResult (#6457) * [Docs] Redirect contributing URL (#6460) * redirect url * order * [Release] 4.2.2 (#6480) * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer Co-authored-by: DidierRLopes Co-authored-by: andrewkenreich Co-authored-by: Sandip Saha Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Adi Sai * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit 7d095fcfd258efb7e82b75b4663b5360785195f3. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim Co-authored-by: andrewkenreich Co-authored-by: DidierRLopes Co-authored-by: James Maslek * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit 7300904e9f3adba372b106d381b70ae06e28795a. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev Co-authored-by: James Maslek * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-develop in urls * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` an… * [Docs] Fix Broken URLs (#6494) * fix broken urls * couple more * remove poetry install openbb_platform from docs generation. * Try it this way. * [Docs] Excel docs update (#6504) * update xl docs * update xl files * Release/4.2.3 (#6517) * [Release] 4.1.5 to `develop` (#6192) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer Co-authored-by: DidierRLopes Co-authored-by: andrewkenreich Co-authored-by: Sandip Saha Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Adi Sai * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit 7d095fcfd258efb7e82b75b4663b5360785195f3. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim Co-authored-by: andrewkenreich Co-authored-by: DidierRLopes Co-authored-by: James Maslek * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit 7300904e9f3adba372b106d381b70ae06e28795a. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev Co-authored-by: James Maslek * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-develop in urls * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * … * fix: openapi bug (#6525) * Release/openbb charting 2.1.3 (#6529) * Release bug fixes (#6187) * release bug fixes * rebuild --------- Co-authored-by: Pratyush Shukla * [BugFix] Update `README` for Platform (#6189) * update readme * prevent oopsies * beta versions * print extensions name * update toml with beta versions * [BugFix] Raise Alpha Vantage API Error (#6188) * raise API error * handle more API error messages * handle bad data --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa * update econ cal headers (#6191) * [Release] 4.1.5 to `develop` (#6192) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: tehcoderer Co-authored-by: DidierRLopes Co-authored-by: andrewkenreich Co-authored-by: Sandip Saha Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Adi Sai * Hotfix/pypi openbb terminal (#5719) * renaming the project * documentation changes * Finishing touches to the publishing procedure (#5728) * finishing touches to the publishing procedure * grammar improvements * Run tests on develop (#5725) * Run tests on develop * Add a check that files changes in platform * Seprate Intrinio financials data tags into a different command (#5723) * add `ebit` field in income statement standard model * only add required data tags * remove calculations data * use `name` key instead of `tag` key * set `period` as required in data * remove `period` and `cik` from provider models * add `equity/fundamental/search_financial_attributes` with tests * clean descriptions file * add `equity/fundamental/financial_attributes` with tests * set `value` as `Optional` * Fix threadpool test error (#5734) * Remove ultima from deps (#5736) * remove ultima from deps * skip ultima test * black * change skip location * try except statement to avoid error on the ci * new currency reference rates pr (#5724) * point files to linters (#5739) * remove news from equity (#5741) * Add tiingo provider (#5740) * first commit * things * Add news endpoints * CryptoHistorical * Add currency and trailing dividend yield * things working * deps * fix pre commit things * tests? * black on the tests * pratty told me to add it * integration tests * added helpers * crypto revamped * currency revamped * trailing dividend yield revamped * equity historical revamped * company news overhauled * global news overhauled * remove `tags` param from news models * crypto correct `exchanges` description * james smh * re-recorded fetcher tests * fixed integration tests * econometrics smh * james smh again --------- Co-authored-by: Pratyush Shukla * Add `derivatives` extension for `futures` and `options` (#5742) * removed options and futures * add derivatives extension * cleanup * bug #5649 (#5722) * bug #5649 * fixing --a upmom, downmom --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Rename the fmp search -> screener (#5744) * Rename the fmp search -> screener * misses some * i cant copy paste * docs/fix-urls: Updates the Terminal About URLs to match `/develop` (#5720) * update Terminal about URLs and some other broken links * ruff * intro * changing the heading levels * dependency management sections * structure * developer guides * structure * contributor guides * keywords and descriptions * broken urls * cool cards * Cool cards (#5727) * tidy up terminal/content * some more tidy up * fix styling for platform that was missing * more tidy up * improve color for dark and light mode * create new reference card for more basic cards * rename back to menus * implement all index.md for terminal, except reference * improve bot title * more refactoring * fix remaining index * header styling * more styling * heheheheheheeh * Revert "heheheheheheeh" This reverts commit 7d095fcfd258efb7e82b75b4663b5360785195f3. * Ccards (#5733) * links * more links * improved styling and chevron aligned to title * fix index.mdx urls for Terminal * update package.json * update index.mdx * fix generation * spelling * toolkit_extensions * update data extensions * couple of links * add tiingo to data extensions list --------- Co-authored-by: hjoaquim Co-authored-by: andrewkenreich Co-authored-by: DidierRLopes Co-authored-by: James Maslek * Stock leftover cleanup (#5745) * change to equity in `.md` files * `HistoricalStockSplits`->`HistoricalSplits` * `StockInsiderTrading`->`InsiderTrading` * sorry fmp * `EquityHistorical` cleanup * `EquityNBBO` cleanup * .md leftover * the last of stocks * Hotfix/urllib to dev group (#5732) * use the urllib3 dependency on the dev group instead * adapt the version script for the nightlies - if it's a nightly the package distribution name will have a different name * add dev dependencies to the dev installation bc of the ci * updating the import on validate_call according to: https://docs.pydantic.dev/latest/concepts/validation_decorator/ the way we were importing it breaks if pydantic=2.5 @montezdesousa * loosing urllib3 version specification on the provider and adding it to platform dev deps * rmeoving urllib from top level deps; and removing --with dev flag * changing to ^ instead * Revert "changing to ^ instead" This reverts commit 7300904e9f3adba372b106d381b70ae06e28795a. * unnecessary dep --------- Co-authored-by: Theodore Aptekarev Co-authored-by: James Maslek * feature/v4-bop - Add ECB Balance of Payments (Replaces #5716) (#5726) * add ecb balance of payments * missing __init__.py files * Nasdaq calendar earnings and fix FMP calendar earnings (#5718) Co-authored-by: James Maslek * feature/us-treasury-auctions: Adds Treasury Auctions endpoint and provider for US Government Data. (#5746) * add government_us provider and treasury auctions endpoint * black * add param for cusip * move logic for setting default start/end date * Update hub<>platform credentials map (#5749) * update hub<>platform credentials map * typo * Add API settings schema to system settings (#5743) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Skip checking creds (#5737) * skip checking creds * fix bug * ok mypy * add comment * rename required_credentials * fix * fix top_retail bug * don't require creds in some nasdaq fetchers * black * this was not here before * fix tests * update fetcher test * update contributing guidelines * Fix Quote (#5752) * Fix Quote * fixed return type and model validation --------- Co-authored-by: Pratyush Shukla * Wrap up renaming global news to world news on a model level (#5750) * Wrap up renaming global news to world news on a model level * cleanup --------- Co-authored-by: Pratyush Shukla * Remove eod from docstrings (#5751) * Wrap up renaming global news to world news on a model level * Remove "end of day" from historical price model docstrings --------- Co-authored-by: Pratyush Shukla * Massive docstring cleanup (#5755) * sec router remove command * standard models cleanup * fmp cleanup * av cleanup * benzinga cleanup * biztoc cleanup * cboe cleanup * ecb cleanup * finra cleanup * fred cleanup * us cleanup * intrinio cleanup * nasdaq cleanup * oecd cleanup * polygon cleanup * sec cleanup * seeking alpha cleanup * stockgrid cleanup * tiingo cleanup * tradingeconomics cleanup * ultima cleanup * wsj cleanup * yfinance cleanup * sec router lint * fix date query param description * Updates system and api settings (#5753) * remove uncessary import on rest api * remove FrozenField and add api.version * allow setup from json * remove id tag * computed field is better * formatting --------- Co-authored-by: Theodore Aptekarev * Squeeze build time (#5756) * squeeze build time * bug fix * fix test * typo? * rebuild * keep tradingeconomics * docs/working-docs: Working V4 Docs PR (#5747) * post-install clarification, fix links * more links * change word * toolkit cleanup * rename 'contributing' to 'development' * update extensions * some urls * Update sdk-platform and v4-develop in urls (#5730) * Update sdk-platform and v4-devel… * fix: fix provider description (#6537) * Move documentation to `openbb-docs` (#6539) * Remove website/ directory * Remove GitHub pages deployment workflow * Update documentation related content * Cannot do this now * Update actions url * fixing local variable 'export' referenced before assignment (#6546) * fix logging service (#6549) * [Hotfix] Bump versions (#6551) * versions bump * versions bump * [Release] 4.3.0 (#6572) * [Docs] Refactor Contributing Section Of Docs (#6173) * development index * refactor development section of documentation * codespell * add template zip file * fixing * update changed syntax * dependency thing * fix sentence * review edits, add_toolkit_extension * Add ZIp file * headtitle * couple more things * codespell * fix sentence * url fix * review updates * forgot one file in the commit * syntax updates * json file * more syntax things --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek * [Docs] Add Streamlit News Dashboard To Examples (#6158) * add streamlit news dashboard example * black * ruff * now black again * import block? * ruff puts it back to exactly how it was before * try running linters again * noqa it is --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek * [Feature] Add Charts For FRED Series (#6234) * add fred_series charts * pylint * [Feature] Add Intrinio to `obb.equity.market_snapshots()` (#6232) * add intrinio to equity market snapshots * field definitions * map date * static files * black * date check * test cassette * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Merge Fix FMP Intraday (#6229) From Main (#6235) * [Critical] Sync `main` with `develop` (#6202) * feature/intrinio-equity-search: Adds Intrinio to `obb.equity.search()` (#5863) * intrinio equity search * integration tests * test --------- Co-authored-by: James Maslek * feature/yfinance-multi-ticker: Adds support to openbb-yfinance for multi-ticker download. (#5845) * yfinance multi-ticker support * multi-ticker support for market indices * crypto multi-ticker support * recapture tests * yfinance cache and tests * currency historical multi-ticker support * style things * black * missed a values --------- Co-authored-by: James Maslek * Feature/us-treasury-prices: Adds Treasury Prices to Fixed Income (#5776) * add treasury prices endpoint to fixed income router * adds tests * black * ruff * import statements * standard model imports * black * some cleanup * black * async router * make async * str outpuot * bytes object not string * docstring typo * multi-line f-string * encoding * duplicated conditional * black --------- Co-authored-by: James Maslek * feature/sec-etf-holdings: Adds ETF holdings from SEC provider (#5757) * add ETF holdings from SEC provider * black * helper function params * edge cases * ruff * add validator in company filings * remove xml field * update import * cleanup parsing * missing datetime import in company_filings * black * unused import * add missing py.typed files * feature/nasdaq-equity-search: Adds Nasdaq provider for `obb.equity.search()` (#5790) * add nasdaq to equity search * black * unused import * make async --------- Co-authored-by: James Maslek * Excel docs (#5870) * first test * remove old reference * bring this file back * generate sidebar and write empty mds * generate index.mdx * get description from cmd_lib * fix reference card error * rename file * generate markdown * regen * add last+hist * update pages with seo metadata * format types * small fix * css sux * add usage placeholder * set hidden by default * nah * add cmds and menus to reference * lint * fix/Users/diogosousa/opt/anaconda3/envs/platform/bin/python /Users/diogosousa/OpenBB/OpenBBTerminal/website/generate_excel_markdown.py * format mds * remove space * fix commands heading * redo folder structure * add back cmd description * move card to var * different main folder * clean * move vars * refer to editor * rename var * done * recreate folder structure * add section: syntax + minor adjustments * remove return type * remove return type * rename api to library * minor fix * remove api folder * remove api folder * formatting * improve basics * basics * fetch functions.json from website * complete basic * change syntax to use semi-colon * basics * basics * remove space in sig * remove sections * add metadata * Update formula builder * add tabs * Update index.md * complete basics and formula_builder * Update index.md * add windows screenshots * restructure folders * regenerate with latest add-in version * move Excel sidebar * rename function and add comment * now it's working * logic * rename folder * Update formula_builder.md * fix * hide excel for now * some explicit typing --------- Co-authored-by: tehcoderer * Make Pro Fetchers async by replacing `ThreadPoolExecutor` with `asyncio.gather` (#5822) * init * Update helpers.py * filter URL on raise * polygon, fmp done, update cassettes * updates * cleanup * revert tests for now * Update discovery_filings.py * Update helpers.py * add `async` overload to `Fetcher.extract_data` * update merged fred models * tests, improve fred series * Update insider_trading.py * insider * tests * intrinio * Update equity_historical.py * implement abstract async extract on Fetcher, with simple switch * cleanup * Update helpers.py * Update helpers.py * fix fmp historical deprecated urls * Revert "fix fmp historical deprecated urls" This reverts commit 1a760a24737ed3d1439472bdb4c47aa778bcce8b. * fix fmp `index.market` 1day url missing query params * Update test_fmp_market_indices_fetcher.yaml * field fixes * `extract_data_async` -> `aextract_data`, `async_request` -> `amake_request` * `async_requests` -> `amake_requests` * Update company_news.py * add sort to index `integration` params * add `client.py` tests * Update equity_search.py * Add lost v in platform api version string * Resolve linter errors here and there --------- Co-authored-by: Theodore Aptekarev * Allow this to be run in parallel (#5872) * Limit mypy v3 linting to only the diff of the PR (#5878) * Use custom parametrize from news menu tests (#5873) * Use custom parametrize from news menu tests * Update Ultima unit test cassettes * Command Schema (#5874) * POC * Filter by provider * pass base_app as parameter * add typing + TODO * fix some typing * Fix unit tests --------- Co-authored-by: Diogo Sousa * Parameterize `obbject.to_df` with `index` and `sort_by` (#5877) * Parameterize obbject.to_df with index and sort_by * unit tests for obbject * keep using the date as default to use on basemode_to_df() --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Changes to the `obb.fixedincome.corporate.hqm()` output (#5876) * changes to the hqm output * typo --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Refactor method in RegistryMap (#5879) * refactor extract_info * add comment --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove Literal from providers in OBBject (#5882) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix version (#5883) * Fix version * Fix linter on terminal * Refactor package builder (#5880) * breakdown builder + remove black * rebuild * rebuild * rebuild * rename method * format built code without black * we still lint if it's available * fix existing tests * add linter tests * add black to dev deps * auto_build as instance method * reorder methods * typing --------- Co-authored-by: Henrique Joaquim * small refactor for simplification (#5886) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix bug. Add router test. (#5888) * Fix bug. Add router test. * Simplify * separate pylint between platform + terminal (#5892) * separate pylint b/w platform + terminal * Explicitly set pylint check scope to files in the diff --------- Co-authored-by: Theodore Aptekarev * sync descriptions (#5893) * Add REST API docs page with advanced settings configuration (#5890) * Don't mention docker in a list of python envs * Create a REST API page * Update docs to get api keys from the hub * Update installation instructions * Mention requirement of poetry and toml in source installation section * move rest page up to the top. and add url to google colab example notebook --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix a v3 syntax example (#5891) * Adds federal reserve data points (#5885) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * Check if outdated (#5898) * Add econometrics API tests (#5899) * Docs/excel update (#5889) * update xl docs * update syntax line * update again * Fix pylint scope (#5895) * Allow optional input for 2-month treasury rates and add FederalReserve rates model The commit includes two main changes. One being the modification to the standard treasury rate models, where the 2-month input field is now optional, and a default value is set to none. The other main change is the addition of a new module for the FederalReserve treasury rates model, which includes query parameters, a data model, and a data fetcher. * Add Money Measures models and commands This commit introduces new Money Measures models to handle money-related data, defines Money Measures commands in the economy router, and implements the Federal Reserve Money Measures model. The core model includes fields like start_date, end_date, and various components of the money supply. The new command added to the economy router allows the querying of these data. * Add Federal Reserve Money Measures test file This commit adds a test case file for the Federal Reserve Money Measures fetcher in the Federal Reserve module. The test case includes simulating a GET request and the corresponding expected response from the server. * Cleanup * Sneaky unformatted integration tests * its a dawg life for me ...... ruff * add the fed funds rate * didnt mean to commmit this * black * this is why we should pre commit kids * change install name * add providers to int tests * review comments + commit static * replace nan with None * fix float on None * get rid of nans for nulls for json handling * change `_` to `-` in readme pip install. * Update __init__.py docstring * Debug pylint * Adjust the fetch depth --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * fix `from openbb import obb` asyncio lock in python REPL (#5896) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/financials - PR for working on structure of financial statements. (#5794) * balance sheet draft * balance_sheet draft * cash_flow draft * income_statement draft * intrinio financials * description * period field * ruff * income statement * field * label - gross profit ratio * cash flow statement * investing order * add option for caching to cashflow * add caching to balance and income * typos and update order for financial institutions * replace 0 values with None * add financial ratios from intrinio * black * missing test params * balance cassette * query param description * symbol list warning * black * handle BRK-A and symbols with a dash for Intrinio * fix typo error * add free cash flow to bottom of cash flow statement * amortization_expense * dev_install.py * undo dev_install.. wrong branch * cash flow order things * standardized cash flow * fields * integration tests * cash flow model validator * more polygon cash * black * black * Delete openbb_sdk/providers/polygon/openbb_polygon/utils/definitions.py wrong file * balance sheet * some cleanup * ruff * income statement * black * test params * financial ratios async update * recapture fmp and polygon tests * yFinance financials * yfinance tests * delete financial_statements standard model * intrinio balance sheet order * fiscal year standard param * remove file accidentally committed * add reported_financials end point * fiscal_year param for reported_financials * fix url * fmp test cassette * add safe-guard with warning for fiscal year before 2008 * periods can only be annual and quarter * url in docstring correction * add fiscal_year param to intrinio standardized financials and ratios * fix fmp ratios * black * rename fields as per Minh * rogue field * black * Fix typo in a docstring * Resolve linting errors * type ignore * disable=unused-argument * changing the arg name cc @minhhoang1023 --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev Co-authored-by: hjoaquim * docs/legacy-install: Add warning at top of page - Instructions on this page are for installing the Terminal (#5904) * add warning at top of page - instructions are for installing the Terminal app * pip install openbb-nightly * hotfix/financials-field-maps: Updates A Couple FMP/Polygon Income Statement Fields (#5907) * update income statement fields * another polygon field * ratio -> margin * black * explicit fmp fields * add reported_currency for standardized intrinio * # pylint: disable=unused-argument * another unused-argument * black.. * patch tests * polygon income: eps -> basic earnings per share * re-capture terminal portfolio menu test --------- Co-authored-by: hjoaquim * Fix test (#5916) * Fix test * Skip ultima integration tests --------- Co-authored-by: Pratyush Shukla * hotfix/fmp-price-performance-zeros: Replace returned zero with None and normalize percent values. (#5918) * replace zeros with none and normalize percents * pylint unused argument * Update index.md (#5906) * Release/4.1.0 (#5901) * Hotfix/terminal tests (#5919) * skip supressed arguments * silent way of customly load on quote * specify source for call_load * docs/platform-faq: Start Platform FAQ page with bullet points on Platform vs SDK (#5914) * platform vs sdk faq page * add data and data providers faq section and some style cards * typo * makes changes as per reviews * openbb-nightly as a way to install everything * jupyter-lab instead of jupyter --------- Co-authored-by: Henrique Joaquim * hotfix/backend - Initialize OpenBBFigure (#5912) * create backend * openbb_figure * black * pylint * pylint again --------- Co-authored-by: Henrique Joaquim * hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923) * multi-ticker support for yfinance futures historical * raise-missing-from * integration test params * equity_historical adjusted kwargs * pylint unused argument * Docs/excel examples (#5920) * regen excel md * add syntax + basic example * fix example * create json with docs map * update docs to latest functions.json + remove tiingo * remove space from examples * minor fix * remove spaces * remove spaces * bug fix: remove folder before generating * fix typo * add link to appsource * fix * Update templates.md * regenerate content * change docs colors * fix light mode * add back tiingo * update functions.json * templates go later * remove Library from reference * Make the excel markdown being generated at runtime * fix reference cards having commands under menu * remove excel/reference folder since this is built at runtime by gh-pages action * black formatting * improve title * add excel to the main page * add excel image bg * make excel sidebar show up next to pro * improve main page * small fix for platform page title * update basics page * add tip to autocomplete --------- Co-authored-by: DidierRLopes * Re-record tests and fix symbol bug (#5924) * Re-record tests and fix symbol bug * nordvpn us ftw * @IgorWounds says "SPY >> IOO" --------- Co-authored-by: Pratyush Shukla * Docs/bug fix (#5926) * fix pro link * fix wrong example * Introduces a limit argument for the `equity.fundamental.trailing_dividend_yield` endpoint (#5925) * introduces a limit argument for the equity.fundamental.trailing_dividend_yield endpoint * add default args to test * Add json_schema_extra to openapi.json (#5930) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * feature/standardize-quote: Proposal to Standardize EquityQuote (#5922) * standardize EquityQuote * intrinio reference * rogue comma * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * hotfix/fmp-rev-segments: Adds Fiscal Period to busines/geographic segments revenue. (#5921) * add fiscal_period to revenue by geography and business line * data description and unused imports * update test cassette * Allow multiple symbols `equity.profile` (#5929) * allow multiple symbols * pylint * pylint ignore position * change callback to helper func --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim * Add filtering to AV historical price (#5928) * add filtering to av historical price * lints --------- Co-authored-by: Pratyush Shukla * Fix vwap FMP error (#5936) * Fix vwap FMP error * Linting * Painlint * Add date filter + symbols to comp (#5931) * add date filter + symbols to comp * make sure year is in d * tests fix * Improving Platform's import time (#5894) * missing decorator * missing optional statements * us-gov to optional and right position * removing redundant call * lazy load mappings * docstrings * introducing the extension loader class * misleading docstring * using the extension loader on the router * using the extension loader on the credentials * docstrings * lazy load of entry points * checkout dev_install * using the extension loader to get the entry points instead of recalling the function * improved auth service and charting service * using the extension loader on the registry * typos * adding properties to extension loader for easy access * using the extension loader on the package builder * avoiding circular imports by using forward references * fix charting service tests * test for the extension loader * Update openbb_platform/core/openbb_core/app/model/credentials.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/app/router.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Update openbb_platform/core/openbb_core/provider/registry.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * adjustments --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * Disable auto_build on test run (#5937) * Disable auto_build on test run * Move to conftest * Update excel docs (#5940) * update basics * update reference generator * Categorize release notes based on labels for OpenBB Platform (#5943) * Categorize release notes based on labels for OpenBB Platform * Add environment variable for GitHub token in labels-PR.yml * Update labeler.yml to use "enhancement" label for feature branches --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Custom deprecation message in API endpoints and Python commands (#5942) * add custom deprecation message feature in routers * add custom deprecation message feature in package builder * using an actual DeprecationWarning instead * fix tests --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: hjoaquim * Hotfix/remove unused workflow (#5945) * Disable auto_build on test run * Remove unused workflow * Revert * Hotfix/fix typo (#5948) * Disable auto_build on test run * Fix typo * Revert * docs/data-models-url: Fix URLs on Development Page (#5944) * fix url to the standard models * github links * `equity.fundamental.dividends`: allow filter by date (#5932) * allow filter by date * ruff * pylint * fix tests --------- Co-authored-by: Pratyush Shukla * Create Excel templates page (#5947) * create templates page * Update index.mdx * fix description * update card * remove clsx * Update index.mdx * Update index.mdx * Update index.mdx * Update index.mdx * min height * min height * improve excel docs and point towards hub --------- Co-authored-by: DidierRLopes * hotfix/intrinio-dividends-limit: Fix Limit Param Alias (#5951) * fix limit param * pylint unused argument, recapture test cassette --------- Co-authored-by: Pratyush Shukla * Docs/remove core refs (#5957) * remove references to core: PathHandler + ProviderInterface * remove unused function * add comment * regenerate * fix a few examples * add comment * rename file * Excel tutorials on the docs (#5956) * update workflows name to tutorial * update title * get barebones to bring in Excel videos * tutorial excel videos in * hotfix/float-values: Convert Intrinio balance sheet values to float type (#5961) * convert intrinio balance sheet values to float type * unused import * typo in alias dict * Update to OpenBB Add-in for Excel (#5965) * Log custom headers (#5966) * add custom headers * fix: send on startup and defaults * pylint * unittests * move government-us to community in dev_install (#5963) * fix: adds logic to check whther user is logged in on hub (#5941) Co-authored-by: Luqman * hotfix/fix-company-filings: Fixes too many mandatory fields. (#5909) * Fixes too many mandatory fields. * black * black again --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek * `equity.estimates.price_target` - Integrate with Benzinga (#5946) * deprecation message * fix lints * adding equity.estimates.ratings and fmp as its provider * unit tests for fmp * removing unused file * typos * add benzinga to AnalystRatings * revert changes to estimates router * moving it to price target instead * reverting changes * fmp support for multiple ticker * benzinga price target * ruffy * unused argument * fix type hints * tests for the new fetcher * new integration tests * fixing tests * missing std arg --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [DEPRECATION] `index.market` renamed to `index.price.historical` (#5962) * deprecate index.market and add index.price.historical * add index.historical standard model * add index.historical provider models * index extension tests * provider tests * linting * bug fix (#5969) * Uppercase excel reference (#5958) * uppercase reference * fix name header * add tab title * remove reference excel folder * add to gitignore excel reference files --------- Co-authored-by: DidierRLopes * move templates (#5970) * Release 4.1.1. (#5964) * update dev_install * fix effr test * Update dev_install.py * fix fundamental balance test * fix equity price historical test * fix price target model * black * rebuild static files * update publish.md * fixed dev_install * update publishing doc * updated `openbb-core` to 1.1.1 * updated extensions * updated providers * updated `openbb` package * updated static extension map * updated publishing doc * fixed toml for `openbb-finra` * @jmaslek yfinance IS DEFAULT * updated static --------- Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim * Fix link to discord channel (#5910) Co-authored-by: James Maslek * Fixing Posthog handler for thread safety (#5968) * fixing posthog handler for thread safety * removing loggging init from the global scope - per sensei juan --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update labeler.yml and labels-PR.yml (#5974) * hotfix/ allow multiple `identify` calls (#5976) * allow multiple `identify` calls * Update posthog_handler.py * regex out any invisible control character from sales_conditions field (#5977) * docs/http-requests: Contributor Guide For Building HTTP Requests (#5973) * contributor guide for http requests * add a docstring * add section on get_querystring * extra space * add note for people installing PyPI in a zsh terminal shell --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * feature/add-yfinance-functions: Add equity.profile for yFinance (#5978) * equity profile for yFinance * pylint * equity quote * unused imports * remove yfinance from extras in toml (#5982) * Release OpenBB Platform v`4.1.3` (#5983) * fixing pyproject.toml * adding pandas-ta to technical package for publishing * bumping technical * test for pyproject toml * feature/cboe-async: Refactor Cboe for Async (#5900) * refactor cboe for async * codespell * unused imports * pylint * more pylint * platform metadata * classmethod decorator * test params * intrinio quote * test param names * date in test needs to be a datetime.date not string * make fmp unix timestamp tz-aware and normalize percent change * different way of parsing datetime string * recapture cboe equity historical test * unused import * index snapshot update * black * extension map * pylint * cboe pyproject.toml * proposal to standardize equity_quote * one more file * removing changes on static assets * index_historical * index_historical again * last_time -> last_timestamp * obsolete router path * fix tests * test param * restore market index deprecation that I forgot about * fixing tests --------- Co-authored-by: hjoaquim * Fix typo in website/README.md (#5980) * Fix typo in website/README.md * Update linting.yml * Update linting.yml * Update linting.yml * Change ref conditions * Update linting.yml --------- Co-authored-by: Luqman Co-authored-by: Luqman * Hotfix/th etfs (#5959) * added etf trading hours * black formatter --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim Co-authored-by: Luqman * feature/finviz-provider: Adds Community Finviz Provider Extension (#5952) * add finviz provider * recapture tests * recapture tests again? * invalid test param * static packages * units_measurement -> unit_measurement * static packages as core only * openbb_core version bump in pyproject.toml * try adding user-agent to test response * fix tests * linting * provider model cosmetic changes * fix install script and typo in openbb toml * static * fix: re-record unittests * empty data error * definitions as a file --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla Co-authored-by: Diogo Sousa * Add support for multiple symbols on `obb.equity.price.historical` (#5984) * av - support for multiple symbols * tiingo - support for multiple symbols * include symbol only if necessary * update extension descriptions page (#5985) * remove useless file (#5991) * added symbol to headers (#5981) Co-authored-by: Pratyush Shukla * Fixing Docs Typos (#5955) * fixed typo * fixed stocka typo --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: James Maslek Co-authored-by: DidierRLopes * fix nasdaq test cassettes (#5989) * don't include `custom_headers` in openapi schema (#5994) * hotfix/intrinio-index: Drop None Rows From intrinio Historical Index (#5987) * drop None rows from intrinio historical indexes * add empty data error * static assets * hotfix/insider-trading: Fix #5988 (#5990) * fix validation errors * empty strings * validator --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: teh_coderer * CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim * Release `openbb-finviz` `1.0.0` to the public (#6000) * set version to `1.0.0` * Set correct dep version in main package * Add `finviz` to table * Auto Labelling for OpenBB Excel Docs Changes (#5998) * Update pull request labels * Update labeler.yml with new label for Excel files --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Support for custom examples in router commands (#5993) * Disable auto_build on test run * Add support for custom router examples * Revert odd file change * Fix API pollution * Refactor examples with @montezdesousa * Check if model is inside the PI * Fix * feat: add & fix examples (#6001) * feat: add & fix examples * fix: ruff + comment * feat: read parameter pool from file * feat: typing + unit test * Disable auto_build on test run * Add field order to OBBject * Revert * lint and revert * fix test --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa * hotfix/intrinio-options-date: Fix comparing values between str and datetime (#5997) * fix compare between str and datetime * unused argument * get_weekday * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Field order added to the OBBject extra as preference (#5999) * Disable auto_build on test run * Add field order to OBBject * Improvements * Remove noxfile * Disable auto_build on test run * Add field order to OBBject * Revert * lint * Add docs * Not sure how this happened * lint * Update `openbb-devtools` (#6008) * update deps * unpinned package versions from gh linting action * codespell * updated black dependency * linting * linting * linting * pin codespell version * black * black again * install devtools in linting action * format w new black (#6009) * format w new black * format w new black * black again * black the terminal * ignoring unused arguments --------- Co-authored-by: Pratyush Shukla * remove reviewpad (#6010) * Remove Ultima provider (#6012) * Add OECD unemployment (+more) + data cache idea (#5917) * Add OECD unemployment + data cache idea * Docstring edits * Tests * Add composite leading indicator * i truested ruff --fix too much * Add short + long term interest rates * pylint * pylint2 * was not committing. my b * add csv cache + make it default. remove pyarrow from poetry * Clean up * Didnt run on this file. My bad * Why was this ignored /shrug * pylint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/improved pr template (#6018) * format w new black * Revert "format w new black" This reverts commit 74b9619cc6b565f85aef1e89fc01900b86c8b991. * better pr templates * developer template * [Feature] - Custom deprecation (#6005) * custom deprecation * custom deprecation * using the new deprecation * custom deprecation on the package builder * remove comment * ruff * black * static assets * tests * using parametrization instead * test for deprecated endpoints (#6014) * Deprecation warning on the reference docs (#6015) * typo/fix * bring back methods needed for markdown generation * add deprecation warning to docs * contributor docs for deprecating endpoints - tks @deeleeramone * small changes on publishing procedure per @the-praxs * moving the deprecation summary class to deprecation file instead * explanation on class variables * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla * Update openbb_platform/openbb/package/index.py Co-authored-by: Pratyush Shukla * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla * Update website/content/platform/development/contributor-guidelines/deprecating_endpoints.md Co-authored-by: Pratyush Shukla * deprecating on 4.3 instead @the-praxs --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Pratyush Shukla * [BugFix] Fix package builder (#6022) * fix: remove specific imports * adjustments for correct deprecation * static assets --------- Co-authored-by: hjoaquim * [Feature] Add support for multiple tags in `historical_attributes` and `latest_attributes` (#6013) * historical attributes standard model - * add support multiple tags * add `tag` field in data * add support for multiple tags in historical attributes * set correct return type in `callback` function * latest attributes standard model - * add support for multiple tags * add `tag` field in data * add support for multiple tags in latest attributes * add test params for the attributes endpoints * add support for multiple `symbol` and add `symbol` field in the data * modified code to fetch data from multiple symbols and throw warning as per @deeleeramone * add params for testing multiple symbols * linting * fix test params * fixed condition to check if its a `Dict` type * updated intrinio fetcher tests for the statements * updated static * [feature]: feature/overview-to-profile: Deprecate `equity.fundamental.overview()` and move to `equity.profile()` (#6011) * fmp overview to equity profile * deprecation warning * urls * wrangle fields * black * pylint unused argument * insert additional securityID fields to standard model * custom deprecation using OpenBBDeprecationWarning * typo - need to have the deprecated=True flag * static assets * fix non related test * minor adjustment - removing the need for the try/except block - using the get and pop removes the need for key existance checking. cc @deeleeramone --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim * [BugFix] - Remove duplicate code (#6025) Co-authored-by: Pratyush Shukla * remove `SectorNews` from router and standard models (#6026) * feature/more-yfinance: Adds some more to openbb-yfinance (#5979) * equity profile for yFinance * pylint * equity quote * unused imports * price target consensus * add currency field * add share_statistics * don't append empty result to results * key executives * missing definition in key_executives * pylint * key metrics * add currency to key metrics * add etf_info * rename trailing_annual_dividend -> dividend_rate_ttm * add institutions count to share_statistics * add historical dividends * add logic for start-end dates to historical_dividends * recapture the test..? * funny test * filter on tests? * record test with clean cache..? * year_price_change -> price_return_1y in key_metrics * black * make descriptions clear for beta and dividend_yield fields * add description field to standard model * updated static * clear description of shares_implied_outstanding field * updated static for equity * clean descriptions --------- Co-authored-by: Pratyush Shukla * feature/commodities-lbma-fixing: Adds Commodity Extension and LBMA Gold/Silver daily fixing levels (#5760) * add commodity extension and add lbma fixing endpoint * dev_install.py * readme url * renovate the standard model * makes a query_params model for nasdaq data link * literal not optional * unused imports * missing test params * test cassette * DataLink query param description * test file import * actually fix import * from openbb_core.provider..... * ruff * another import statement * black * async router * move query_params * update version * version numbers * extension_map * satisfy pylint? * pylint * Update pyproject.toml * black * poetry lock * Update extension_map.json * Update __extensions__.py * Update module_map.json * clean descriptions --------- Co-authored-by: Pratyush Shukla * Improve UX for `obb.news` (#5986) * adding date,start_date and end_date to std params * add date to special params which should've another type * change types to dateType * change helper to accomadate changes in types * date filtering * using the date filtering for all providers * date params on the std model instead * adding the right type * filtering dates on world news * integration tests * fix descriptions * static assets * black * Revert "black" This reverts commit 7288b59f87e1b0816733a96ce77fb96e13dcf0e3. * lint * addressing @montezdesousa suggestion: removing qua 31 jan 2024 15:01:20 WET from standard models and using it only on benzing * tests accordingly * static assets * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Improve Standardization - `IndexHistorical` (#6030) * format w new black * Revert "format w new black" This reverts commit 74b9619cc6b565f85aef1e89fc01900b86c8b991. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * fix tests * keep the skip * fix test * [Feature] - Refactor Response Model (#6024) * Start refactor with @montezdesousa * feat: add response model inside openapi_extra * feat: find+replace return types * fix: ruff * Feature/api response by provider (#6029) * init * Update router.py * Update registry_map.py * check dicts * lint * exclude provider on data model for package build * `results_type_repr` logic for `Annotated`, ignore provider field in `_extract_data` --------- Co-authored-by: Diogo Sousa Co-authored-by: teh_coderer * [BugFix] - Improve Standardization - `CotSearch` (#6031) * format w new black * Revert "format w new black" This reverts commit 74b9619cc6b565f85aef1e89fc01900b86c8b991. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * keep the skip * fix test * adding missing param * fix tests accordingly * Docs/byod (#5996) * add byod to reference * fix: rename add-in name * feat: add data conectors page * fix: additional notes * tiny tweaks * update functions.json and openapi.json * fix: fix bug in hedge controller * fix: another bug hedgecontroller * black --------- Co-authored-by: DidierRLopes * Feature/ex-dividend: Renames "date" columns as "ex_dividend_date" for Dividend Calendar and Historical Dividends (#6006) * date -> ex_dividend_date * nasdaq historical dividends * black * pylint * intrinio alias_dict * dividend_currency -> currency * yfinance field name --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Adds a timezone to the Unix timestamp conversion to correct localization errors. (#6023) * fix: remove specific imports * make polygon historical tz-aware * undo including that commit * that PR wasn't supposed to be there. * pylint unused argument * fix polygon crypto historical intervals * pylint * new cassette * fix the rest of the polygon historical price query params * black * pylint.. * integration test param * appease daylight savings handling * paginate for crypto currency and index * black * raise EmptyDataError when no results instead of returning an empty list * ruff --------- Co-authored-by: Diogo Sousa * Hotfix/wrong pydantic validator (#6037) * format w new black * Revert "format w new black" This reverts commit 74b9619cc6b565f85aef1e89fc01900b86c8b991. * Use field_validator instead * fix openapi schema fields `to_snake` (#6036) * Fix data connectors link typo (#6038) * [BugFix] - Improve Standardization - `EquitySearch` (#6033) * format w new black * Revert "format w new black" This reverts commit 74b9619cc6b565f85aef1e89fc01900b86c8b991. * small adjustment on the test * index historical * adjust tests accordingly * keep the test skipped * match tests w python * use cache as std field * fix tests * fix tests * use_cache as std * adjust tests * keep the skip * re-record test * black * Docs / only display results for current platform (#6017) * Update index.js * Update index.js * yfinance * tzcache no longer exists * fixxy * ruff --------- Co-authored-by: Henrique Joaquim Co-authored-by: James Maslek Co-authored-by: Andrew * Improve the docstrings (#6040) * Improve the docstrings (#6041) Co-authored-by: Henrique Joaquim * dont run base tests with v4 label (#6046) * Sync excel reference (#6039) * sync excel reference * fix: change delimiter to comma * feat: update data connectors * test skipping wf * Update unit-test.yml * Update unit-test.yml * test skipping wf * watch label changes * Update unit-test.yml * [Enhancement] - Improve `news` router docs and examples (#6047) * better docs * static assets * Feature/platform standardization notebook (#6049) * Add platform standardization overview notebook to examples * Add py.typed marker to openbb-fred * [Enhancement] - Improve `currency` router docs and examples (#6045) * currency search * reference rates * historical price * static assets --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * display warnings based on preference (#6051) * [Enhancement] - Improve `crypto` router docs and examples (#6048) * crypto search add validation for '-'-separated pairs * set default query value to None * improve /crypto description with custom examples * improve /crypto/price/historical description with custom examples * updated static for crypto menu * ignore line too long * linting --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Final Implementation of Changelog V2 (#6050) * Updated the release drafter to process the released changelog for OpenBB Platform * Update release drafter configuration * Add OpenBB Documentation Changes and Create Release * Update process_changelog.py path in draft-release.yml * Update release-drafter version and save changelog * Copy changelog with python * Update draft-release.yml to save Changelog * Update draft-release.yml * Encode and save Changelog to Base64 * Update Changelog saving method * Update Changelog format * Update CHANGELOG.md with release notes * Fix draft release workflow * Add cat command to print CHANGELOG.md * Add platform-drafter.yml and update release-drafter.yml and draft-release.yml * Commented out config-name in release-drafter step * Update branch name validation and process_changelog.py * Refactor process_changelog.py to improve readability and maintainability * Refactor process_changelog.py to handle file I/O errors and remove duplicate PR entries --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * improve discriminator logic, fix package return type docs (#6052) * improve discriminator logic, fix package return type docs * Update registry_map.py * build package * Update registry_map.py * defaults * Update registry_map.py --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Add LLM tools example notebook (#6053) * Add LLM tools example notebook * Update README, rename example notebook --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Remove the preference (#6055) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Standardise multiple symbols input (#6056) * feat: remove list of str * fix: update cpi * package builder + cpi * build * fix: update unittests * fix: check_item * fix: unittests * Improve the docstrings (#6057) * update economy router docstrings (#6058) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix OECD Long Term Interest Rate (#6060) * fix long term interest rate * pylint unused argument * [Bugfix] - Fix economic calendar country (#6059) * fix economic calendar country * lint --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [HotFix] Index Router Docstrings & `sp500_multiples()` Cleanup (#6063) * sp500 multiples cleanup * remove dict from standard model * static pacakge * pylint * [Feature] FMP Current Holdings (#6043) * add fmp current holdings to etf holdings * pylint unused argument --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Replace symbols in company/news (#6061) * feat: replace symbols in /news * fix: integration tests * fix: integration tests api * fix: typo * Update test_intrinio_fetchers.py * [Enhancement] Add function examples to router. (#6042) * options router * fixedincome router * futures router * missing comma * static assets * futures router --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Enhancement] Add function examples to Regulators Router (#6054) * options router * fixedincome router * futures router * missing comma * static assets * futures router * sec router * cftc router * black --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fix World News (#6064) * fix fmp * fix intrinio * fix biztoc * actually commit intrinio fix * fix tiingo * unused import * fix tests * black * ruff * benzinga empty strings * codespell * fix test? * more empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - remove unused validators from standard models (#6067) * update standard models * lint * Update USD Liquidity Example Notebook for V4 (#5902) * Update USD Liquidity Example Notebook for V4 * delete some v3 text in the copperToGold * Update README.md * findSymbols preview image * Google Colab preview image * financialStatements preview * content tsx file * ### title * convert tsx to json * indent size * double quote keys.json * trailing commas * Update content.json * patch --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek * Fix QA Examples (#6072) * [Feature] - Ensure Bugfix branches can only do PRs to `develop` branches (#6073) * bugfix branch name checks and few fixes on the linting not to run on pushes to branches outside PRs * Update branch naming guidelines link --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Feature/charting obbject (#5938) * fix circular import issues on the obbject extension framework * settings available on the obbject * extension init * charting assets and code * introduce to_chart functionality * removes the to_chart method from obbject in detriment of the one from the obbject extension * Update openbb_platform/obbject_extensions/charting/charting/__init__.py Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * fix on the show method * adding the example to the to_chart docstring * copying the exsting README from charting extension - needs to be revamped * moving to openbb_charting instead * update the pyproject.toml file * pydocstyle * versions * better docstrings * making accessors public * removing unnecessary credentials variable cc @montezdesousa * removing access to extra/metadata and use designated private attrs instead * Fixes linting for the logging service (#5992) * lints * typing.Type instead * deprecating ChartingService to use the new extension instead - adding function discovery capabilities using it * tests for the obbject charting extension * removing charting service from command runner * filter functions not implemented in the module * remove charting service tests * removing charting service on the tests for int tests * charting integration tests * removing charting service file * removing old charting extension code * revamp builder * fix obbject tests * fix command_runner tests * removing openbb_figure_table * better website docs * reviewed readme * unsetting api key for posthog (pywry) windows * added debug_mode to the system settings * removing api key * update nightly script * fix tests * black * black * Revert "black" This reverts commit 21d76ad689087b4ad38cec55667186263363c89f. * Revert "black" This reverts commit 0904653fd73518c0d345a82f91f4cb06cfa84cb6. * black for henrique * returning a list instead * better docstrings * removing unnecessary indicators docstring * typo * black * intentional access to protected member * changes to publish script * filtering deleted files * black * adding render argument * fixing the df_to_basemodel function: it should include the index in the columns either if flagged or if the index is named * adding the hability to add you own data to to_chart method * tests * black * disable protected access * accept kwargs to eg. save image * adjustment cc Igor * add if statement for protection * remove unused return typing * fix technical charting views * better error message cc @IgorWounds * better structure and fix test * Revert "better structure and fix test" This reverts commit 612ea6117ce064d5e41f74e72e171646be614408. * Revert "better error message cc @IgorWounds" This reverts commit 3d7ee53878b7742d187e83f7e5d4c27438aa40ef. --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek * Fix CAPM example (#6075) * Start removing dead v3 commands for deprecation (#6070) * Yeet tokenterminal * Yeet crypto/onchain/hr and gwei * yeet luna * yeet coinglass * yeet dps/ctb * yeet reddit * yeet covid * actually not yeeting hide yfinance future warning * yeet options/hedge * not yeeting. i18n words * something happened on accident * still fixing * git reset/git checkout -f 2516cfbc72d23a7656715314ea94cc34d4c994ee website/content * still not sure whats going on * Edit workflow to not look at deleted files + change bootup message * Dont pin the workflow to my branch always lol * Remove askobb * [Feature] - Comma separated string and list inputs (#6062) * feat: balancesheet * feat: income statement * fix: cash flow statement * feat: financial ratios * feat: reported financials * feat: revenue business line * feat: revenue per geography * fix: warnings * Update balance_sheet.py * fix: remove warning imports * feat: balance sheet growth * feat: calendar ipo * feat: cashflow growth * feat: __validators__ * fix: typing * fix: validator msg * feat: trailing dividend_yield * feat: short volume * feat: share statistics * feat: price target + consensus * fix: update validator * feat: historical dividends * feat: key executives * fix: getattr directly * fix: type hint validator * fix: add default to getattr * typo * feat: otc * feat: options chains * fix: remove list validators * feat: add validator dict to fetchers * lint * update standard models * lint * feat: rename validator * fix: ownership * feat: query params description * fix: balance yfinance * key execs, income statement * remove change * fix: revenue geographic * fix: disable pylint * fix: unusual + balance * unit test validator * minor fix * explicit validators * update test * feat: multiple items allowed * rebuild * move check_single_value * crypto historical * order providers * fix typing * rename extra dict * marking multiple items allowed * Revert "marking multiple items allowed" This reverts commit 7da04817e18b2c9e373ffde9134f3949d11f58dd. * error msg * fix: default provider runtime vs configuration * minor fix * docstring * revert default changes * get provider before executing cmd * fix container bug * clean filter * add comment * prevent bad defaults * update docstring * typing * fix * black * fix docstring generation * [Feature] - Mark multiple item fetchers (#6074) * feat: price target * bezinga company news * equity quote * marking multiple items allowed * more multiple items * black * rebuild * another batch * rebuild * another * cpi * move prop * rebuild --------- Co-authored-by: hjoaquim * rename var * update msg * rename func * fix test * mypy * ruff --------- Co-authored-by: hjoaquim * [Feature] Add Regional Data Endpoint from FRED (#6071) * add regional data endpoint from FRED * codespell * ruff * sort imports * add provder='fred' to integration test * thought I already sorted those imports.. * pylint.. * more test params.... * even more test params... * even more test params.... * static assets * reconfigure params * ruff * alias dict * recapture cassette * router doctstring --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] - Fix most integration tests (#6082) * Fix most integration tests * Lint * Fix price_target column for Benzinga (#6083) * Release/4.1.4 (#6081) * static assets * patch version increase * core update * bumping versions * bump finviz version * bump versions * bump versions on package.extension --------- Co-authored-by: James Maslek * Add dates to /quantitative as needed. (#6078) * Add dates to /quantitative as needed. Run new black * Fix tests * Pycharm is weird sometimes * uncommit * Add default window + error handling + mistake --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add end point: `etf.equity_exposure()` with FMP provider (#6079) * add etf.equity_exposure from FMP * empty data error * recapture cassette * pylint unused argument * Fix router example typo * fix test...? * static file to fix test? * fix test..? * __json_schema_extra__ * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek * [BugFix] Fix Equity Integration Tests (#6086) * fix equity integration tests * black * pylint * black * black * move df_apply to helpers * unused import * remove file that shouldn't have been added * oops. didn't remove a couple lines * [Enhancement] Add `analyst_search` to the Equity/Estimates Router (#6088) * standardize price_target * add analyst search * black * more black * ruff * linter, test parmas * last missing param * get rid of convert to upper * ruff * pylint * [BugFix] - Fix POST docstring examples (#6095) * Fix POST docstring examples. * Move router examples to command decorator * [BugFix] Fix `treasury_rates()` (#6092) * fix treasury_rates * drop rows with no data --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * clean up the remains from my yeeting (#6089) * clean up the remains from my yeeting * was not careful * Add ETF examples (#6102) Co-authored-by: Pratyush Shukla * [BugFix] Fix integration tests (#6100) * fix int tests * fix obbject int tests * fix quant tests * fix index tests * use python 3.10 instead * remove cache * end_date < start_date * [Enhancement]: Add TMX data provider extension. (#5913) * dev install * add TMX provider extension * normalize ytm and coupopn_rate values * black * codespell * ruff * black again * pylint * ftw * undo what Pylint thinks is best * more black * renovate insider_trading standard model * fix tests * typo * tests * empty string * pylint unused argument * nans for some reason * black * static files * static files with openbb-tmx installed this time * yfinance TypeError..? * NA -> N/A * update for version bump * list exchange-calendars as tmx dependency * eod chains date -> eod_date * new line * not that file * more black * one more black * fix weird merge thing * ruff * index constituents params * insider trading * fixing things * black * black AGAIN * news integration params * the other missing param * ruff * historical dividends field update * add json_schema_extra * gainers * symbols -> symbol * company news symbol * unit test param * review items * wrangle a rogue field * index router example * company news thing - symbols -> symbol * field name map --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Henrique Joaquim Co-authored-by: James Maslek * [Feature] - OBB.GET (#6097) * create OBB.GET and data slicer page * remove quotes * format description * wording * functions.json * sidebar position * remove if stamente * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanov… * bump version (#6576) * Release openbb-econometrics 1.4.0 (#6605) Update econometrics package dependencies based on develop branch * rebuild static * merge artifact * [Release] Release 4.3.2 (#6658) * fix reset_index erasing the name of the column (#6619) * update aiohttp for dependabot (#6621) * [BugFix] Fix Pandas FutureWarning In `derivatives.futures.curve` Chart (#6626) * fix Pandas FutureWarning in derivatives.futures.curve * black * [BugFix] `obb.news.world` Add Validators To Providers Where Symbol Is Mandatory (#6625) * add validators to enforce mandatory symbols in providers where required * linter * fmp 3.9 test cassette --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * data.__fields__ is deprecated - use data.model_fields instead (#6629) * Docs fix spelling issues (#6634) * fix README.md * fix README.md * fix examples.md * fix CONTRIBUTING.md * Update README.md * [BugFix] Replace `Optional[bool]` with `bool` as type in Equity Search (#6633) * replace optiona[bool] with bool as type * one more * test cassettes --------- Co-authored-by: James Maslek * [Feature] Add BLS Provider Extension With Endpoints For Search and Time Series (#6630) * add bls provider extension * null is returned as '-' * codespell * mypy * missed colon * more linting * more lint * missing charting api test * handle months starting with Q * too many branches * make annual_average False by default * review items * example notebook updates (#6639) * fix output of yfinance.download Date for Colab (#6645) * capitalize economic indicator symbols before pairing with country (#6642) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] Add CFTC Provider and Replace Nasdaq Datalink For COT Reports (#6643) * add cftc provider and replace nasdaq for COT Reports * linters * more linting * grammar police * mock all url params in test cassette * record test cassettes with no 6901app_token --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * add trust_env to ClientSession initialization to mimic proxy behaviour of requests library (#6640) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * adding extra presets (#6623) Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Release] Patch: `openbb-yfinance-1.3.2` (#6647) * add snowflake integration video (#6339) * [HotFix] Fix broken URLs in docs page. (#6368) * Fix broken URLs * use full URL to other docs pages. * [Release] 4.2.0 (#6422) * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantita… * start version bumps and open draft PR * merge artifacts * version bumps * too-many-positional-arguments * core 1.3.4 * start release pr * rest of the changes * ruff * openbb release v4.3.5 * exclude text file that shouldn't have been added to commit * update openbb-core definition in the installer bundle files * Update dev_install.py Remove --no-update from dev_install.py for Poetry V2 * start release and open draft PR * extensions and providers * update frontend-components lock * rest of the release files * deprecate functions * unreachable code * [Release] OpenBB V4.4.1 (#7052) * [Release] Merge 4.4.0 Release From Main Into Develop (#7027) * add snowflake integration video (#6339) * [HotFix] Fix broken URLs in docs page. (#6368) * Fix broken URLs * use full URL to other docs pages. * [Release] 4.2.0 (#6422) * [Docs] Remove Reference to `to_chart` in OBBject. (#6096) * remove reference to to_chart in OBBject. * put chart description back in OBBject properties * [Feature] - Create openbb assets folder (#6101) * create openbb assets folder * fix unittest * rebuild --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Fixes to_df() where the date series contains multiple TZ-offsets. (#6099) * allow mixed utc offset in a tz-aware date column * enforce ascending from all providers for price.historical * fix tests * add comments and apply treatment to basemodel_from_df before JSON output * yfinance consistency * add unit test * add unit test * better test * ruff --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Update the quantitative extension to make more sense (#6087) * Split out a rolling submenu for the rolling functions * Make a performance and a stats submenu. * Test the statistics functions * lint * lint * dupe test * pylint * ruff * Try tests quick * black magic signature funcs * fix my custom tests * Fix the existing imports/urls * push the api update * okay I figured out whats going on * this should be all of them * Correct docstringing examples --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [BugFix] Fix ECB Yield Curve (#6108) * fix ecb yield curve * standard model update * Update unit-test workflow to check for changes to openbb_platform (#6109) * [Bug fix] - Fix package mypy (#6110) * fix: package mypy * types * black * [Feature] - Equity router descriptions & examples (#6103) * feat: equity/calendar * feat: compare router * fix descriptions * darkpool + discovery * fix paragraph issues * fix descriptions * fundamental part 1 * fundamental part2 * transcipts * ownership * fix * price * shorts * Update darkpool_router.py * minor fix * shorts examples * examples * ruff * black --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Feature] - Add `exception_handler` decorator to static (#6112) * add exception handler decorator * add exception handler decorator code * updated static * rebuild to fix docstring indentation --------- Co-authored-by: Diogo Sousa * update extensions list (#6114) * add missing field descriptions to yfinance equity price historical (#6116) Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * remove charting extension env var (#6118) * [BugFix] Fix Company News (#6111) * fix company news * update tests * multiple symbols for polygon * don't include pageSize in Benzinga querystring, fixed as 100 * remove extra space * black * unused imports * make benzinga test cassette smaller * missing params * clear empty strings --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [BugFix] Allow Multiple Symbols in `equity.fundamental.metrics()` from `yfinance` (#6124) * allow multiple symbols in key_metrics from yfinance * field order thing * remove unnecessary function (#6125) * [Docs] Update OpenBB Copilot docs (#6106) * WIP: Tweak description. * WIP: Experimenting with react-player * WIP: Add copilot docs. * fixes videos width/height * WIP: Refine videos and copy. * WIP: Add last videos and sections. * Add bring-your-own-copilot section. * Tweak grammar. * Add copilot link. * Fix typos. --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * [Enhancement] Add Previous Close to DATA_DESCRIPTIONS (#6120) * add data description for previous close * ..just the one * update the model tripped by this change --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * added australia as a country also (#6131) * [Bug fix] - Fix regulator cik map standard model (#6129) * Fix regulator cik map standard model * fix description * Update cik_map.py * increase timeout to 30 (#6115) Co-authored-by: James Maslek * clean up some v3 deps (#6105) * clean up some v3 deps * forgot we need to do the requirements txt files * not sure it matters, but run ruff + black * am addicted to bug fixes --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Bug fix] - explicit multiple items docstring (#6127) * explicit multiple items docstring * rebuiild * rebuild again --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * [Feature] Pretty Pydantic `ValidationError` exceptions (#6130) * fix validator in fmp IndexHistorical model * make ValidationError pretty * modify arg error * linting fmp IndexHistorical * black * remove unused code * tmx etf info (#6132) Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> * [Feature] - Platform V4 Markdown Generator V2 (#6094) * add recent `openapi.json` * fix data types in models * removed `openapi.json` * set default date value as None in PolygonCurrencyPairs class * add function to generate reference.json file * reworked function to improve readability * reword function to add seo metadata * add functions for creating markdown sections * add code to extract data card markdown title * add additional functions for generating index and data models file * extract first sentence of the description for cards * code cleanup and documentation * linting * linting polygon models * add openbb import statement in create_reference_markdown_examples function * add POST method functions * cleanup; reworked generate_reference_index_files function * moved development section to 7th position in the sidebar * fix POST function params default value add standard flag to QueryParams and Data fields cleanup * add type expansion from package_builder.MethodDefinition * sort data models cards alphabetically make printing less verbose * make MAX_CARDS global display less content in cards in Commannds section * cleanup * Remove '_' from the cards under Commands section * " to ' in econometrics/causality * replace ' with " in ReferenceCard for reference dir index files * remove extra . from the quantile function description * shoutout to @deeleeramone for finding POST method description bug! * set correct value for standard field * handle BaseModel types in provider data fields * unit tests for the platform markdown generator v2 * yeet 'Default' and 'Optional' columns in the 'Data' section * last minute bug fix * add info for multiple symbols * make multiple items info same as platform static * organize sections properly * sort reference sub-directories alphabetically * extra space in 'OBBject extra' description * add type expansion for fields with multiple items POST method cleanup --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * [Docs] Adds Example Notebook for the Implied Earnings Move (#6128) * adds example notebook for the implied earnings move * remove commented out line --------- Co-authored-by: James Maslek * [Feature] - Sync with new openapi.json (#6137) * feat: create data tabs * fix: uncomment * fix: remove unecessary comment * sort side bar * comment * uncomment * use .dev functions.json + clean traverse * fix futures example * fix example * point to .co * Fix the v3 markdown generation workflow (#6138) * fix workflow * debug time * see if the docs generate at least * ahhhh i found it * getting there * put the test first * some keys cleanup * small change to error message * update functions.json (#6140) * fix intraday check in charting ta_class (#6119) Co-authored-by: Henrique Joaquim * [BugFix] Display EconDB as source for macro (#6143) * [BugFix] Disable Intrinio `InstitutionalOwnership` model (#6142) * disable fetcher in init and fetcher tests * disable provider test params from equity python and api tests * updated static * add more examples into findSymbols (#6139) Co-authored-by: James Maslek * [BugFix] Fix SEC ETF Holdings Parsing Exception (#6121) * fix etf holdings * linting * black --------- Co-authored-by: James Maslek * Docs/update xl docs (#6145) * remove print * update obb.get docs * example * md lint * fix get reference (#6147) * [BugFix] Filter OECD data using `start_date` and `end_date` parameters (#6144) * move constant dicts to constants.py filter by start_date and end_date * black * black again again * Merge 'main' into 'develop' (#6151) * Release/3.2.4 (#5696) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * 3.2.3->3.2.4 * Changelogs * new changelog --------- Co-authored-by: Henrique Joaquim Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> * Release/4.0.1 (#5840) * test * ultima description (#5541) * Updating showcase page (#5543) * updating showcase page * use sdk instead * add new bot command autopost docs (#5530) add new bot command autopost docs to docs.openbb.co Co-authored-by: James Maslek * Hotfix/ultima improvements (#5553) * tweaks for monetization * fix linting issue * fix: Modify 'load' behavior to append data to existing sheet (#5503) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Fixed 'worksheet not found' error during export to an existing sheet * Changes: * Now if the sheet exists in the xlsx file it will ask the user if he wants to replace/append/create new sheet --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * added platform API integration test to Nightly build (#5571) * Add columns to `stocks/search` (#5565) * Add columns to `stocks/search` isin, cusip, figi, composite_figi, shareclass_figi * Update test_search[False].txt * Update test_search[True].txt * Delete tests/openbb_terminal/stocks/cassettes/test_stocks_helper/test_search.yaml * Create test_search.yaml --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * updating ultima urls (#5587) * fix: A value is trying to be set on a copy of a slice from a DataFrame #5582 (#5591) * Update README.md (#5598) * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * fix docs (#5646) * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update settings.md (#5665) * fix front matter (#5667) * #5633 adding comma every 1000 (#5652) * #5633 adding comma every 1000 * pylint --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Hotfix/reports model render report sanitize inputs (#5669) * Adding more robust special character handling to create_output_path(). Addresses https://github.com/OpenBB-finance/OpenBBTerminal/issues/5299 * Running black linter on code to conform to OBB style guides. --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * hotfix/fix-gov-histcont: Fix #5650 - /stocks/gov/histcont (#5676) * fix histcont * some cleanup * remove sort line * 12-31 not 12-12 * columns_keep_types * remove space in regex (#5675) * Pin openai (#5685) * Clarified stocks/ta empty recom object message (#5468) * Clarified stocks/ta empty recom object message * black * lint --------- Co-authored-by: James Maslek * improved market cap value extraction (#5169) * improved market cap value extraction * pylint --------- Co-authored-by: James Maslek * Release/3.2.4 (#5704) * 3.2.3->3.2.4 * Changelogs * new changelog * OpenBB Platform v4 (#5225) * change location * check something * add cache * fixed auth w/@IgorWounds and @montezdesousa * fixes for econometrics * include Darren auth suggestions * some routers included if dev + chg hub backend var * coverage router should not be here * update docker readme * forgot to check auth here * Change extension imports * update docstrings and readme * headers function wasnt being called, just referenced * relative import * econometrics add headers everywhere * Fix QA * Fix TA * Fix test * Fix python interface QA and TA * Lint * Cleanup * Change path * make the changes and some etf models * tests for command_runner * ruff * solving naming issues on pytest * Update some docstrings, fix typos and lint * solving econometrics instantiating wrong openbb * chaging the way pytest runs * messing around with the imports * ruff * Change template to add platform considerations (#5533) * change template to add platform considerations * @the-praxs suggestions * solving __pycache__ issue * removing typo * ci yml * making linters happy (i guess) * Improve Omega Ratio and docstrings * chaging pro validation hash * ruff * Fix OLS Summary and lint * Add OECD Provider for economy extension (#5534) * Add record to docs * update a couple of cboe models * Fix econometrics bugs. Make tests pass. Lint. * black * ruff * pydantic v2: remove deprecated Extra * pydantic v2: self.dict -> self.model_dump * revert pydantic * revert the revert * try 1: pin urllib3 < 2 * Revert "try 1: pin urllib3 < 2" This reverts commit 3736c311cb6aa9e653dcb5db733798408b72a82e. * Revert dep * Fix * re-lock * Skip all tests when doing cspell in pre-commit * Resolve linter errors * Add OECD to install script * Add OECD * Resolve more linter errors * Exclude static files of v4 python from ruff * More linting * Another attempt to resolve even more linting errors * Change how Literal is used * ticker. symbol. consistent. @piiq * change ticker field in Stock Search to is_symbol * Update Cboe model for stocks_search -> is_symbol parameter. * Fix issue * Lint * Small QA to rename SDK to Platform (#5544) * SDK -> Platform in docs * renamed in core * renamed in openbb `init` * `sdk` variable renamed as `platform` --------- Co-authored-by: hjoaquim * `validator` -> `field_validator` in standard models * Standard convention for multi-ticker symbols (#5549) * standardize symbol input param in forex and crypto historical data * static * linting * Fix stock_search integration test params * Update dependencies and linting on the CI (#5550) * Remove ruff and black from platform dependencies * Update codespell configuration * Lint python code * Add toml and tomli to root dev dependencies * Update requirements.txt files * Fix buggy docstring in python package methods (#5548) * fix buggy docstring for methods * remove space * fix typing * avoid name collision with validator * Revert "avoid name collision with validator" This reverts commit 8a30a44555d97132f6bddcbc4a4facdd97ecc591. * typing * rebuild * python 3.8, ParamSpec not available * lint * ruff noqa * Merge with develop (#5551) * Charting extension integration tests (#5547) * initial proposal for integration tests on the charting extension * int tests for charting generation * python generator * ruff * boilerplate templates * python tests * tests for the api * using body instead so data don't get redefined * unit tests for coverage * ruff * docstrings * unnecessary access to keys() * Add trading economics economic calendar * dev install * Data Models disposition on the website (#5538) * pydantic v4 * flat structure * md files * Revert "md files" This reverts commit bd2170e2adf82fed3a35d34fad6a2e3ba3ae1d49. * improve command descriptions * nice title and description * human readble data model names on left panel * implementation details section * content markdown files * markdown versioned files * showcase page * updates --------- Co-authored-by: tehcoderer * everything except tests * fix `datetime.date` import in fetcher test * modified url to remove `api_key` placeholder * record test * api key is called c here * fixed fetcher test for api key * recorded tests * refactor * life is ruff * codespell * Make Intrinio options chains great again (#5540) * add multithreading * cleanup * linting * use dateutil.parser * removed `TICKER_EXCEPTIONS` * modified `date` and `type` fields in standard model * set alias for `date` and `type` to match standards * static * static * Hotfix/fix post tests (#5555) * Fix econometrics * Fix ta * Fix qa. Remove intrinio to not be rate limited * Lint * Fix typo * obbject tests (#5558) * obbject tests * ruff * fix dev_install * fix unittests * black on nox * black on nox * nox * fix fetcher test so it can compare dates * fix intrinio tests * ruff * change to model_dum() instead (#5561) * Passing tests (#5560) * Passing tests * fix options * Fix most tests and bugs * fix forex missing params * make symbol upper in polygon fx pairs * fix fixedincome integration tests (#5564) * Fixing charting api integration tests (#5562) * fixing charting api integration tests * black * fix stocks less five API fails * fix the 5 failing stocks integration tests * recapture fmp stock news unit test * fix fmp forex api test * couple more forex integration fixes * changing the request to always use the legacy session. @jmaslek this is was broken for 3.8 and 3.9; with this change apparently all versions work - lemme know if you see any issue with this change * ruff * fix ta * add missing param * fix testers for the api * fix globalnews to use images instead of image * remove unncessary pandas import * econcal int tests * update gitignore * fix get_querystring to support lists * add missing parameters --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Henrique Joaquim * Stock Historical standardization and UX improvements (#5457) * polygon add interval standard param * attempt at standardization * Alpha Vantage params standardization * rename `get_intervals` and fixed bug for extracting wrong value * missed changing it in `extract_data` * linting * polygon cleanup * modified `start_date` & `end_date` type to `datetime` from `dateType` * standardized intrinio stock historical params * fixed yfinance * linting * revert start and end date to dateType from datetime * fix alpha vantage * changed param * fix intrinio infinite loop * `validator` is `field_validator` * revert time params and fixed intervals * `outputsize` alias set in `Field` * set interval description using in-build dict * yfinance stock param standardization * static * intrinio cleanup * Polygon add api params as `PrivateAttr` * modified yfinance params to `PrivateAttr` * intrinio remove overriding date params * fixed description for AV adjusted param * fix alpha vantage intraday not working * re-record and pass unit tests * pass integration tests * Update test --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> * Fix econcal endpoint (#5567) * fix econcal for python interface * fix econcal tests * fix non supported json output * Fixes FMP index endpoint to get 1 day interval data (#5535) * fix FMP endpoint for getting index data for `1day` interval * fix `open` type to prevent validation error * modifed `validator` to `field_validator` * type of fields is `StrictFloat` * re-record and pass test * linting * `validator` -> `field_validator`, a3'd everything * Fix regression in tests. Lint * updating the integration test actions * Fix typo * Fix typo * Fix import * Publish versions `a3` to Pypi (#5568) * bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs * add providers to economy api * make symbol required in stock_quote * Fix keys * Fix oecd * add comma * revert * Add quotes * Sleep * Improve tests * Improve * Feature/query transform (#5566) * inject query into transform_data * swap query and data * update missing fetchers * last test failing * sig test fetcher * black * av add `query` to `transform_data` call * transform_data: missing refactoring * fix uvicorn command in the doc * Automated examples (#5576) * Automated examples * Fix bug * Lint * static assets built on 3.8 * Revert "static assets built on 3.8" This reverts commit fb82ff7bd9af92ed676d8f8047c31e74daf7b8b2. * remove assets * static assets on 3.8 * static assets on 3.8 * Wrap in quotes * Improve wrap * minor fix * rebuild 3.8 * Fix bug * Fix edge case * Lint * rebuild --------- Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa * use SecretStr for sensitive fields (#5578) * use SecretStr for sensitive fields * fix * docstring * Add tests for provider (#5583) * Add tests for provider * Test standard models * Lint * Fix standard model issues. Co-authored-by: @the-praxs * linting * `symbol` -> `is_symbol` in `economy.index_search` * static --------- Co-authored-by: Pratyush Shukla * feature/v4-biztoc-provider: Adds Biztoc provider and GlobalNews (#5546) * add biztoc provider * duplicate field * black * request headers * recapture test * move stuff around * add integration tests * duplicate OECD entry in dev_install * duplicate entry for oecd in pyproject.toml * Add Biztoc to workflow * update readme: credentials * Add Preferences to README * improve tests * fix biztoc * obbject pylint * Bug fix: serializ SecretStr before dumping to json * export credentials as json (#5592) * Check for wrong, changed, or outdated params. (#5597) * Improving `economy.cpi` for the FRED data (#5602) * remove multiindex using coding magic * Update field descriptions --------- Co-authored-by: Theodore Aptekarev * Improve error message. * Improve * Test tests (#5607) * Test tests * Add test * 4.0.0a4 PyPI publishing (#5608) * changes to publish * fix mini conflict * typo * cleaned `descriptions.py` * fix description in `cpi.py` * Add ETF extension to v4 (#5609) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add ETF historical price from yfinance (#5610) * Add etf extension with search data model * Add FMP ETF search * Add fetcher tests * Add etf historical price standard model and route * Add etf historical data from yfinance * Add unit tests * Fix linter error. Organize imports * Update test data * Revert common descriptions erased by CPI PR * remove `symbol` from data for `stocks.ca.peers` * Test docstrings (#5613) * Test docstrings * fix minor bugs w/@IgorWounds * static only w/@IgorWounds * fix `importance` param in `economy.econcal` * right static only w/@IgorWounds * Fix econcal and add tests to noxfile * fix econcal static * re-record --------- Co-authored-by: Pratyush Shukla * Clean up the newly created ETF extension (#5611) * Add ETF to dev_install bundle * Add integration tests for openbb-etf * Patch integration test generator scripts to produce lintable code * Add py.typed markers for extensions * user preferences descriptions (#5593) * user preferences descriptions * typo * Feature/v4-sec-provider: Add SEC provider to V4 (#5556) * coerce string type, add default=None * add sec provider and FTD function * update description * ruff * data model definitions in standard model already * duplicate oecd entries in dev_install and pyproject * actually commit * integration test * add stock search to SEC * add company filings for SEC provider * integration tests * remove duplicated line * ruff * **kwargs in Transform Data * some helper functions for later * black * add helper for mutual fund and etf lookup * add some SEC lookup helpers to a new regulators extension * black * ruff * fix test param * take institution filter out of sec stock_search * ruff * remove URL that codespell doesn't like * add cik-to-ticker map * add litigations rss feed * make openbb-regulators a dependency of openbb-sec * add SIC search * improve ftd and remove BeautifulSoup from SEC dependencies * fix parsing the zip files pre-2009 * ruff * update descriptions * recapture ftd test * tests params * typo * change limit param to 1 in test_sec_stock_ftd * Add didiers to_records method (#5588) * Add didiers to_records * unused import * Bring back polars + do what igor suggested * Make the output consistent with what it was. * Black ? * spelling. oops. almost like we have a pre commit or something * Feature/v4-price-performance: % returns for various horizons, comparable across multiple tickers. (#5618) * coerce string type, add default=None * add price_performance endpoint from FMP * black * extra period in docstring * ruff * forgot one file * Feature/ipo-calendar: V4 IPO Calendar (#5605) * coerce string type, add default=None * add intrinio ipo calendar * fix typo * sort __init__ * fix description * make requested changes * update test params * black * test updates * etf integration * Add disc router and WSJ provider * OBBject extensions (#5612) * changes to core * bug? * docstring * doc * Update credentials.py * fix model_dump * create extensions * fix docstring * doc * revert change query_exc * doc * fix container test * redirect obbject test patch * doc * rename method * move decorator to extension file * rename method extend_obbject * changes in creds model * avoid credential racing * doc * rename prop * doc * doc * remove comment * comment some code * free extension names * docstring * doc * docs * Hotfix/fix-v4-economic-calendar: Add FMP to Econ Calendar and fix some TE bugs (#5580) * coerce string type, add default=None * adds fmp to economic calendar and fixes some things with TE * ruff * etf integration test * missing provider for test * rename te cassette to economic_calendar * fix test * rename tests --------- Co-authored-by: James Maslek * Add stocks disc endpoints (#5630) * Add stocks disc endpoints * Explicit * Lint * Add tests * Bump timeout * Feature/disc router (#5616) * Add disc router and WSJ provider * Lint * Lint * Move endpoints under ETF router * Update etf_performance.py * Add ETF info and sector exposure from FMP (#5620) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Fix linter errors after the merge * Fix more linter errors * Fix failing and add missing tests * Fix integration tests * Fix calendar ipo tests * Add ETF holdings and holding report dates from FMP (#5629) * Add ETF info from FMP * Add integration tests * Add unit tests * Add etf sectors endpoint * Add etf sectors fmp endpoint * Omit nested sector list from fmp info data * Update tests and test data * Update test data * Specify provider explicitly in integration tests * Update tests * Skip yfinance etf historical test * Add etf holdings and holdings date routes and standard models * Add fmp holdings and holding dates fetchers * Update holdings fetcher to properly handle date object inputs * Add unit tests * Add integration tests * Black after merge * Fix test input data format * Disc router for equities. (#5640) * Disc router for equities. * add tests * Bug fixes in financial statements (#5537) * `validator` to `field_validator` in standard models * Polygon add `ttm` to `period` param * Revert "Polygon add `ttm` to `period` param" * Polygon add `ttm` to param `period` * `EarningsCallTranscript` standard model removed `quarter` param * use `tag` instead of `name` for correct field name * fix url for intrinio income statement * modified intrinio cash flow `transform_data` function * set optional data fields and validate dates * fix insider trading not fetching recent data * linting * refactoring * refactoring * set param alias in fmp stock insider provider model * get all quarter data for intrinio * add `limit` param to `stocks.fa.ins` * refactoring and linting * removed additional comment * linting * re-recorded and fix tests * cash flow standard model field type to `StrictFloat` * Intrinio cash flow model fixed to get all quarters' data * linting * refactoring * financial statement standard model field type to `StrictFloat` * Intrinio financial statement model get all quarter data * set `period` type to `Optional[str]` * add `period` param to balance sheet provider models * add `period` param to cash flow provider models * use alias in model dump * remove `ttm` from `period` param * revamped intrinio financials * fixed incorrect description for `limit` param * modified tests for `balance`, `cash` and `income` * re-recorded tests * skipped intrinio financial statement fetcher tests * Add ETF county weighting command with FMP data (#5645) * Remove code that wrongfully infers the filing date as end of quarter * Add etf countries command with fmp data * Add countries command to etf router * Update sector and country weighting fmp models * Fix docstring typo * Add unit tests and update mock data * Add integration tests for etf.countries * Bring back missing integration tests * Fix economic calendar integration tests * fix missing data in intrinio financials * removed inutile params from Polygon financial statement models * Intrinio IPO overhaul * tests fixed and re-recorded * Add ETF holdings performance with FMP data (#5659) * Add etf holdings performance endpoint * Add tests * Fix failing polygon fetcher tests * Split long holdings lists into chunks and update test data * Change chunk length to 500 tickers * Add stock search from FMP (#5642) Co-authored-by: Theodore Aptekarev * Feature/v4 pypi (#5579) * improvements to the publish script * move scripts * initial script that builds the package * adjustments on the docs * test pypi workflow * add hour and minute to version * black * ruff * duplicate file * moving files instead * build throught the script instead * update nox file * integration tests workflow * change workflow * fix dev_install * fix in sed cmd * testing the platform only * commenting out the publishing * fix run commands * improvements to the publish script and doc * fix publish script * updating the script and the workflow * feature/v4-pypi nightly (#5589) * init * Update nightly.py * cleanup * init file * not referencing dev_utils * updating obb platform key * revert * Increase warmup time * project name on pyproject and adding the --pre flag on readme * moving to the build folder * fix noxfile * reflecting the moves on the import statements * fix pyproject path * ruff * fix paths * fix super typo * update workflows * moving the pypi terminal files into its folder --------- Co-authored-by: teh_coderer Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: Theodore Aptekarev * economy.calendar nasdaq (#5628) * add quandl econcal * unittest * add integration tests * replace   * fix bug TE importance * small fix * remove stuff from quandl * add nasdaq provider * add nasdaq to install files * Update test_economy_api.py * test * quandl leftovers * remove quandl econcal test * lint * replace   * ruff * lint * update nasdaq gmt * validate countries * here * no need for this * fix calendar tests * static * static * remove error * static * readme + website * readme * remove changes TE * typo * fix unittest * fix tests * Update __init__.py * Update economic_calendar.py * revamped model and added helpers for date range --------- Co-authored-by: Pratyush Shukla * Feature/v4-dividend-calendar: Adds Nasdaq dividend calendar and moves the command out of fundamental_analysis (#5672) * add nasdaq dividend calendar and move out of fundamental_analysis * black * ruff * add random-user-agent to pyproject.toml * add nasdaq ipo calendar * add nasdaq flag for SPO to IPO calendar * add spo test param * black * dividend test * fix transform_query - nasdaq_calendar_ipo * bring back different headers for ipo calendar * remove references to test * Add disc endpoints (#5660) * Add Quandl top retail * Add tests * Add Seeking Alpha * Add Filings * Change Provider * Fix test * Add dev_install * static * static correct * y u forget me * updated deps * static --------- Co-authored-by: Pratyush Shukla * using dev install (#5673) * Expanding the `fixedincome` menu (#5655) * models and fetcher * making the fetcher visible * std model * adding the command * improvements to the models * typo * adding the command * imrpovements to dwpcr * standard model for ecb int rates * adding the fetcher for fred * standard model of ice bofa * add ice_bofa command * ruff * ice bofa fetcher * moody std model * moody * std model * add cp command * unused import * cp * spot * ruff * hqm * tmc * ffrmc * tbffr * ruff * typing fixes * buggy dates * fred fetcher tests * ruff * adding ecb as a provider * adding new provider related stuff * adding the new command eu_ycvr * models * test for ecb fetcher * Feature/v4 fixedincome int tests (#5661) * integration tests * happy ruff * mini adjustment * ruff * typo * verbose type * fix tests * docstrings everywhere and an happy pydocstyle * fix tests * Feature/user-cache-dir: Add User Preference for the Cache Directory (#5621) * add user preference for storing cached data * ruff * fix tests? * fix test key error..? * etf integration test fix * add cache dir to SEC * black * improve docs structure for V4 (#5586) * improve docs structure for V4 * moving over changes * Add Docs to the navbar * add some, re-order sidebar * fix sentence * add docs install to source instructions * insert a couple of links, fix a typo * big terminal docs usage revamps * improve toggle component for tutorials * get rid of TOCs for all terminal docs for consistency and simplicity * improve platform docs * improve bot docs content structure * remove index from bot docs * improve ON THIS PAGE to only display TOC if at least 1 element * make edit this page text and icon on same line * add author and date to docs * add basic syntax page to usage * sidebar order for usage section * move api start command to the top with the import python import * some install page additions * small improvement * refactor routines section * Update introduction-to-routines.md * Update pipeline-of-commands.md * Update introduction-to-routines.md * Update routines-for-power-users.md * Update community-routines.md * update keyboard hotkey macros * askobb page * Update askobb-feature.md * Update index.md * Update index.md * Update index.md * Update index.md * fix images * remove HeadTitle from all files where it exist * get rid of extra spacing in markdown * small update * small edit * need index at the start because of main path when homepage of docs * use openAI to create SEO for front matter on my behalf * remove table of content from sdk page * finish improving metadata SEO for SDK docs * update duplicate header * update HeadTitle to be more specific on product * remove index from bot telegram reference * delete duplicated title for platform reference * another update * Hotfix/econometrics export filename fix (#5508) * fix: Modify 'load' behavior to append data to existing sheet Details: - Added logic to detect existing sheet and append data if present. - There is no direct way to append on the sheet, so I am reading the sheet to get the last row number and then writing after that row number. Resolves: #5472 * Added --export option for exporting to a desired file in /econometrics menu * Added a -f/--file option to provide the filename for export. Made -t/--type and -f/--file mutually exclusive. If -f is not given, -t is required and the filename will be generated based on the time and module. * Revert `helper_funcs.py` to original state * Made some arguments not required. * Minor changes asked by @deeleeramone * No sheet name * black --------- Co-authored-by: James Maslek Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * FIX #5600 Updated the Twitter logo to X logo (#5601) * Change Ultima paragraph (#5624) * change ultima paragraph * remove old paragraph * Update CONTRIBUTING.md (#5623) * mobile line-brake fixed (#5604) In the mobile view (media max 400px ), the text line "Installation >>" appears broken into smaller segments. Co-authored-by: James Maslek * start PR so screenshots can get attached via GitHub website * Update qa.md * Docs/terminalpro and improvement (#5622) * add first iteration of content for Terminal Pro * Update index.md * Update dashboards.md * Update folders.md * Update grouping.md * Update report.md * Update templates.md * Update quick-start.md * Update index.md * Update index.md * Update home.md * Update news.md * Update index.md * Update index.md * Update index.md * Update data-provider.md * Update chat-with-widget.md * Update data-manipulation.md * Update forecasting.md * fix: images self closing tags * fix: only pro visitors can see pro * inter font * improve SEO content and restructuring * add new package for toggle on tutorials * move folder around * improve main page of each prod * small updates and improvements * fix logo above * small improvement in headtitle for portfolio funcs * fix typos from OpenAI's GPT-4 * fix _category_ json * remove generic SEO words * add script that generates SEO for documentation * add missing file * remove sdk warning message * fix links for andrew --------- Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: andrewkenreich * Add light blue banner, blue when clicking sidebar + fix link in docusaurus.config.js (#5627) * typo * pro docs tab coloring * sidebar selection blue * redirecting missing * Update crypto introduction.md * titles * another title * Update crypto dd.md * Update defi.md * Update disc.md * Update nft.md * Update onchain.md * Update ov.md * Update introduction.md updates URL * Update introduction.md add HeadTitle * Update ba.md * Update comparison.md * Update dark-pool-shorts.md * Update disc.md * fix docs (#5646) * Update fa.md * Update gov.md * Update ins.md * Update tradinghours.md * Delete website/content/terminal/menus/stocks/options/screener.md * Update Options introduction.md * Update screener head title * Update screener TOC * Update econometrics.md * Update economy head title * Update etf.md * codespell * Fix the redirect for intro to the correct url for docs (#5658) * fix the redirect for intro to the correct url for docs * fix code linting --------- Co-authored-by: James Maslek * Contributing guidelines (#5615) * intro section * what's expected sections * improve sections * improve sections and move how to add a data point * moving qa under contributor * better intro * moving the sharing section * better expectations * small intro to the contributor guidelines * moving things under the contributor section * there is no pre commits on the platform yet * dependency management * best practices for extensions * typo * collapse options subfolder * codespell * Improve Pro documentation further (#5641) * small improvement * Fix TutorialVideo for mobile view * main page terminal pro docs * jose whelp * placeholder index file that needs to be removed * fix: fixes sidebar, removes unused index.md * update link to api keys * update api keys link * fix hyperlinks in terminal helper * fix a few more links * fix some more links * linter * black linter * improve main docs page for each product * small refactor * header to take to main page of product * run OpenAI script to generate SEO for pro content --------- Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> * Update folders.md * Update integrate-your-own-backend.md * Update index.md * Update fixedincome.md * url * Update forecast.md * Update settings.md (#5665) * Update forex.md * fix front matter (#5667) * Fix conflict markers that got into markdown during previous merges * Fix front matter list formatting * Fix typo * small thing * fix hyperlinks * Update .codespell.ignore * output_type options * Architectural considerations * Update sidebar to hide pro section by default * Minor copy changes * TET pattern * import statements * clarification on preferences * Minor copy changes * Lint markdown and python * fix: open index on collapsible root elements * remove old content * options title * Fix linting errors * Refactor sidebar label to url mapping condition --------- Co-authored-by: andrewkenreich Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: hjoaquim Co-authored-by: Sandip Saha Co-authored-by: James Maslek Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: Mohamad Fadil Co-authored-by: Theodore Aptekarev * Add multi-ticker support to etf_countries (#5670) * add multi-ticker support to etf_countries * remove commented-out lines * normalized percent points * percent -> percentage * Fix Nasdaq Econ Calendar Fetcher (#5668) * fix nasdaq econ cal request * more html tags * add random-user-agent to pyproject * another edge case - 24H -> 00:00 * Feature/v4-unusual-options: Adds unusual options endpoint. (#5677) * add unusual options fro Intrinio * test params * move sorting * Change type * update FMP fetcher to use the V4 endpoint (#5681) * Fix price performance not parsed correctly when there is only 1 ticker (#5678) * Add crypto search standard model and FMP data for it (#5679) * Apply renaming to news data (#5684) * inegration complete * reformatted for black * fix ruff issues * revised integration * changes to versions in pyproject.toml and updated lock files * Rename models * Update tests * Fix typos here and there * Update routers * Apply rename to ultima * Properly mock api key * Mock ultima api key --------- Co-authored-by: Adi Sai * Feature/v4-market-snapshots: Adds full market snapshots (#5473) * add stocks market snapshots from fmp * add fmp fetcher test * unused imports * add polygon to market_snapshots * update fmp market_snapshots * black * pydantic2 things * updates * change validate_obj to model_validate * polygon cleanup * tests * descriptions * black * data description * minor adjustments, using less local variables, improving readability and removing pandas * better structure * minor adjustments * lint * fix int tests --------- Co-authored-by: hjoaquim * Add NBBO Quotes, with historical, to `obb.stocks.quote()` (#5617) * coerce string type, add default=None * add polygon stock quote * limit cleanup * add greater/less than to params * limit param * black * tests * fix tests * test_etf * rename model and function to NBBO * add standard model for nbbo * improve standardization * not redifining builtin max * fix input params * integration test params * removing unused import Co-authored-by: Pratyush Shukla * revamped code * re-recorded nbbo test * added symbol validator * added alias in field * Stock news -> Company news --------- Co-authored-by: hjoaquim Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * hotfix/update-quandl-to-nasdaq: Merge Quandl + Nasdaq (#5682) * merge quandl nd nasdaq * dev_install.py * test param name * economy python integration test * Add more input types to data processing commands (#5453) * adding more supported types to data processing commands * ruff * removing unused import * docstrings * data processing types covertion * data description * test filters * ruff * fix package builder tests * ruff * removing print * Add stocks/dps module (#5638) * short volume * pyproject missed * add sec short interest with days to cover * Add FINRA OTC endopoint * some tests * rest of unit tests * Integratin test scripts * dev install * linters caught by pre commit * lines too long * Last test files * maybe it needs a lock file? * thanks pratty * Maybe ill actually listen to pratty next time * sec test date freeze * I cant hit buttons * re record tests * tests 3 * Stockgrid test * regen int test * more testing * lint * moved these fns * dis killing me * one more test * last one * Update integration tests * Fix tests picking up wrong dps route --------- Co-authored-by: Theodore Aptekarev * Rename Forex to Currency (#5687) * restore fields as optional (#5686) * Rename Crypto (#5689) * added `crypto.price.historical` * static * fix tests * fix incorrect label * Move model from sec to finra (#5692) * Update toml * fixed deps * add openbb-etf lock file * cleanup * cleanup (#5694) * Rename Fixed Income (#5695) * Rename Fixed Income * Add routers * Rename stocks to equity (#5688) * Rename stocks folder * Rename openbb_stocks package * Rename routers * Reroute equity menu * Update routes based on feedback * StockNews -> EquityNews * StockInfo -> EquityProfile * Rename Equity calendars * Equity peers rename * Rename discovery * Rename fundamental * Rename price command models * Rename shorts * Update charting router * Fix seeking alpha upcoming release date * Fix linting errors * Update tests * Fix tests * Skip econometrics api tests because it's python only * Update integration tests and test data * Historical analyst estimates * Skip cboe options chain test. Unable to record vcr cassette * re-record cboe cassettes * Document CBOE unit test creation caveats --------- Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> * Feature/files-for-igor: Adding a few standard models for Igor (#5699) * add some standard models for Igor * codespell * update descriptions * Add devtools metapackage (#5703) * Add openbb-devtools metapackage * adding devtools to the dev_install script --------- Co-authored-by: hjoaquim * Rename econometrics commands to be more verbose (#5702) * Expose command to model map (#5706) * Rename ta qa (#5708) * Rename ta folder * Rename ta to technical * Rename qa folder * Rename qa to quantitative * Rename the actual routes in quantitative * Equity cleanup (#5707) * cleanup * static * renaming to equity cc @the-praxs * Proof reading --------- Co-authored-by: hjoaquim Co-authored-by: Theodore Aptekarev * Don't enforce imperative for first word of the docstring * Remove ultima from default extensions * Rename `economy` and create `index` extension (#5705) * renamed economy and re-recorded tests * static * market indices * european indices * fred indices * index constituents * tests * correct package name * oops * static * linting * Move COT commands to regulators * Rename economy.list to available_indices * Rename GDP models and clean up * Fix charting tests * Drop _indices from available_indices command * Fix obbject to_dict test --------- Co-authored-by: Theodore Aptekarev * Rename etf/disc (#5715) * Docs/v4-working-docs: PR to Work on V4 Docs (#5693) * Revert changes related to pydantic2 made into v3 code * Revert fred model changes in v3 * Revert pydantic2 databento model changes in v2 * Update some names and v3 lock file * Clean up openbb/package before the beta release * Platform publishing procedure (#5701) * update instructions * introducing the version script * publish message * fix platform path * reflecting version changes * getting version from installed packages instead * removing toml from dependencies * Changes to get `a7` out (#5697) * changes to get a7 out * etf menu on the pyproject.toml * poetry lock * bump `openbb-etf` to `a5` to match version * updated deps * removing ultima * removing references to a4 cc @the-praxs * Bump index menu version * poetry lock --------- Co-authored-by: Pratyush Shukla Co-authored-by: Theodore Aptekarev * Update publishing instructions * Bump core dependencies in extensions and providers * Add changes to the publish script following the beta release * Update the versions in static extension map and openbb metapackage --------- Co-authored-by: James Maslek Co-authored-by: Pratyush Shukla Co-authored-by: hjoaquim Co-authored-by: Diogo Sousa "workspace" and documentation urls * reference * typo * fix missing docstring examples * don't need that comment * command line build * bump * unused import --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> Co-authored-by: James Maslek Co-authored-by: Luqman Co-authored-by: Pratyush Shukla Co-authored-by: Henrique Joaquim Co-authored-by: Michael Struwig Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com> Co-authored-by: capital0 <72140796+capital0@users.noreply.github.com> Co-authored-by: Ben Van Doren Co-authored-by: Andrew Co-authored-by: Adi Sai Co-authored-by: Sandip Saha Co-authored-by: Adwait <111136306+AdwaitSalankar@users.noreply.github.com> Co-authored-by: Abhishek Amar <66067391+abhishek-amar@users.noreply.github.com> Co-authored-by: DidierRLopes Co-authored-by: professssor <62937125+professssor@users.noreply.github.com> Co-authored-by: Farookh Zaheer Siddiqui <129654632+FarukhS52@users.noreply.github.com> Co-authored-by: MAX SHESTOV <57421753+maxxsh@users.noreply.github.com> Co-authored-by: jose-donato Co-authored-by: Mohamad Fadil Co-authored-by: Ramazan Co-authored-by: joshuabuildsthings Co-authored-by: wojda <114031148+polooner@users.noreply.github.com> Co-authored-by: Bim Phomthong <118195204+bimbolimbo@users.noreply.github.com> Co-authored-by: Theodore Aptekarev Co-authored-by: tehcoderer Co-authored-by: Ramazan Co-authored-by: omahs <73983677+omahs@users.noreply.github.com> Co-authored-by: minhhoang1023 <40023817+minhhoang1023@users.noreply.github.com> Co-authored-by: Ayrton Parkinson Co-authored-by: northern-64bit <75195383+northern-64bit@users.noreply.github.com> Co-authored-by: Luqman Co-authored-by: Eric Li <38477812+EricLi-Dev@users.noreply.github.com> Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com> Co-authored-by: Henrique Joaquim Co-authored-by: Disorder AA Co-authored-by: Diogo Sousa Co-authored-by: Jingyi Z Co-authored-by: Elias Rad <146735585+nnsW3@users.noreply.github.com> Co-authored-by: mmistroni Co-authored-by: JC (Jonathan Chen) --- .pre-commit-config.yaml | 2 +- build/conda/installer/README.md | 5 +- .../openbb_platform_installer/pyproject.toml | 2 +- cli/openbb_cli/controllers/utils.py | 6 +- cli/poetry.lock | 377 +- cli/pyproject.toml | 8 +- .../openbb_core/app/static/package_builder.py | 23 +- openbb_platform/core/openbb_core/build.py | 13 +- openbb_platform/core/poetry.lock | 1111 +- openbb_platform/core/pyproject.toml | 8 +- openbb_platform/dev_install.py | 2 +- .../extensions/commodity/poetry.lock | 160 +- .../extensions/commodity/pyproject.toml | 4 +- openbb_platform/extensions/crypto/poetry.lock | 160 +- .../extensions/crypto/pyproject.toml | 4 +- .../extensions/currency/poetry.lock | 160 +- .../extensions/currency/pyproject.toml | 4 +- .../extensions/derivatives/poetry.lock | 160 +- .../extensions/derivatives/pyproject.toml | 4 +- .../extensions/devtools/poetry.lock | 2389 ++- .../extensions/devtools/pyproject.toml | 8 +- .../extensions/econometrics/poetry.lock | 160 +- .../extensions/econometrics/pyproject.toml | 6 +- .../extensions/economy/poetry.lock | 160 +- .../extensions/economy/pyproject.toml | 6 +- openbb_platform/extensions/equity/poetry.lock | 160 +- .../extensions/equity/pyproject.toml | 4 +- openbb_platform/extensions/etf/poetry.lock | 160 +- openbb_platform/extensions/etf/pyproject.toml | 4 +- .../extensions/fixedincome/poetry.lock | 160 +- .../extensions/fixedincome/pyproject.toml | 4 +- openbb_platform/extensions/index/poetry.lock | 160 +- .../extensions/index/pyproject.toml | 4 +- openbb_platform/extensions/news/poetry.lock | 160 +- .../extensions/news/pyproject.toml | 4 +- .../extensions/platform_api/README.md | 2 +- .../openbb_platform_api/utils/openapi.py | 38 + .../openbb_platform_api/utils/widgets.py | 37 +- .../extensions/platform_api/poetry.lock | 160 +- .../extensions/platform_api/pyproject.toml | 6 +- .../platform_api/tests/test_openapi_utils.py | 11 + .../extensions/quantitative/poetry.lock | 160 +- .../extensions/quantitative/pyproject.toml | 6 +- .../extensions/regulators/poetry.lock | 160 +- .../extensions/regulators/pyproject.toml | 4 +- .../extensions/technical/poetry.lock | 160 +- .../extensions/technical/pyproject.toml | 6 +- .../obbject_extensions/charting/poetry.lock | 160 +- .../charting/pyproject.toml | 4 +- openbb_platform/openbb/assets/reference.json | 3774 ++-- .../openbb/package/__extensions__.py | 12 +- openbb_platform/openbb/package/commodity.py | 162 +- .../openbb/package/commodity_price.py | 74 +- openbb_platform/openbb/package/crypto.py | 12 +- .../openbb/package/crypto_price.py | 24 +- openbb_platform/openbb/package/currency.py | 34 +- .../openbb/package/currency_price.py | 22 +- .../openbb/package/derivatives_futures.py | 34 +- .../openbb/package/derivatives_options.py | 206 +- openbb_platform/openbb/package/economy.py | 627 +- openbb_platform/openbb/package/economy_gdp.py | 107 +- .../openbb/package/economy_survey.py | 305 +- openbb_platform/openbb/package/equity.py | 80 +- .../openbb/package/equity_calendar.py | 60 +- .../openbb/package/equity_compare.py | 35 +- .../openbb/package/equity_discovery.py | 108 +- .../openbb/package/equity_estimates.py | 158 +- .../openbb/package/equity_fundamental.py | 468 +- .../openbb/package/equity_ownership.py | 91 +- .../openbb/package/equity_price.py | 95 +- .../openbb/package/equity_shorts.py | 22 +- openbb_platform/openbb/package/etf.py | 157 +- openbb_platform/openbb/package/fixedincome.py | 288 +- .../openbb/package/fixedincome_corporate.py | 139 +- .../openbb/package/fixedincome_government.py | 104 +- .../openbb/package/fixedincome_rate.py | 424 +- .../openbb/package/fixedincome_spreads.py | 36 +- openbb_platform/openbb/package/index.py | 22 +- openbb_platform/openbb/package/index_price.py | 22 +- openbb_platform/openbb/package/news.py | 55 +- .../openbb/package/regulators_cftc.py | 40 +- .../openbb/package/regulators_sec.py | 86 +- openbb_platform/poetry.lock | 1530 +- .../providers/alpha_vantage/poetry.lock | 160 +- .../providers/alpha_vantage/pyproject.toml | 4 +- .../providers/benzinga/poetry.lock | 160 +- .../providers/benzinga/pyproject.toml | 4 +- openbb_platform/providers/biztoc/poetry.lock | 160 +- .../providers/biztoc/pyproject.toml | 8 +- .../bls/openbb_bls/assets/jolts_series.xz | Bin 9316 -> 7524 bytes openbb_platform/providers/bls/poetry.lock | 160 +- openbb_platform/providers/bls/pyproject.toml | 6 +- openbb_platform/providers/cboe/poetry.lock | 160 +- openbb_platform/providers/cboe/pyproject.toml | 4 +- openbb_platform/providers/cftc/poetry.lock | 160 +- openbb_platform/providers/cftc/pyproject.toml | 4 +- openbb_platform/providers/deribit/poetry.lock | 160 +- .../providers/deribit/pyproject.toml | 4 +- openbb_platform/providers/ecb/poetry.lock | 160 +- openbb_platform/providers/ecb/pyproject.toml | 4 +- openbb_platform/providers/econdb/poetry.lock | 160 +- .../providers/econdb/pyproject.toml | 4 +- openbb_platform/providers/eia/poetry.lock | 160 +- openbb_platform/providers/eia/pyproject.toml | 4 +- .../models/fomc_documents.py | 2 +- .../providers/federal_reserve/poetry.lock | 160 +- .../providers/federal_reserve/pyproject.toml | 6 +- openbb_platform/providers/finra/poetry.lock | 160 +- .../providers/finra/pyproject.toml | 4 +- openbb_platform/providers/finviz/poetry.lock | 160 +- .../providers/finviz/pyproject.toml | 4 +- openbb_platform/providers/fmp/poetry.lock | 160 +- openbb_platform/providers/fmp/pyproject.toml | 4 +- .../fred/openbb_fred/models/tips_yields.py | 13 +- openbb_platform/providers/fred/poetry.lock | 162 +- openbb_platform/providers/fred/pyproject.toml | 6 +- .../fred/tests/test_fred_fetchers.py | 2 +- .../providers/government_us/poetry.lock | 160 +- .../providers/government_us/pyproject.toml | 4 +- openbb_platform/providers/imf/poetry.lock | 160 +- openbb_platform/providers/imf/pyproject.toml | 4 +- .../providers/intrinio/poetry.lock | 160 +- .../providers/intrinio/pyproject.toml | 4 +- openbb_platform/providers/multpl/poetry.lock | 160 +- .../providers/multpl/pyproject.toml | 2 +- openbb_platform/providers/nasdaq/poetry.lock | 160 +- .../providers/nasdaq/pyproject.toml | 4 +- openbb_platform/providers/oecd/poetry.lock | 160 +- openbb_platform/providers/oecd/pyproject.toml | 4 +- openbb_platform/providers/polygon/poetry.lock | 160 +- .../providers/polygon/pyproject.toml | 4 +- openbb_platform/providers/sec/poetry.lock | 270 +- openbb_platform/providers/sec/pyproject.toml | 6 +- .../providers/seeking_alpha/poetry.lock | 160 +- .../providers/seeking_alpha/pyproject.toml | 4 +- .../providers/stockgrid/poetry.lock | 160 +- .../providers/stockgrid/pyproject.toml | 4 +- openbb_platform/providers/tiingo/poetry.lock | 160 +- .../providers/tiingo/pyproject.toml | 4 +- openbb_platform/providers/tmx/poetry.lock | 160 +- openbb_platform/providers/tmx/pyproject.toml | 6 +- openbb_platform/providers/tradier/poetry.lock | 160 +- .../providers/tradier/pyproject.toml | 4 +- .../providers/tradingeconomics/poetry.lock | 160 +- .../providers/tradingeconomics/pyproject.toml | 4 +- openbb_platform/providers/wsj/poetry.lock | 160 +- openbb_platform/providers/wsj/pyproject.toml | 4 +- .../providers/yfinance/poetry.lock | 166 +- .../providers/yfinance/pyproject.toml | 8 +- ...t_y_finance_active_fetcher_urllib3_v1.yaml | 419 +- ...t_y_finance_active_fetcher_urllib3_v2.yaml | 288 +- ...ressive_small_caps_fetcher_urllib3_v1.yaml | 3058 +-- ...ressive_small_caps_fetcher_urllib3_v2.yaml | 2740 ++- ...ance_balance_sheet_fetcher_urllib3_v1.yaml | 192 +- ...ance_balance_sheet_fetcher_urllib3_v2.yaml | 10 +- ...ash_flow_statement_fetcher_urllib3_v1.yaml | 152 +- ...ash_flow_statement_fetcher_urllib3_v2.yaml | 10 +- ...nance_company_news_fetcher_urllib3_v1.yaml | 552 +- ...nance_company_news_fetcher_urllib3_v2.yaml | 174 +- ..._crypto_historical_fetcher_urllib3_v1.yaml | 991 +- ..._crypto_historical_fetcher_urllib3_v2.yaml | 46 +- ...urrency_historical_fetcher_urllib3_v1.yaml | 706 +- ...urrency_historical_fetcher_urllib3_v2.yaml | 18 +- ..._equity_historical_fetcher_urllib3_v1.yaml | 611 +- ..._equity_historical_fetcher_urllib3_v2.yaml | 24 +- ...nce_equity_profile_fetcher_urllib3_v1.yaml | 182 +- ...nce_equity_profile_fetcher_urllib3_v2.yaml | 39 +- ...nance_equity_quote_fetcher_urllib3_v1.yaml | 170 +- ...nance_equity_quote_fetcher_urllib3_v2.yaml | 30 +- ...ce_equity_screener_fetcher_urllib3_v1.yaml | 62 +- ...ce_equity_screener_fetcher_urllib3_v2.yaml | 28 +- ...y_finance_etf_info_fetcher_urllib3_v1.yaml | 98 +- ...y_finance_etf_info_fetcher_urllib3_v2.yaml | 34 +- ...futures_historical_fetcher_urllib3_v1.yaml | 409 +- ...futures_historical_fetcher_urllib3_v2.yaml | 22 +- ..._y_finance_gainers_fetcher_urllib3_v1.yaml | 416 +- ..._y_finance_gainers_fetcher_urllib3_v2.yaml | 281 +- ...owth_tech_equities_fetcher_urllib3_v1.yaml | 235 +- ...owth_tech_equities_fetcher_urllib3_v2.yaml | 133 +- ...storical_dividends_fetcher_urllib3_v1.yaml | 17179 ++++++++-------- ...storical_dividends_fetcher_urllib3_v2.yaml | 24 +- ...e_income_statement_fetcher_urllib3_v1.yaml | 120 +- ...e_income_statement_fetcher_urllib3_v2.yaml | 12 +- ...e_index_historical_fetcher_urllib3_v1.yaml | 562 +- ...e_index_historical_fetcher_urllib3_v2.yaml | 30 +- ...nce_key_executives_fetcher_urllib3_v1.yaml | 174 +- ...nce_key_executives_fetcher_urllib3_v2.yaml | 28 +- ...inance_key_metrics_fetcher_urllib3_v1.yaml | 172 +- ...inance_key_metrics_fetcher_urllib3_v2.yaml | 129 +- ...t_y_finance_losers_fetcher_urllib3_v1.yaml | 408 +- ...t_y_finance_losers_fetcher_urllib3_v2.yaml | 290 +- ...nce_options_chains_fetcher_urllib3_v1.yaml | 7320 ++++--- ...nce_options_chains_fetcher_urllib3_v2.yaml | 3560 ++-- ...e_target_consensus_fetcher_urllib3_v1.yaml | 172 +- ...e_target_consensus_fetcher_urllib3_v2.yaml | 129 +- ...e_share_statistics_fetcher_urllib3_v1.yaml | 353 +- ...e_share_statistics_fetcher_urllib3_v2.yaml | 143 +- ...ed_growth_equities_fetcher_urllib3_v1.yaml | 428 +- ...ed_growth_equities_fetcher_urllib3_v2.yaml | 307 +- ...rvalued_large_caps_fetcher_urllib3_v1.yaml | 433 +- ...rvalued_large_caps_fetcher_urllib3_v2.yaml | 293 +- .../yfinance/tests/test_yfinance_fetchers.py | 1 + openbb_platform/pyproject.toml | 30 +- 203 files changed, 32903 insertions(+), 32848 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cbaa62be9f6..b0ef507935a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -52,7 +52,7 @@ repos: language: python "types_or": [python, pyi] args: ["--ignore-missing-imports", "--scripts-are-modules", "--check-untyped-defs"] - additional_dependencies: ["types-requests", "types-setuptools"] + additional_dependencies: ["types-requests", "types-setuptools", "types-python-dateutil", "types-pytz"] require_serial: true exclude: 'test_.*\.py' - repo: https://github.com/kynan/nbstripout diff --git a/build/conda/installer/README.md b/build/conda/installer/README.md index 34a98c72b8e..faa4b01a77e 100644 --- a/build/conda/installer/README.md +++ b/build/conda/installer/README.md @@ -18,7 +18,7 @@ Follow the quick start steps below to get started using right away; or, open one If you want to build your own endpoints, connections, and features, try installing the [example extensions](#examples) -## OpenBB Terminal Pro Quick Start +## OpenBB Workspace Quick Start - Login to the [OpenBB Hub](https://my.openbb.co) - Optionally, add API keys for remote authorization on the page [here](https://my.openbb.dev/app/platform/credentials). @@ -33,7 +33,7 @@ If you want to build your own endpoints, connections, and features, try installi - By default, the server will be running on: [http://127.0.0.1:6900](http://127.0.0.1:6900) -- Login to OpenBB Terminal Pro [here](https://pro.openbb.co) +- Login to OpenBB Workspace [here](https://pro.openbb.co) - From the sidebar, click on, "Data Connectors". - Then click on the button, "Add Data". - In the pop-up menu, select "Custom Backend". @@ -244,4 +244,3 @@ Conda is for container management and machine code level operations, Poetry reso - [pandas](https://pandas.pydata.org/docs/) - [numpy](https://numpy.org/doc/) - [Plotly Graph Objects](https://plotly.com/python/graph-objects/) - diff --git a/build/conda/installer/assets/openbb_platform_installer/pyproject.toml b/build/conda/installer/assets/openbb_platform_installer/pyproject.toml index f905f44b930..f0c1dabab87 100644 --- a/build/conda/installer/assets/openbb_platform_installer/pyproject.toml +++ b/build/conda/installer/assets/openbb_platform_installer/pyproject.toml @@ -15,7 +15,7 @@ packages = [{ include = "openbb_platform_installer" }] # Update accordingly - t openbb-update = "openbb_platform_installer.update:main" [tool.poetry.dependencies] -python = ">=3.9,<3.13" +python = ">=3.9.21,<3.13" poetry = "^1.8" setuptools = "*" openbb-core = ">=1.3.5" diff --git a/cli/openbb_cli/controllers/utils.py b/cli/openbb_cli/controllers/utils.py index d21591197f5..6b54ac94ded 100644 --- a/cli/openbb_cli/controllers/utils.py +++ b/cli/openbb_cli/controllers/utils.py @@ -83,9 +83,9 @@ To stay tuned, sign up for our newsletter: [cmds]https://openbb.co/newsletter.[/ Please feel free to check out our other products: -[bold]OpenBB Terminal Pro[/]: [cmds]https://openbb.co/products/pro[/cmds] -[bold]OpenBB Platform:[/] [cmds]https://openbb.co/products/platform[/cmds] -[bold]OpenBB Bot[/]: [cmds]https://openbb.co/products/bot[/cmds] +[bold]OpenBB Workspace[/]: [cmds]https://openbb.co[/cmds] +[bold]OpenBB Platform:[/] [cmds]https://docs.openbb.co/platform[/cmds] +[bold]OpenBB Bot[/]: [cmds]https://docs.openbb.co/bot[/cmds] """ session.console.print(text) diff --git a/cli/poetry.lock b/cli/poetry.lock index b6f7983114a..297efb31693 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -321,22 +321,6 @@ files = [ [package.extras] dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] -[[package]] -name = "babel" -version = "2.17.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, - {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, -] - -[package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] - [[package]] name = "backoff" version = "2.2.1" @@ -1067,31 +1051,6 @@ all = ["htmldate[dev]", "htmldate[speed]"] dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-dateparser", "types-lxml", "types-python-dateutil", "types-urllib3"] speed = ["backports-datetime-fromisoformat ; python_version < \"3.11\"", "faust-cchardet (>=2.1.19)", "urllib3[brotli]"] -[[package]] -name = "htmldate" -version = "1.9.3" -description = "Fast and robust extraction of original and updated publication dates from URLs and web pages." -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "htmldate-1.9.3-py3-none-any.whl", hash = "sha256:3fadc422cf3c10a5cdb5e1b914daf37ec7270400a80a1b37e2673ff84faaaff8"}, - {file = "htmldate-1.9.3.tar.gz", hash = "sha256:ac0caf4628c3ded4042011e2d60dc68dfb314c77b106587dd307a80d77e708e9"}, -] - -[package.dependencies] -charset_normalizer = ">=3.4.0" -dateparser = ">=1.1.2" -lxml = {version = ">=5.3.0,<6", markers = "platform_system != \"Darwin\" or python_version > \"3.8\""} -python-dateutil = ">=2.9.0.post0" -urllib3 = ">=1.26,<3" - -[package.extras] -all = ["htmldate[dev]", "htmldate[speed]"] -dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-dateparser", "types-lxml", "types-python-dateutil", "types-urllib3"] -speed = ["backports-datetime-fromisoformat", "faust-cchardet (>=2.1.19)", "urllib3[brotli]"] - [[package]] name = "idna" version = "3.10" @@ -1774,35 +1733,6 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] -[[package]] -name = "narwhals" -version = "1.27.1" -description = "Extremely lightweight compatibility layer between dataframe libraries" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "narwhals-1.27.1-py3-none-any.whl", hash = "sha256:71e4a126007886e3dd9d71d0d5921ebd2e8c1f9be9c405fe11850ece2b066c59"}, - {file = "narwhals-1.27.1.tar.gz", hash = "sha256:68505d0cee1e6c00382ac8b65e922f8b694a11cbe482a057fa63139de8d0ea03"}, -] - -[package.extras] -core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] -cudf = ["cudf (>=24.10.0)"] -dask = ["dask[dataframe] (>=2024.8)"] -dev = ["covdefaults", "hypothesis", "mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] -duckdb = ["duckdb (>=1.0)"] -extra = ["scikit-learn"] -ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] -modin = ["modin"] -pandas = ["pandas (>=0.25.3)"] -polars = ["polars (>=0.20.3)"] -pyarrow = ["pyarrow (>=11.0.0)"] -pyspark = ["pyspark (>=3.5.0)"] -tests = ["covdefaults", "hypothesis", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -typing = ["mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "typing-extensions"] - [[package]] name = "nasdaq-data-link" version = "1.0.4" @@ -2042,37 +1972,37 @@ files = [ [[package]] name = "openbb" -version = "4.4.1" +version = "4.4.2" description = "Investment research for everyone, anywhere." optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb-4.4.1-py3-none-any.whl", hash = "sha256:85481c7bea09f8a79905551f1c6b02549a6992c0a1ea97a645aae9c7a1843cec"}, - {file = "openbb-4.4.1.tar.gz", hash = "sha256:03f653e25b34248d36a04ed8ac2db636f8147b359dff7ac6110583158d3163bc"}, + {file = "openbb-4.4.2-py3-none-any.whl", hash = "sha256:08c94ba75b00e38d024134d1cd7309d17ad1d1007ffe52372c6b5b7f035baed1"}, + {file = "openbb-4.4.2.tar.gz", hash = "sha256:28fd27b08f5e606a555054ea5fc8d40498acb5812d2816960fe01734aefc238f"}, ] [package.dependencies] openbb-alpha-vantage = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"alpha-vantage\" or extra == \"all\""} openbb-benzinga = ">=1.4.0,<2.0.0" -openbb-biztoc = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"biztoc\" or extra == \"all\""} -openbb-bls = ">=1.1.0,<2.0.0" +openbb-biztoc = {version = ">=1.4.1,<2.0.0", optional = true, markers = "extra == \"biztoc\" or extra == \"all\""} +openbb-bls = ">=1.1.1,<2.0.0" openbb-cboe = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"cboe\" or extra == \"all\""} openbb-cftc = ">=1.1.0,<2.0.0" openbb-charting = {version = ">=2.3.2,<3.0.0", optional = true, markers = "extra == \"charting\" or extra == \"all\""} openbb-commodity = ">=1.3.0,<2.0.0" -openbb-core = ">=1.4.2,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" openbb-crypto = ">=1.4.0,<2.0.0" openbb-currency = ">=1.4.0,<2.0.0" openbb-deribit = {version = ">=1.0.0,<2.0.0", optional = true, markers = "extra == \"all\""} openbb-derivatives = ">=1.4.0,<2.0.0" openbb-ecb = {version = ">=1.4.1,<2.0.0", optional = true, markers = "extra == \"ecb\" or extra == \"all\""} openbb-econdb = ">=1.3.0,<2.0.0" -openbb-econometrics = {version = ">=1.5.1,<2.0.0", optional = true, markers = "extra == \"econometrics\" or extra == \"all\""} -openbb-economy = ">=1.4.0,<2.0.0" +openbb-econometrics = {version = ">=1.5.2,<2.0.0", optional = true, markers = "extra == \"econometrics\" or extra == \"all\""} +openbb-economy = ">=1.4.1,<2.0.0" openbb-equity = ">=1.4.0,<2.0.0" openbb-etf = ">=1.4.0,<2.0.0" -openbb-federal-reserve = ">=1.4.0,<2.0.0" +openbb-federal-reserve = ">=1.4.1,<2.0.0" openbb-finra = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"finra\" or extra == \"all\""} openbb-finviz = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"finviz\" or extra == \"all\""} openbb-fixedincome = ">=1.4.2,<2.0.0" @@ -2086,40 +2016,40 @@ openbb-multpl = {version = ">=1.1.0,<2.0.0", optional = true, markers = "extra = openbb-nasdaq = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"nasdaq\" or extra == \"all\""} openbb-news = ">=1.4.0,<2.0.0" openbb-oecd = ">=1.4.0,<2.0.0" -openbb-platform-api = ">=1.1.4,<2.0.0" +openbb-platform-api = ">=1.1.5,<2.0.0" openbb-polygon = ">=1.4.0,<2.0.0" -openbb-quantitative = {version = ">=1.4.1,<2.0.0", optional = true, markers = "extra == \"quantitative\" or extra == \"all\""} +openbb-quantitative = {version = ">=1.4.2,<2.0.0", optional = true, markers = "extra == \"quantitative\" or extra == \"all\""} openbb-regulators = ">=1.4.1,<2.0.0" openbb-sec = ">=1.4.1,<2.0.0" openbb-seeking-alpha = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"seeking-alpha\" or extra == \"all\""} openbb-stockgrid = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"stockgrid\" or extra == \"all\""} -openbb-technical = {version = ">=1.4.1,<2.0.0", optional = true, markers = "extra == \"technical\" or extra == \"all\""} +openbb-technical = {version = ">=1.4.2,<2.0.0", optional = true, markers = "extra == \"technical\" or extra == \"all\""} openbb-tiingo = ">=1.4.0,<2.0.0" -openbb-tmx = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"tmx\" or extra == \"all\""} +openbb-tmx = {version = ">=1.3.1,<2.0.0", optional = true, markers = "extra == \"tmx\" or extra == \"all\""} openbb-tradier = {version = ">=1.3.0,<2.0.0", optional = true, markers = "extra == \"tradier\" or extra == \"all\""} openbb-tradingeconomics = ">=1.4.0,<2.0.0" openbb-us-eia = ">=1.1.0,<2.0.0" openbb-wsj = {version = ">=1.4.0,<2.0.0", optional = true, markers = "extra == \"wsj\" or extra == \"all\""} -openbb-yfinance = ">=1.4.1,<2.0.0" +openbb-yfinance = ">=1.4.2,<2.0.0" [package.extras] -all = ["openbb-alpha-vantage (>=1.4.0,<2.0.0)", "openbb-biztoc (>=1.4.0,<2.0.0)", "openbb-cboe (>=1.4.0,<2.0.0)", "openbb-charting (>=2.3.2,<3.0.0)", "openbb-deribit (>=1.0.0,<2.0.0)", "openbb-ecb (>=1.4.1,<2.0.0)", "openbb-econometrics (>=1.5.1,<2.0.0)", "openbb-finra (>=1.4.0,<2.0.0)", "openbb-finviz (>=1.3.0,<2.0.0)", "openbb-government-us (>=1.4.0,<2.0.0)", "openbb-multpl (>=1.1.0,<2.0.0)", "openbb-nasdaq (>=1.4.0,<2.0.0)", "openbb-quantitative (>=1.4.1,<2.0.0)", "openbb-seeking-alpha (>=1.4.0,<2.0.0)", "openbb-stockgrid (>=1.4.0,<2.0.0)", "openbb-technical (>=1.4.1,<2.0.0)", "openbb-tmx (>=1.3.0,<2.0.0)", "openbb-tradier (>=1.3.0,<2.0.0)", "openbb-wsj (>=1.4.0,<2.0.0)"] +all = ["openbb-alpha-vantage (>=1.4.0,<2.0.0)", "openbb-biztoc (>=1.4.1,<2.0.0)", "openbb-cboe (>=1.4.0,<2.0.0)", "openbb-charting (>=2.3.2,<3.0.0)", "openbb-deribit (>=1.0.0,<2.0.0)", "openbb-ecb (>=1.4.1,<2.0.0)", "openbb-econometrics (>=1.5.2,<2.0.0)", "openbb-finra (>=1.4.0,<2.0.0)", "openbb-finviz (>=1.3.0,<2.0.0)", "openbb-government-us (>=1.4.0,<2.0.0)", "openbb-multpl (>=1.1.0,<2.0.0)", "openbb-nasdaq (>=1.4.0,<2.0.0)", "openbb-quantitative (>=1.4.2,<2.0.0)", "openbb-seeking-alpha (>=1.4.0,<2.0.0)", "openbb-stockgrid (>=1.4.0,<2.0.0)", "openbb-technical (>=1.4.2,<2.0.0)", "openbb-tmx (>=1.3.1,<2.0.0)", "openbb-tradier (>=1.3.0,<2.0.0)", "openbb-wsj (>=1.4.0,<2.0.0)"] alpha-vantage = ["openbb-alpha-vantage (>=1.4.0,<2.0.0)"] -biztoc = ["openbb-biztoc (>=1.4.0,<2.0.0)"] +biztoc = ["openbb-biztoc (>=1.4.1,<2.0.0)"] cboe = ["openbb-cboe (>=1.4.0,<2.0.0)"] charting = ["openbb-charting (>=2.3.2,<3.0.0)"] ecb = ["openbb-ecb (>=1.4.1,<2.0.0)"] -econometrics = ["openbb-econometrics (>=1.5.1,<2.0.0)"] +econometrics = ["openbb-econometrics (>=1.5.2,<2.0.0)"] finra = ["openbb-finra (>=1.4.0,<2.0.0)"] finviz = ["openbb-finviz (>=1.3.0,<2.0.0)"] government-us = ["openbb-government-us (>=1.4.0,<2.0.0)"] multpl = ["openbb-multpl (>=1.1.0,<2.0.0)"] nasdaq = ["openbb-nasdaq (>=1.4.0,<2.0.0)"] -quantitative = ["openbb-quantitative (>=1.4.1,<2.0.0)"] +quantitative = ["openbb-quantitative (>=1.4.2,<2.0.0)"] seeking-alpha = ["openbb-seeking-alpha (>=1.4.0,<2.0.0)"] stockgrid = ["openbb-stockgrid (>=1.4.0,<2.0.0)"] -technical = ["openbb-technical (>=1.4.1,<2.0.0)"] -tmx = ["openbb-tmx (>=1.3.0,<2.0.0)"] +technical = ["openbb-technical (>=1.4.2,<2.0.0)"] +tmx = ["openbb-tmx (>=1.3.1,<2.0.0)"] tradier = ["openbb-tradier (>=1.3.0,<2.0.0)"] wsj = ["openbb-wsj (>=1.4.0,<2.0.0)"] @@ -2155,33 +2085,33 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-biztoc" -version = "1.4.0" -description = "" +version = "1.4.1" +description = "Biztoc Provider for OpenBB Platform" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_biztoc-1.4.0-py3-none-any.whl", hash = "sha256:4c921cb7d405561ec0b6fe1c40d488888bea2d1fc6c89659819c455c5243f450"}, - {file = "openbb_biztoc-1.4.0.tar.gz", hash = "sha256:2ac63c7a5f806f28471cccc2718f81b7052c2b963dec2384b59f985ec96221a9"}, + {file = "openbb_biztoc-1.4.1-py3-none-any.whl", hash = "sha256:e1300c5e25c11e1d329bae1d664da414e9e01155a8dfe894984bc5b1ef714aa0"}, + {file = "openbb_biztoc-1.4.1.tar.gz", hash = "sha256:85271a3cffad94403fe0b12ce6b9107824ab76079a01b0baf97f4e3c0307822f"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-bls" -version = "1.1.0" +version = "1.1.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_bls-1.1.0-py3-none-any.whl", hash = "sha256:2afb566f82954376abfde152e82dc09bd59081d267d8f967e91d98310af649ff"}, - {file = "openbb_bls-1.1.0.tar.gz", hash = "sha256:6a90f948edfecc8f5dcc536b3c2dfbbcd1b2211295b9f3e5ff219e25c5f634fb"}, + {file = "openbb_bls-1.1.1-py3-none-any.whl", hash = "sha256:6ffb25d7683a1b714d9c48cd2028f999abea2cf700ad24a6ae50d6956471834a"}, + {file = "openbb_bls-1.1.1.tar.gz", hash = "sha256:ca7f526a8de66914e7f34159700cf9c283cc19d0a8ead391c49578ca0302f86d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-cboe" @@ -2253,14 +2183,14 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -2273,12 +2203,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "openbb-crypto" @@ -2376,36 +2306,36 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-econometrics" -version = "1.5.1" +version = "1.5.2" description = "Econometrics Toolkit for OpenBB" optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb_econometrics-1.5.1-py3-none-any.whl", hash = "sha256:05423979c4356ab0744ff21c24b4f6b3319a0a8ff895014ff70e5934f3846baa"}, - {file = "openbb_econometrics-1.5.1.tar.gz", hash = "sha256:734d06a9aa57bfbf6d81c27ea35ffbf9abd6eedbdc3621f3e12149eac93fa6ff"}, + {file = "openbb_econometrics-1.5.2-py3-none-any.whl", hash = "sha256:09375b5a3f02c49d54e9e2a624baf4cd08a6f1f850decf529591f62ac25010e0"}, + {file = "openbb_econometrics-1.5.2.tar.gz", hash = "sha256:417b5112a6d8f37c4234bae042c6bd6155102e8da0c2e61647b367e7790461fd"}, ] [package.dependencies] arch = ">=7.2,<8.0" linearmodels = ">=6,<7" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" [[package]] name = "openbb-economy" -version = "1.4.0" +version = "1.4.1" description = "Economy extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_economy-1.4.0-py3-none-any.whl", hash = "sha256:02166e9a102758003d05d75f1d0ba6a662f550c9806002ee83ae77695c7a87ed"}, - {file = "openbb_economy-1.4.0.tar.gz", hash = "sha256:131378c3d2cc7332808b2d5df8fb3555fb458c12772bf824b5a77be0dcb3422f"}, + {file = "openbb_economy-1.4.1-py3-none-any.whl", hash = "sha256:13a8b987b29139bce090de7ae554e1f3c1607e833c72f76054bdcb6ae5caae0c"}, + {file = "openbb_economy-1.4.1.tar.gz", hash = "sha256:9f2724455f50550b24e74faae182868cdca5508580f82e6a7a0b4a9045e77b68"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-equity" @@ -2439,18 +2369,18 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-federal-reserve" -version = "1.4.0" +version = "1.4.1" description = "US Federal Reserve Data Extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_federal_reserve-1.4.0-py3-none-any.whl", hash = "sha256:1119aafd7c0b61c6c985383d4928e2e2c898ed020c80f365ca73f51da3279e3a"}, - {file = "openbb_federal_reserve-1.4.0.tar.gz", hash = "sha256:357ae0c30b1dc5073ad228319946ad1bdf4c958f92f493c584b6fad828b900f0"}, + {file = "openbb_federal_reserve-1.4.1-py3-none-any.whl", hash = "sha256:0b4ca6ef6b198d2a4dcca4f9db671b11b1471d893e211a44ddb32a3f76cbfa11"}, + {file = "openbb_federal_reserve-1.4.1.tar.gz", hash = "sha256:ad5daa3cdc3c0d9101827d8f6d6dc5ee46ef998a00dbb6d3a72bb2b597168b4d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-finra" @@ -2656,19 +2586,19 @@ urllib3 = ">1.26.16" [[package]] name = "openbb-platform-api" -version = "1.1.4" +version = "1.1.5" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb_platform_api-1.1.4-py3-none-any.whl", hash = "sha256:21a5633ee8411b476a16bcf5e18488914a189e7cfbc1a77e1406594a660a950d"}, - {file = "openbb_platform_api-1.1.4.tar.gz", hash = "sha256:7501cef5ab6eaa41b3454f8cb87a2db1988ec6ef3d045bd4cb1f70955fabbca1"}, + {file = "openbb_platform_api-1.1.5-py3-none-any.whl", hash = "sha256:48b9e2c58cba576ae79d04a7f94ba1660038f7b612b42cecd0f73ad3727cf463"}, + {file = "openbb_platform_api-1.1.5.tar.gz", hash = "sha256:af69d98dce8b536b3b453171cd5f90365536a52fc791620f133ecaea4f7ee02e"}, ] [package.dependencies] deepdiff = "*" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-polygon" @@ -2687,18 +2617,18 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-quantitative" -version = "1.4.1" +version = "1.4.2" description = "Quantitative Analysis extension for OpenBB" optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb_quantitative-1.4.1-py3-none-any.whl", hash = "sha256:01cd1c595d8e021415be36eb1e8f3661a6a8101a4f3767bc121286b42fe8b102"}, - {file = "openbb_quantitative-1.4.1.tar.gz", hash = "sha256:6089b1b4aba399eb9810692296951554189ea9da0540bd57dba3388a3fc5d6d0"}, + {file = "openbb_quantitative-1.4.2-py3-none-any.whl", hash = "sha256:4eba4c5ae4a6bbd4b9fbcaceedc28c73a4dbe3b4ec2219ea2d1217471e864a10"}, + {file = "openbb_quantitative-1.4.2.tar.gz", hash = "sha256:4a0a9e93d4d92306236f3e853500d9c967f1b624d65f3ea731dbd4fbc44945b9"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" [[package]] @@ -2771,18 +2701,18 @@ pytest-freezegun = ">=0.4.2,<0.5.0" [[package]] name = "openbb-technical" -version = "1.4.1" +version = "1.4.2" description = "Technical Analysis extension for OpenBB" optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb_technical-1.4.1-py3-none-any.whl", hash = "sha256:3064fce4ccb1d758258298c8ea7974e390d090123b39048cfe941bad663eeaad"}, - {file = "openbb_technical-1.4.1.tar.gz", hash = "sha256:22467200f28d43a85d7d0039bd6453277674ce34aa80921c6dfe74f3ba3bf150"}, + {file = "openbb_technical-1.4.2-py3-none-any.whl", hash = "sha256:699b3364ce5b7495fe6d14c2a3f0e5d3be679e59ad463d0f7900bd87a70c6134"}, + {file = "openbb_technical-1.4.2.tar.gz", hash = "sha256:00ea4f4a11d79e4d06f5cfb0f5417d6c54ca8b2f573faacebf00ab4b7a1a980d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" scikit-learn = ">=1.6.0,<2.0.0" @@ -2803,21 +2733,21 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-tmx" -version = "1.3.0" +version = "1.3.1" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_tmx-1.3.0-py3-none-any.whl", hash = "sha256:526f3eb2cc47b9d1d5dbf0bea3f9867f2c496c6a0b7c466b6bed2fbfe5f5d999"}, - {file = "openbb_tmx-1.3.0.tar.gz", hash = "sha256:6fabf41c2aa81395ed93700333d650063ff6ec9c4da699fa063a4138ac676d48"}, + {file = "openbb_tmx-1.3.1-py3-none-any.whl", hash = "sha256:55a1ad1cdf47b169796602aee2d2873563b98a53bbd059f64f600155f242c80e"}, + {file = "openbb_tmx-1.3.1.tar.gz", hash = "sha256:60aac10a2ecbe748aaf536161a1db9d0b2dc63eb1a553209bc0efc67ac2fa56b"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" exchange-calendars = ">=4.5.4,<5.0.0" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] @@ -2885,19 +2815,19 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-yfinance" -version = "1.4.1" +version = "1.4.2" description = "yfinance extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_yfinance-1.4.1-py3-none-any.whl", hash = "sha256:73969a117ffd1c0c68b088d02ea9a284bcecd1b5d3f185555183a7ffbc4b87ec"}, - {file = "openbb_yfinance-1.4.1.tar.gz", hash = "sha256:4aed5f64bb7c55d5a1955dc5962b9389fa7bec006c755ba21c8809f452f9c2e4"}, + {file = "openbb_yfinance-1.4.2-py3-none-any.whl", hash = "sha256:b9948cbee3dac7fe664c2e247fcb32ffb6b90b4dc8002f7e77517901dbd3846c"}, + {file = "openbb_yfinance-1.4.2.tar.gz", hash = "sha256:d086cf5a6f25ba0c518a11304d68052e563e913d12ce1645dfb3294eeca45615"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" -yfinance = ">=0.2.54,<0.3.0" +openbb-core = ">=1.4.3,<2.0.0" +yfinance = ">=0.2.55,<0.3.0" [[package]] name = "openpyxl" @@ -3092,22 +3022,19 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "6.0.0" +version = "5.24.1" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, - {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, + {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, + {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, ] [package.dependencies] -narwhals = ">=1.15.1" packaging = "*" - -[package.extras] -express = ["numpy"] +tenacity = ">=6.2.0" [[package]] name = "pluggy" @@ -3531,14 +3458,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -3790,14 +3717,14 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "rich" -version = "13.9.4" +version = "14.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["main"] files = [ - {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, - {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, + {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, + {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, ] [package.dependencies] @@ -4631,81 +4558,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -4925,14 +4852,14 @@ propcache = ">=0.2.0" [[package]] name = "yfinance" -version = "0.2.54" +version = "0.2.55" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-0.2.54-py2.py3-none-any.whl", hash = "sha256:8754f90332158d5d19bf754c1b230864ca2d1d313182a3f94a7bc7718bbe7d90"}, - {file = "yfinance-0.2.54.tar.gz", hash = "sha256:a4ab8e2ecba4fda5a36bff0bdc602a014adc732e5eda5d3ac283836ce40356e8"}, + {file = "yfinance-0.2.55-py2.py3-none-any.whl", hash = "sha256:e34529ab69a5e48458b66f8369afeb396cf8c28d0e17cc392c4a02a7f31f1af0"}, + {file = "yfinance-0.2.55.tar.gz", hash = "sha256:a17f62874b12a2e52f66a220033f34b066584db210aa9da88a7add84f4b312ed"}, ] [package.dependencies] @@ -4973,4 +4900,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9,<3.13" -content-hash = "d725de2b70f9fb99f1b3fa79ad4db218cd7ef7a57ef2b1eafc94ed36f19cc847" +content-hash = "3495285ccba55fe11179b17e79317c20b6c753994748b83b58473f4d15104d7f" diff --git a/cli/pyproject.toml b/cli/pyproject.toml index badfc4bde39..9ee2d4a454a 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cli" -version = "1.1.7" +version = "1.1.8" description = "Investment Research for Everyone, Anywhere." authors = ["OpenBB "] packages = [{ include = "openbb_cli" }] @@ -14,14 +14,14 @@ documentation = "https://docs.openbb.co/cli" openbb = 'openbb_cli.cli:main' [tool.poetry.dependencies] -python = "^3.9,<3.13" +python = "^3.9.21,<3.13" # OpenBB dependencies -openbb = { version = "^4.4.1", extras = ["all"] } +openbb = { version = "^4.4.2", extras = ["all"] } # CLI dependencies prompt-toolkit = "^3.0.50" -rich = "^13.9.4" +rich = "^14.0.0" python-dotenv = "^1.0.1" openpyxl = "^3.1.5" pywry = "^0.6.2" diff --git a/openbb_platform/core/openbb_core/app/static/package_builder.py b/openbb_platform/core/openbb_core/app/static/package_builder.py index 6ea6058d992..3abcad4c442 100644 --- a/openbb_platform/core/openbb_core/app/static/package_builder.py +++ b/openbb_platform/core/openbb_core/app/static/package_builder.py @@ -29,6 +29,7 @@ from typing import ( get_type_hints, ) +from fastapi import Query from importlib_metadata import entry_points from openbb_core.app.extension_loader import ExtensionLoader, OpenBBGroups from openbb_core.app.model.example import Example @@ -713,7 +714,7 @@ class MethodDefinition: kind=Parameter.POSITIONAL_OR_KEYWORD, annotation=Annotated[ bool, - OpenBBField( + Query( description="Whether to create a chart or not, by default False.", ), ], @@ -1864,6 +1865,7 @@ class DocstringGenerator: description = getattr(field, "description", "") docstring += f"{create_indent(2)}{field.alias or name} : {field_type}\n" docstring += f"{create_indent(3)}{format_schema_description(description.strip())}\n" + return docstring @classmethod @@ -1919,6 +1921,13 @@ class DocstringGenerator: results_type=results_type, sections=sections, ) + + if "examples" in sections: + doc += cls.build_examples( + path.replace("/", "."), + param_types, + examples, + ) else: doc_parts = [] if doc: @@ -2063,12 +2072,12 @@ class DocstringGenerator: doc = result_doc + "\n" - if doc and examples and "examples" in sections: - doc += cls.build_examples( - path.replace("/", "."), - param_types, - examples, - ) + if "examples" in sections: + doc += cls.build_examples( + path.replace("/", "."), + param_types, + examples, + ) if ( max_length # pylint: disable=chained-comparison diff --git a/openbb_platform/core/openbb_core/build.py b/openbb_platform/core/openbb_core/build.py index 6596e9daafd..6646afa3066 100644 --- a/openbb_platform/core/openbb_core/build.py +++ b/openbb_platform/core/openbb_core/build.py @@ -1,7 +1,7 @@ """Script to build the OpenBB platform static assets.""" # flake8: noqa: S603 -# pylint: disable=import-outside-toplevel +# pylint: disable=import-outside-toplevel,unused-import import subprocess import sys @@ -10,14 +10,12 @@ import sys def main(): """Build the OpenBB platform static assets.""" try: - from openbb import build - - build() + import openbb # noqa except ( ImportError, ModuleNotFoundError, AttributeError, - ) as e: + ): print( # noqa: T201 "\nOpenBB build script not found, installing from PyPI...\n", ) @@ -25,14 +23,15 @@ def main(): [sys.executable, "-m", "pip", "install", "openbb", "--no-deps"], check=True, ) + try: subprocess.run( [sys.executable, "-c", "import openbb; openbb.build()"], check=True, ) - except (subprocess.CalledProcessError, AttributeError): + except Exception as e: raise RuntimeError( - "Failed to find the OpenBB build script. Install with `pip install openbb --no-deps`" + f"Failed to build the OpenBB platform static assets. \n{e}" ) from e diff --git a/openbb_platform/core/poetry.lock b/openbb_platform/core/poetry.lock index 6da26daafc1..dea72043815 100644 --- a/openbb_platform/core/poetry.lock +++ b/openbb_platform/core/poetry.lock @@ -1,106 +1,106 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.4.8" +version = "2.6.1" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.4.8-py3-none-any.whl", hash = "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3"}, - {file = "aiohappyeyeballs-2.4.8.tar.gz", hash = "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62"}, + {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, + {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, ] [[package]] name = "aiohttp" -version = "3.11.13" +version = "3.11.16" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a4fe27dbbeec445e6e1291e61d61eb212ee9fed6e47998b27de71d70d3e8777d"}, - {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e64ca2dbea28807f8484c13f684a2f761e69ba2640ec49dacd342763cc265ef"}, - {file = "aiohttp-3.11.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9840be675de208d1f68f84d578eaa4d1a36eee70b16ae31ab933520c49ba1325"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28a772757c9067e2aee8a6b2b425d0efaa628c264d6416d283694c3d86da7689"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b88aca5adbf4625e11118df45acac29616b425833c3be7a05ef63a6a4017bfdb"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce10ddfbe26ed5856d6902162f71b8fe08545380570a885b4ab56aecfdcb07f4"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa48dac27f41b36735c807d1ab093a8386701bbf00eb6b89a0f69d9fa26b3671"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89ce611b1eac93ce2ade68f1470889e0173d606de20c85a012bfa24be96cf867"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:78e4dd9c34ec7b8b121854eb5342bac8b02aa03075ae8618b6210a06bbb8a115"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:66047eacbc73e6fe2462b77ce39fc170ab51235caf331e735eae91c95e6a11e4"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5ad8f1c19fe277eeb8bc45741c6d60ddd11d705c12a4d8ee17546acff98e0802"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64815c6f02e8506b10113ddbc6b196f58dbef135751cc7c32136df27b736db09"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:967b93f21b426f23ca37329230d5bd122f25516ae2f24a9cea95a30023ff8283"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cf1f31f83d16ec344136359001c5e871915c6ab685a3d8dee38e2961b4c81730"}, - {file = "aiohttp-3.11.13-cp310-cp310-win32.whl", hash = "sha256:00c8ac69e259c60976aa2edae3f13d9991cf079aaa4d3cd5a49168ae3748dee3"}, - {file = "aiohttp-3.11.13-cp310-cp310-win_amd64.whl", hash = "sha256:90d571c98d19a8b6e793b34aa4df4cee1e8fe2862d65cc49185a3a3d0a1a3996"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b35aab22419ba45f8fc290d0010898de7a6ad131e468ffa3922b1b0b24e9d2e"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81cba651db8795f688c589dd11a4fbb834f2e59bbf9bb50908be36e416dc760"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f55d0f242c2d1fcdf802c8fabcff25a9d85550a4cf3a9cf5f2a6b5742c992839"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4bea08a6aad9195ac9b1be6b0c7e8a702a9cec57ce6b713698b4a5afa9c2e33"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6070bcf2173a7146bb9e4735b3c62b2accba459a6eae44deea0eb23e0035a23"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:718d5deb678bc4b9d575bfe83a59270861417da071ab44542d0fcb6faa686636"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f6b2c5b4a4d22b8fb2c92ac98e0747f5f195e8e9448bfb7404cd77e7bfa243f"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:747ec46290107a490d21fe1ff4183bef8022b848cf9516970cb31de6d9460088"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:01816f07c9cc9d80f858615b1365f8319d6a5fd079cd668cc58e15aafbc76a54"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a08ad95fcbd595803e0c4280671d808eb170a64ca3f2980dd38e7a72ed8d1fea"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c97be90d70f7db3aa041d720bfb95f4869d6063fcdf2bb8333764d97e319b7d0"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ab915a57c65f7a29353c8014ac4be685c8e4a19e792a79fe133a8e101111438e"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:35cda4e07f5e058a723436c4d2b7ba2124ab4e0aa49e6325aed5896507a8a42e"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:af55314407714fe77a68a9ccaab90fdb5deb57342585fd4a3a8102b6d4370080"}, - {file = "aiohttp-3.11.13-cp311-cp311-win32.whl", hash = "sha256:42d689a5c0a0c357018993e471893e939f555e302313d5c61dfc566c2cad6185"}, - {file = "aiohttp-3.11.13-cp311-cp311-win_amd64.whl", hash = "sha256:b73a2b139782a07658fbf170fe4bcdf70fc597fae5ffe75e5b67674c27434a9f"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2eabb269dc3852537d57589b36d7f7362e57d1ece308842ef44d9830d2dc3c90"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b77ee42addbb1c36d35aca55e8cc6d0958f8419e458bb70888d8c69a4ca833d"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55789e93c5ed71832e7fac868167276beadf9877b85697020c46e9a75471f55f"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c929f9a7249a11e4aa5c157091cfad7f49cc6b13f4eecf9b747104befd9f56f2"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d33851d85537bbf0f6291ddc97926a754c8f041af759e0aa0230fe939168852b"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9229d8613bd8401182868fe95688f7581673e1c18ff78855671a4b8284f47bcb"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669dd33f028e54fe4c96576f406ebb242ba534dd3a981ce009961bf49960f117"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c1b20a1ace54af7db1f95af85da530fe97407d9063b7aaf9ce6a32f44730778"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5724cc77f4e648362ebbb49bdecb9e2b86d9b172c68a295263fa072e679ee69d"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:aa36c35e94ecdb478246dd60db12aba57cfcd0abcad43c927a8876f25734d496"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9b5b37c863ad5b0892cc7a4ceb1e435e5e6acd3f2f8d3e11fa56f08d3c67b820"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e06cf4852ce8c4442a59bae5a3ea01162b8fcb49ab438d8548b8dc79375dad8a"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5194143927e494616e335d074e77a5dac7cd353a04755330c9adc984ac5a628e"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afcb6b275c2d2ba5d8418bf30a9654fa978b4f819c2e8db6311b3525c86fe637"}, - {file = "aiohttp-3.11.13-cp312-cp312-win32.whl", hash = "sha256:7104d5b3943c6351d1ad7027d90bdd0ea002903e9f610735ac99df3b81f102ee"}, - {file = "aiohttp-3.11.13-cp312-cp312-win_amd64.whl", hash = "sha256:47dc018b1b220c48089b5b9382fbab94db35bef2fa192995be22cbad3c5730c8"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9862d077b9ffa015dbe3ce6c081bdf35135948cb89116e26667dd183550833d1"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fbfef0666ae9e07abfa2c54c212ac18a1f63e13e0760a769f70b5717742f3ece"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:93a1f7d857c4fcf7cabb1178058182c789b30d85de379e04f64c15b7e88d66fb"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba40b7ae0f81c7029583a338853f6607b6d83a341a3dcde8bed1ea58a3af1df9"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5b95787335c483cd5f29577f42bbe027a412c5431f2f80a749c80d040f7ca9f"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7d474c5c1f0b9405c1565fafdc4429fa7d986ccbec7ce55bc6a330f36409cad"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e83fb1991e9d8982b3b36aea1e7ad27ea0ce18c14d054c7a404d68b0319eebb"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4586a68730bd2f2b04a83e83f79d271d8ed13763f64b75920f18a3a677b9a7f0"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fe4eb0e7f50cdb99b26250d9328faef30b1175a5dbcfd6d0578d18456bac567"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2a8a6bc19818ac3e5596310ace5aa50d918e1ebdcc204dc96e2f4d505d51740c"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f27eec42f6c3c1df09cfc1f6786308f8b525b8efaaf6d6bd76c1f52c6511f6a"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2a4a13dfbb23977a51853b419141cd0a9b9573ab8d3a1455c6e63561387b52ff"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:02876bf2f69b062584965507b07bc06903c2dc93c57a554b64e012d636952654"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b992778d95b60a21c4d8d4a5f15aaab2bd3c3e16466a72d7f9bfd86e8cea0d4b"}, - {file = "aiohttp-3.11.13-cp313-cp313-win32.whl", hash = "sha256:507ab05d90586dacb4f26a001c3abf912eb719d05635cbfad930bdbeb469b36c"}, - {file = "aiohttp-3.11.13-cp313-cp313-win_amd64.whl", hash = "sha256:5ceb81a4db2decdfa087381b5fc5847aa448244f973e5da232610304e199e7b2"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:51c3ff9c7a25f3cad5c09d9aacbc5aefb9267167c4652c1eb737989b554fe278"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e271beb2b1dabec5cd84eb488bdabf9758d22ad13471e9c356be07ad139b3012"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e9eb7e5764abcb49f0e2bd8f5731849b8728efbf26d0cac8e81384c95acec3f"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baae005092e3f200de02699314ac8933ec20abf998ec0be39448f6605bce93df"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1982c98ac62c132d2b773d50e2fcc941eb0b8bad3ec078ce7e7877c4d5a2dce7"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2b25b2eeb35707113b2d570cadc7c612a57f1c5d3e7bb2b13870fe284e08fc0"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b27961d65639128336b7a7c3f0046dcc62a9443d5ef962e3c84170ac620cec47"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01fe9f1e05025eacdd97590895e2737b9f851d0eb2e017ae9574d9a4f0b6252"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa1fb1b61881c8405829c50e9cc5c875bfdbf685edf57a76817dfb50643e4a1a"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:25de43bb3cf83ad83efc8295af7310219af6dbe4c543c2e74988d8e9c8a2a917"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe7065e2215e4bba63dc00db9ae654c1ba3950a5fff691475a32f511142fcddb"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7836587eef675a17d835ec3d98a8c9acdbeb2c1d72b0556f0edf4e855a25e9c1"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:85fa0b18558eb1427090912bd456a01f71edab0872f4e0f9e4285571941e4090"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a86dc177eb4c286c19d1823ac296299f59ed8106c9536d2b559f65836e0fb2c6"}, - {file = "aiohttp-3.11.13-cp39-cp39-win32.whl", hash = "sha256:684eea71ab6e8ade86b9021bb62af4bf0881f6be4e926b6b5455de74e420783a"}, - {file = "aiohttp-3.11.13-cp39-cp39-win_amd64.whl", hash = "sha256:82c249f2bfa5ecbe4a1a7902c81c0fba52ed9ebd0176ab3047395d02ad96cfcb"}, - {file = "aiohttp-3.11.13.tar.gz", hash = "sha256:8ce789231404ca8fff7f693cdce398abf6d90fd5dae2b1847477196c243b1fbb"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb46bb0f24813e6cede6cc07b1961d4b04f331f7112a23b5e21f567da4ee50aa"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:54eb3aead72a5c19fad07219acd882c1643a1027fbcdefac9b502c267242f955"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38bea84ee4fe24ebcc8edeb7b54bf20f06fd53ce4d2cc8b74344c5b9620597fd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0666afbe984f6933fe72cd1f1c3560d8c55880a0bdd728ad774006eb4241ecd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ba92a2d9ace559a0a14b03d87f47e021e4fa7681dc6970ebbc7b447c7d4b7cd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ad1d59fd7114e6a08c4814983bb498f391c699f3c78712770077518cae63ff7"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b88a2bf26965f2015a771381624dd4b0839034b70d406dc74fd8be4cc053e3"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:576f5ca28d1b3276026f7df3ec841ae460e0fc3aac2a47cbf72eabcfc0f102e1"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a2a450bcce4931b295fc0848f384834c3f9b00edfc2150baafb4488c27953de6"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:37dcee4906454ae377be5937ab2a66a9a88377b11dd7c072df7a7c142b63c37c"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4d0c970c0d602b1017e2067ff3b7dac41c98fef4f7472ec2ea26fd8a4e8c2149"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:004511d3413737700835e949433536a2fe95a7d0297edd911a1e9705c5b5ea43"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c15b2271c44da77ee9d822552201180779e5e942f3a71fb74e026bf6172ff287"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad9509ffb2396483ceacb1eee9134724443ee45b92141105a4645857244aecc8"}, + {file = "aiohttp-3.11.16-cp310-cp310-win32.whl", hash = "sha256:634d96869be6c4dc232fc503e03e40c42d32cfaa51712aee181e922e61d74814"}, + {file = "aiohttp-3.11.16-cp310-cp310-win_amd64.whl", hash = "sha256:938f756c2b9374bbcc262a37eea521d8a0e6458162f2a9c26329cc87fdf06534"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8cb0688a8d81c63d716e867d59a9ccc389e97ac7037ebef904c2b89334407180"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ad1fb47da60ae1ddfb316f0ff16d1f3b8e844d1a1e154641928ea0583d486ed"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df7db76400bf46ec6a0a73192b14c8295bdb9812053f4fe53f4e789f3ea66bbb"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc3a145479a76ad0ed646434d09216d33d08eef0d8c9a11f5ae5cdc37caa3540"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d007aa39a52d62373bd23428ba4a2546eed0e7643d7bf2e41ddcefd54519842c"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6ddd90d9fb4b501c97a4458f1c1720e42432c26cb76d28177c5b5ad4e332601"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a2f451849e6b39e5c226803dcacfa9c7133e9825dcefd2f4e837a2ec5a3bb98"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8df6612df74409080575dca38a5237282865408016e65636a76a2eb9348c2567"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:78e6e23b954644737e385befa0deb20233e2dfddf95dd11e9db752bdd2a294d3"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:696ef00e8a1f0cec5e30640e64eca75d8e777933d1438f4facc9c0cdf288a810"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3538bc9fe1b902bef51372462e3d7c96fce2b566642512138a480b7adc9d508"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3ab3367bb7f61ad18793fea2ef71f2d181c528c87948638366bf1de26e239183"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:56a3443aca82abda0e07be2e1ecb76a050714faf2be84256dae291182ba59049"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:61c721764e41af907c9d16b6daa05a458f066015abd35923051be8705108ed17"}, + {file = "aiohttp-3.11.16-cp311-cp311-win32.whl", hash = "sha256:3e061b09f6fa42997cf627307f220315e313ece74907d35776ec4373ed718b86"}, + {file = "aiohttp-3.11.16-cp311-cp311-win_amd64.whl", hash = "sha256:745f1ed5e2c687baefc3c5e7b4304e91bf3e2f32834d07baaee243e349624b24"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:911a6e91d08bb2c72938bc17f0a2d97864c531536b7832abee6429d5296e5b27"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac13b71761e49d5f9e4d05d33683bbafef753e876e8e5a7ef26e937dd766713"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fd36c119c5d6551bce374fcb5c19269638f8d09862445f85a5a48596fd59f4bb"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d489d9778522fbd0f8d6a5c6e48e3514f11be81cb0a5954bdda06f7e1594b321"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69a2cbd61788d26f8f1e626e188044834f37f6ae3f937bd9f08b65fc9d7e514e"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd464ba806e27ee24a91362ba3621bfc39dbbb8b79f2e1340201615197370f7c"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce63ae04719513dd2651202352a2beb9f67f55cb8490c40f056cea3c5c355ce"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09b00dd520d88eac9d1768439a59ab3d145065c91a8fab97f900d1b5f802895e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7f6428fee52d2bcf96a8aa7b62095b190ee341ab0e6b1bcf50c615d7966fd45b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:13ceac2c5cdcc3f64b9015710221ddf81c900c5febc505dbd8f810e770011540"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fadbb8f1d4140825069db3fedbbb843290fd5f5bc0a5dbd7eaf81d91bf1b003b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6a792ce34b999fbe04a7a71a90c74f10c57ae4c51f65461a411faa70e154154e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f4065145bf69de124accdd17ea5f4dc770da0a6a6e440c53f6e0a8c27b3e635c"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa73e8c2656a3653ae6c307b3f4e878a21f87859a9afab228280ddccd7369d71"}, + {file = "aiohttp-3.11.16-cp312-cp312-win32.whl", hash = "sha256:f244b8e541f414664889e2c87cac11a07b918cb4b540c36f7ada7bfa76571ea2"}, + {file = "aiohttp-3.11.16-cp312-cp312-win_amd64.whl", hash = "sha256:23a15727fbfccab973343b6d1b7181bfb0b4aa7ae280f36fd2f90f5476805682"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a3814760a1a700f3cfd2f977249f1032301d0a12c92aba74605cfa6ce9f78489"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9b751a6306f330801665ae69270a8a3993654a85569b3469662efaad6cf5cc50"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ad497f38a0d6c329cb621774788583ee12321863cd4bd9feee1effd60f2ad133"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca37057625693d097543bd88076ceebeb248291df9d6ca8481349efc0b05dcd0"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5abcbba9f4b463a45c8ca8b7720891200658f6f46894f79517e6cd11f3405ca"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f420bfe862fb357a6d76f2065447ef6f484bc489292ac91e29bc65d2d7a2c84d"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58ede86453a6cf2d6ce40ef0ca15481677a66950e73b0a788917916f7e35a0bb"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fdec0213244c39973674ca2a7f5435bf74369e7d4e104d6c7473c81c9bcc8c4"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:72b1b03fb4655c1960403c131740755ec19c5898c82abd3961c364c2afd59fe7"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:780df0d837276276226a1ff803f8d0fa5f8996c479aeef52eb040179f3156cbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ecdb8173e6c7aa09eee342ac62e193e6904923bd232e76b4157ac0bfa670609f"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a6db7458ab89c7d80bc1f4e930cc9df6edee2200127cfa6f6e080cf619eddfbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2540ddc83cc724b13d1838026f6a5ad178510953302a49e6d647f6e1de82bc34"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3b4e6db8dc4879015b9955778cfb9881897339c8fab7b3676f8433f849425913"}, + {file = "aiohttp-3.11.16-cp313-cp313-win32.whl", hash = "sha256:493910ceb2764f792db4dc6e8e4b375dae1b08f72e18e8f10f18b34ca17d0979"}, + {file = "aiohttp-3.11.16-cp313-cp313-win_amd64.whl", hash = "sha256:42864e70a248f5f6a49fdaf417d9bc62d6e4d8ee9695b24c5916cb4bb666c802"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bbcba75fe879ad6fd2e0d6a8d937f34a571f116a0e4db37df8079e738ea95c71"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:87a6e922b2b2401e0b0cf6b976b97f11ec7f136bfed445e16384fbf6fd5e8602"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccf10f16ab498d20e28bc2b5c1306e9c1512f2840f7b6a67000a517a4b37d5ee"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb3d0cc5cdb926090748ea60172fa8a213cec728bd6c54eae18b96040fcd6227"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d07502cc14ecd64f52b2a74ebbc106893d9a9717120057ea9ea1fd6568a747e7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:776c8e959a01e5e8321f1dec77964cb6101020a69d5a94cd3d34db6d555e01f7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0902e887b0e1d50424112f200eb9ae3dfed6c0d0a19fc60f633ae5a57c809656"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e87fd812899aa78252866ae03a048e77bd11b80fb4878ce27c23cade239b42b2"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0a950c2eb8ff17361abd8c85987fd6076d9f47d040ebffce67dce4993285e973"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c10d85e81d0b9ef87970ecbdbfaeec14a361a7fa947118817fcea8e45335fa46"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7951decace76a9271a1ef181b04aa77d3cc309a02a51d73826039003210bdc86"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14461157d8426bcb40bd94deb0450a6fa16f05129f7da546090cebf8f3123b0f"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9756d9b9d4547e091f99d554fbba0d2a920aab98caa82a8fb3d3d9bee3c9ae85"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:87944bd16b7fe6160607f6a17808abd25f17f61ae1e26c47a491b970fb66d8cb"}, + {file = "aiohttp-3.11.16-cp39-cp39-win32.whl", hash = "sha256:92b7ee222e2b903e0a4b329a9943d432b3767f2d5029dbe4ca59fb75223bbe2e"}, + {file = "aiohttp-3.11.16-cp39-cp39-win_amd64.whl", hash = "sha256:17ae4664031aadfbcb34fd40ffd90976671fa0c0286e6c4113989f78bebab37a"}, + {file = "aiohttp-3.11.16.tar.gz", hash = "sha256:16f8a2c9538c14a557b4d309ed4d0a7c60f0253e8ed7b6c9a2859a7582f8b1b8"}, ] [package.dependencies] @@ -145,14 +145,14 @@ files = [ [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, ] [package.dependencies] @@ -162,8 +162,8 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -181,21 +181,21 @@ files = [ [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] @@ -383,14 +383,14 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.115.11" +version = "0.115.12" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.115.11-py3-none-any.whl", hash = "sha256:32e1541b7b74602e4ef4a0260ecaf3aadf9d4f19590bba3e1bf2ac4666aa2c64"}, - {file = "fastapi-0.115.11.tar.gz", hash = "sha256:cc81f03f688678b92600a65a5e618b93592c65005db37157147204d8924bf94f"}, + {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, + {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, ] [package.dependencies] @@ -591,104 +591,104 @@ files = [ [[package]] name = "multidict" -version = "6.1.0" +version = "6.2.0" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b9f6392d98c0bd70676ae41474e2eecf4c7150cb419237a41f8f96043fcb81d1"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3501621d5e86f1a88521ea65d5cad0a0834c77b26f193747615b7c911e5422d2"}, + {file = "multidict-6.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:32ed748ff9ac682eae7859790d3044b50e3076c7d80e17a44239683769ff485e"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc826b9a8176e686b67aa60fd6c6a7047b0461cae5591ea1dc73d28f72332a8a"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:214207dcc7a6221d9942f23797fe89144128a71c03632bf713d918db99bd36de"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05fefbc3cddc4e36da209a5e49f1094bbece9a581faa7f3589201fd95df40e5d"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e851e6363d0dbe515d8de81fd544a2c956fdec6f8a049739562286727d4a00c3"}, + {file = "multidict-6.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32c9b4878f48be3e75808ea7e499d6223b1eea6d54c487a66bc10a1871e3dc6a"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7243c5a6523c5cfeca76e063efa5f6a656d1d74c8b1fc64b2cd1e84e507f7e2a"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0e5a644e50ef9fb87878d4d57907f03a12410d2aa3b93b3acdf90a741df52c49"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0dc25a3293c50744796e87048de5e68996104d86d940bb24bc3ec31df281b191"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a49994481b99cd7dedde07f2e7e93b1d86c01c0fca1c32aded18f10695ae17eb"}, + {file = "multidict-6.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:641cf2e3447c9ecff2f7aa6e9eee9eaa286ea65d57b014543a4911ff2799d08a"}, + {file = "multidict-6.2.0-cp310-cp310-win32.whl", hash = "sha256:0c383d28857f66f5aebe3e91d6cf498da73af75fbd51cedbe1adfb85e90c0460"}, + {file = "multidict-6.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:a33273a541f1e1a8219b2a4ed2de355848ecc0254264915b9290c8d2de1c74e1"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:84e87a7d75fa36839a3a432286d719975362d230c70ebfa0948549cc38bd5b46"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8de4d42dffd5ced9117af2ce66ba8722402541a3aa98ffdf78dde92badb68932"}, + {file = "multidict-6.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d91a230c7f8af86c904a5a992b8c064b66330544693fd6759c3d6162382ecf"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f6cad071960ba1914fa231677d21b1b4a3acdcce463cee41ea30bc82e6040cf"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f74f2fc51555f4b037ef278efc29a870d327053aba5cb7d86ae572426c7cccc"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14ed9ed1bfedd72a877807c71113deac292bf485159a29025dfdc524c326f3e1"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac3fcf9a2d369bd075b2c2965544036a27ccd277fc3c04f708338cc57533081"}, + {file = "multidict-6.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fc6af8e39f7496047c7876314f4317736eac82bf85b54c7c76cf1a6f8e35d98"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f8cb1329f42fadfb40d6211e5ff568d71ab49be36e759345f91c69d1033d633"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5389445f0173c197f4a3613713b5fb3f3879df1ded2a1a2e4bc4b5b9c5441b7e"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94a7bb972178a8bfc4055db80c51efd24baefaced5e51c59b0d598a004e8305d"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da51d8928ad8b4244926fe862ba1795f0b6e68ed8c42cd2f822d435db9c2a8f4"}, + {file = "multidict-6.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:063be88bd684782a0715641de853e1e58a2f25b76388538bd62d974777ce9bc2"}, + {file = "multidict-6.2.0-cp311-cp311-win32.whl", hash = "sha256:52b05e21ff05729fbea9bc20b3a791c3c11da61649ff64cce8257c82a020466d"}, + {file = "multidict-6.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1e2a2193d3aa5cbf5758f6d5680a52aa848e0cf611da324f71e5e48a9695cc86"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:437c33561edb6eb504b5a30203daf81d4a9b727e167e78b0854d9a4e18e8950b"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9f49585f4abadd2283034fc605961f40c638635bc60f5162276fec075f2e37a4"}, + {file = "multidict-6.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5dd7106d064d05896ce28c97da3f46caa442fe5a43bc26dfb258e90853b39b44"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e25b11a0417475f093d0f0809a149aff3943c2c56da50fdf2c3c88d57fe3dfbd"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac380cacdd3b183338ba63a144a34e9044520a6fb30c58aa14077157a033c13e"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:61d5541f27533f803a941d3a3f8a3d10ed48c12cf918f557efcbf3cd04ef265c"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:facaf11f21f3a4c51b62931feb13310e6fe3475f85e20d9c9fdce0d2ea561b87"}, + {file = "multidict-6.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:095a2eabe8c43041d3e6c2cb8287a257b5f1801c2d6ebd1dd877424f1e89cf29"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0cc398350ef31167e03f3ca7c19313d4e40a662adcb98a88755e4e861170bdd"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7c611345bbe7cb44aabb877cb94b63e86f2d0db03e382667dbd037866d44b4f8"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8cd1a0644ccaf27e9d2f6d9c9474faabee21f0578fe85225cc5af9a61e1653df"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:89b3857652183b8206a891168af47bac10b970d275bba1f6ee46565a758c078d"}, + {file = "multidict-6.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:125dd82b40f8c06d08d87b3510beaccb88afac94e9ed4a6f6c71362dc7dbb04b"}, + {file = "multidict-6.2.0-cp312-cp312-win32.whl", hash = "sha256:76b34c12b013d813e6cb325e6bd4f9c984db27758b16085926bbe7ceeaace626"}, + {file = "multidict-6.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:0b183a959fb88ad1be201de2c4bdf52fa8e46e6c185d76201286a97b6f5ee65c"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5c5e7d2e300d5cb3b2693b6d60d3e8c8e7dd4ebe27cd17c9cb57020cac0acb80"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:256d431fe4583c5f1e0f2e9c4d9c22f3a04ae96009b8cfa096da3a8723db0a16"}, + {file = "multidict-6.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a3c0ff89fe40a152e77b191b83282c9664357dce3004032d42e68c514ceff27e"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7d48207926edbf8b16b336f779c557dd8f5a33035a85db9c4b0febb0706817"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c099d3899b14e1ce52262eb82a5f5cb92157bb5106bf627b618c090a0eadc"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e16e7297f29a544f49340012d6fc08cf14de0ab361c9eb7529f6a57a30cbfda1"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:042028348dc5a1f2be6c666437042a98a5d24cee50380f4c0902215e5ec41844"}, + {file = "multidict-6.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08549895e6a799bd551cf276f6e59820aa084f0f90665c0f03dd3a50db5d3c48"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ccfd74957ef53fa7380aaa1c961f523d582cd5e85a620880ffabd407f8202c0"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83b78c680d4b15d33042d330c2fa31813ca3974197bddb3836a5c635a5fd013f"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b4c153863dd6569f6511845922c53e39c8d61f6e81f228ad5443e690fca403de"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:98aa8325c7f47183b45588af9c434533196e241be0a4e4ae2190b06d17675c02"}, + {file = "multidict-6.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e658d1373c424457ddf6d55ec1db93c280b8579276bebd1f72f113072df8a5d"}, + {file = "multidict-6.2.0-cp313-cp313-win32.whl", hash = "sha256:3157126b028c074951839233647bd0e30df77ef1fedd801b48bdcad242a60f4e"}, + {file = "multidict-6.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:2e87f1926e91855ae61769ba3e3f7315120788c099677e0842e697b0bfb659f2"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2529ddbdaa424b2c6c2eb668ea684dd6b75b839d0ad4b21aad60c168269478d7"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:13551d0e2d7201f0959725a6a769b6f7b9019a168ed96006479c9ac33fe4096b"}, + {file = "multidict-6.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d1996ee1330e245cd3aeda0887b4409e3930524c27642b046e4fae88ffa66c5e"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c537da54ce4ff7c15e78ab1292e5799d0d43a2108e006578a57f531866f64025"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f249badb360b0b4d694307ad40f811f83df4da8cef7b68e429e4eea939e49dd"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48d39b1824b8d6ea7de878ef6226efbe0773f9c64333e1125e0efcfdd18a24c7"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99aac6bb2c37db336fa03a39b40ed4ef2818bf2dfb9441458165ebe88b793af"}, + {file = "multidict-6.2.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bfa8bc649783e703263f783f73e27fef8cd37baaad4389816cf6a133141331"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b2c00ad31fbc2cbac85d7d0fcf90853b2ca2e69d825a2d3f3edb842ef1544a2c"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d57a01a2a9fa00234aace434d8c131f0ac6e0ac6ef131eda5962d7e79edfb5b"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:abf5b17bc0cf626a8a497d89ac691308dbd825d2ac372aa990b1ca114e470151"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:f7716f7e7138252d88607228ce40be22660d6608d20fd365d596e7ca0738e019"}, + {file = "multidict-6.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d5a36953389f35f0a4e88dc796048829a2f467c9197265504593f0e420571547"}, + {file = "multidict-6.2.0-cp313-cp313t-win32.whl", hash = "sha256:e653d36b1bf48fa78c7fcebb5fa679342e025121ace8c87ab05c1cefd33b34fc"}, + {file = "multidict-6.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ca23db5fb195b5ef4fd1f77ce26cadefdf13dba71dab14dadd29b34d457d7c44"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b4f3d66dd0354b79761481fc15bdafaba0b9d9076f1f42cc9ce10d7fcbda205a"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e2a2d6749e1ff2c9c76a72c6530d5baa601205b14e441e6d98011000f47a7ac"}, + {file = "multidict-6.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cca83a629f77402cfadd58352e394d79a61c8015f1694b83ab72237ec3941f88"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:781b5dd1db18c9e9eacc419027b0acb5073bdec9de1675c0be25ceb10e2ad133"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf8d370b2fea27fb300825ec3984334f7dd54a581bde6456799ba3776915a656"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25bb96338512e2f46f615a2bb7c6012fe92a4a5ebd353e5020836a7e33120349"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e2819b0b468174de25c0ceed766606a07cedeab132383f1e83b9a4e96ccb4f"}, + {file = "multidict-6.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6aed763b6a1b28c46c055692836879328f0b334a6d61572ee4113a5d0c859872"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a1133414b771619aa3c3000701c11b2e4624a7f492f12f256aedde97c28331a2"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:639556758c36093b35e2e368ca485dada6afc2bd6a1b1207d85ea6dfc3deab27"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:163f4604e76639f728d127293d24c3e208b445b463168af3d031b92b0998bb90"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2325105e16d434749e1be8022f942876a936f9bece4ec41ae244e3d7fae42aaf"}, + {file = "multidict-6.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e4371591e621579cb6da8401e4ea405b33ff25a755874a3567c4075ca63d56e2"}, + {file = "multidict-6.2.0-cp39-cp39-win32.whl", hash = "sha256:d1175b0e0d6037fab207f05774a176d71210ebd40b1c51f480a04b65ec5c786d"}, + {file = "multidict-6.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad81012b24b88aad4c70b2cbc2dad84018783221b7f923e926f4690ff8569da3"}, + {file = "multidict-6.2.0-py3-none-any.whl", hash = "sha256:5d26547423e5e71dcc562c4acdc134b900640a39abd9066d7326a7cc2324c530"}, + {file = "multidict-6.2.0.tar.gz", hash = "sha256:0085b0afb2446e57050140240a8595846ed64d1cbd26cef936bfab3192c673b8"}, ] [package.dependencies] @@ -752,68 +752,68 @@ files = [ [[package]] name = "numpy" -version = "2.2.3" +version = "2.2.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027"}, - {file = "numpy-2.2.3-cp310-cp310-win32.whl", hash = "sha256:5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094"}, - {file = "numpy-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b"}, - {file = "numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5"}, - {file = "numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8"}, - {file = "numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe"}, - {file = "numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d"}, - {file = "numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693"}, - {file = "numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf"}, - {file = "numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef"}, - {file = "numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4"}, - {file = "numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017"}, + {file = "numpy-2.2.4-cp310-cp310-win32.whl", hash = "sha256:a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a"}, + {file = "numpy-2.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6"}, + {file = "numpy-2.2.4-cp311-cp311-win32.whl", hash = "sha256:ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09"}, + {file = "numpy-2.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f"}, + {file = "numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00"}, + {file = "numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd"}, + {file = "numpy-2.2.4-cp313-cp313-win32.whl", hash = "sha256:f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c"}, + {file = "numpy-2.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff"}, + {file = "numpy-2.2.4-cp313-cp313t-win32.whl", hash = "sha256:05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286"}, + {file = "numpy-2.2.4-cp313-cp313t-win_amd64.whl", hash = "sha256:188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d"}, + {file = "numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f"}, ] [[package]] @@ -905,14 +905,14 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "posthog" -version = "3.18.1" +version = "3.23.0" description = "Integrate PostHog into any python application." optional = false python-versions = "*" groups = ["main"] files = [ - {file = "posthog-3.18.1-py2.py3-none-any.whl", hash = "sha256:6865104b7cf3a5b13949e2bc2aab9b37b5fbf5f9e045fa55b9eabe21b3850200"}, - {file = "posthog-3.18.1.tar.gz", hash = "sha256:ce115b8422f26c57cd4143499115b741f5683c93d0b5b87bab391579aaef084b"}, + {file = "posthog-3.23.0-py2.py3-none-any.whl", hash = "sha256:2b07d06670170ac2e21465dffa8d356722834cc877ab34e583da6e525c1037df"}, + {file = "posthog-3.23.0.tar.gz", hash = "sha256:1ac0305ab6c54a80c4a82c137231f17616bef007bbf474d1a529cda032d808eb"}, ] [package.dependencies] @@ -931,128 +931,129 @@ test = ["anthropic", "coverage", "django", "flake8", "freezegun (==1.5.1)", "lan [[package]] name = "propcache" -version = "0.3.0" +version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d"}, - {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c"}, - {file = "propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f"}, - {file = "propcache-0.3.0-cp310-cp310-win32.whl", hash = "sha256:bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c"}, - {file = "propcache-0.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c"}, - {file = "propcache-0.3.0-cp311-cp311-win32.whl", hash = "sha256:63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d"}, - {file = "propcache-0.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c"}, - {file = "propcache-0.3.0-cp312-cp312-win32.whl", hash = "sha256:6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d"}, - {file = "propcache-0.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626"}, - {file = "propcache-0.3.0-cp313-cp313-win32.whl", hash = "sha256:ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374"}, - {file = "propcache-0.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf"}, - {file = "propcache-0.3.0-cp313-cp313t-win32.whl", hash = "sha256:0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863"}, - {file = "propcache-0.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f"}, - {file = "propcache-0.3.0-cp39-cp39-win32.whl", hash = "sha256:7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663"}, - {file = "propcache-0.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929"}, - {file = "propcache-0.3.0-py3-none-any.whl", hash = "sha256:67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043"}, - {file = "propcache-0.3.0.tar.gz", hash = "sha256:a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, + {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, + {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, + {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, + {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, + {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, + {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, + {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, + {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, + {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, + {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, + {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, + {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, + {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, + {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, ] [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.1" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.11.1-py3-none-any.whl", hash = "sha256:5b6c415eee9f8123a14d859be0c84363fec6b1feb6b688d6435801230b56e0b8"}, + {file = "pydantic-2.11.1.tar.gz", hash = "sha256:442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.2" +pydantic-core = "2.33.0" typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1060,112 +1061,111 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.0" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, - {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a4ea04195638dcd8c53dadb545d70badba51735b1594810e9768c2c0b4a5da"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41d698dcbe12b60661f0632b543dbb119e6ba088103b364ff65e951610cb7ce0"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae62032ef513fe6281ef0009e30838a01057b832dc265da32c10469622613885"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f225f3a3995dbbc26affc191d0443c6c4aa71b83358fd4c2b7d63e2f6f0336f9"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bdd36b362f419c78d09630cbaebc64913f66f62bda6d42d5fbb08da8cc4f181"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a0147c0bef783fd9abc9f016d66edb6cac466dc54a17ec5f5ada08ff65caf5d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c860773a0f205926172c6644c394e02c25421dc9a456deff16f64c0e299487d3"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:138d31e3f90087f42aa6286fb640f3c7a8eb7bdae829418265e7e7474bd2574b"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win32.whl", hash = "sha256:d20cbb9d3e95114325780f3cfe990f3ecae24de7a2d75f978783878cce2ad585"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_amd64.whl", hash = "sha256:ca1103d70306489e3d006b0f79db8ca5dd3c977f6f13b2c59ff745249431a606"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_arm64.whl", hash = "sha256:6291797cad239285275558e0a27872da735b05c75d5237bbade8736f80e4c225"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7c9c84749f5787781c1c45bb99f433402e484e515b40675a5d121ea14711cf61"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:64672fa888595a959cfeff957a654e947e65bbe1d7d82f550417cbd6898a1d6b"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bc7367c0961dec292244ef2549afa396e72e28cc24706210bd44d947582c59"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce72d46eb201ca43994303025bd54d8a35a3fc2a3495fac653d6eb7205ce04f4"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14229c1504287533dbf6b1fc56f752ce2b4e9694022ae7509631ce346158de11"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:085d8985b1c1e48ef271e98a658f562f29d89bda98bf120502283efbc87313eb"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31860fbda80d8f6828e84b4a4d129fd9c4535996b8249cfb8c720dc2a1a00bb8"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f200b2f20856b5a6c3a35f0d4e344019f805e363416e609e9b47c552d35fd5ea"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f72914cfd1d0176e58ddc05c7a47674ef4222c8253bf70322923e73e14a4ac3"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:91301a0980a1d4530d4ba7e6a739ca1a6b31341252cb709948e0aca0860ce0ae"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7419241e17c7fbe5074ba79143d5523270e04f86f1b3a0dff8df490f84c8273a"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win32.whl", hash = "sha256:7a25493320203005d2a4dac76d1b7d953cb49bce6d459d9ae38e30dd9f29bc9c"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win_amd64.whl", hash = "sha256:82a4eba92b7ca8af1b7d5ef5f3d9647eee94d1f74d21ca7c21e3a2b92e008358"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba95691cf25f63df53c1d342413b41bd7762d9acb425df8858d7efa616c0870e"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f1ab031feb8676f6bd7c85abec86e2935850bf19b84432c64e3e239bffeb1ec"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c1151827eef98b83d49b6ca6065575876a02d2211f259fb1a6b7757bd24dd8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a66d931ea2c1464b738ace44b7334ab32a2fd50be023d863935eb00f42be1778"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0bcf0bab28995d483f6c8d7db25e0d05c3efa5cebfd7f56474359e7137f39856"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:89670d7a0045acb52be0566df5bc8b114ac967c662c06cf5e0c606e4aadc964b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:b716294e721d8060908dbebe32639b01bfe61b15f9f57bcc18ca9a0e00d9520b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fc53e05c16697ff0c1c7c2b98e45e131d4bfb78068fffff92a82d169cbb4c7b7"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:68504959253303d3ae9406b634997a2123a0b0c1da86459abbd0ffc921695eac"}, + {file = "pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3"}, ] [package.dependencies] @@ -1206,14 +1206,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.0.1" +version = "1.1.0" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, ] [package.extras] @@ -1221,26 +1221,26 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] @@ -1319,14 +1319,14 @@ files = [ [[package]] name = "starlette" -version = "0.46.0" +version = "0.46.1" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.46.0-py3-none-any.whl", hash = "sha256:913f0798bd90ba90a9156383bcf1350a17d6259451d0d8ee27fc0cf2db609038"}, - {file = "starlette-0.46.0.tar.gz", hash = "sha256:b359e4567456b28d473d0193f34c0de0ed49710d75ef183a74a5ce0499324f50"}, + {file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"}, + {file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"}, ] [package.dependencies] @@ -1338,26 +1338,41 @@ full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, ] +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [[package]] @@ -1424,81 +1439,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1620,5 +1635,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" -python-versions = "^3.9" -content-hash = "c3ea26dda50d7838dd33d99aef51e164cb662d60ab408f2191033dcffc3934f7" +python-versions = ">=3.9.21,<3.13" +content-hash = "cc1e8944d268ba56a09b1e009242ce94490cb3d7e395c044e7a399011bbe5ce8" diff --git a/openbb_platform/core/pyproject.toml b/openbb_platform/core/pyproject.toml index 12a6be7b529..77008e5c238 100644 --- a/openbb_platform/core/pyproject.toml +++ b/openbb_platform/core/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-core" -version = "1.4.2" +version = "1.4.4" description = "OpenBB package with core functionality." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,15 +8,15 @@ readme = "README.md" packages = [{ include = "openbb_core" }] [tool.poetry.dependencies] -python = "^3.9" +python = ">=3.9.21,<3.13" uvicorn = "^0.34.0" -websockets = "^14.0" +websockets = "^15.0" pandas = ">=1.5.3" html5lib = "^1.1" fastapi = "^0.115" uuid7 = "^0.1.0" posthog = "^3.3.1" -python-multipart = "^0.0.18" +python-multipart = "^0.0.20" pydantic = "^2.5.1" requests = "^2.32.1" importlib-metadata = ">=6.8.0" diff --git a/openbb_platform/dev_install.py b/openbb_platform/dev_install.py index 0690bfaf054..f18df13933d 100644 --- a/openbb_platform/dev_install.py +++ b/openbb_platform/dev_install.py @@ -17,7 +17,7 @@ CLI_LOCK = CLI_PATH / "poetry.lock" LOCAL_DEPS = """ [tool.poetry.dependencies] -python = ">=3.9,<3.13" +python = ">=3.9.21,<3.13" openbb-devtools = { path = "./extensions/devtools", develop = true, markers = "python_version >= '3.10'" } openbb-core = { path = "./core", develop = true } openbb-platform-api = { path = "./extensions/platform_api", develop = true } diff --git a/openbb_platform/extensions/commodity/poetry.lock b/openbb_platform/extensions/commodity/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/commodity/poetry.lock +++ b/openbb_platform/extensions/commodity/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/commodity/pyproject.toml b/openbb_platform/extensions/commodity/pyproject.toml index 3e6700ceb87..c33fefc7ef7 100644 --- a/openbb_platform/extensions/commodity/pyproject.toml +++ b/openbb_platform/extensions/commodity/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_commodity" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/crypto/poetry.lock b/openbb_platform/extensions/crypto/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/crypto/poetry.lock +++ b/openbb_platform/extensions/crypto/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/crypto/pyproject.toml b/openbb_platform/extensions/crypto/pyproject.toml index ba0edaa800c..36dd711ee80 100644 --- a/openbb_platform/extensions/crypto/pyproject.toml +++ b/openbb_platform/extensions/crypto/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_crypto" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/currency/poetry.lock b/openbb_platform/extensions/currency/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/currency/poetry.lock +++ b/openbb_platform/extensions/currency/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/currency/pyproject.toml b/openbb_platform/extensions/currency/pyproject.toml index 03a1e24fee4..c72cc1c3a62 100644 --- a/openbb_platform/extensions/currency/pyproject.toml +++ b/openbb_platform/extensions/currency/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_currency" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/derivatives/poetry.lock b/openbb_platform/extensions/derivatives/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/derivatives/poetry.lock +++ b/openbb_platform/extensions/derivatives/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/derivatives/pyproject.toml b/openbb_platform/extensions/derivatives/pyproject.toml index 2c9366c0206..a3fdd952192 100644 --- a/openbb_platform/extensions/derivatives/pyproject.toml +++ b/openbb_platform/extensions/derivatives/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_derivatives" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/devtools/poetry.lock b/openbb_platform/extensions/devtools/poetry.lock index 4a13fc8a1e2..8a3e5608bb9 100644 --- a/openbb_platform/extensions/devtools/poetry.lock +++ b/openbb_platform/extensions/devtools/poetry.lock @@ -1,4 +1,27 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. + +[[package]] +name = "anyio" +version = "4.9.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +trio = ["trio (>=0.26.1)"] [[package]] name = "appnope" @@ -7,7 +30,7 @@ description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and platform_system == \"Darwin\"" +markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -15,15 +38,14 @@ files = [ [[package]] name = "astroid" -version = "3.3.8" +version = "3.3.9" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.9.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "astroid-3.3.8-py3-none-any.whl", hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c"}, - {file = "astroid-3.3.8.tar.gz", hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b"}, + {file = "astroid-3.3.9-py3-none-any.whl", hash = "sha256:d05bfd0acba96a7bd43e222828b7d9bc1e138aaeb0649707908d3702a9831248"}, + {file = "astroid-3.3.9.tar.gz", hash = "sha256:622cc8e3048684aa42c820d9d218978021c3c3d174fb03a9f0d615921744f550"}, ] [package.dependencies] @@ -36,7 +58,6 @@ description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -48,36 +69,51 @@ test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "attrs" -version = "24.3.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] + +[[package]] +name = "backports-tarfile" +version = "1.2.0" +description = "Backport of CPython tarfile module" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.12\"" +files = [ + {file = "backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34"}, + {file = "backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)"] [[package]] name = "bandit" -version = "1.8.0" +version = "1.8.3" description = "Security oriented static analyser for python code." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "bandit-1.8.0-py3-none-any.whl", hash = "sha256:b1a61d829c0968aed625381e426aa378904b996529d048f8d908fa28f6b13e38"}, - {file = "bandit-1.8.0.tar.gz", hash = "sha256:b5bfe55a095abd9fe20099178a7c6c060f844bfd4fe4c76d28e35e4c52b9d31e"}, + {file = "bandit-1.8.3-py3-none-any.whl", hash = "sha256:28f04dc0d258e1dd0f99dee8eefa13d1cb5e3fde1a5ab0c523971f97b289bcd8"}, + {file = "bandit-1.8.3.tar.gz", hash = "sha256:f5847beb654d309422985c36644649924e0ea4425c76dec2e89110b87506193a"}, ] [package.dependencies] @@ -90,40 +126,39 @@ stevedore = ">=1.20.0" baseline = ["GitPython (>=3.1.30)"] sarif = ["jschema-to-python (>=1.2.3)", "sarif-om (>=1.0.4)"] test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)"] -toml = ["tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0) ; python_version < \"3.11\""] yaml = ["PyYAML"] [[package]] name = "black" -version = "24.10.0" +version = "25.1.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, - {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, - {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, - {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, - {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, - {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, - {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, - {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, - {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, - {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, - {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, - {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, - {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, - {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, - {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, - {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, - {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, - {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, - {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, - {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, - {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, - {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, + {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, + {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, + {file = "black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7"}, + {file = "black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9"}, + {file = "black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0"}, + {file = "black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299"}, + {file = "black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096"}, + {file = "black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2"}, + {file = "black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b"}, + {file = "black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc"}, + {file = "black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f"}, + {file = "black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba"}, + {file = "black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f"}, + {file = "black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3"}, + {file = "black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171"}, + {file = "black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18"}, + {file = "black-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1ee0a0c330f7b5130ce0caed9936a904793576ef4d2b98c40835d6a65afa6a0"}, + {file = "black-25.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3df5f1bf91d36002b0a75389ca8663510cf0531cca8aa5c1ef695b46d98655f"}, + {file = "black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6827d563a2c820772b32ce8a42828dc6790f095f441beef18f96aa6f8294e"}, + {file = "black-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:bacabb307dca5ebaf9c118d2d2f6903da0d62c9faa82bd21a33eecc319559355"}, + {file = "black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717"}, + {file = "black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"}, ] [package.dependencies] @@ -148,7 +183,6 @@ description = "A simple, correct Python build frontend" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, @@ -163,7 +197,7 @@ tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0) ; python_version < \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.11\"", "setuptools (>=67.8.0) ; python_version >= \"3.12\"", "wheel (>=0.36.0)"] typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] uv = ["uv (>=0.1.18)"] virtualenv = ["virtualenv (>=20.0.35)"] @@ -175,7 +209,6 @@ description = "httplib2 caching for requests" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "cachecontrol-0.14.2-py3-none-any.whl", hash = "sha256:ebad2091bf12d0d200dfc2464330db638c5deb41d546f6d7aca079e87290f3b0"}, {file = "cachecontrol-0.14.2.tar.gz", hash = "sha256:7d47d19f866409b98ff6025b6a0fca8e4c791fb31abbd95f622093894ce903a2"}, @@ -193,28 +226,26 @@ redis = ["redis (>=2.10.5)"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.2" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"}, + {file = "cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"}, ] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -224,7 +255,6 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "(implementation_name == \"pypy\" or sys_platform == \"linux\" or sys_platform == \"darwin\") and (python_version == \"3.9\" or python_version >= \"3.10\") and (platform_python_implementation != \"PyPy\" or implementation_name == \"pypy\" or sys_platform == \"darwin\")" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -305,7 +335,6 @@ description = "Validate configuration and produce human readable error messages. optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -318,7 +347,6 @@ description = "Universal encoding detector for Python 3" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, @@ -331,7 +359,6 @@ description = "The Real First Universal Charset Detector. Open, modern and activ optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -434,7 +461,6 @@ description = "Cleo allows you to create beautiful and testable command-line int optional = false python-versions = ">=3.7,<4.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "cleo-2.1.0-py3-none-any.whl", hash = "sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e"}, {file = "cleo-2.1.0.tar.gz", hash = "sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523"}, @@ -451,7 +477,6 @@ description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -462,21 +487,20 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "codespell" -version = "2.3.0" -description = "Codespell" +version = "2.4.1" +description = "Fix common misspellings in text files" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "codespell-2.3.0-py3-none-any.whl", hash = "sha256:a9c7cef2501c9cfede2110fd6d4e5e62296920efe9abfb84648df866e47f58d1"}, - {file = "codespell-2.3.0.tar.gz", hash = "sha256:360c7d10f75e65f67bad720af7007e1060a5d395670ec11a7ed1fed9dd17471f"}, + {file = "codespell-2.4.1-py3-none-any.whl", hash = "sha256:3dadafa67df7e4a3dbf51e0d7315061b80d265f9552ebd699b3dd6834b47e425"}, + {file = "codespell-2.4.1.tar.gz", hash = "sha256:299fcdcb09d23e81e35a671bbe746d5ad7e8385972e65dbb833a2eaac33c01e5"}, ] [package.extras] dev = ["Pygments", "build", "chardet", "pre-commit", "pytest", "pytest-cov", "pytest-dependency", "ruff", "tomli", "twine"] hard-encoding-detection = ["chardet"] -toml = ["tomli"] +toml = ["tomli ; python_version < \"3.11\""] types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"] [[package]] @@ -486,7 +510,6 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -499,7 +522,6 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -513,82 +535,82 @@ test = ["pytest"] [[package]] name = "coverage" -version = "7.6.10" +version = "7.8.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, - {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, - {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, - {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, - {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, - {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, - {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, - {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, - {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, - {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, - {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, - {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, - {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, - {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, - {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, - {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, - {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, - {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, - {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, - {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, - {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, - {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, - {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, - {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, - {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, - {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, - {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, - {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, - {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, - {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, - {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, - {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, - {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, + {file = "coverage-7.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2931f66991175369859b5fd58529cd4b73582461877ecfd859b6549869287ffe"}, + {file = "coverage-7.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:52a523153c568d2c0ef8826f6cc23031dc86cffb8c6aeab92c4ff776e7951b28"}, + {file = "coverage-7.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c8a5c139aae4c35cbd7cadca1df02ea8cf28a911534fc1b0456acb0b14234f3"}, + {file = "coverage-7.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a26c0c795c3e0b63ec7da6efded5f0bc856d7c0b24b2ac84b4d1d7bc578d676"}, + {file = "coverage-7.8.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821f7bcbaa84318287115d54becb1915eece6918136c6f91045bb84e2f88739d"}, + {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a321c61477ff8ee705b8a5fed370b5710c56b3a52d17b983d9215861e37b642a"}, + {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ed2144b8a78f9d94d9515963ed273d620e07846acd5d4b0a642d4849e8d91a0c"}, + {file = "coverage-7.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:042e7841a26498fff7a37d6fda770d17519982f5b7d8bf5278d140b67b61095f"}, + {file = "coverage-7.8.0-cp310-cp310-win32.whl", hash = "sha256:f9983d01d7705b2d1f7a95e10bbe4091fabc03a46881a256c2787637b087003f"}, + {file = "coverage-7.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a570cd9bd20b85d1a0d7b009aaf6c110b52b5755c17be6962f8ccd65d1dbd23"}, + {file = "coverage-7.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7ac22a0bb2c7c49f441f7a6d46c9c80d96e56f5a8bc6972529ed43c8b694e27"}, + {file = "coverage-7.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf13d564d310c156d1c8e53877baf2993fb3073b2fc9f69790ca6a732eb4bfea"}, + {file = "coverage-7.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5761c70c017c1b0d21b0815a920ffb94a670c8d5d409d9b38857874c21f70d7"}, + {file = "coverage-7.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ff52d790c7e1628241ffbcaeb33e07d14b007b6eb00a19320c7b8a7024c040"}, + {file = "coverage-7.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d39fc4817fd67b3915256af5dda75fd4ee10621a3d484524487e33416c6f3543"}, + {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b44674870709017e4b4036e3d0d6c17f06a0e6d4436422e0ad29b882c40697d2"}, + {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8f99eb72bf27cbb167b636eb1726f590c00e1ad375002230607a844d9e9a2318"}, + {file = "coverage-7.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b571bf5341ba8c6bc02e0baeaf3b061ab993bf372d982ae509807e7f112554e9"}, + {file = "coverage-7.8.0-cp311-cp311-win32.whl", hash = "sha256:e75a2ad7b647fd8046d58c3132d7eaf31b12d8a53c0e4b21fa9c4d23d6ee6d3c"}, + {file = "coverage-7.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:3043ba1c88b2139126fc72cb48574b90e2e0546d4c78b5299317f61b7f718b78"}, + {file = "coverage-7.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bbb5cc845a0292e0c520656d19d7ce40e18d0e19b22cb3e0409135a575bf79fc"}, + {file = "coverage-7.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4dfd9a93db9e78666d178d4f08a5408aa3f2474ad4d0e0378ed5f2ef71640cb6"}, + {file = "coverage-7.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f017a61399f13aa6d1039f75cd467be388d157cd81f1a119b9d9a68ba6f2830d"}, + {file = "coverage-7.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0915742f4c82208ebf47a2b154a5334155ed9ef9fe6190674b8a46c2fb89cb05"}, + {file = "coverage-7.8.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a40fcf208e021eb14b0fac6bdb045c0e0cab53105f93ba0d03fd934c956143a"}, + {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a1f406a8e0995d654b2ad87c62caf6befa767885301f3b8f6f73e6f3c31ec3a6"}, + {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:77af0f6447a582fdc7de5e06fa3757a3ef87769fbb0fdbdeba78c23049140a47"}, + {file = "coverage-7.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f2d32f95922927186c6dbc8bc60df0d186b6edb828d299ab10898ef3f40052fe"}, + {file = "coverage-7.8.0-cp312-cp312-win32.whl", hash = "sha256:769773614e676f9d8e8a0980dd7740f09a6ea386d0f383db6821df07d0f08545"}, + {file = "coverage-7.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:e5d2b9be5b0693cf21eb4ce0ec8d211efb43966f6657807f6859aab3814f946b"}, + {file = "coverage-7.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ac46d0c2dd5820ce93943a501ac5f6548ea81594777ca585bf002aa8854cacd"}, + {file = "coverage-7.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:771eb7587a0563ca5bb6f622b9ed7f9d07bd08900f7589b4febff05f469bea00"}, + {file = "coverage-7.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42421e04069fb2cbcbca5a696c4050b84a43b05392679d4068acbe65449b5c64"}, + {file = "coverage-7.8.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554fec1199d93ab30adaa751db68acec2b41c5602ac944bb19187cb9a41a8067"}, + {file = "coverage-7.8.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aaeb00761f985007b38cf463b1d160a14a22c34eb3f6a39d9ad6fc27cb73008"}, + {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:581a40c7b94921fffd6457ffe532259813fc68eb2bdda60fa8cc343414ce3733"}, + {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f319bae0321bc838e205bf9e5bc28f0a3165f30c203b610f17ab5552cff90323"}, + {file = "coverage-7.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04bfec25a8ef1c5f41f5e7e5c842f6b615599ca8ba8391ec33a9290d9d2db3a3"}, + {file = "coverage-7.8.0-cp313-cp313-win32.whl", hash = "sha256:dd19608788b50eed889e13a5d71d832edc34fc9dfce606f66e8f9f917eef910d"}, + {file = "coverage-7.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:a9abbccd778d98e9c7e85038e35e91e67f5b520776781d9a1e2ee9d400869487"}, + {file = "coverage-7.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:18c5ae6d061ad5b3e7eef4363fb27a0576012a7447af48be6c75b88494c6cf25"}, + {file = "coverage-7.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95aa6ae391a22bbbce1b77ddac846c98c5473de0372ba5c463480043a07bff42"}, + {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e013b07ba1c748dacc2a80e69a46286ff145935f260eb8c72df7185bf048f502"}, + {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d766a4f0e5aa1ba056ec3496243150698dc0481902e2b8559314368717be82b1"}, + {file = "coverage-7.8.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad80e6b4a0c3cb6f10f29ae4c60e991f424e6b14219d46f1e7d442b938ee68a4"}, + {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b87eb6fc9e1bb8f98892a2458781348fa37e6925f35bb6ceb9d4afd54ba36c73"}, + {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d1ba00ae33be84066cfbe7361d4e04dec78445b2b88bdb734d0d1cbab916025a"}, + {file = "coverage-7.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f3c38e4e5ccbdc9198aecc766cedbb134b2d89bf64533973678dfcf07effd883"}, + {file = "coverage-7.8.0-cp313-cp313t-win32.whl", hash = "sha256:379fe315e206b14e21db5240f89dc0774bdd3e25c3c58c2c733c99eca96f1ada"}, + {file = "coverage-7.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2e4b6b87bb0c846a9315e3ab4be2d52fac905100565f4b92f02c445c8799e257"}, + {file = "coverage-7.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa260de59dfb143af06dcf30c2be0b200bed2a73737a8a59248fcb9fa601ef0f"}, + {file = "coverage-7.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96121edfa4c2dfdda409877ea8608dd01de816a4dc4a0523356067b305e4e17a"}, + {file = "coverage-7.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b8af63b9afa1031c0ef05b217faa598f3069148eeee6bb24b79da9012423b82"}, + {file = "coverage-7.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89b1f4af0d4afe495cd4787a68e00f30f1d15939f550e869de90a86efa7e0814"}, + {file = "coverage-7.8.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94ec0be97723ae72d63d3aa41961a0b9a6f5a53ff599813c324548d18e3b9e8c"}, + {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a1d96e780bdb2d0cbb297325711701f7c0b6f89199a57f2049e90064c29f6bd"}, + {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f1d8a2a57b47142b10374902777e798784abf400a004b14f1b0b9eaf1e528ba4"}, + {file = "coverage-7.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cf60dd2696b457b710dd40bf17ad269d5f5457b96442f7f85722bdb16fa6c899"}, + {file = "coverage-7.8.0-cp39-cp39-win32.whl", hash = "sha256:be945402e03de47ba1872cd5236395e0f4ad635526185a930735f66710e1bd3f"}, + {file = "coverage-7.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:90e7fbc6216ecaffa5a880cdc9c77b7418c1dcb166166b78dbc630d07f278cc3"}, + {file = "coverage-7.8.0-pp39.pp310.pp311-none-any.whl", hash = "sha256:b8194fb8e50d556d5849753de991d390c5a1edeeba50f68e3a9253fbd8bf8ccd"}, + {file = "coverage-7.8.0-py3-none-any.whl", hash = "sha256:dbf364b4c5e7bae9250528167dfe40219b62e2d573c854d74be213e1e52069f7"}, + {file = "coverage-7.8.0.tar.gz", hash = "sha256:7a3d62b3b03b4b6fd41a085f3574874cf946cb4604d2b4d3e8dca8cd570ca501"}, ] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] -toml = ["tomli"] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] [[package]] name = "crashtest" @@ -597,7 +619,6 @@ description = "Manage Python errors with ease" optional = false python-versions = ">=3.7,<4.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "crashtest-0.4.1-py3-none-any.whl", hash = "sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5"}, {file = "crashtest-0.4.1.tar.gz", hash = "sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce"}, @@ -605,103 +626,108 @@ files = [ [[package]] name = "cryptography" -version = "43.0.3" +version = "44.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false -python-versions = ">=3.7" +python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and sys_platform == \"linux\"" files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, + {file = "cryptography-44.0.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:efcfe97d1b3c79e486554efddeb8f6f53a4cdd4cf6086642784fa31fc384e1d7"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ecec49f3ba3f3849362854b7253a9f59799e3763b0c9d0826259a88efa02f1"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc821e161ae88bfe8088d11bb39caf2916562e0a2dc7b6d56714a48b784ef0bb"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3c00b6b757b32ce0f62c574b78b939afab9eecaf597c4d624caca4f9e71e7843"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7bdcd82189759aba3816d1f729ce42ffded1ac304c151d0a8e89b9996ab863d5"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:4973da6ca3db4405c54cd0b26d328be54c7747e89e284fcff166132eb7bccc9c"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4e389622b6927d8133f314949a9812972711a111d577a5d1f4bee5e58736b80a"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f514ef4cd14bb6fb484b4a60203e912cfcb64f2ab139e88c2274511514bf7308"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1bc312dfb7a6e5d66082c87c34c8a62176e684b6fe3d90fcfe1568de675e6688"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b721b8b4d948b218c88cb8c45a01793483821e709afe5f622861fc6182b20a7"}, + {file = "cryptography-44.0.2-cp37-abi3-win32.whl", hash = "sha256:51e4de3af4ec3899d6d178a8c005226491c27c4ba84101bfb59c901e10ca9f79"}, + {file = "cryptography-44.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:c505d61b6176aaf982c5717ce04e87da5abc9a36a5b39ac03905c4aafe8de7aa"}, + {file = "cryptography-44.0.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e0ddd63e6bf1161800592c71ac794d3fb8001f2caebe0966e77c5234fa9efc3"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81276f0ea79a208d961c433a947029e1a15948966658cf6710bbabb60fcc2639"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a1e657c0f4ea2a23304ee3f964db058c9e9e635cc7019c4aa21c330755ef6fd"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6210c05941994290f3f7f175a4a57dbbb2afd9273657614c506d5976db061181"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1c3572526997b36f245a96a2b1713bf79ce99b271bbcf084beb6b9b075f29ea"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b042d2a275c8cee83a4b7ae30c45a15e6a4baa65a179a0ec2d78ebb90e4f6699"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d03806036b4f89e3b13b6218fefea8d5312e450935b1a2d55f0524e2ed7c59d9"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c7362add18b416b69d58c910caa217f980c5ef39b23a38a0880dfd87bdf8cd23"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8cadc6e3b5a1f144a039ea08a0bdb03a2a92e19c46be3285123d32029f40a922"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6f101b1f780f7fc613d040ca4bdf835c6ef3b00e9bd7125a4255ec574c7916e4"}, + {file = "cryptography-44.0.2-cp39-abi3-win32.whl", hash = "sha256:3dc62975e31617badc19a906481deacdeb80b4bb454394b4098e3f2525a488c5"}, + {file = "cryptography-44.0.2-cp39-abi3-win_amd64.whl", hash = "sha256:5f6f90b72d8ccadb9c6e311c775c8305381db88374c65fa1a68250aa8a9cb3a6"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af4ff3e388f2fa7bff9f7f2b31b87d5651c45731d3e8cfa0944be43dff5cfbdb"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0529b1d5a0105dd3731fa65680b45ce49da4d8115ea76e9da77a875396727b41"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7ca25849404be2f8e4b3c59483d9d3c51298a22c1c61a0e84415104dacaf5562"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:268e4e9b177c76d569e8a145a6939eca9a5fec658c932348598818acf31ae9a5"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:9eb9d22b0a5d8fd9925a7764a054dca914000607dff201a24c791ff5c799e1fa"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2bf7bf75f7df9715f810d1b038870309342bff3069c5bd8c6b96128cb158668d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:909c97ab43a9c0c0b0ada7a1281430e4e5ec0458e6d9244c0e821bbf152f061d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96e7a5e9d6e71f9f4fca8eebfd603f8e86c5225bb18eb621b2c1e50b290a9471"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d1b3031093a366ac767b3feb8bcddb596671b3aaff82d4050f984da0c248b615"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:04abd71114848aa25edb28e225ab5f268096f44cf0127f3d36975bdf1bdf3390"}, + {file = "cryptography-44.0.2.tar.gz", hash = "sha256:c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0) ; python_version >= \"3.8\""] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_version >= \"3.8\""] +pep8test = ["check-sdist ; python_version >= \"3.8\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.2)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "debugpy" -version = "1.8.11" +version = "1.8.13" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "debugpy-1.8.11-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2b26fefc4e31ff85593d68b9022e35e8925714a10ab4858fb1b577a8a48cb8cd"}, - {file = "debugpy-1.8.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61bc8b3b265e6949855300e84dc93d02d7a3a637f2aec6d382afd4ceb9120c9f"}, - {file = "debugpy-1.8.11-cp310-cp310-win32.whl", hash = "sha256:c928bbf47f65288574b78518449edaa46c82572d340e2750889bbf8cd92f3737"}, - {file = "debugpy-1.8.11-cp310-cp310-win_amd64.whl", hash = "sha256:8da1db4ca4f22583e834dcabdc7832e56fe16275253ee53ba66627b86e304da1"}, - {file = "debugpy-1.8.11-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:85de8474ad53ad546ff1c7c7c89230db215b9b8a02754d41cb5a76f70d0be296"}, - {file = "debugpy-1.8.11-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ffc382e4afa4aee367bf413f55ed17bd91b191dcaf979890af239dda435f2a1"}, - {file = "debugpy-1.8.11-cp311-cp311-win32.whl", hash = "sha256:40499a9979c55f72f4eb2fc38695419546b62594f8af194b879d2a18439c97a9"}, - {file = "debugpy-1.8.11-cp311-cp311-win_amd64.whl", hash = "sha256:987bce16e86efa86f747d5151c54e91b3c1e36acc03ce1ddb50f9d09d16ded0e"}, - {file = "debugpy-1.8.11-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:84e511a7545d11683d32cdb8f809ef63fc17ea2a00455cc62d0a4dbb4ed1c308"}, - {file = "debugpy-1.8.11-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce291a5aca4985d82875d6779f61375e959208cdf09fcec40001e65fb0a54768"}, - {file = "debugpy-1.8.11-cp312-cp312-win32.whl", hash = "sha256:28e45b3f827d3bf2592f3cf7ae63282e859f3259db44ed2b129093ca0ac7940b"}, - {file = "debugpy-1.8.11-cp312-cp312-win_amd64.whl", hash = "sha256:44b1b8e6253bceada11f714acf4309ffb98bfa9ac55e4fce14f9e5d4484287a1"}, - {file = "debugpy-1.8.11-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:8988f7163e4381b0da7696f37eec7aca19deb02e500245df68a7159739bbd0d3"}, - {file = "debugpy-1.8.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c1f6a173d1140e557347419767d2b14ac1c9cd847e0b4c5444c7f3144697e4e"}, - {file = "debugpy-1.8.11-cp313-cp313-win32.whl", hash = "sha256:bb3b15e25891f38da3ca0740271e63ab9db61f41d4d8541745cfc1824252cb28"}, - {file = "debugpy-1.8.11-cp313-cp313-win_amd64.whl", hash = "sha256:d8768edcbeb34da9e11bcb8b5c2e0958d25218df7a6e56adf415ef262cd7b6d1"}, - {file = "debugpy-1.8.11-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:ad7efe588c8f5cf940f40c3de0cd683cc5b76819446abaa50dc0829a30c094db"}, - {file = "debugpy-1.8.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:189058d03a40103a57144752652b3ab08ff02b7595d0ce1f651b9acc3a3a35a0"}, - {file = "debugpy-1.8.11-cp38-cp38-win32.whl", hash = "sha256:32db46ba45849daed7ccf3f2e26f7a386867b077f39b2a974bb5c4c2c3b0a280"}, - {file = "debugpy-1.8.11-cp38-cp38-win_amd64.whl", hash = "sha256:116bf8342062246ca749013df4f6ea106f23bc159305843491f64672a55af2e5"}, - {file = "debugpy-1.8.11-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:654130ca6ad5de73d978057eaf9e582244ff72d4574b3e106fb8d3d2a0d32458"}, - {file = "debugpy-1.8.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc34c5e03b0212fa3c49a874df2b8b1b8fda95160bd79c01eb3ab51ea8d851"}, - {file = "debugpy-1.8.11-cp39-cp39-win32.whl", hash = "sha256:52d8a3166c9f2815bfae05f386114b0b2d274456980d41f320299a8d9a5615a7"}, - {file = "debugpy-1.8.11-cp39-cp39-win_amd64.whl", hash = "sha256:52c3cf9ecda273a19cc092961ee34eb9ba8687d67ba34cc7b79a521c1c64c4c0"}, - {file = "debugpy-1.8.11-py2.py3-none-any.whl", hash = "sha256:0e22f846f4211383e6a416d04b4c13ed174d24cc5d43f5fd52e7821d0ebc8920"}, - {file = "debugpy-1.8.11.tar.gz", hash = "sha256:6ad2688b69235c43b020e04fecccdf6a96c8943ca9c2fb340b8adc103c655e57"}, + {file = "debugpy-1.8.13-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:06859f68e817966723ffe046b896b1bd75c665996a77313370336ee9e1de3e90"}, + {file = "debugpy-1.8.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c2db69fb8df3168bc857d7b7d2494fed295dfdbde9a45f27b4b152f37520"}, + {file = "debugpy-1.8.13-cp310-cp310-win32.whl", hash = "sha256:46abe0b821cad751fc1fb9f860fb2e68d75e2c5d360986d0136cd1db8cad4428"}, + {file = "debugpy-1.8.13-cp310-cp310-win_amd64.whl", hash = "sha256:dc7b77f5d32674686a5f06955e4b18c0e41fb5a605f5b33cf225790f114cfeec"}, + {file = "debugpy-1.8.13-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:eee02b2ed52a563126c97bf04194af48f2fe1f68bb522a312b05935798e922ff"}, + {file = "debugpy-1.8.13-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4caca674206e97c85c034c1efab4483f33971d4e02e73081265ecb612af65377"}, + {file = "debugpy-1.8.13-cp311-cp311-win32.whl", hash = "sha256:7d9a05efc6973b5aaf076d779cf3a6bbb1199e059a17738a2aa9d27a53bcc888"}, + {file = "debugpy-1.8.13-cp311-cp311-win_amd64.whl", hash = "sha256:62f9b4a861c256f37e163ada8cf5a81f4c8d5148fc17ee31fb46813bd658cdcc"}, + {file = "debugpy-1.8.13-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:2b8de94c5c78aa0d0ed79023eb27c7c56a64c68217d881bee2ffbcb13951d0c1"}, + {file = "debugpy-1.8.13-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:887d54276cefbe7290a754424b077e41efa405a3e07122d8897de54709dbe522"}, + {file = "debugpy-1.8.13-cp312-cp312-win32.whl", hash = "sha256:3872ce5453b17837ef47fb9f3edc25085ff998ce63543f45ba7af41e7f7d370f"}, + {file = "debugpy-1.8.13-cp312-cp312-win_amd64.whl", hash = "sha256:63ca7670563c320503fea26ac688988d9d6b9c6a12abc8a8cf2e7dd8e5f6b6ea"}, + {file = "debugpy-1.8.13-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:31abc9618be4edad0b3e3a85277bc9ab51a2d9f708ead0d99ffb5bb750e18503"}, + {file = "debugpy-1.8.13-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0bd87557f97bced5513a74088af0b84982b6ccb2e254b9312e29e8a5c4270eb"}, + {file = "debugpy-1.8.13-cp313-cp313-win32.whl", hash = "sha256:5268ae7fdca75f526d04465931cb0bd24577477ff50e8bb03dab90983f4ebd02"}, + {file = "debugpy-1.8.13-cp313-cp313-win_amd64.whl", hash = "sha256:79ce4ed40966c4c1631d0131606b055a5a2f8e430e3f7bf8fd3744b09943e8e8"}, + {file = "debugpy-1.8.13-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:acf39a6e98630959763f9669feddee540745dfc45ad28dbc9bd1f9cd60639391"}, + {file = "debugpy-1.8.13-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:924464d87e7d905eb0d79fb70846558910e906d9ee309b60c4fe597a2e802590"}, + {file = "debugpy-1.8.13-cp38-cp38-win32.whl", hash = "sha256:3dae443739c6b604802da9f3e09b0f45ddf1cf23c99161f3a1a8039f61a8bb89"}, + {file = "debugpy-1.8.13-cp38-cp38-win_amd64.whl", hash = "sha256:ed93c3155fc1f888ab2b43626182174e457fc31b7781cd1845629303790b8ad1"}, + {file = "debugpy-1.8.13-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:6fab771639332bd8ceb769aacf454a30d14d7a964f2012bf9c4e04c60f16e85b"}, + {file = "debugpy-1.8.13-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32b6857f8263a969ce2ca098f228e5cc0604d277447ec05911a8c46cf3e7e307"}, + {file = "debugpy-1.8.13-cp39-cp39-win32.whl", hash = "sha256:f14d2c4efa1809da125ca62df41050d9c7cd9cb9e380a2685d1e453c4d450ccb"}, + {file = "debugpy-1.8.13-cp39-cp39-win_amd64.whl", hash = "sha256:ea869fe405880327497e6945c09365922c79d2a1eed4c3ae04d77ac7ae34b2b5"}, + {file = "debugpy-1.8.13-py2.py3-none-any.whl", hash = "sha256:d4ba115cdd0e3a70942bd562adba9ec8c651fe69ddde2298a1be296fc331906f"}, + {file = "debugpy-1.8.13.tar.gz", hash = "sha256:837e7bef95bdefba426ae38b9a94821ebdc5bea55627879cd48165c90b9e50ce"}, ] [[package]] name = "decorator" -version = "5.1.1" +version = "5.2.1" description = "Decorators for Humans" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] [[package]] @@ -711,7 +737,6 @@ description = "serialize all of Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a"}, {file = "dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"}, @@ -728,7 +753,6 @@ description = "Distribution utilities" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, @@ -736,88 +760,66 @@ files = [ [[package]] name = "dulwich" -version = "0.21.7" +version = "0.22.8" description = "Python Git Library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d4c0110798099bb7d36a110090f2688050703065448895c4f53ade808d889dd3"}, - {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2bc12697f0918bee324c18836053644035362bb3983dc1b210318f2fed1d7132"}, - {file = "dulwich-0.21.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:471305af74790827fcbafe330fc2e8bdcee4fb56ca1177c8c481b1c8f806c4a4"}, - {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54c9d0e845be26f65f954dff13a1cd3f2b9739820c19064257b8fd7435ab263"}, - {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12d61334a575474e707614f2e93d6ed4cdae9eb47214f9277076d9e5615171d3"}, - {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e274cebaf345f0b1e3b70197f2651de92b652386b68020cfd3bf61bc30f6eaaa"}, - {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:817822f970e196e757ae01281ecbf21369383285b9f4a83496312204cf889b8c"}, - {file = "dulwich-0.21.7-cp310-cp310-win32.whl", hash = "sha256:7836da3f4110ce684dcd53489015fb7fa94ed33c5276e3318b8b1cbcb5b71e08"}, - {file = "dulwich-0.21.7-cp310-cp310-win_amd64.whl", hash = "sha256:4a043b90958cec866b4edc6aef5fe3c2c96a664d0b357e1682a46f6c477273c4"}, - {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ce8db196e79c1f381469410d26fb1d8b89c6b87a4e7f00ff418c22a35121405c"}, - {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:62bfb26bdce869cd40be443dfd93143caea7089b165d2dcc33de40f6ac9d812a"}, - {file = "dulwich-0.21.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c01a735b9a171dcb634a97a3cec1b174cfbfa8e840156870384b633da0460f18"}, - {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa4d14767cf7a49c9231c2e52cb2a3e90d0c83f843eb6a2ca2b5d81d254cf6b9"}, - {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bca4b86e96d6ef18c5bc39828ea349efb5be2f9b1f6ac9863f90589bac1084d"}, - {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7b5624b02ef808cdc62dabd47eb10cd4ac15e8ac6df9e2e88b6ac6b40133673"}, - {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3a539b4696a42fbdb7412cb7b66a4d4d332761299d3613d90a642923c7560e1"}, - {file = "dulwich-0.21.7-cp311-cp311-win32.whl", hash = "sha256:675a612ce913081beb0f37b286891e795d905691dfccfb9bf73721dca6757cde"}, - {file = "dulwich-0.21.7-cp311-cp311-win_amd64.whl", hash = "sha256:460ba74bdb19f8d498786ae7776745875059b1178066208c0fd509792d7f7bfc"}, - {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4c51058ec4c0b45dc5189225b9e0c671b96ca9713c1daf71d622c13b0ab07681"}, - {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4bc4c5366eaf26dda3fdffe160a3b515666ed27c2419f1d483da285ac1411de0"}, - {file = "dulwich-0.21.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a0650ec77d89cb947e3e4bbd4841c96f74e52b4650830112c3057a8ca891dc2f"}, - {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f18f0a311fb7734b033a3101292b932158cade54b74d1c44db519e42825e5a2"}, - {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c589468e5c0cd84e97eb7ec209ab005a2cb69399e8c5861c3edfe38989ac3a8"}, - {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d62446797163317a397a10080c6397ffaaca51a7804c0120b334f8165736c56a"}, - {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e84cc606b1f581733df4350ca4070e6a8b30be3662bbb81a590b177d0c996c91"}, - {file = "dulwich-0.21.7-cp312-cp312-win32.whl", hash = "sha256:c3d1685f320907a52c40fd5890627945c51f3a5fa4bcfe10edb24fec79caadec"}, - {file = "dulwich-0.21.7-cp312-cp312-win_amd64.whl", hash = "sha256:6bd69921fdd813b7469a3c77bc75c1783cc1d8d72ab15a406598e5a3ba1a1503"}, - {file = "dulwich-0.21.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d8ab29c660125db52106775caa1f8f7f77a69ed1fe8bc4b42bdf115731a25bf"}, - {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0d2e4485b98695bf95350ce9d38b1bb0aaac2c34ad00a0df789aa33c934469b"}, - {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e138d516baa6b5bafbe8f030eccc544d0d486d6819b82387fc0e285e62ef5261"}, - {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f34bf9b9fa9308376263fd9ac43143c7c09da9bc75037bb75c6c2423a151b92c"}, - {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2e2c66888207b71cd1daa2acb06d3984a6bc13787b837397a64117aa9fc5936a"}, - {file = "dulwich-0.21.7-cp37-cp37m-win32.whl", hash = "sha256:10893105c6566fc95bc2a67b61df7cc1e8f9126d02a1df6a8b2b82eb59db8ab9"}, - {file = "dulwich-0.21.7-cp37-cp37m-win_amd64.whl", hash = "sha256:460b3849d5c3d3818a80743b4f7a0094c893c559f678e56a02fff570b49a644a"}, - {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:74700e4c7d532877355743336c36f51b414d01e92ba7d304c4f8d9a5946dbc81"}, - {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c92e72c43c9e9e936b01a57167e0ea77d3fd2d82416edf9489faa87278a1cdf7"}, - {file = "dulwich-0.21.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d097e963eb6b9fa53266146471531ad9c6765bf390849230311514546ed64db2"}, - {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:808e8b9cc0aa9ac74870b49db4f9f39a52fb61694573f84b9c0613c928d4caf8"}, - {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1957b65f96e36c301e419d7adaadcff47647c30eb072468901bb683b1000bc5"}, - {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4b09bc3a64fb70132ec14326ecbe6e0555381108caff3496898962c4136a48c6"}, - {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5882e70b74ac3c736a42d3fdd4f5f2e6570637f59ad5d3e684760290b58f041"}, - {file = "dulwich-0.21.7-cp38-cp38-win32.whl", hash = "sha256:29bb5c1d70eba155ded41ed8a62be2f72edbb3c77b08f65b89c03976292f6d1b"}, - {file = "dulwich-0.21.7-cp38-cp38-win_amd64.whl", hash = "sha256:25c3ab8fb2e201ad2031ddd32e4c68b7c03cb34b24a5ff477b7a7dcef86372f5"}, - {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8929c37986c83deb4eb500c766ee28b6670285b512402647ee02a857320e377c"}, - {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc1e11be527ac06316539b57a7688bcb1b6a3e53933bc2f844397bc50734e9ae"}, - {file = "dulwich-0.21.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fc3078a1ba04c588fabb0969d3530efd5cd1ce2cf248eefb6baf7cbc15fc285"}, - {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dcbd29ba30ba2c5bfbab07a61a5f20095541d5ac66d813056c122244df4ac0"}, - {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8869fc8ec3dda743e03d06d698ad489b3705775fe62825e00fa95aa158097fc0"}, - {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d96ca5e0dde49376fbcb44f10eddb6c30284a87bd03bb577c59bb0a1f63903fa"}, - {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0064363bd5e814359657ae32517fa8001e8573d9d040bd997908d488ab886ed"}, - {file = "dulwich-0.21.7-cp39-cp39-win32.whl", hash = "sha256:869eb7be48243e695673b07905d18b73d1054a85e1f6e298fe63ba2843bb2ca1"}, - {file = "dulwich-0.21.7-cp39-cp39-win_amd64.whl", hash = "sha256:404b8edeb3c3a86c47c0a498699fc064c93fa1f8bab2ffe919e8ab03eafaaad3"}, - {file = "dulwich-0.21.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e598d743c6c0548ebcd2baf94aa9c8bfacb787ea671eeeb5828cfbd7d56b552f"}, - {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a2d76c96426e791556836ef43542b639def81be4f1d6d4322cd886c115eae1"}, - {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6c88acb60a1f4d31bd6d13bfba465853b3df940ee4a0f2a3d6c7a0778c705b7"}, - {file = "dulwich-0.21.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ecd315847dea406a4decfa39d388a2521e4e31acde3bd9c2609c989e817c6d62"}, - {file = "dulwich-0.21.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d05d3c781bc74e2c2a2a8f4e4e2ed693540fbe88e6ac36df81deac574a6dad99"}, - {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6de6f8de4a453fdbae8062a6faa652255d22a3d8bce0cd6d2d6701305c75f2b3"}, - {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e25953c7acbbe4e19650d0225af1c0c0e6882f8bddd2056f75c1cc2b109b88ad"}, - {file = "dulwich-0.21.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:4637cbd8ed1012f67e1068aaed19fcc8b649bcf3e9e26649826a303298c89b9d"}, - {file = "dulwich-0.21.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:858842b30ad6486aacaa607d60bab9c9a29e7c59dc2d9cb77ae5a94053878c08"}, - {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739b191f61e1c4ce18ac7d520e7a7cbda00e182c3489552408237200ce8411ad"}, - {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:274c18ec3599a92a9b67abaf110e4f181a4f779ee1aaab9e23a72e89d71b2bd9"}, - {file = "dulwich-0.21.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2590e9b431efa94fc356ae33b38f5e64f1834ec3a94a6ac3a64283b206d07aa3"}, - {file = "dulwich-0.21.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed60d1f610ef6437586f7768254c2a93820ccbd4cfdac7d182cf2d6e615969bb"}, - {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8278835e168dd097089f9e53088c7a69c6ca0841aef580d9603eafe9aea8c358"}, - {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffc27fb063f740712e02b4d2f826aee8bbed737ed799962fef625e2ce56e2d29"}, - {file = "dulwich-0.21.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61e3451bd3d3844f2dca53f131982553be4d1b1e1ebd9db701843dd76c4dba31"}, - {file = "dulwich-0.21.7.tar.gz", hash = "sha256:a9e9c66833cea580c3ac12927e4b9711985d76afca98da971405d414de60e968"}, + {file = "dulwich-0.22.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:546176d18b8cc0a492b0f23f07411e38686024cffa7e9d097ae20512a2e57127"}, + {file = "dulwich-0.22.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d2434dd72b2ae09b653c9cfe6764a03c25cfbd99fbbb7c426f0478f6fb1100f"}, + {file = "dulwich-0.22.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe8318bc0921d42e3e69f03716f983a301b5ee4c8dc23c7f2c5bbb28581257a9"}, + {file = "dulwich-0.22.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7a0f96a2a87f3b4f7feae79d2ac6b94107d6b7d827ac08f2f331b88c8f597a1"}, + {file = "dulwich-0.22.8-cp310-cp310-win32.whl", hash = "sha256:432a37b25733202897b8d67cdd641688444d980167c356ef4e4dd15a17a39a24"}, + {file = "dulwich-0.22.8-cp310-cp310-win_amd64.whl", hash = "sha256:f3a15e58dac8b8a76073ddca34e014f66f3672a5540a99d49ef6a9c09ab21285"}, + {file = "dulwich-0.22.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0852edc51cff4f4f62976bdaa1d82f6ef248356c681c764c0feb699bc17d5782"}, + {file = "dulwich-0.22.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:826aae8b64ac1a12321d6b272fc13934d8f62804fda2bc6ae46f93f4380798eb"}, + {file = "dulwich-0.22.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7ae726f923057d36cdbb9f4fb7da0d0903751435934648b13f1b851f0e38ea1"}, + {file = "dulwich-0.22.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6987d753227f55cf75ba29a8dab69d1d83308ce483d7a8c6d223086f7a42e125"}, + {file = "dulwich-0.22.8-cp311-cp311-win32.whl", hash = "sha256:7757b4a2aad64c6f1920082fc1fccf4da25c3923a0ae7b242c08d06861dae6e1"}, + {file = "dulwich-0.22.8-cp311-cp311-win_amd64.whl", hash = "sha256:12b243b7e912011c7225dc67480c313ac8d2990744789b876016fb593f6f3e19"}, + {file = "dulwich-0.22.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d81697f74f50f008bb221ab5045595f8a3b87c0de2c86aa55be42ba97421f3cd"}, + {file = "dulwich-0.22.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bff1da8e2e6a607c3cb45f5c2e652739589fe891245e1d5b770330cdecbde41"}, + {file = "dulwich-0.22.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9969099e15b939d3936f8bee8459eaef7ef5a86cd6173393a17fe28ca3d38aff"}, + {file = "dulwich-0.22.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:017152c51b9a613f0698db28c67cf3e0a89392d28050dbf4f4ac3f657ea4c0dc"}, + {file = "dulwich-0.22.8-cp312-cp312-win32.whl", hash = "sha256:ee70e8bb8798b503f81b53f7a103cb869c8e89141db9005909f79ab1506e26e9"}, + {file = "dulwich-0.22.8-cp312-cp312-win_amd64.whl", hash = "sha256:dc89c6f14dcdcbfee200b0557c59ae243835e42720be143526d834d0e53ed3af"}, + {file = "dulwich-0.22.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbade3342376be1cd2409539fe1b901d2d57a531106bbae204da921ef4456a74"}, + {file = "dulwich-0.22.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71420ffb6deebc59b2ce875e63d814509f9c1dc89c76db962d547aebf15670c7"}, + {file = "dulwich-0.22.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a626adbfac44646a125618266a24133763bdc992bf8bd0702910d67e6b994443"}, + {file = "dulwich-0.22.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f1476c9c4e4ede95714d06c4831883a26680e37b040b8b6230f506e5ba39f51"}, + {file = "dulwich-0.22.8-cp313-cp313-win32.whl", hash = "sha256:b2b31913932bb5bd41658dd398b33b1a2d4d34825123ad54e40912cfdfe60003"}, + {file = "dulwich-0.22.8-cp313-cp313-win_amd64.whl", hash = "sha256:7a44e5a61a7989aca1e301d39cfb62ad2f8853368682f524d6e878b4115d823d"}, + {file = "dulwich-0.22.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9cd0c67fb44a38358b9fcabee948bf11044ef6ce7a129e50962f54c176d084e"}, + {file = "dulwich-0.22.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b79b94726c3f4a9e5a830c649376fd0963236e73142a4290bac6bc9fc9cb120"}, + {file = "dulwich-0.22.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16bbe483d663944972e22d64e1f191201123c3b5580fbdaac6a4f66bfaa4fc11"}, + {file = "dulwich-0.22.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e02d403af23d93dc1f96eb2408e25efd50046e38590a88c86fa4002adc9849b0"}, + {file = "dulwich-0.22.8-cp39-cp39-win32.whl", hash = "sha256:8bdd9543a77fb01be704377f5e634b71f955fec64caa4a493dc3bfb98e3a986e"}, + {file = "dulwich-0.22.8-cp39-cp39-win_amd64.whl", hash = "sha256:3b6757c6b3ba98212b854a766a4157b9cb79a06f4e1b06b46dec4bd834945b8e"}, + {file = "dulwich-0.22.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7bb18fa09daa1586c1040b3e2777d38d4212a5cdbe47d384ba66a1ac336fcc4c"}, + {file = "dulwich-0.22.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b2fda8e87907ed304d4a5962aea0338366144df0df60f950b8f7f125871707f"}, + {file = "dulwich-0.22.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1748cd573a0aee4d530bc223a23ccb8bb5b319645931a37bd1cfb68933b720c1"}, + {file = "dulwich-0.22.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a631b2309feb9a9631eabd896612ba36532e3ffedccace57f183bb868d7afc06"}, + {file = "dulwich-0.22.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:00e7d9a3d324f9e0a1b27880eec0e8e276ff76519621b66c1a429ca9eb3f5a8d"}, + {file = "dulwich-0.22.8-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f8aa3de93201f9e3e40198725389aa9554a4ee3318a865f96a8e9bc9080f0b25"}, + {file = "dulwich-0.22.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e8da9dd8135884975f5be0563ede02179240250e11f11942801ae31ac293f37"}, + {file = "dulwich-0.22.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fc5ce2435fb3abdf76f1acabe48f2e4b3f7428232cadaef9daaf50ea7fa30ee"}, + {file = "dulwich-0.22.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:982b21cc3100d959232cadb3da0a478bd549814dd937104ea50f43694ec27153"}, + {file = "dulwich-0.22.8-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6bde2b13a05cc0ec2ecd4597a99896663544c40af1466121f4d046119b874ce3"}, + {file = "dulwich-0.22.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6d446cb7d272a151934ad4b48ba691f32486d5267cf2de04ee3b5e05fc865326"}, + {file = "dulwich-0.22.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f6338e6cf95cd76a0191b3637dc3caed1f988ae84d8e75f876d5cd75a8dd81a"}, + {file = "dulwich-0.22.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e004fc532ea262f2d5f375068101ca4792becb9d4aa663b050f5ac31fda0bb5c"}, + {file = "dulwich-0.22.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bfdbc6fa477dee00d04e22d43a51571cd820cfaaaa886f0f155b8e29b3e3d45"}, + {file = "dulwich-0.22.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ae900c8e573f79d714c1d22b02cdadd50b64286dd7203028f0200f82089e4950"}, + {file = "dulwich-0.22.8-py3-none-any.whl", hash = "sha256:ffc7a02e62b72884de58baaa3b898b7f6427893e79b1289ffa075092efe59181"}, + {file = "dulwich-0.22.8.tar.gz", hash = "sha256:701547310415de300269331abe29cb5717aa1ea377af826bf513d0adfb1c209b"}, ] [package.dependencies] urllib3 = ">=1.25" [package.extras] +dev = ["mypy (==1.15.0)", "ruff (==0.9.7)"] fastimport = ["fastimport"] https = ["urllib3 (>=1.24.1)"] paramiko = ["paramiko"] @@ -830,7 +832,7 @@ description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version >= \"3.10\" and python_version < \"3.11\" or python_version == \"3.9\"" +markers = "python_version <= \"3.10\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -841,19 +843,18 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.1.0" +version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, - {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastjsonschema" @@ -862,7 +863,6 @@ description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -873,33 +873,105 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.16.1" +version = "3.18.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] -typing = ["typing-extensions (>=4.12.2)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] + +[[package]] +name = "findpython" +version = "0.6.3" +description = "A utility to find python versions on your system" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "findpython-0.6.3-py3-none-any.whl", hash = "sha256:a85bb589b559cdf1b87227cc233736eb7cad894b9e68021ee498850611939ebc"}, + {file = "findpython-0.6.3.tar.gz", hash = "sha256:5863ea55556d8aadc693481a14ac4f3624952719efc1c5591abb0b4a9e965c94"}, +] + +[package.dependencies] +packaging = ">=20" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" -version = "2.6.5" +version = "2.6.9" description = "File identification library for Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "identify-2.6.5-py2.py3-none-any.whl", hash = "sha256:14181a47091eb75b337af4c23078c9d09225cd4c48929f521f3bf16b09d02566"}, - {file = "identify-2.6.5.tar.gz", hash = "sha256:c10b33f250e5bba374fae86fb57f3adcebf1161bce7cdf92031915fd480c13bc"}, + {file = "identify-2.6.9-py2.py3-none-any.whl", hash = "sha256:c98b4322da415a8e5a70ff6e51fbc2d2932c015532d77e9f8537b4ba7813b150"}, + {file = "identify-2.6.9.tar.gz", hash = "sha256:d40dfe3142a1421d8518e3d3985ef5ac42890683e32306ad614a29490abeb6bf"}, ] [package.extras] @@ -912,7 +984,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -923,40 +994,39 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.6.1" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version >= \"3.10\" and python_version < \"3.12\" or python_version == \"3.9\"" +markers = "python_version < \"3.12\"" files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, + {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, + {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] @@ -966,7 +1036,6 @@ description = "A library for installing Python wheels." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, @@ -979,7 +1048,6 @@ description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1014,7 +1082,7 @@ description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" +markers = "python_version < \"3.10\"" files = [ {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, @@ -1046,21 +1114,111 @@ qtconsole = ["qtconsole"] test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] +[[package]] +name = "ipython" +version = "8.34.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version == \"3.10\"" +files = [ + {file = "ipython-8.34.0-py3-none-any.whl", hash = "sha256:0419883fa46e0baa182c5d50ebb8d6b49df1889fdb70750ad6d8cfe678eda6e3"}, + {file = "ipython-8.34.0.tar.gz", hash = "sha256:c31d658e754673ecc6514583e7dda8069e47136eb62458816b7d1e6625948b5a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipython" +version = "9.0.2" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.11" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython-9.0.2-py3-none-any.whl", hash = "sha256:143ef3ea6fb1e1bffb4c74b114051de653ffb7737a3f7ab1670e657ca6ae8c44"}, + {file = "ipython-9.0.2.tar.gz", hash = "sha256:ec7b479e3e5656bf4f58c652c120494df1820f4f28f522fb7ca09e213c2aab52"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +ipython-pygments-lexers = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[doc,matplotlib,test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib"] +test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + [[package]] name = "isort" -version = "5.13.2" +version = "6.0.1" description = "A Python utility / library to sort Python imports." optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.9.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, - {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, + {file = "isort-6.0.1-py3-none-any.whl", hash = "sha256:2dc5d7f65c9678d94c88dfc29161a320eec67328bc97aad576874cb4be1e9615"}, + {file = "isort-6.0.1.tar.gz", hash = "sha256:1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"}, ] [package.extras] -colors = ["colorama (>=0.4.6)"] +colors = ["colorama"] +plugins = ["setuptools"] [[package]] name = "jaraco-classes" @@ -1069,7 +1227,6 @@ description = "Utility functions for Python class constructs" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, @@ -1082,6 +1239,48 @@ more-itertools = "*" docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +[[package]] +name = "jaraco-context" +version = "6.0.1" +description = "Useful decorators and context managers" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "jaraco.context-6.0.1-py3-none-any.whl", hash = "sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4"}, + {file = "jaraco_context-6.0.1.tar.gz", hash = "sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3"}, +] + +[package.dependencies] +"backports.tarfile" = {version = "*", markers = "python_version < \"3.12\""} + +[package.extras] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["portend", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] + +[[package]] +name = "jaraco-functools" +version = "4.1.0" +description = "Functools like those found in stdlib" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "jaraco.functools-4.1.0-py3-none-any.whl", hash = "sha256:ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649"}, + {file = "jaraco_functools-4.1.0.tar.gz", hash = "sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d"}, +] + +[package.dependencies] +more-itertools = "*" + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.classes", "pytest (>=6,!=8.1.*)"] +type = ["pytest-mypy"] + [[package]] name = "jedi" version = "0.19.2" @@ -1089,7 +1288,6 @@ description = "An autocompletion tool for Python that can be used for text edito optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1105,20 +1303,20 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jeepney" -version = "0.8.0" +version = "0.9.0" description = "Low-level, pure Python DBus protocol wrapper." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and sys_platform == \"linux\"" +markers = "sys_platform == \"linux\"" files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, + {file = "jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"}, + {file = "jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"}, ] [package.extras] -test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] -trio = ["async_generator", "trio"] +test = ["async-timeout ; python_version < \"3.11\"", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +trio = ["trio"] [[package]] name = "jupyter-client" @@ -1127,7 +1325,6 @@ description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -1143,7 +1340,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-core" @@ -1152,7 +1349,6 @@ description = "Jupyter core package. A base package on which Jupyter projects re optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, @@ -1169,28 +1365,33 @@ test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout" [[package]] name = "keyring" -version = "24.3.1" +version = "25.6.0" description = "Store and access your passwords safely." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, - {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, + {file = "keyring-25.6.0-py3-none-any.whl", hash = "sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd"}, + {file = "keyring-25.6.0.tar.gz", hash = "sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66"}, ] [package.dependencies] -importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +importlib_metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} "jaraco.classes" = "*" +"jaraco.context" = "*" +"jaraco.functools" = "*" jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] completion = ["shtab (>=1.1.0)"] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["pyfakefs", "pytest (>=6,!=8.1.*)"] +type = ["pygobject-stubs", "pytest-mypy", "shtab", "types-pywin32"] [[package]] name = "markdown-it-py" @@ -1199,7 +1400,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1225,7 +1425,6 @@ description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -1241,7 +1440,6 @@ description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -1254,7 +1452,6 @@ description = "Markdown URL utilities" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -1262,15 +1459,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.5.0" +version = "10.6.0" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, - {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, + {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, + {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, ] [[package]] @@ -1280,7 +1476,6 @@ description = "MessagePack serializer" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, @@ -1350,105 +1545,104 @@ files = [ [[package]] name = "multidict" -version = "6.1.0" +version = "6.3.0" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3bcb8cdfeb08cef0138d696e52ec08fffaf009ef4b1c7c5a40340af672bd9b60"}, + {file = "multidict-6.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67caf9435b1f0115042cbc37e9d60475891b2d9b2a711ade0876580da2a5e0df"}, + {file = "multidict-6.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:77e0406dc247851a1e250fdcfd46d13cdecc2ac5b8d1d038dea216da2e7fa9b7"}, + {file = "multidict-6.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6193564d51d02a4aa6fc60bb40f04b65840e70e124282a7337cd94a9ed1b0b81"}, + {file = "multidict-6.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72a1159144e4ad7d152b2c3f75bed8c9b60ad06e9da322e1965981f8371c0dee"}, + {file = "multidict-6.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb3269a3641b868ab7856c3cd939782ee1c802fa120b470b597286d2f9e93aee"}, + {file = "multidict-6.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79658460926a1c48b2ac10196a673cc7d81857dc268ca593a66fd661ed1b77ea"}, + {file = "multidict-6.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd289ef26241bc2c0b7b047417a33786790bf2a01f6c92d9688eb2693c9116df"}, + {file = "multidict-6.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a48fd39ba69f399f39b911885469bdfedd1de4a095146211e39e8b5db0e3a937"}, + {file = "multidict-6.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:478d29a270785fc58632c9d1e0f59f595d3fb06c5e63ac117136dba2d0e5f4f9"}, + {file = "multidict-6.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:31c68e103b253643cf9b4704f5d655997c116626b20ef3bb953992b7f447485d"}, + {file = "multidict-6.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:69983ee3e649e41dc41ddea68f6c2ab64d7f19fcab4e21a72a1accf6482c5605"}, + {file = "multidict-6.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5bd70d75b4bbfc0a26fdbfc72e260b70090637020b0d7d27eb26c7ae5edf16da"}, + {file = "multidict-6.3.0-cp310-cp310-win32.whl", hash = "sha256:82bd76a12588bd2bb27965aaf9fcff2258ffb03c9a290368288ed4571ed539ab"}, + {file = "multidict-6.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:430cb9ee0cf2d5a2fa91e78f306544352009dbda9ebb4bd04c5785e67fc04953"}, + {file = "multidict-6.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:904895323a59dd50387cddd1337c3eac48ec0fe6cb4d2e4106dc1a3b80091727"}, + {file = "multidict-6.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1aa6e1a605c602c119a22368f7d3b9dfb102a7cd69edae5a89e55da34fd64c2b"}, + {file = "multidict-6.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72574693fad34d075a54fa771984a1a8809a9eff880b731152078e81c7d8c80f"}, + {file = "multidict-6.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72d15a61b76fa4b814390c21defd772893d1152157e3297e6afb328ef32d1711"}, + {file = "multidict-6.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bf0d43f2c56b600c6895c25a420e4b46c6a5acf91d6c9a6300713496f70e63b"}, + {file = "multidict-6.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6be1182387fb9a95fd8a8cbfab2f2b61d61ea0ab4699780d4300ea207c8f8d71"}, + {file = "multidict-6.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ba7d12ff77cadb59519aba674cac3a0b16d0fc5abaa3ef79b5ff3806e52e991"}, + {file = "multidict-6.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eeca775446b00826ec8ca34eed8c902c6a1ae7dc42d78094b1f73ecd38d1dcf8"}, + {file = "multidict-6.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a1a5f50ccc57a317db68582411ce6aca076ee3bc386290b416a5783e807afa1"}, + {file = "multidict-6.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6989ea9326f9a9171edc920a459003b1deffc6cb48605b8f2610846c7fbd201a"}, + {file = "multidict-6.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9efe23b3d0671eeb8b1e70791612538dcdc1b39275563ca78f338aa0ce9619d2"}, + {file = "multidict-6.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:560af476d03256a65bd4ff05c83e7869ec3c2b40579d4ed1ac74075ef19e02bf"}, + {file = "multidict-6.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:091f3dfe63e9f48ae6c7da8d638e8d8e050ff11e348f69bafc20e65d11f7aa48"}, + {file = "multidict-6.3.0-cp311-cp311-win32.whl", hash = "sha256:38e60e400e07ba678a755cc89b09955a49acb0188d47aee2829ed4efc1ccb053"}, + {file = "multidict-6.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:65e763769cec2fa9c79b70555e3f2a7903747d127ab14ec9eaa5f00763bb4152"}, + {file = "multidict-6.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2a83896925e3a2ddec736c48255572e6f15a95339024c02b800dab28e63461a3"}, + {file = "multidict-6.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74e45386528db2d9346618276e8746507ec6ccb91512c5f02d2049ccafb0576e"}, + {file = "multidict-6.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc15e81587b652bbeba9d4d7d3707bcaaa1d7b4aab2024c14be477662003a211"}, + {file = "multidict-6.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a716344c6e92551bdf842b999c7d7b34a13e32facf3e6c5942690c9883d45e3a"}, + {file = "multidict-6.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:299070f503a9a99e4af38d07da784ced28377cc62b678084b9e2e48fa51c57d3"}, + {file = "multidict-6.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e87a8635a7db577617b50bd2f2080744ed20e556750b97e4f9988e6d20d3941"}, + {file = "multidict-6.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ab4ea5f49166b990411c522c1f5f901014932ead15a463616ec93e10fff2c05"}, + {file = "multidict-6.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cef02d3878804909283549bc10d4789a14c610fcd286f17cd94a195b21fe469"}, + {file = "multidict-6.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a466c14574152b7caed5d76f1e46ae2963d33f5b0eb2dd915fa33870183b0f26"}, + {file = "multidict-6.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:883c07b404229e98d30b1ef64f07d4e3422d431ecd727c2ebba8549f70b2ba16"}, + {file = "multidict-6.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:767ed12b1662fac32d84eb43707e4f778b12554fc12ce3c8f7793a02111a9e32"}, + {file = "multidict-6.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ef116022119d3053ecce8ba62109c8b54a650a537b183e79de1db4078894a8"}, + {file = "multidict-6.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ad737617d38c55c0b72cd3ea01bf5cbab0d75123de5e52c39643ddc6465cb5f"}, + {file = "multidict-6.3.0-cp312-cp312-win32.whl", hash = "sha256:3d783be54d076843f58bf061fdaf1071789fb924fb35a0eb84dbc2c8b68499a2"}, + {file = "multidict-6.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:6fbe184451480c17f1f8dac160c9f3f6d243010fdb8416de4d3d7ee69ea65aa4"}, + {file = "multidict-6.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90c3c60985e7da13e44aeaaf2e1c10fe1b7825788a18c82b0f9eaeb6c4e9d9c6"}, + {file = "multidict-6.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80935f26af0eec490c4e52381a28f39b08c2bc4ef4562448890027e4a4cfa3a4"}, + {file = "multidict-6.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e18db3b38ac30d8cc1ddbdfc7f6d3d814c1abb8936c57bd1c09c5da02873c8c4"}, + {file = "multidict-6.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8836280abc310ea6260dac93126645d21284885008c317c2ac4281a90f1398"}, + {file = "multidict-6.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5737f40ffb1926b8bf38d32fdac48a27c441b757f1bf44cbaa100dafef049a01"}, + {file = "multidict-6.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b6df1b707adab4858dfaa74877f60f07d9d6be01a57015cf4e62aa8f00f3576b"}, + {file = "multidict-6.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162af9c2e0743465a47e2b32d9b0a7c260b7843629b5e6f0a8a92819b5a40d27"}, + {file = "multidict-6.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc4e82c5db4e65703c842b0947699dd958a7262a8b854d1c19bbfe2d27be9333"}, + {file = "multidict-6.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5a922601cb94f427dd96eec3a7c776537ce7490f2beb69e88a81859e537343e4"}, + {file = "multidict-6.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3da30fb560b37cede31306b890c982213a23fa7335d368cdc16cf7034170860b"}, + {file = "multidict-6.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5a1996d963016e6486b6a672f64f868e6b4e7e9e2caf710994df11b04790903e"}, + {file = "multidict-6.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9584441b7a603a12aa382adf8c093ddc5a22328a108dabc6a4a112fa5b4facae"}, + {file = "multidict-6.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:71a8ce430f6c341725aefc0031626c484e0858fd95d1bf3625e0d27919d8edca"}, + {file = "multidict-6.3.0-cp313-cp313-win32.whl", hash = "sha256:b7d3053742a9a559dda8598a52e0c1bcbd18258cc199cba52137ce8c8e92c537"}, + {file = "multidict-6.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:6b7e30e4246c2cd5e6c2c907486d235e4f3e8a39979744e9e0b8090629c62da4"}, + {file = "multidict-6.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be034aa2841c57ea43a55bc123d8f3f41cc2d3d102a22390c863791ba6bf23f1"}, + {file = "multidict-6.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:168a02178b7e980899f3475ff008436eaab035d50e39cb8f7de641bbe9bbc3a6"}, + {file = "multidict-6.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c4a6ec469c30f4162745d6485b778432c497032b8a2cb3a0332eea9d3b6aef6"}, + {file = "multidict-6.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b293804f4b53be6297bc2afdeaf15aff76c1b6be69f3a3da785143eebdfb656"}, + {file = "multidict-6.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5eb2a8415a891564054447a327a7ef7ec90e69e0e63d85d1ffb03f82e102c740"}, + {file = "multidict-6.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db61c6ae9ee7268dc69a078ea22deaaf861350ad2e4c194c70798b8ec9789131"}, + {file = "multidict-6.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88548dec2f6f69e547252fe3113bf1b3b08c0879f5b44633927be07ed18c5cc0"}, + {file = "multidict-6.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:864684b36e0488715aac531785abe7514e872bfe83ecc768828e9ddaadeed320"}, + {file = "multidict-6.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:71d92e846541669ae1d11e00906c408c1dc9890196e13f11d4d62bd235ac9ddb"}, + {file = "multidict-6.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c5223ab45639ce93c7233d518f6c3199422b49dbd0ebfb1d7917b5da2636712e"}, + {file = "multidict-6.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:56225de73d69f5ee6b783648eb1936e1bbe874a529cb1e15d64038904c54efb2"}, + {file = "multidict-6.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:66c108d8e02da2febb0aa7d7002e14c4a0571460993c9edf8249393cdae7eeef"}, + {file = "multidict-6.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b95d96a0640decaa24cd9cf386fd4d8a96c973aafa42dd9c65609f9f0d66cc34"}, + {file = "multidict-6.3.0-cp313-cp313t-win32.whl", hash = "sha256:6b25953a1d6a97746becbd663b49e3b436a5001c995a62662d65835a2ba996a7"}, + {file = "multidict-6.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d9c2b1ca98e5454b78cd434f29fc33eb8f8a2f343efc5f975225d92070b9f7f6"}, + {file = "multidict-6.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7594756e9607e5ffbc16c7f3b1715c0f7224a82ac389f0087fa5faaa65fb96e2"}, + {file = "multidict-6.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ae6ea8e610143348199c1db9fea5392f6b11a0e37ac8e8e7cae9c408625c5d0"}, + {file = "multidict-6.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:257bd1540b7c32982b17e86f024985b9c591da8542a3fb350ed7dad42d725998"}, + {file = "multidict-6.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43ad68da1385738a1e96a188029f092e88381352e697a0687784191c1d45845b"}, + {file = "multidict-6.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e31697466812ff1cdabd7a9db7fb7f37d319e58e4c8a2ce1065012c1a5cfebde"}, + {file = "multidict-6.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e0db6ea39ac96ae2ccc582291633ee55ae93c9cc6dca1f7ab4dd9f0b7e08f8a"}, + {file = "multidict-6.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac6ea86ac161198653dba8f0af047d7b718318ba6d6bf4c719bc288ac21017b"}, + {file = "multidict-6.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:150cc33d5d972c1bd7b0e5c446cccfa4dc6b8e185ef54dab3327db101149f797"}, + {file = "multidict-6.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2264957a0e0fb92d8d538a27738178c48628c65ef0ec6b068d64d2e5d11cc00d"}, + {file = "multidict-6.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6befa3c621caf26f5affc6121bf863b8f049f862a7a10aabb0d19cce34c6e363"}, + {file = "multidict-6.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7074f10bf324e4d38208e1bcc2b6abd87901675b1a567507035ff1e7403378c0"}, + {file = "multidict-6.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fa476e5f763f59270bda050695e22078b2461dc14bc62a0d27756c5906bca86c"}, + {file = "multidict-6.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4c3da8aa4b28f83382f0dee288d030eb0fa212df9632dc2fe4e4fc2a8e2577a4"}, + {file = "multidict-6.3.0-cp39-cp39-win32.whl", hash = "sha256:02a239ad4e35d3c033e701bc8b7beb05013fc6617b13948497cf50e9e9c12f7f"}, + {file = "multidict-6.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:8895999e0de5ddddddd146bb1bfc0316af808580637fea158873b84785f7a9e9"}, + {file = "multidict-6.3.0-py3-none-any.whl", hash = "sha256:9ca652d9c6f68535537d75502b549ed0ca07fa6d3908f84f29f92148ec7310f2"}, + {file = "multidict-6.3.0.tar.gz", hash = "sha256:2cf3e0781febf9f093eff3eca2d6dd7954ef2969ff46f6cd95173a4db8397fd8"}, ] [package.dependencies] @@ -1456,51 +1650,44 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.14.1" +version = "1.15.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, - {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"}, - {file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"}, - {file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"}, - {file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"}, - {file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"}, - {file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"}, - {file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"}, - {file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"}, - {file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"}, - {file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"}, - {file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"}, - {file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"}, - {file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"}, - {file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"}, - {file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"}, - {file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"}, - {file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"}, - {file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"}, - {file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"}, - {file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"}, - {file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"}, - {file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"}, - {file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"}, - {file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"}, - {file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"}, - {file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, + {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, + {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, + {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, + {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, + {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, + {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, + {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, + {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, + {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, + {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, + {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, + {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, + {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, + {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, + {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, + {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, + {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, + {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, + {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, + {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, + {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, + {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] @@ -1522,7 +1709,6 @@ description = "Type system extensions for programs checked with the mypy type ch optional = false python-versions = ">=3.5" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1535,7 +1721,6 @@ description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -1548,7 +1733,6 @@ description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -1561,7 +1745,6 @@ description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1574,7 +1757,6 @@ description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -1591,7 +1773,6 @@ description = "Utility library for gitignore style pattern matching of file path optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -1599,17 +1780,40 @@ files = [ [[package]] name = "pbr" -version = "6.1.0" +version = "6.1.1" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pbr-6.1.0-py2.py3-none-any.whl", hash = "sha256:a776ae228892d8013649c0aeccbb3d5f99ee15e005a4cbb7e61d55a067b28a2a"}, - {file = "pbr-6.1.0.tar.gz", hash = "sha256:788183e382e3d1d7707db08978239965e8b9e4e5ed42669bf4758186734d5f24"}, + {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, + {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, ] +[package.dependencies] +setuptools = "*" + +[[package]] +name = "pbs-installer" +version = "2025.3.17" +description = "Installer for Python Build Standalone" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pbs_installer-2025.3.17-py3-none-any.whl", hash = "sha256:d2b0563b1d5d814e479f3c43d7aee019250f68a0a113d754714fa9a721f83b47"}, + {file = "pbs_installer-2025.3.17.tar.gz", hash = "sha256:dde058f925b989c1d3bd90739c16ffd0e68732f7716e4d1e01ca480d00a67560"}, +] + +[package.dependencies] +httpx = {version = ">=0.27.0,<1", optional = true, markers = "extra == \"download\""} +zstandard = {version = ">=0.21.0", optional = true, markers = "extra == \"install\""} + +[package.extras] +all = ["pbs-installer[download,install]"] +download = ["httpx (>=0.27.0,<1)"] +install = ["zstandard (>=0.21.0)"] + [[package]] name = "pexpect" version = "4.9.0" @@ -1617,7 +1821,7 @@ description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" +markers = "python_version < \"3.10\" and sys_platform != \"win32\" or sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -1628,15 +1832,14 @@ ptyprocess = ">=0.5" [[package]] name = "pkginfo" -version = "1.12.0" +version = "1.12.1.2" description = "Query metadata from sdists / bdists / installed packages." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pkginfo-1.12.0-py3-none-any.whl", hash = "sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088"}, - {file = "pkginfo-1.12.0.tar.gz", hash = "sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf"}, + {file = "pkginfo-1.12.1.2-py3-none-any.whl", hash = "sha256:c783ac885519cab2c34927ccfa6bf64b5a704d7c69afaea583dd9b7afe969343"}, + {file = "pkginfo-1.12.1.2.tar.gz", hash = "sha256:5cd957824ac36f140260964eba3c6be6442a8359b8c48f4adf90210f33a04b7b"}, ] [package.extras] @@ -1644,21 +1847,20 @@ testing = ["pytest", "pytest-cov", "wheel"] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, + {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "pluggy" @@ -1667,7 +1869,6 @@ description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1679,33 +1880,31 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "poetry" -version = "1.8.5" +version = "2.1.2" description = "Python dependency management and packaging made easy." optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "poetry-1.8.5-py3-none-any.whl", hash = "sha256:5505fba69bf2a792b5d7402d21839c853644337392b745109b86a23010cce5f3"}, - {file = "poetry-1.8.5.tar.gz", hash = "sha256:eb2c88d224f58f36df8f7b36d6c380c07d1001bca28bde620f68fc086e881b70"}, + {file = "poetry-2.1.2-py3-none-any.whl", hash = "sha256:df7dfe7e5f9cd50ed3b8d1a013afcc379645f66d7e9aa43728689e34fb016216"}, + {file = "poetry-2.1.2.tar.gz", hash = "sha256:6a0694645ee24ba93cb94254db66e47971344562ddd5578e82bf35e572bc546d"}, ] [package.dependencies] -build = ">=1.0.3,<2.0.0" +build = ">=1.2.1,<2.0.0" cachecontrol = {version = ">=0.14.0,<0.15.0", extras = ["filecache"]} cleo = ">=2.1.0,<3.0.0" -crashtest = ">=0.4.1,<0.5.0" -dulwich = ">=0.21.2,<0.22.0" +dulwich = ">=0.22.6,<0.23.0" fastjsonschema = ">=2.18.0,<3.0.0" +findpython = ">=0.6.2,<0.7.0" importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} installer = ">=0.7.0,<0.8.0" -keyring = ">=24.0.0,<25.0.0" -packaging = ">=23.1" -pexpect = ">=4.7.0,<5.0.0" +keyring = ">=25.1.0,<26.0.0" +packaging = ">=24.0" +pbs-installer = {version = ">=2025.1.6,<2026.0.0", extras = ["download", "install"]} pkginfo = ">=1.12,<2.0" platformdirs = ">=3.0.0,<5" -poetry-core = "1.9.1" -poetry-plugin-export = ">=1.6.0,<2.0.0" +poetry-core = "2.1.2" pyproject-hooks = ">=1.0.0,<2.0.0" requests = ">=2.26,<3.0" requests-toolbelt = ">=1.0.0,<2.0.0" @@ -1718,34 +1917,16 @@ xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} [[package]] name = "poetry-core" -version = "1.9.1" +version = "2.1.2" description = "Poetry PEP 517 Build Backend" optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "poetry_core-1.9.1-py3-none-any.whl", hash = "sha256:6f45dd3598e0de8d9b0367360253d4c5d4d0110c8f5c71120a14f0e0f116c1a0"}, - {file = "poetry_core-1.9.1.tar.gz", hash = "sha256:7a2d49214bf58b4f17f99d6891d947a9836c9899a67a5069f52d7b67217f61b8"}, + {file = "poetry_core-2.1.2-py3-none-any.whl", hash = "sha256:ecb1e8f7d4f071a21cd0feb8c19bd1aec80de6fb0e82aa9d809a591e544431b4"}, + {file = "poetry_core-2.1.2.tar.gz", hash = "sha256:f9dbbbd0ebf9755476a1d57f04b30e9aecf71ca9dc2fcd4b17aba92c0002aa04"}, ] -[[package]] -name = "poetry-plugin-export" -version = "1.8.0" -description = "Poetry plugin to export the dependencies to various formats" -optional = false -python-versions = "<4.0,>=3.8" -groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" -files = [ - {file = "poetry_plugin_export-1.8.0-py3-none-any.whl", hash = "sha256:adbe232cfa0cc04991ea3680c865cf748bff27593b9abcb1f35fb50ed7ba2c22"}, - {file = "poetry_plugin_export-1.8.0.tar.gz", hash = "sha256:1fa6168a85d59395d835ca564bc19862a7c76061e60c3e7dfaec70d50937fc61"}, -] - -[package.dependencies] -poetry = ">=1.8.0,<3.0.0" -poetry-core = ">=1.7.0,<3.0.0" - [[package]] name = "pre-commit" version = "3.8.0" @@ -1753,7 +1934,6 @@ description = "A framework for managing and maintaining multi-language pre-commi optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, @@ -1768,15 +1948,14 @@ virtualenv = ">=20.10.0" [[package]] name = "prompt-toolkit" -version = "3.0.48" +version = "3.0.50" description = "Library for building powerful interactive command lines in Python" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, - {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, + {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, + {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, ] [package.dependencies] @@ -1784,127 +1963,134 @@ wcwidth = "*" [[package]] name = "propcache" -version = "0.2.1" +version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, - {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, - {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, - {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, - {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, - {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, - {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, - {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, - {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, - {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, - {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, - {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, - {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, - {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, - {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, - {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, - {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, - {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, - {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, - {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, - {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, - {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, - {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, - {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, - {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, - {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, - {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, - {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, + {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, + {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, + {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, + {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, + {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, + {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, + {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, + {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, + {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, + {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, + {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, + {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, + {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, + {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, ] [[package]] name = "psutil" -version = "6.1.1" -description = "Cross-platform lib for process and system monitoring in Python." +version = "7.0.0" +description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, - {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, - {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, - {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, - {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, - {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, - {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, - {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"}, + {file = "psutil-7.0.0-cp36-cp36m-win32.whl", hash = "sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17"}, + {file = "psutil-7.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e"}, + {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"}, + {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"}, + {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"}, ] [package.extras] -dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +dev = ["abi3audit", "black (==24.10.0)", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] test = ["pytest", "pytest-xdist", "setuptools"] [[package]] @@ -1914,7 +2100,7 @@ description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" +markers = "python_version < \"3.10\" and sys_platform != \"win32\" or sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -1927,7 +2113,6 @@ description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -1943,7 +2128,6 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "(implementation_name == \"pypy\" or sys_platform == \"linux\" or sys_platform == \"darwin\") and (python_version == \"3.9\" or python_version >= \"3.10\") and (platform_python_implementation != \"PyPy\" or implementation_name == \"pypy\" or sys_platform == \"darwin\")" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1956,7 +2140,6 @@ description = "Python docstring style checker" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, @@ -1966,7 +2149,7 @@ files = [ snowballstemmer = ">=2.2.0" [package.extras] -toml = ["tomli (>=1.2.3)"] +toml = ["tomli (>=1.2.3) ; python_version < \"3.11\""] [[package]] name = "pygments" @@ -1975,7 +2158,6 @@ description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -1986,31 +2168,30 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pylint" -version = "3.3.3" +version = "3.3.6" description = "python code static checker" optional = false python-versions = ">=3.9.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pylint-3.3.3-py3-none-any.whl", hash = "sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183"}, - {file = "pylint-3.3.3.tar.gz", hash = "sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a"}, + {file = "pylint-3.3.6-py3-none-any.whl", hash = "sha256:8b7c2d3e86ae3f94fb27703d521dd0b9b6b378775991f504d7c3a6275aa0a6a6"}, + {file = "pylint-3.3.6.tar.gz", hash = "sha256:b634a041aac33706d56a0d217e6587228c66427e20ec21a019bc4cdee48c040a"}, ] [package.dependencies] -astroid = ">=3.3.8,<=3.4.0-dev0" +astroid = ">=3.3.8,<=3.4.0.dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, - {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, + {version = ">=0.3.6", markers = "python_version == \"3.11\""}, ] -isort = ">=4.2.5,<5.13.0 || >5.13.0,<6" +isort = ">=4.2.5,<5.13 || >5.13,<7" mccabe = ">=0.6,<0.8" -platformdirs = ">=2.2.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +platformdirs = ">=2.2" +tomli = {version = ">=1.1", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" -typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} +typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] @@ -2018,24 +2199,23 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyproject-api" -version = "1.8.0" +version = "1.9.0" description = "API to interact with the python pyproject.toml based projects" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pyproject_api-1.8.0-py3-none-any.whl", hash = "sha256:3d7d347a047afe796fd5d1885b1e391ba29be7169bd2f102fcd378f04273d228"}, - {file = "pyproject_api-1.8.0.tar.gz", hash = "sha256:77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496"}, + {file = "pyproject_api-1.9.0-py3-none-any.whl", hash = "sha256:326df9d68dea22d9d98b5243c46e3ca3161b07a1b9b18e213d1e24fd0e605766"}, + {file = "pyproject_api-1.9.0.tar.gz", hash = "sha256:7e8a9854b2dfb49454fae421cb86af43efbb2b2454e5646ffb7623540321ae6e"}, ] [package.dependencies] -packaging = ">=24.1" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +packaging = ">=24.2" +tomli = {version = ">=2.2.1", markers = "python_version < \"3.11\""} [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "pytest (>=8.3.3)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] +docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "setuptools (>=75.8)"] [[package]] name = "pyproject-hooks" @@ -2044,7 +2224,6 @@ description = "Wrappers to call pyproject.toml-based build backend hooks." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, @@ -2057,7 +2236,6 @@ description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -2081,7 +2259,6 @@ description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, @@ -2101,7 +2278,6 @@ description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, @@ -2116,26 +2292,26 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-recorder" -version = "0.4.2" +version = "0.4.5" description = "Pytest plugin, meant to facilitate unit tests writing for tools consumming Web APIs." optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<4.0.0,>=3.9.21" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pytest_recorder-0.4.2-py3-none-any.whl", hash = "sha256:d98215233bd793a216304f0956e9d7c318ea34a5399c3e0b3007973622ff608d"}, - {file = "pytest_recorder-0.4.2.tar.gz", hash = "sha256:f32862caa684d92ed19173e1c2c3fe9af60aa2e50f752e753c28020a7e7e0fb3"}, + {file = "pytest_recorder-0.4.5-py3-none-any.whl", hash = "sha256:ff544bbd17cb32f8bca15e1d996fa4bf5f2f414a19ce330267f15f29c626894d"}, + {file = "pytest_recorder-0.4.5.tar.gz", hash = "sha256:9a2de07ff4391b2f27277e9ae54a6b2b19e38c5efe6b2082308fac64645f4a37"}, ] [package.dependencies] +cryptography = ">=44.0.2,<45.0.0" idna = ">=3.7,<4.0" time-machine = ">=2.16.0,<3.0.0" urllib3 = [ - {version = ">=1.26.20,<2.0.0", markers = "python_version == \"3.9\""}, + {version = ">=1.26.20,<2.0.0", markers = "python_version < \"3.10\""}, {version = ">=1.26.20", markers = "python_version >= \"3.10\""}, ] vcrpy = [ - {version = ">=6.0.2,<7.0.0", markers = "python_version == \"3.9\""}, + {version = ">=6.0.2,<7.0.0", markers = "python_version < \"3.10\""}, {version = ">=7.0.0,<8.0.0", markers = "python_version >= \"3.10\""}, ] @@ -2146,7 +2322,6 @@ description = "unittest subTest() support and subtests fixture" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "pytest-subtests-0.11.0.tar.gz", hash = "sha256:51865c88457545f51fb72011942f0a3c6901ee9e24cbfb6d1b9dc1348bafbe37"}, {file = "pytest_subtests-0.11.0-py3-none-any.whl", hash = "sha256:453389984952eec85ab0ce0c4f026337153df79587048271c7fd0f49119c07e4"}, @@ -2163,7 +2338,6 @@ description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2174,31 +2348,29 @@ six = ">=1.5" [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" groups = ["main"] -markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (python_version == \"3.9\" or python_version >= \"3.10\")" +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -2208,7 +2380,7 @@ description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and sys_platform == \"win32\"" +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -2221,7 +2393,6 @@ description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -2280,122 +2451,105 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.0" +version = "26.3.0" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, - {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, - {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, - {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, - {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, - {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, - {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, - {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, - {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, - {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, + {file = "pyzmq-26.3.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1586944f4736515af5c6d3a5b150c7e8ca2a2d6e46b23057320584d6f2438f4a"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa7efc695d1fc9f72d91bf9b6c6fe2d7e1b4193836ec530a98faf7d7a7577a58"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd84441e4021cec6e4dd040550386cd9c9ea1d9418ea1a8002dbb7b576026b2b"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9176856f36c34a8aa5c0b35ddf52a5d5cd8abeece57c2cd904cfddae3fd9acd3"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:49334faa749d55b77f084389a80654bf2e68ab5191c0235066f0140c1b670d64"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd30fc80fe96efb06bea21667c5793bbd65c0dc793187feb39b8f96990680b00"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b2eddfbbfb473a62c3a251bb737a6d58d91907f6e1d95791431ebe556f47d916"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:70b3acb9ad729a53d4e751dace35404a024f188aad406013454216aba5485b4e"}, + {file = "pyzmq-26.3.0-cp310-cp310-win32.whl", hash = "sha256:c1bd75d692cd7c6d862a98013bfdf06702783b75cffbf5dae06d718fecefe8f2"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d7165bcda0dbf203e5ad04d79955d223d84b2263df4db92f525ba370b03a12ab"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:e34a63f71d2ecffb3c643909ad2d488251afeb5ef3635602b3448e609611a7ed"}, + {file = "pyzmq-26.3.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:2833602d9d42c94b9d0d2a44d2b382d3d3a4485be018ba19dddc401a464c617a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8270d104ec7caa0bdac246d31d48d94472033ceab5ba142881704350b28159c"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c208a977843d18d3bd185f323e4eaa912eb4869cb230947dc6edd8a27a4e558a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eddc2be28a379c218e0d92e4a432805dcb0ca5870156a90b54c03cd9799f9f8a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c0b519fa2159c42272f8a244354a0e110d65175647e5185b04008ec00df9f079"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1595533de3a80bf8363372c20bafa963ec4bf9f2b8f539b1d9a5017f430b84c9"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bbef99eb8d18ba9a40f00e8836b8040cdcf0f2fa649684cf7a66339599919d21"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:979486d444ca3c469cd1c7f6a619ce48ff08b3b595d451937db543754bfacb65"}, + {file = "pyzmq-26.3.0-cp311-cp311-win32.whl", hash = "sha256:4b127cfe10b4c56e4285b69fd4b38ea1d368099ea4273d8fb349163fce3cd598"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cf736cc1298ef15280d9fcf7a25c09b05af016656856dc6fe5626fd8912658dd"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:2dc46ec09f5d36f606ac8393303149e69d17121beee13c8dac25e2a2078e31c4"}, + {file = "pyzmq-26.3.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:c80653332c6136da7f4d4e143975e74ac0fa14f851f716d90583bc19e8945cea"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e317ee1d4528a03506cb1c282cd9db73660a35b3564096de37de7350e7d87a7"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:943a22ebb3daacb45f76a9bcca9a7b74e7d94608c0c0505da30af900b998ca8d"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fc9e71490d989144981ea21ef4fdfaa7b6aa84aff9632d91c736441ce2f6b00"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e281a8071a06888575a4eb523c4deeefdcd2f5fe4a2d47e02ac8bf3a5b49f695"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:be77efd735bb1064605be8dec6e721141c1421ef0b115ef54e493a64e50e9a52"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a4ac2ffa34f1212dd586af90f4ba894e424f0cabb3a49cdcff944925640f6ac"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ba698c7c252af83b6bba9775035263f0df5f807f0404019916d4b71af8161f66"}, + {file = "pyzmq-26.3.0-cp312-cp312-win32.whl", hash = "sha256:214038aaa88e801e54c2ef0cfdb2e6df27eb05f67b477380a452b595c5ecfa37"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:bad7fe0372e505442482ca3ccbc0d6f38dae81b1650f57a0aa6bbee18e7df495"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:b7b578d604e79e99aa39495becea013fd043fa9f36e4b490efa951f3d847a24d"}, + {file = "pyzmq-26.3.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:fa85953df84beb7b8b73cb3ec3f5d92b62687a09a8e71525c6734e020edf56fd"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:209d09f0ab6ddbcebe64630d1e6ca940687e736f443c265ae15bc4bfad833597"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d35cc1086f1d4f907df85c6cceb2245cb39a04f69c3f375993363216134d76d4"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b380e9087078ba91e45fb18cdd0c25275ffaa045cf63c947be0ddae6186bc9d9"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6d64e74143587efe7c9522bb74d1448128fdf9897cc9b6d8b9927490922fd558"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:efba4f53ac7752eea6d8ca38a4ddac579e6e742fba78d1e99c12c95cd2acfc64"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:9b0137a1c40da3b7989839f9b78a44de642cdd1ce20dcef341de174c8d04aa53"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a995404bd3982c089e57b428c74edd5bfc3b0616b3dbcd6a8e270f1ee2110f36"}, + {file = "pyzmq-26.3.0-cp313-cp313-win32.whl", hash = "sha256:240b1634b9e530ef6a277d95cbca1a6922f44dfddc5f0a3cd6c722a8de867f14"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:fe67291775ea4c2883764ba467eb389c29c308c56b86c1e19e49c9e1ed0cbeca"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:73ca9ae9a9011b714cf7650450cd9c8b61a135180b708904f1f0a05004543dce"}, + {file = "pyzmq-26.3.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:fea7efbd7e49af9d7e5ed6c506dfc7de3d1a628790bd3a35fd0e3c904dc7d464"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4430c7cba23bb0e2ee203eee7851c1654167d956fc6d4b3a87909ccaf3c5825"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:016d89bee8c7d566fad75516b4e53ec7c81018c062d4c51cd061badf9539be52"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04bfe59852d76d56736bfd10ac1d49d421ab8ed11030b4a0332900691507f557"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:1fe05bd0d633a0f672bb28cb8b4743358d196792e1caf04973b7898a0d70b046"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:2aa1a9f236d5b835fb8642f27de95f9edcfd276c4bc1b6ffc84f27c6fb2e2981"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:21399b31753bf321043ea60c360ed5052cc7be20739785b1dff1820f819e35b3"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d015efcd96aca8882057e7e6f06224f79eecd22cad193d3e6a0a91ec67590d1f"}, + {file = "pyzmq-26.3.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18183cc3851b995fdc7e5f03d03b8a4e1b12b0f79dff1ec1da75069af6357a05"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:da87e977f92d930a3683e10ba2b38bcc59adfc25896827e0b9d78b208b7757a6"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cf6db401f4957afbf372a4730c6d5b2a234393af723983cbf4bcd13d54c71e1a"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03caa2ffd64252122139d50ec92987f89616b9b92c9ba72920b40e92709d5e26"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fbf206e5329e20937fa19bd41cf3af06d5967f8f7e86b59d783b26b40ced755c"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6fb539a6382a048308b409d8c66d79bf636eda1b24f70c78f2a1fd16e92b037b"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7897b8c8bbbb2bd8cad887bffcb07aede71ef1e45383bd4d6ac049bf0af312a4"}, + {file = "pyzmq-26.3.0-cp38-cp38-win32.whl", hash = "sha256:91dead2daca698ae52ce70ee2adbb94ddd9b5f96877565fd40aa4efd18ecc6a3"}, + {file = "pyzmq-26.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:8c088e009a6d6b9f563336adb906e3a8d3fd64db129acc8d8fd0e9fe22b2dac8"}, + {file = "pyzmq-26.3.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2eaed0d911fb3280981d5495978152fab6afd9fe217fd16f411523665089cef1"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7998b60ef1c105846fb3bfca494769fde3bba6160902e7cd27a8df8257890ee9"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:96c0006a8d1d00e46cb44c8e8d7316d4a232f3d8f2ed43179d4578dbcb0829b6"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e17cc198dc50a25a0f245e6b1e56f692df2acec3ccae82d1f60c34bfb72bbec"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:92a30840f4f2a31f7049d0a7de5fc69dd03b19bd5d8e7fed8d0bde49ce49b589"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f52eba83272a26b444f4b8fc79f2e2c83f91d706d693836c9f7ccb16e6713c31"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:952085a09ff32115794629ba47f8940896d7842afdef1283332109d38222479d"}, + {file = "pyzmq-26.3.0-cp39-cp39-win32.whl", hash = "sha256:0240289e33e3fbae44a5db73e54e955399179332a6b1d47c764a4983ec1524c3"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b2db7c82f08b8ce44c0b9d1153ce63907491972a7581e8b6adea71817f119df8"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:2d3459b6311463c96abcb97808ee0a1abb0d932833edb6aa81c30d622fd4a12d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad03f4252d9041b0635c37528dfa3f44b39f46024ae28c8567f7423676ee409b"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f3dfb68cf7bf4cfdf34283a75848e077c5defa4907506327282afe92780084d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:356ec0e39c5a9cda872b65aca1fd8a5d296ffdadf8e2442b70ff32e73ef597b1"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:749d671b0eec8e738bbf0b361168369d8c682b94fcd458c20741dc4d69ef5278"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f950f17ae608e0786298340163cac25a4c5543ef25362dd5ddb6dcb10b547be9"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4fc9903a73c25be9d5fe45c87faababcf3879445efa16140146b08fccfac017"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c15b69af22030960ac63567e98ad8221cddf5d720d9cf03d85021dfd452324ef"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cf9ab0dff4dbaa2e893eb608373c97eb908e53b7d9793ad00ccbd082c0ee12f"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ec332675f6a138db57aad93ae6387953763f85419bdbd18e914cb279ee1c451"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:eb96568a22fe070590942cd4780950e2172e00fb033a8b76e47692583b1bd97c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:009a38241c76184cb004c869e82a99f0aee32eda412c1eb44df5820324a01d25"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c22a12713707467abedc6d75529dd365180c4c2a1511268972c6e1d472bd63e"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1614fcd116275d24f2346ffca4047a741c546ad9d561cbf7813f11226ca4ed2c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e2cafe7e9c7fed690e8ecf65af119f9c482923b5075a78f6f7629c63e1b4b1d"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:14e0b81753424bd374075df6cc30b87f2c99e5f022501d97eff66544ca578941"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:21c6ddb98557a77cfe3366af0c5600fb222a1b2de5f90d9cd052b324e0c295e8"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc81d5d60c9d40e692de14b8d884d43cf67562402b931681f0ccb3ce6b19875"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52b064fafef772d0f5dbf52d4c39f092be7bc62d9a602fe6e82082e001326de3"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b72206eb041f780451c61e1e89dbc3705f3d66aaaa14ee320d4f55864b13358a"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab78dc21c7b1e13053086bcf0b4246440b43b5409904b73bfd1156654ece8a1"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0b42403ad7d1194dca9574cd3c56691c345f4601fa2d0a33434f35142baec7ac"}, + {file = "pyzmq-26.3.0.tar.gz", hash = "sha256:f1cd68b8236faab78138a8fc703f7ca0ad431b17a3fcac696358600d4e6243b3"}, ] [package.dependencies] @@ -2403,101 +2557,106 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "rapidfuzz" -version = "3.11.0" +version = "3.12.2" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, - {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, - {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, - {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, - {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, - {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, - {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, - {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, - {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0b9a75e0385a861178adf59e86d6616cbd0d5adca7228dc9eeabf6f62cf5b0b1"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6906a7eb458731e3dd2495af1d0410e23a21a2a2b7ced535e6d5cd15cb69afc5"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4b3334a8958b689f292d5ce8a928140ac98919b51e084f04bf0c14276e4c6ba"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:85a54ce30345cff2c79cbcffa063f270ad1daedd0d0c3ff6e541d3c3ba4288cf"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acb63c5072c08058f8995404201a52fc4e1ecac105548a4d03c6c6934bda45a3"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5385398d390c6571f0f2a7837e6ddde0c8b912dac096dc8c87208ce9aaaa7570"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5032cbffa245b4beba0067f8ed17392ef2501b346ae3c1f1d14b950edf4b6115"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:195adbb384d89d6c55e2fd71e7fb262010f3196e459aa2f3f45f31dd7185fe72"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f43b773a4d4950606fb25568ecde5f25280daf8f97b87eb323e16ecd8177b328"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:55a43be0e0fa956a919043c19d19bd988991d15c59f179d413fe5145ed9deb43"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:71cf1ea16acdebe9e2fb62ee7a77f8f70e877bebcbb33b34e660af2eb6d341d9"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a3692d4ab36d44685f61326dca539975a4eda49b2a76f0a3df177d8a2c0de9d2"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-win32.whl", hash = "sha256:09227bd402caa4397ba1d6e239deea635703b042dd266a4092548661fb22b9c6"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:0f05b7b95f9f87254b53fa92048367a8232c26cee7fc8665e4337268c3919def"}, + {file = "rapidfuzz-3.12.2-cp310-cp310-win_arm64.whl", hash = "sha256:6938738e00d9eb6e04097b3f565097e20b0c398f9c58959a2bc64f7f6be3d9da"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9c4d984621ae17404c58f8d06ed8b025e167e52c0e6a511dfec83c37e9220cd"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f9132c55d330f0a1d34ce6730a76805323a6250d97468a1ca766a883d6a9a25"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b343b6cb4b2c3dbc8d2d4c5ee915b6088e3b144ddf8305a57eaab16cf9fc74"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24081077b571ec4ee6d5d7ea0e49bc6830bf05b50c1005028523b9cd356209f3"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c988a4fc91856260355773bf9d32bebab2083d4c6df33fafeddf4330e5ae9139"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:780b4469ee21cf62b1b2e8ada042941fd2525e45d5fb6a6901a9798a0e41153c"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:edd84b0a323885493c893bad16098c5e3b3005d7caa995ae653da07373665d97"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efa22059c765b3d8778083805b199deaaf643db070f65426f87d274565ddf36a"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:095776b11bb45daf7c2973dd61cc472d7ea7f2eecfa454aef940b4675659b92f"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7e2574cf4aa86065600b664a1ac7b8b8499107d102ecde836aaaa403fc4f1784"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d5a3425a6c50fd8fbd991d8f085ddb504791dae6ef9cc3ab299fea2cb5374bef"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:97fb05e1ddb7b71a054040af588b0634214ee87cea87900d309fafc16fd272a4"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-win32.whl", hash = "sha256:b4c5a0413589aef936892fbfa94b7ff6f7dd09edf19b5a7b83896cc9d4e8c184"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:58d9ae5cf9246d102db2a2558b67fe7e73c533e5d769099747921232d88b9be2"}, + {file = "rapidfuzz-3.12.2-cp311-cp311-win_arm64.whl", hash = "sha256:7635fe34246cd241c8e35eb83084e978b01b83d5ef7e5bf72a704c637f270017"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1d982a651253ffe8434d9934ff0c1089111d60502228464721a2a4587435e159"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:02e6466caa0222d5233b1f05640873671cd99549a5c5ba4c29151634a1e56080"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e956b3f053e474abae69ac693a52742109d860ac2375fe88e9387d3277f4c96c"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2dee7d740a2d5418d4f964f39ab8d89923e6b945850db833e798a1969b19542a"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a057cdb0401e42c84b6516c9b1635f7aedd5e430c6e388bd5f6bcd1d6a0686bb"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dccf8d4fb5b86d39c581a59463c596b1d09df976da26ff04ae219604223d502f"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21d5b3793c6f5aecca595cd24164bf9d3c559e315ec684f912146fc4e769e367"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:46a616c0e13cff2de1761b011e0b14bb73b110182f009223f1453d505c9a975c"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:19fa5bc4301a1ee55400d4a38a8ecf9522b0391fc31e6da5f4d68513fe5c0026"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:544a47190a0d25971658a9365dba7095397b4ce3e897f7dd0a77ca2cf6fa984e"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f21af27c5e001f0ba1b88c36a0936437dfe034c452548d998891c21125eb640f"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b63170d9db00629b5b3f2862114d8d6ee19127eaba0eee43762d62a25817dbe0"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-win32.whl", hash = "sha256:6c7152d77b2eb6bfac7baa11f2a9c45fd5a2d848dbb310acd0953b3b789d95c9"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-win_amd64.whl", hash = "sha256:1a314d170ee272ac87579f25a6cf8d16a031e1f7a7b07663434b41a1473bc501"}, + {file = "rapidfuzz-3.12.2-cp312-cp312-win_arm64.whl", hash = "sha256:d41e8231326e94fd07c4d8f424f6bed08fead6f5e6688d1e6e787f1443ae7631"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:941f31038dba5d3dedcfcceba81d61570ad457c873a24ceb13f4f44fcb574260"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fe2dfc454ee51ba168a67b1e92b72aad251e45a074972cef13340bbad2fd9438"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78fafaf7f5a48ee35ccd7928339080a0136e27cf97396de45259eca1d331b714"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0c7989ff32c077bb8fd53253fd6ca569d1bfebc80b17557e60750e6909ba4fe"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96fa00bc105caa34b6cd93dca14a29243a3a7f0c336e4dcd36348d38511e15ac"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bccfb30c668620c5bc3490f2dc7d7da1cca0ead5a9da8b755e2e02e2ef0dff14"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f9b0adc3d894beb51f5022f64717b6114a6fabaca83d77e93ac7675911c8cc5"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32691aa59577f42864d5535cb6225d0f47e2c7bff59cf4556e5171e96af68cc1"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:758b10380ad34c1f51753a070d7bb278001b5e6fcf544121c6df93170952d705"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:50a9c54c0147b468363119132d514c5024fbad1ed8af12bd8bd411b0119f9208"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e3ceb87c11d2d0fbe8559bb795b0c0604b84cfc8bb7b8720b5c16e9e31e00f41"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f7c9a003002434889255ff5676ca0f8934a478065ab5e702f75dc42639505bba"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-win32.whl", hash = "sha256:cf165a76870cd875567941cf861dfd361a0a6e6a56b936c5d30042ddc9def090"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-win_amd64.whl", hash = "sha256:55bcc003541f5f16ec0a73bf6de758161973f9e8d75161954380738dd147f9f2"}, + {file = "rapidfuzz-3.12.2-cp313-cp313-win_arm64.whl", hash = "sha256:69f6ecdf1452139f2b947d0c169a605de578efdb72cbb2373cb0a94edca1fd34"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c852cd8bed1516a64fd6e2d4c6f270d4356196ee03fda2af1e5a9e13c34643"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42e7f747b55529a6d0d1588695d71025e884ab48664dca54b840413dea4588d8"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a749fd2690f24ef256b264a781487746bbb95344364fe8fe356f0eef7ef206ba"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a11e1d036170bbafa43a9e63d8c309273564ec5bdfc5439062f439d1a16965a"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfb337f1832c1231e3d5621bd0ebebb854e46036aedae3e6a49c1fc08f16f249"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e88c6e68fca301722fa3ab7fd3ca46998012c14ada577bc1e2c2fc04f2067ca6"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17e1a3a8b4b5125cfb63a6990459b25b87ea769bdaf90d05bb143f8febef076a"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9f8177b24ccc0a843e85932b1088c5e467a7dd7a181c13f84c684b796bea815"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6c506bdc2f304051592c0d3b0e82eed309248ec10cdf802f13220251358375ea"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:30bf15c1ecec2798b713d551df17f23401a3e3653ad9ed4e83ad1c2b06e86100"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bd9a67cfc83e8453ef17ddd1c2c4ce4a74d448a197764efb54c29f29fb41f611"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7a6eaec2ef658dd650c6eb9b36dff7a361ebd7d8bea990ce9d639b911673b2cb"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-win32.whl", hash = "sha256:d7701769f110332cde45c41759cb2a497de8d2dca55e4c519a46aed5fbb19d1a"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:296bf0fd4f678488670e262c87a3e4f91900b942d73ae38caa42a417e53643b1"}, + {file = "rapidfuzz-3.12.2-cp39-cp39-win_arm64.whl", hash = "sha256:7957f5d768de14f6b2715303ccdf224b78416738ee95a028a2965c95f73afbfb"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5fd3ce849b27d063755829cda27a9dab6dbd63be3801f2a40c60ec563a4c90f"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:54e53662d71ed660c83c5109127c8e30b9e607884b7c45d2aff7929bbbd00589"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b9e43cf2213e524f3309d329f1ad8dbf658db004ed44f6ae1cd2919aa997da5"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29ca445e320e5a8df3bd1d75b4fa4ecfa7c681942b9ac65b55168070a1a1960e"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83eb7ef732c2f8533c6b5fbe69858a722c218acc3e1fc190ab6924a8af7e7e0e"}, + {file = "rapidfuzz-3.12.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:648adc2dd2cf873efc23befcc6e75754e204a409dfa77efd0fea30d08f22ef9d"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9b1e6f48e1ffa0749261ee23a1c6462bdd0be5eac83093f4711de17a42ae78ad"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ae9ded463f2ca4ba1eb762913c5f14c23d2e120739a62b7f4cc102eab32dc90"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dda45f47b559be72ecbce45c7f71dc7c97b9772630ab0f3286d97d2c3025ab71"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3745c6443890265513a3c8777f2de4cb897aeb906a406f97741019be8ad5bcc"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36d3ef4f047ed1bc96fa29289f9e67a637ddca5e4f4d3dc7cb7f50eb33ec1664"}, + {file = "rapidfuzz-3.12.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:54bb69ebe5ca0bd7527357e348f16a4c0c52fe0c2fcc8a041010467dcb8385f7"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3f2ddd5b99b254039a8c82be5749d4d75943f62eb2c2918acf6ffd586852834f"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:8117dab9b26a1aaffab59b4e30f80ac4d55e61ad4139a637c149365960933bee"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40c0f16d62d6553527de3dab2fb69709c4383430ea44bce8fb4711ed4cbc6ae3"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f177e1eb6e4f5261a89c475e21bce7a99064a8f217d2336fb897408f46f0ceaf"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5df0cecc2852fcb078ed1b4482fac4fc2c2e7787f3edda8920d9a4c0f51b1c95"}, + {file = "rapidfuzz-3.12.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b3c4df0321df6f8f0b61afbaa2ced9622750ee1e619128db57a18533d139820"}, + {file = "rapidfuzz-3.12.2.tar.gz", hash = "sha256:b0ba1ccc22fff782e7152a3d3d0caca44ec4e32dc48ba01c560b8593965b5aa3"}, ] [package.extras] @@ -2510,7 +2669,6 @@ description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -2533,7 +2691,6 @@ description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -2544,15 +2701,14 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "rich" -version = "13.9.4" +version = "14.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, - {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, + {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, + {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, ] [package.dependencies] @@ -2570,7 +2726,6 @@ description = "An extremely fast Python linter and code formatter, written in Ru optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "ruff-0.7.4-py3-none-linux_armv6l.whl", hash = "sha256:a4919925e7684a3f18e18243cd6bea7cfb8e968a6eaa8437971f681b7ec51478"}, {file = "ruff-0.7.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:cfb365c135b830778dda8c04fb7d4280ed0b984e1aec27f574445231e20d6c63"}, @@ -2599,7 +2754,7 @@ description = "Python bindings to FreeDesktop.org Secret Service API" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and sys_platform == \"linux\"" +markers = "sys_platform == \"linux\"" files = [ {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -2609,6 +2764,27 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" +[[package]] +name = "setuptools" +version = "78.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8"}, + {file = "setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] + [[package]] name = "shellingham" version = "1.5.4" @@ -2616,7 +2792,6 @@ description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -2629,12 +2804,23 @@ description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + [[package]] name = "snowballstemmer" version = "2.2.0" @@ -2642,7 +2828,6 @@ description = "This package provides 29 stemmers for 28 languages generated from optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -2655,7 +2840,6 @@ description = "Extract data from python stack frames and tracebacks for informat optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -2671,15 +2855,14 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "stevedore" -version = "5.4.0" +version = "5.4.1" description = "Manage dynamic plugins for Python applications" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "stevedore-5.4.0-py3-none-any.whl", hash = "sha256:b0be3c4748b3ea7b854b265dcb4caa891015e442416422be16f8b31756107857"}, - {file = "stevedore-5.4.0.tar.gz", hash = "sha256:79e92235ecb828fe952b6b8b0c6c87863248631922c8e8e0fa5b17b232c4514d"}, + {file = "stevedore-5.4.1-py3-none-any.whl", hash = "sha256:d10a31c7b86cba16c1f6e8d15416955fc797052351a56af15e608ad20811fcfe"}, + {file = "stevedore-5.4.1.tar.gz", hash = "sha256:3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b"}, ] [package.dependencies] @@ -2692,7 +2875,6 @@ description = "Travel through time in your tests." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "time_machine-2.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:09531af59fdfb39bfd24d28bd1e837eff5a5d98318509a31b6cfd57d27801e52"}, {file = "time_machine-2.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:92d0b0f3c49f34dd76eb462f0afdc61ed1cb318c06c46d03e99b44ebb489bdad"}, @@ -2762,7 +2944,7 @@ description = "A lil' TOML parser" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version >= \"3.10\" and python_version < \"3.11\" or python_version == \"3.9\"" +markers = "python_version <= \"3.10\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -2805,7 +2987,6 @@ description = "Style preserving TOML library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -2818,7 +2999,6 @@ description = "Tornado is a Python web framework and asynchronous networking lib optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -2835,32 +3015,31 @@ files = [ [[package]] name = "tox" -version = "4.23.2" +version = "4.25.0" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "tox-4.23.2-py3-none-any.whl", hash = "sha256:452bc32bb031f2282881a2118923176445bac783ab97c874b8770ab4c3b76c38"}, - {file = "tox-4.23.2.tar.gz", hash = "sha256:86075e00e555df6e82e74cfc333917f91ecb47ffbc868dcafbd2672e332f4a2c"}, + {file = "tox-4.25.0-py3-none-any.whl", hash = "sha256:4dfdc7ba2cc6fdc6688dde1b21e7b46ff6c41795fb54586c91a3533317b5255c"}, + {file = "tox-4.25.0.tar.gz", hash = "sha256:dd67f030317b80722cf52b246ff42aafd3ed27ddf331c415612d084304cf5e52"}, ] [package.dependencies] -cachetools = ">=5.5" +cachetools = ">=5.5.1" chardet = ">=5.2" colorama = ">=0.4.6" filelock = ">=3.16.1" -packaging = ">=24.1" +packaging = ">=24.2" platformdirs = ">=4.3.6" pluggy = ">=1.5" pyproject-api = ">=1.8" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +tomli = {version = ">=2.2.1", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.12.2", markers = "python_version < \"3.11\""} -virtualenv = ">=20.26.6" +virtualenv = ">=20.29.1" [package.extras] -test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] +test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.4)", "pytest-mock (>=3.14)"] [[package]] name = "traitlets" @@ -2869,7 +3048,6 @@ description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -2881,15 +3059,14 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "trove-classifiers" -version = "2025.1.7.14" +version = "2025.3.19.19" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "trove_classifiers-2025.1.7.14-py3-none-any.whl", hash = "sha256:969b4ea1ef4e5e91b0398b60ae3a5e94027a50a65d5410badc920b2fc3de7ebb"}, - {file = "trove_classifiers-2025.1.7.14.tar.gz", hash = "sha256:0fd08ab2b517ee22f2a539dcdab772ccee4e744eff61ba819846a5fac913d285"}, + {file = "trove_classifiers-2025.3.19.19-py3-none-any.whl", hash = "sha256:5fc02770ecd81588a605ac98b9d85d50a5a3f9daa30af2a6b1361a1999d75d07"}, + {file = "trove_classifiers-2025.3.19.19.tar.gz", hash = "sha256:98e9d396fe908d5f43b7454fa4c43d17cd0fdadf046f45fb38a5e3af8d959ecd"}, ] [[package]] @@ -2899,7 +3076,6 @@ description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, @@ -2912,7 +3088,6 @@ description = "Typing stubs for toml" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, @@ -2920,15 +3095,14 @@ files = [ [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, ] [[package]] @@ -2938,15 +3112,15 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" groups = ["main"] -markers = "python_version >= \"3.10\" and platform_python_implementation == \"PyPy\" or python_version == \"3.9\"" +markers = "platform_python_implementation == \"PyPy\" or python_version < \"3.10\"" files = [ {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] -brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +brotli = ["brotli (==1.0.9) ; os_name != \"nt\" and python_version < \"3\" and platform_python_implementation == \"CPython\"", "brotli (>=1.0.9) ; python_version >= \"3\" and platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; (os_name != \"nt\" or python_version >= \"3\") and platform_python_implementation != \"CPython\"", "brotlipy (>=0.6.0) ; os_name == \"nt\" and python_version < \"3\""] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress ; python_version == \"2.7\"", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -2956,14 +3130,14 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version >= \"3.10\" and platform_python_implementation != \"PyPy\"" +markers = "platform_python_implementation != \"PyPy\" and python_version >= \"3.10\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -2975,7 +3149,7 @@ description = "Automatically mock your HTTP interactions to simplify and speed u optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\"" +markers = "python_version < \"3.10\"" files = [ {file = "vcrpy-6.0.2-py2.py3-none-any.whl", hash = "sha256:40370223861181bc76a5e5d4b743a95058bb1ad516c3c08570316ab592f56cad"}, {file = "vcrpy-6.0.2.tar.gz", hash = "sha256:88e13d9111846745898411dbc74a75ce85870af96dd320d75f1ee33158addc09"}, @@ -3006,7 +3180,7 @@ files = [ [package.dependencies] PyYAML = "*" urllib3 = [ - {version = "<2", markers = "python_version < \"3.10\" or platform_python_implementation == \"PyPy\""}, + {version = "<2", markers = "platform_python_implementation == \"PyPy\""}, {version = "*", markers = "platform_python_implementation != \"PyPy\" and python_version >= \"3.10\""}, ] wrapt = "*" @@ -3017,15 +3191,14 @@ tests = ["Werkzeug (==2.0.3)", "aiohttp", "boto3", "httplib2", "httpx", "pytest" [[package]] name = "virtualenv" -version = "20.28.1" +version = "20.30.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"}, - {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"}, + {file = "virtualenv-20.30.0-py3-none-any.whl", hash = "sha256:e34302959180fca3af42d1800df014b35019490b119eba981af27f2fa486e5d6"}, + {file = "virtualenv-20.30.0.tar.gz", hash = "sha256:800863162bcaa5450a6e4d721049730e7f2dae07720e0902b0e4040bd6f9ada8"}, ] [package.dependencies] @@ -3035,7 +3208,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "wcwidth" @@ -3044,7 +3217,6 @@ description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -3052,78 +3224,91 @@ files = [ [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ - {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, - {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, - {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, - {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, - {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, - {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, - {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, - {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, - {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, - {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, - {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, - {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, - {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, - {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, - {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, - {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, - {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, - {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, - {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, - {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, - {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, - {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, - {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -3133,7 +3318,7 @@ description = "Python wrapper for extended filesystem attributes" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "(python_version == \"3.9\" or python_version >= \"3.10\") and sys_platform == \"darwin\"" +markers = "sys_platform == \"darwin\"" files = [ {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb85b6249e9f3ea10cbb56df1021d43f4027212f0d004304bc9075dc7f54769"}, {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a848ab125c0fafdc501ccd83b4c9018bba576a037a4ca5960a22f39e295552e"}, @@ -3220,7 +3405,6 @@ description = "Yet another URL library" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version == \"3.9\" or python_version >= \"3.10\"" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, @@ -3318,21 +3502,134 @@ description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version >= \"3.10\" and python_version < \"3.12\" or python_version == \"3.9\"" +markers = "python_version < \"3.12\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] +[[package]] +name = "zstandard" +version = "0.23.0" +description = "Zstandard bindings for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "zstandard-0.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9"}, + {file = "zstandard-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880"}, + {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77da4c6bfa20dd5ea25cbf12c76f181a8e8cd7ea231c673828d0386b1740b8dc"}, + {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2170c7e0367dde86a2647ed5b6f57394ea7f53545746104c6b09fc1f4223573"}, + {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c16842b846a8d2a145223f520b7e18b57c8f476924bda92aeee3a88d11cfc391"}, + {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:157e89ceb4054029a289fb504c98c6a9fe8010f1680de0201b3eb5dc20aa6d9e"}, + {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:203d236f4c94cd8379d1ea61db2fce20730b4c38d7f1c34506a31b34edc87bdd"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dc5d1a49d3f8262be192589a4b72f0d03b72dcf46c51ad5852a4fdc67be7b9e4"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:752bf8a74412b9892f4e5b58f2f890a039f57037f52c89a740757ebd807f33ea"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80080816b4f52a9d886e67f1f96912891074903238fe54f2de8b786f86baded2"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:84433dddea68571a6d6bd4fbf8ff398236031149116a7fff6f777ff95cad3df9"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ab19a2d91963ed9e42b4e8d77cd847ae8381576585bad79dbd0a8837a9f6620a"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:59556bf80a7094d0cfb9f5e50bb2db27fefb75d5138bb16fb052b61b0e0eeeb0"}, + {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:27d3ef2252d2e62476389ca8f9b0cf2bbafb082a3b6bfe9d90cbcbb5529ecf7c"}, + {file = "zstandard-0.23.0-cp310-cp310-win32.whl", hash = "sha256:5d41d5e025f1e0bccae4928981e71b2334c60f580bdc8345f824e7c0a4c2a813"}, + {file = "zstandard-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:519fbf169dfac1222a76ba8861ef4ac7f0530c35dd79ba5727014613f91613d4"}, + {file = "zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e"}, + {file = "zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23"}, + {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a"}, + {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db"}, + {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2"}, + {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca"}, + {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78"}, + {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473"}, + {file = "zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160"}, + {file = "zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0"}, + {file = "zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094"}, + {file = "zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8"}, + {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1"}, + {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072"}, + {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20"}, + {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373"}, + {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90"}, + {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35"}, + {file = "zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d"}, + {file = "zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b"}, + {file = "zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9"}, + {file = "zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a"}, + {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2"}, + {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5"}, + {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f"}, + {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed"}, + {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057"}, + {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33"}, + {file = "zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd"}, + {file = "zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b"}, + {file = "zstandard-0.23.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2ef3775758346d9ac6214123887d25c7061c92afe1f2b354f9388e9e4d48acfc"}, + {file = "zstandard-0.23.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4051e406288b8cdbb993798b9a45c59a4896b6ecee2f875424ec10276a895740"}, + {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2d1a054f8f0a191004675755448d12be47fa9bebbcffa3cdf01db19f2d30a54"}, + {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f83fa6cae3fff8e98691248c9320356971b59678a17f20656a9e59cd32cee6d8"}, + {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32ba3b5ccde2d581b1e6aa952c836a6291e8435d788f656fe5976445865ae045"}, + {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f146f50723defec2975fb7e388ae3a024eb7151542d1599527ec2aa9cacb152"}, + {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bfe8de1da6d104f15a60d4a8a768288f66aa953bbe00d027398b93fb9680b26"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:29a2bc7c1b09b0af938b7a8343174b987ae021705acabcbae560166567f5a8db"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61f89436cbfede4bc4e91b4397eaa3e2108ebe96d05e93d6ccc95ab5714be512"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53ea7cdc96c6eb56e76bb06894bcfb5dfa93b7adcf59d61c6b92674e24e2dd5e"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:a4ae99c57668ca1e78597d8b06d5af837f377f340f4cce993b551b2d7731778d"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:379b378ae694ba78cef921581ebd420c938936a153ded602c4fea612b7eaa90d"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:50a80baba0285386f97ea36239855f6020ce452456605f262b2d33ac35c7770b"}, + {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:61062387ad820c654b6a6b5f0b94484fa19515e0c5116faf29f41a6bc91ded6e"}, + {file = "zstandard-0.23.0-cp38-cp38-win32.whl", hash = "sha256:b8c0bd73aeac689beacd4e7667d48c299f61b959475cdbb91e7d3d88d27c56b9"}, + {file = "zstandard-0.23.0-cp38-cp38-win_amd64.whl", hash = "sha256:a05e6d6218461eb1b4771d973728f0133b2a4613a6779995df557f70794fd60f"}, + {file = "zstandard-0.23.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa014d55c3af933c1315eb4bb06dd0459661cc0b15cd61077afa6489bec63bb"}, + {file = "zstandard-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7f0804bb3799414af278e9ad51be25edf67f78f916e08afdb983e74161b916"}, + {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb2b1ecfef1e67897d336de3a0e3f52478182d6a47eda86cbd42504c5cbd009a"}, + {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:837bb6764be6919963ef41235fd56a6486b132ea64afe5fafb4cb279ac44f259"}, + {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1516c8c37d3a053b01c1c15b182f3b5f5eef19ced9b930b684a73bad121addf4"}, + {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ef6a43b1846f6025dde6ed9fee0c24e1149c1c25f7fb0a0585572b2f3adc58"}, + {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11e3bf3c924853a2d5835b24f03eeba7fc9b07d8ca499e247e06ff5676461a15"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2fb4535137de7e244c230e24f9d1ec194f61721c86ebea04e1581d9d06ea1269"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8c24f21fa2af4bb9f2c492a86fe0c34e6d2c63812a839590edaf177b7398f700"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a8c86881813a78a6f4508ef9daf9d4995b8ac2d147dcb1a450448941398091c9"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe3b385d996ee0822fd46528d9f0443b880d4d05528fd26a9119a54ec3f91c69"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:82d17e94d735c99621bf8ebf9995f870a6b3e6d14543b99e201ae046dfe7de70"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c7c517d74bea1a6afd39aa612fa025e6b8011982a0897768a2f7c8ab4ebb78a2"}, + {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fd7e0f1cfb70eb2f95a19b472ee7ad6d9a0a992ec0ae53286870c104ca939e5"}, + {file = "zstandard-0.23.0-cp39-cp39-win32.whl", hash = "sha256:43da0f0092281bf501f9c5f6f3b4c975a8a0ea82de49ba3f7100e64d422a1274"}, + {file = "zstandard-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:f8346bfa098532bc1fb6c7ef06783e969d87a99dd1d2a5a18a892c1d7a643c58"}, + {file = "zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09"}, +] + +[package.dependencies] +cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\""} + +[package.extras] +cffi = ["cffi (>=1.11)"] + [metadata] lock-version = "2.1" -python-versions = ">=3.9,<3.13" -content-hash = "5b96d8d510796ef6606c920a08addeaffa620bc96211b89560213c668d6f09c9" +python-versions = ">=3.9.21,<3.13" +content-hash = "a077c1f444acd23b27ec0eba2114e03863aa8ffae8f2d4f2855949d41ff33d3e" diff --git a/openbb_platform/extensions/devtools/pyproject.toml b/openbb_platform/extensions/devtools/pyproject.toml index 87852e1d362..9ca3a368f38 100644 --- a/openbb_platform/extensions/devtools/pyproject.toml +++ b/openbb_platform/extensions/devtools/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-devtools" -version = "1.4.0" +version = "1.4.3" description = "Tools for OpenBB Platform Developers" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,19 +8,19 @@ readme = "README.md" packages = [{ include = "openbb_devtools" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" # scipy forces <4.0 explicitly +python = ">=3.9.21,<3.13" # scipy forces <4.0 explicitly ruff = "^0.7" pylint = "^3.3" mypy = "^1.12.1" pydocstyle = "^6.3.0" -black = "^24" +black = "^25.1.0" bandit = "^1.7.5" codespell = "^2.2.5" pre-commit = "^3.5.0" tox = "^4.11.3" pytest = "^7.4.3" pytest-subtests = "^0.11.0" -pytest-recorder = "^0.4.2" +pytest-recorder = "^0.4.6" pytest-asyncio = "^0.23.2" pytest-cov = "^4.1.0" ipykernel = "^6.29.5" diff --git a/openbb_platform/extensions/econometrics/poetry.lock b/openbb_platform/extensions/econometrics/poetry.lock index 40e09e932ae..9512fe91eb7 100644 --- a/openbb_platform/extensions/econometrics/poetry.lock +++ b/openbb_platform/extensions/econometrics/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -1024,14 +1024,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -1044,12 +1044,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "packaging" @@ -1508,14 +1508,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1893,81 +1893,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -2179,4 +2179,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "e74751b9345d510755a05279577818f14633eb97f255b2dbad7f926c2b923d19" +content-hash = "396e26e728d0269394e021065e2681e903cb46f146d7ad6568c5833eef229e8a" diff --git a/openbb_platform/extensions/econometrics/pyproject.toml b/openbb_platform/extensions/econometrics/pyproject.toml index 382655e6a44..240a15ea1d3 100644 --- a/openbb_platform/extensions/econometrics/pyproject.toml +++ b/openbb_platform/extensions/econometrics/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-econometrics" -version = "1.5.1" +version = "1.5.2" description = "Econometrics Toolkit for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_econometrics" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" # scipy forces python <4.0 explicitly -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" # scipy forces python <4.0 explicitly +openbb-core = "^1.4.3" pandas-ta-openbb = "^0.4.20" arch = "^7.2" linearmodels = "^6" diff --git a/openbb_platform/extensions/economy/poetry.lock b/openbb_platform/extensions/economy/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/economy/poetry.lock +++ b/openbb_platform/extensions/economy/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/economy/pyproject.toml b/openbb_platform/extensions/economy/pyproject.toml index dfed5e6ee76..2b681e2da32 100644 --- a/openbb_platform/extensions/economy/pyproject.toml +++ b/openbb_platform/extensions/economy/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-economy" -version = "1.4.0" +version = "1.4.1" description = "Economy extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_economy" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/equity/poetry.lock b/openbb_platform/extensions/equity/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/equity/poetry.lock +++ b/openbb_platform/extensions/equity/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/equity/pyproject.toml b/openbb_platform/extensions/equity/pyproject.toml index c5041aa293d..dd8f841735e 100644 --- a/openbb_platform/extensions/equity/pyproject.toml +++ b/openbb_platform/extensions/equity/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_equity" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/etf/poetry.lock b/openbb_platform/extensions/etf/poetry.lock index b63f7d0fcf8..1b4393eca71 100644 --- a/openbb_platform/extensions/etf/poetry.lock +++ b/openbb_platform/extensions/etf/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "166a1c3ee8980722fc1448d66c3e3051266836b8c9811dfe3f6cca9d2a0c52bf" +content-hash = "7c411cda78a4a3b5a85fe1d2584d275d0d045474b815b4ee6f5d923671523993" diff --git a/openbb_platform/extensions/etf/pyproject.toml b/openbb_platform/extensions/etf/pyproject.toml index 2d87a65f161..78ec4ce8b66 100644 --- a/openbb_platform/extensions/etf/pyproject.toml +++ b/openbb_platform/extensions/etf/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_etf" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/fixedincome/poetry.lock b/openbb_platform/extensions/fixedincome/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/fixedincome/poetry.lock +++ b/openbb_platform/extensions/fixedincome/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/fixedincome/pyproject.toml b/openbb_platform/extensions/fixedincome/pyproject.toml index 6f694f158fa..f766082bc40 100644 --- a/openbb_platform/extensions/fixedincome/pyproject.toml +++ b/openbb_platform/extensions/fixedincome/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_fixedincome" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/index/poetry.lock b/openbb_platform/extensions/index/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/index/poetry.lock +++ b/openbb_platform/extensions/index/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/index/pyproject.toml b/openbb_platform/extensions/index/pyproject.toml index fe725184af7..73760b5655e 100644 --- a/openbb_platform/extensions/index/pyproject.toml +++ b/openbb_platform/extensions/index/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_index" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/news/poetry.lock b/openbb_platform/extensions/news/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/extensions/news/poetry.lock +++ b/openbb_platform/extensions/news/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/extensions/news/pyproject.toml b/openbb_platform/extensions/news/pyproject.toml index c7d9fe6b5f3..0cc939be24e 100644 --- a/openbb_platform/extensions/news/pyproject.toml +++ b/openbb_platform/extensions/news/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_news" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/platform_api/README.md b/openbb_platform/extensions/platform_api/README.md index c58ea0c53fc..23844235c7c 100644 --- a/openbb_platform/extensions/platform_api/README.md +++ b/openbb_platform/extensions/platform_api/README.md @@ -567,7 +567,7 @@ The file can be served at any time by visiting the URL (host address will vary): http://127.0.0.1:6900/widgets.json ``` -When launched as `openbb-api --editiable`, a file will be stored to disk. By default, that location is: +When launched as `openbb-api --editable`, a file will be stored to disk. By default, that location is: ```sh /Path/to/environments/envs/obb/assets/widgets.json diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py index cfc250b2ea2..ca0093ab882 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/openapi.py @@ -789,6 +789,44 @@ def data_schema_to_columns_defs( # noqa: PLR0912 # pylint: disable=too-many-br if column_def.get("field") == "change": column_def["renderFn"] = "greenRed" + if ( + route + and route.endswith("chains") + and column_def.get("field") + in [ + "underlying_symbol", + "contract_symbol", + "underlying_price", + "contract_symbol", + ] + ): + column_def["hide"] = True + + if column_def.get("field") in [ + "delta", + "gamma", + "theta", + "vega", + "rho", + "vega", + "charm", + "vanna", + "vomma", + ]: + column_def["formatterFn"] = "none" + if column_def["field"] in ["delta", "theta", "rho"]: + column_def["renderFn"] = "greenRed" + + if ( + route + and route.endswith("chains") + and column_def["field"] == "implied_volatility" + ): + column_def["formatterFn"] = "normalizedPercent" + + if column_def.get("field") == "change": + column_def["renderFn"] = "greenRed" + if _widget_config := prop.get("x-widget_config", {}): if _widget_config.get("exclude"): diff --git a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/widgets.py b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/widgets.py index 31d6f4c80c0..839b8325c82 100644 --- a/openbb_platform/extensions/platform_api/openbb_platform_api/utils/widgets.py +++ b/openbb_platform/extensions/platform_api/openbb_platform_api/utils/widgets.py @@ -180,6 +180,42 @@ def modify_query_schema(query_schema: list[dict], provider_value: str): ["paramName", "value"], ) + if not _item.get("label") and _item["paramName"] in [ + "url", + "cik", + "lei", + "cusip", + "isin", + "sedol", + ]: + _item["label"] = _item["paramName"].upper() + + if _label := _item.get("label"): + _item["label"] = " ".join( + [ + (word.upper() if word in TO_CAPS_STRINGS else word) + for word in _label.split() + ] + ) + + if "x-widget_config" in _item: + provider_value_widget_config = _item.pop("x-widget_config") + _item.update(provider_value_widget_config) + + if ( + provider_value_widget_config + and provider_value in provider_value_widget_config + ): + + if provider_value_widget_config[provider_value].get("exclude"): + continue + + _item = deep_merge_configs( + _item, + provider_value_widget_config[provider_value], + ["paramName", "value"], + ) + modified_query_schema.append(_item) if provider_value != "custom": @@ -313,7 +349,6 @@ def build_json( # noqa: PLR0912 # pylint: disable=too-many-branches, too-many- for word in name.split() ] ) - modified_query_schema = modify_query_schema(query_schema, provider) if has_form_endpoint: diff --git a/openbb_platform/extensions/platform_api/poetry.lock b/openbb_platform/extensions/platform_api/poetry.lock index 60352d79973..997db02d9ea 100644 --- a/openbb_platform/extensions/platform_api/poetry.lock +++ b/openbb_platform/extensions/platform_api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -825,14 +825,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.0" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.0-py3-none-any.whl", hash = "sha256:a8f7e63a4b0e642e0d68055ead1ce6ea94867094d4550b6c5de128c33069e3a1"}, - {file = "openbb_core-1.4.0.tar.gz", hash = "sha256:50fa9746c461db392c927136bb2ade38cf130a28b1b101db0cb3802f1e03e3bf"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -845,12 +845,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "orderly-set" @@ -1252,14 +1252,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1455,81 +1455,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1652,4 +1652,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "2305b093029469230f8a9dded2ed64cca32c1999f069ae61715448152692f4df" +content-hash = "89cb78b8329890038ea73c49b163bc16385bbfe662363e390c264c25b75b8dcd" diff --git a/openbb_platform/extensions/platform_api/pyproject.toml b/openbb_platform/extensions/platform_api/pyproject.toml index 137c21f0699..3d430b301ed 100644 --- a/openbb_platform/extensions/platform_api/pyproject.toml +++ b/openbb_platform/extensions/platform_api/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-platform-api" -version = "1.1.4" +version = "1.1.5" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -14,8 +14,8 @@ packages = [{ include = "openbb_platform_api" }] openbb-api = "openbb_platform_api.main:main" [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.0" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" deepdiff = "*" [build-system] diff --git a/openbb_platform/extensions/platform_api/tests/test_openapi_utils.py b/openbb_platform/extensions/platform_api/tests/test_openapi_utils.py index df1818be7a8..de5a63095b7 100644 --- a/openbb_platform/extensions/platform_api/tests/test_openapi_utils.py +++ b/openbb_platform/extensions/platform_api/tests/test_openapi_utils.py @@ -100,6 +100,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, { "parameter_name": "start_date", @@ -113,6 +114,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, { "parameter_name": "end_date", @@ -126,6 +128,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, ], False, @@ -167,6 +170,7 @@ def mock_openapi_json(): "options": {"fred": []}, "x-widget_config": {}, "show": True, + "x-widget_config": {}, }, { "parameter_name": "end_date", @@ -179,6 +183,7 @@ def mock_openapi_json(): "options": {"fred": []}, "x-widget_config": {}, "show": True, + "x-widget_config": {}, }, { "parameter_name": "limit", @@ -191,6 +196,7 @@ def mock_openapi_json(): "options": {"fred": []}, "x-widget_config": {}, "show": True, + "x-widget_config": {}, }, { "parameter_name": "frequency", @@ -221,6 +227,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, { "parameter_name": "aggregation_method", @@ -240,6 +247,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, { "parameter_name": "transform", @@ -264,6 +272,7 @@ def mock_openapi_json(): "x-widget_config": {}, "available_providers": ["fred"], "show": True, + "x-widget_config": {}, }, ], True, @@ -293,6 +302,7 @@ def mock_openapi_json(): "options": {"sec": []}, "x-widget_config": {}, "show": True, + "x-widget_config": {}, }, { "parameter_name": "use_cache", @@ -317,6 +327,7 @@ def mock_openapi_json(): "options": {"sec": []}, "x-widget_config": {}, "available_providers": ["sec"], + "x-widget_config": {}, "show": True, }, ], diff --git a/openbb_platform/extensions/quantitative/poetry.lock b/openbb_platform/extensions/quantitative/poetry.lock index 234ac0b8978..a4bddca8478 100644 --- a/openbb_platform/extensions/quantitative/poetry.lock +++ b/openbb_platform/extensions/quantitative/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -809,14 +809,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -829,12 +829,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "packaging" @@ -1272,14 +1272,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1570,81 +1570,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1767,4 +1767,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "14b12f7f062f5450ee8343c46dd04b0af56d22e28d8b1a21aba8d4bfe5988ed7" +content-hash = "20b5c73ea1c3fafd54db2ff778a764dc6a0d8ec7b88716cd7a041a34e6e2088e" diff --git a/openbb_platform/extensions/quantitative/pyproject.toml b/openbb_platform/extensions/quantitative/pyproject.toml index c36d0835c48..6efd4233855 100644 --- a/openbb_platform/extensions/quantitative/pyproject.toml +++ b/openbb_platform/extensions/quantitative/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-quantitative" -version = "1.4.1" +version = "1.4.2" description = "Quantitative Analysis extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_quantitative" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" pandas-ta-openbb = "^0.4.20" [build-system] diff --git a/openbb_platform/extensions/regulators/poetry.lock b/openbb_platform/extensions/regulators/poetry.lock index b63f7d0fcf8..1b4393eca71 100644 --- a/openbb_platform/extensions/regulators/poetry.lock +++ b/openbb_platform/extensions/regulators/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "166a1c3ee8980722fc1448d66c3e3051266836b8c9811dfe3f6cca9d2a0c52bf" +content-hash = "7c411cda78a4a3b5a85fe1d2584d275d0d045474b815b4ee6f5d923671523993" diff --git a/openbb_platform/extensions/regulators/pyproject.toml b/openbb_platform/extensions/regulators/pyproject.toml index 38e1fa4bffb..7505c731d74 100644 --- a/openbb_platform/extensions/regulators/pyproject.toml +++ b/openbb_platform/extensions/regulators/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_regulators" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/technical/poetry.lock b/openbb_platform/extensions/technical/poetry.lock index 14ff6e602fa..8fbc783ef90 100644 --- a/openbb_platform/extensions/technical/poetry.lock +++ b/openbb_platform/extensions/technical/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -817,14 +817,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -837,12 +837,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "packaging" @@ -1281,14 +1281,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1646,81 +1646,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1843,4 +1843,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "68f9dfefbf661e1186819228017f113437c8c459317c2381e6e2587c38c49bbd" +content-hash = "174c5f62031e93d0c40995f7090bb58b39007854e9d86b6469548aed130ef3f0" diff --git a/openbb_platform/extensions/technical/pyproject.toml b/openbb_platform/extensions/technical/pyproject.toml index aa8e9eb4e81..4dc079ec77b 100644 --- a/openbb_platform/extensions/technical/pyproject.toml +++ b/openbb_platform/extensions/technical/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-technical" -version = "1.4.1" +version = "1.4.2" description = "Technical Analysis extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_technical" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" pandas-ta-openbb = "^0.4.20" scikit-learn = "^1.6.0" diff --git a/openbb_platform/obbject_extensions/charting/poetry.lock b/openbb_platform/obbject_extensions/charting/poetry.lock index 87b73b48cfe..3f0d1c3517f 100644 --- a/openbb_platform/obbject_extensions/charting/poetry.lock +++ b/openbb_platform/obbject_extensions/charting/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -900,14 +900,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.0" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.0-py3-none-any.whl", hash = "sha256:a8f7e63a4b0e642e0d68055ead1ce6ea94867094d4550b6c5de128c33069e3a1"}, - {file = "openbb_core-1.4.0.tar.gz", hash = "sha256:50fa9746c461db392c927136bb2ade38cf130a28b1b101db0cb3802f1e03e3bf"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -920,12 +920,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "packaging" @@ -1397,14 +1397,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -2006,81 +2006,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -2206,4 +2206,4 @@ pywry = ["pywry"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<3.13" -content-hash = "aafd177f6d5704ecfc944f53fab6d31417de9aa31c54ecaa5974a90a9b5c5cc5" +content-hash = "2059decf9b54972510dc67646f650fc403f743e46d954f3c00ed2f7a2aa071f6" diff --git a/openbb_platform/obbject_extensions/charting/pyproject.toml b/openbb_platform/obbject_extensions/charting/pyproject.toml index cb58699519c..d7977e87fd9 100644 --- a/openbb_platform/obbject_extensions/charting/pyproject.toml +++ b/openbb_platform/obbject_extensions/charting/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_charting" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" # scipy forces python <4.0 explicitly -openbb-core = "^1.4.0" +python = ">=3.9.21,<3.13" # scipy forces python <4.0 explicitly +openbb-core = "^1.4.3" pandas-ta-openbb = "^0.4.20" plotly = "^5.24.1" pywry = { version = "^0.6.2", optional = true } diff --git a/openbb_platform/openbb/assets/reference.json b/openbb_platform/openbb/assets/reference.json index 79cf66ca6e0..24ee5ddabd0 100644 --- a/openbb_platform/openbb/assets/reference.json +++ b/openbb_platform/openbb/assets/reference.json @@ -1,16 +1,16 @@ { - "openbb": "4.4.1", + "openbb": "4.4.3", "info": { "title": "OpenBB Platform (Python)", "description": "Investment research for everyone, anywhere.", - "core": "1.4.2", + "core": "1.4.4", "extensions": { "openbb_core_extension": [ "commodity@1.3.0", "crypto@1.4.0", "currency@1.4.0", "derivatives@1.4.0", - "economy@1.4.0", + "economy@1.4.1", "equity@1.4.0", "etf@1.4.0", "fixedincome@1.4.2", @@ -20,21 +20,21 @@ ], "openbb_provider_extension": [ "benzinga@1.4.0", - "bls@1.1.0", + "bls@1.1.1", "cftc@1.1.0", "econdb@1.3.0", - "federal_reserve@1.4.0", + "federal_reserve@1.4.1", "fmp@1.4.1", - "fred@1.4.1", + "fred@1.4.3", "imf@1.1.0", "intrinio@1.4.0", "oecd@1.4.0", "polygon@1.4.0", - "sec@1.4.1", + "sec@1.4.2", "tiingo@1.4.0", "tradingeconomics@1.4.0", "us_eia@1.1.0", - "yfinance@1.4.1" + "yfinance@1.4.2" ], "openbb_obbject_extension": [] } @@ -46,7 +46,7 @@ "message": null }, "description": "Commodity Spot Prices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.commodity.price.spot(provider='fred')\nobb.commodity.price.spot(provider='fred', commodity=wti)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -147,7 +147,7 @@ "OBBject": [ { "name": "results", - "type": "List[CommoditySpotPrices]", + "type": "list[CommoditySpotPrices]", "description": "Serializable results." }, { @@ -157,8 +157,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -167,7 +167,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -217,7 +217,10 @@ ], "fred": [] }, - "model": "CommoditySpotPrices" + "model": "CommoditySpotPrices", + "openapi_extra": { + "model": "CommoditySpotPrices" + } }, "/commodity/petroleum_status_report": { "deprecated": { @@ -225,7 +228,7 @@ "message": null }, "description": "EIA Weekly Petroleum Status Report.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the EIA's Weekly Petroleum Status Report.\nobb.commodity.petroleum_status_report(provider='eia')\n# Select the category of data, and filter for a specific table within the report.\nobb.commodity.petroleum_status_report(category=weekly_estimates, table=imports, provider='eia')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -270,7 +273,7 @@ }, { "name": "table", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The specific table element within the category to be returned, default is 'stocks', if the category is 'weekly_estimates', else 'all'.\n Note: Choices represent all available tables from the entire collection and are not all available for every category.\n Invalid choices will raise a ValidationError with a message indicating the valid choices for the selected category.\n Choices are:\n all\n conventional_gas\n crude\n crude_production\n crude_production_avg\n diesel\n ethanol_plant_production\n ethanol_plant_production_avg\n exports\n exports_avg\n heating_oil\n imports\n imports_avg\n imports_by_country\n imports_by_country_avg\n inputs_and_utilization\n inputs_and_utilization_avg\n jet_fuel\n monthly\n net_imports_inc_spr_avg\n net_imports_incl_spr\n net_production\n net_production_avg\n net_production_by_product\n net_production_by_production_avg\n product_by_region\n product_by_region_avg\n product_supplied\n product_supplied_avg\n propane\n rbob\n refiner_blender_net_production\n refiner_blender_net_production_avg\n stocks\n supply\n supply_avg\n ulta_low_sulfur_distillate_reclassification\n ulta_low_sulfur_distillate_reclassification_avg\n weekly Multiple items allowed for provider(s): eia.", "default": null, "optional": true, @@ -330,7 +333,7 @@ "OBBject": [ { "name": "results", - "type": "List[PetroleumStatusReport]", + "type": "list[PetroleumStatusReport]", "description": "Serializable results." }, { @@ -340,8 +343,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -350,7 +353,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -416,7 +419,10 @@ ], "eia": [] }, - "model": "PetroleumStatusReport" + "model": "PetroleumStatusReport", + "openapi_extra": { + "model": "PetroleumStatusReport" + } }, "/commodity/short_term_energy_outlook": { "deprecated": { @@ -424,7 +430,7 @@ "message": null }, "description": "Monthly short term (18 month) projections using EIA's STEO model.\n\nSource: www.eia.gov/steo/", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the EIA's Short Term Energy Outlook.\nobb.commodity.short_term_energy_outlook(provider='eia')\n# Select the specific table of data from the STEO. Table 03d is World Crude Oil Production.\nobb.commodity.short_term_energy_outlook(table=03d, provider='eia')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -447,7 +453,7 @@ "eia": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. If provided, overrides the 'table' parameter to return only the specified symbol from the STEO API. Multiple items allowed for provider(s): eia.", "default": null, "optional": true, @@ -506,7 +512,7 @@ "OBBject": [ { "name": "results", - "type": "List[ShortTermEnergyOutlook]", + "type": "list[ShortTermEnergyOutlook]", "description": "Serializable results." }, { @@ -516,8 +522,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -526,7 +532,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -592,7 +598,10 @@ ], "eia": [] }, - "model": "ShortTermEnergyOutlook" + "model": "ShortTermEnergyOutlook", + "openapi_extra": { + "model": "ShortTermEnergyOutlook" + } }, "/crypto/price/historical": { "deprecated": { @@ -600,12 +609,12 @@ "message": null }, "description": "Get historical price data for cryptocurrency pair(s) within a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.crypto.price.historical(symbol='BTCUSD', provider='fmp')\nobb.crypto.price.historical(symbol='BTCUSD', start_date='2024-01-01', end_date='2024-01-31', provider='fmp')\nobb.crypto.price.historical(symbol='BTCUSD,ETHUSD', start_date='2024-01-01', end_date='2024-01-31', provider='polygon')\n# Get monthly historical prices from Yahoo Finance for Ethereum.\nobb.crypto.price.historical(symbol='ETH-USD', interval=1m, start_date='2024-01-01', end_date='2024-12-31', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", "default": "", "optional": false, @@ -695,7 +704,7 @@ }, { "name": "exchanges", - "type": "Union[Union[list[str], str], List[Union[list[str], str]]]", + "type": "Union[Union[list[str], str], list[Union[list[str], str]]]", "description": "To limit the query to a subset of exchanges e.g. ['POLONIEX', 'GDAX'] Multiple items allowed for provider(s): tiingo.", "default": null, "optional": true, @@ -731,7 +740,7 @@ "OBBject": [ { "name": "results", - "type": "List[CryptoHistorical]", + "type": "list[CryptoHistorical]", "description": "Serializable results." }, { @@ -741,8 +750,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -751,7 +760,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -871,7 +880,10 @@ ], "yfinance": [] }, - "model": "CryptoHistorical" + "model": "CryptoHistorical", + "openapi_extra": { + "model": "CryptoHistorical" + } }, "/crypto/search": { "deprecated": { @@ -879,7 +891,7 @@ "message": null }, "description": "Search available cryptocurrency pairs within a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.crypto.search(provider='fmp')\nobb.crypto.search(query='BTCUSD', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -897,7 +909,7 @@ "OBBject": [ { "name": "results", - "type": "List[CryptoSearch]", + "type": "list[CryptoSearch]", "description": "Serializable results." }, { @@ -907,8 +919,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -917,7 +929,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -968,7 +980,10 @@ } ] }, - "model": "CryptoSearch" + "model": "CryptoSearch", + "openapi_extra": { + "model": "CryptoSearch" + } }, "/currency/price/historical": { "deprecated": { @@ -976,12 +991,12 @@ "message": null }, "description": "Currency Historical Price. Currency historical data.\n\nCurrency historical prices refer to the past exchange rates of one currency against\nanother over a specific period.\nThis data provides insight into the fluctuations and trends in the foreign exchange market,\nhelping analysts, traders, and economists understand currency performance,\nevaluate economic health, and make predictions about future movements.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.price.historical(symbol='EURUSD', provider='fmp')\n# Filter historical data with specific start and end date.\nobb.currency.price.historical(symbol='EURUSD', start_date='2023-01-01', end_date='2023-12-31', provider='fmp')\n# Get data with different granularity.\nobb.currency.price.historical(symbol='EURUSD', provider='polygon', interval=15m)\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", "default": "", "optional": false, @@ -1099,7 +1114,7 @@ "OBBject": [ { "name": "results", - "type": "List[CurrencyHistorical]", + "type": "list[CurrencyHistorical]", "description": "Serializable results." }, { @@ -1109,8 +1124,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -1119,7 +1134,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -1222,7 +1237,10 @@ "tiingo": [], "yfinance": [] }, - "model": "CurrencyHistorical" + "model": "CurrencyHistorical", + "openapi_extra": { + "model": "CurrencyHistorical" + } }, "/currency/search": { "deprecated": { @@ -1230,7 +1248,7 @@ "message": null }, "description": "Currency Search.\n\nSearch available currency pairs.\nCurrency pairs are the national currencies from two countries coupled for trading on\nthe foreign exchange (FX) marketplace.\nBoth currencies will have exchange rates on which the trade will have its position basis.\nAll trading within the forex market, whether selling, buying, or trading, will take place through currency pairs.\n(ref: Investopedia)\nMajor currency pairs include pairs such as EUR/USD, USD/JPY, GBP/USD, etc.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.search(provider='fmp')\n# Search for 'EUR' currency pair using 'intrinio' as provider.\nobb.currency.search(provider='intrinio', query='EUR')\n# Search for terms using 'polygon' as provider.\nobb.currency.search(provider='polygon', query='EUR')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -1250,7 +1268,7 @@ "OBBject": [ { "name": "results", - "type": "List[CurrencyPairs]", + "type": "list[CurrencyPairs]", "description": "Serializable results." }, { @@ -1260,8 +1278,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -1270,7 +1288,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -1405,7 +1423,10 @@ } ] }, - "model": "CurrencyPairs" + "model": "CurrencyPairs", + "openapi_extra": { + "model": "CurrencyPairs" + } }, "/currency/snapshots": { "deprecated": { @@ -1413,12 +1434,12 @@ "message": null }, "description": "Snapshots of currency exchange rates from an indirect or direct perspective of a base currency.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.snapshots(provider='fmp')\n# Get exchange rates from USD and XAU to EUR, JPY, and GBP using 'fmp' as provider.\nobb.currency.snapshots(provider='fmp', base='USD,XAU', counter_currencies='EUR,JPY,GBP', quote_type='indirect')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "base", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The base currency symbol. Multiple items allowed for provider(s): fmp, polygon.", "default": "usd", "optional": true, @@ -1434,7 +1455,7 @@ }, { "name": "counter_currencies", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "An optional list of counter currency symbols to filter for. None returns all.", "default": null, "optional": true, @@ -1448,7 +1469,7 @@ "OBBject": [ { "name": "results", - "type": "List[CurrencySnapshots]", + "type": "list[CurrencySnapshots]", "description": "Serializable results." }, { @@ -1458,8 +1479,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -1468,7 +1489,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -1769,7 +1790,10 @@ } ] }, - "model": "CurrencySnapshots" + "model": "CurrencySnapshots", + "openapi_extra": { + "model": "CurrencySnapshots" + } }, "/derivatives/options/chains": { "deprecated": { @@ -1777,7 +1801,7 @@ "message": null }, "description": "Get the complete options chain for a ticker.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.chains(symbol='AAPL', provider='intrinio')\n# Use the \"date\" parameter to get the end-of-day-data for a specific date, where supported.\nobb.derivatives.options.chains(symbol='AAPL', date=2023-01-25, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -1915,7 +1939,7 @@ "OBBject": [ { "name": "results", - "type": "List[OptionsChains]", + "type": "list[OptionsChains]", "description": "Serializable results." }, { @@ -1925,8 +1949,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -1935,7 +1959,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -1944,7 +1968,7 @@ "standard": [ { "name": "underlying_symbol", - "type": "List[str]", + "type": "list[str]", "description": "Underlying symbol for the option.", "default": "", "optional": true, @@ -1952,7 +1976,7 @@ }, { "name": "underlying_price", - "type": "List[float]", + "type": "list[float]", "description": "Price of the underlying stock.", "default": "", "optional": true, @@ -1960,7 +1984,7 @@ }, { "name": "contract_symbol", - "type": "List[str]", + "type": "list[str]", "description": "Contract symbol for the option.", "default": "", "optional": false, @@ -1968,7 +1992,7 @@ }, { "name": "eod_date", - "type": "List[date]", + "type": "list[date]", "description": "Date for which the options chains are returned.", "default": "", "optional": true, @@ -1976,7 +2000,7 @@ }, { "name": "expiration", - "type": "List[date]", + "type": "list[date]", "description": "Expiration date of the contract.", "default": "", "optional": false, @@ -1984,7 +2008,7 @@ }, { "name": "dte", - "type": "List[int]", + "type": "list[int]", "description": "Days to expiration of the contract.", "default": "", "optional": true, @@ -1992,7 +2016,7 @@ }, { "name": "strike", - "type": "List[float]", + "type": "list[float]", "description": "Strike price of the contract.", "default": "", "optional": false, @@ -2000,7 +2024,7 @@ }, { "name": "option_type", - "type": "List[str]", + "type": "list[str]", "description": "Call or Put.", "default": "", "optional": false, @@ -2008,7 +2032,7 @@ }, { "name": "contract_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "Number of underlying units per contract.", "default": "", "optional": true, @@ -2016,7 +2040,7 @@ }, { "name": "open_interest", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "Open interest on the contract.", "default": "", "optional": true, @@ -2024,7 +2048,7 @@ }, { "name": "volume", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "The trading volume.", "default": "", "optional": true, @@ -2032,7 +2056,7 @@ }, { "name": "theoretical_price", - "type": "List[float]", + "type": "list[float]", "description": "Theoretical value of the option.", "default": "", "optional": true, @@ -2040,7 +2064,7 @@ }, { "name": "last_trade_price", - "type": "List[float]", + "type": "list[float]", "description": "Last trade price of the option.", "default": "", "optional": true, @@ -2048,7 +2072,7 @@ }, { "name": "last_trade_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "Last trade size of the option.", "default": "", "optional": true, @@ -2056,7 +2080,7 @@ }, { "name": "last_trade_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The timestamp of the last trade.", "default": "", "optional": true, @@ -2064,7 +2088,7 @@ }, { "name": "tick", - "type": "List[str]", + "type": "list[str]", "description": "Whether the last tick was up or down in price.", "default": "", "optional": true, @@ -2072,7 +2096,7 @@ }, { "name": "bid", - "type": "List[float]", + "type": "list[float]", "description": "Current bid price for the option.", "default": "", "optional": true, @@ -2080,7 +2104,7 @@ }, { "name": "bid_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "Bid size for the option.", "default": "", "optional": true, @@ -2088,7 +2112,7 @@ }, { "name": "bid_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The timestamp of the bid price.", "default": "", "optional": true, @@ -2096,7 +2120,7 @@ }, { "name": "bid_exchange", - "type": "List[str]", + "type": "list[str]", "description": "The exchange of the bid price.", "default": "", "optional": true, @@ -2104,7 +2128,7 @@ }, { "name": "ask", - "type": "List[float]", + "type": "list[float]", "description": "Current ask price for the option.", "default": "", "optional": true, @@ -2112,7 +2136,7 @@ }, { "name": "ask_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "Ask size for the option.", "default": "", "optional": true, @@ -2120,7 +2144,7 @@ }, { "name": "ask_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The timestamp of the ask price.", "default": "", "optional": true, @@ -2128,7 +2152,7 @@ }, { "name": "ask_exchange", - "type": "List[str]", + "type": "list[str]", "description": "The exchange of the ask price.", "default": "", "optional": true, @@ -2136,7 +2160,7 @@ }, { "name": "mark", - "type": "List[float]", + "type": "list[float]", "description": "The mid-price between the latest bid and ask.", "default": "", "optional": true, @@ -2144,7 +2168,7 @@ }, { "name": "open", - "type": "List[float]", + "type": "list[float]", "description": "The open price.", "default": "", "optional": true, @@ -2152,7 +2176,7 @@ }, { "name": "open_bid", - "type": "List[float]", + "type": "list[float]", "description": "The opening bid price for the option that day.", "default": "", "optional": true, @@ -2160,7 +2184,7 @@ }, { "name": "open_ask", - "type": "List[float]", + "type": "list[float]", "description": "The opening ask price for the option that day.", "default": "", "optional": true, @@ -2168,7 +2192,7 @@ }, { "name": "high", - "type": "List[float]", + "type": "list[float]", "description": "The high price.", "default": "", "optional": true, @@ -2176,7 +2200,7 @@ }, { "name": "bid_high", - "type": "List[float]", + "type": "list[float]", "description": "The highest bid price for the option that day.", "default": "", "optional": true, @@ -2184,7 +2208,7 @@ }, { "name": "ask_high", - "type": "List[float]", + "type": "list[float]", "description": "The highest ask price for the option that day.", "default": "", "optional": true, @@ -2192,7 +2216,7 @@ }, { "name": "low", - "type": "List[float]", + "type": "list[float]", "description": "The low price.", "default": "", "optional": true, @@ -2200,7 +2224,7 @@ }, { "name": "bid_low", - "type": "List[float]", + "type": "list[float]", "description": "The lowest bid price for the option that day.", "default": "", "optional": true, @@ -2208,7 +2232,7 @@ }, { "name": "ask_low", - "type": "List[float]", + "type": "list[float]", "description": "The lowest ask price for the option that day.", "default": "", "optional": true, @@ -2216,7 +2240,7 @@ }, { "name": "close", - "type": "List[float]", + "type": "list[float]", "description": "The close price.", "default": "", "optional": true, @@ -2224,7 +2248,7 @@ }, { "name": "close_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "The closing trade size for the option that day.", "default": "", "optional": true, @@ -2232,7 +2256,7 @@ }, { "name": "close_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The time of the closing price for the option that day.", "default": "", "optional": true, @@ -2240,7 +2264,7 @@ }, { "name": "close_bid", - "type": "List[float]", + "type": "list[float]", "description": "The closing bid price for the option that day.", "default": "", "optional": true, @@ -2248,7 +2272,7 @@ }, { "name": "close_bid_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "The closing bid size for the option that day.", "default": "", "optional": true, @@ -2256,7 +2280,7 @@ }, { "name": "close_bid_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The time of the bid closing price for the option that day.", "default": "", "optional": true, @@ -2264,7 +2288,7 @@ }, { "name": "close_ask", - "type": "List[float]", + "type": "list[float]", "description": "The closing ask price for the option that day.", "default": "", "optional": true, @@ -2272,7 +2296,7 @@ }, { "name": "close_ask_size", - "type": "List[Union[int, float]]", + "type": "list[Union[int, float]]", "description": "The closing ask size for the option that day.", "default": "", "optional": true, @@ -2280,7 +2304,7 @@ }, { "name": "close_ask_time", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The time of the ask closing price for the option that day.", "default": "", "optional": true, @@ -2288,7 +2312,7 @@ }, { "name": "prev_close", - "type": "List[float]", + "type": "list[float]", "description": "The previous close price.", "default": "", "optional": true, @@ -2296,7 +2320,7 @@ }, { "name": "change", - "type": "List[float]", + "type": "list[float]", "description": "The change in the price of the option.", "default": "", "optional": true, @@ -2304,7 +2328,7 @@ }, { "name": "change_percent", - "type": "List[float]", + "type": "list[float]", "description": "Change, in normalized percentage points, of the option.", "default": "", "optional": true, @@ -2312,7 +2336,7 @@ }, { "name": "implied_volatility", - "type": "List[float]", + "type": "list[float]", "description": "Implied volatility of the option.", "default": "", "optional": true, @@ -2320,7 +2344,7 @@ }, { "name": "delta", - "type": "List[float]", + "type": "list[float]", "description": "Delta of the option.", "default": "", "optional": true, @@ -2328,7 +2352,7 @@ }, { "name": "gamma", - "type": "List[float]", + "type": "list[float]", "description": "Gamma of the option.", "default": "", "optional": true, @@ -2336,7 +2360,7 @@ }, { "name": "theta", - "type": "List[float]", + "type": "list[float]", "description": "Theta of the option.", "default": "", "optional": true, @@ -2344,7 +2368,7 @@ }, { "name": "vega", - "type": "List[float]", + "type": "list[float]", "description": "Vega of the option.", "default": "", "optional": true, @@ -2352,7 +2376,7 @@ }, { "name": "rho", - "type": "List[float]", + "type": "list[float]", "description": "Rho of the option.", "default": "", "optional": true, @@ -2363,7 +2387,7 @@ "yfinance": [ { "name": "in_the_money", - "type": "List[bool]", + "type": "list[bool]", "description": "Whether the option is in the money.", "default": "", "optional": true, @@ -2371,7 +2395,7 @@ }, { "name": "currency", - "type": "List[str]", + "type": "list[str]", "description": "Currency of the option.", "default": "", "optional": true, @@ -2379,7 +2403,10 @@ } ] }, - "model": "OptionsChains" + "model": "OptionsChains", + "openapi_extra": { + "model": "OptionsChains" + } }, "/derivatives/options/unusual": { "deprecated": { @@ -2387,7 +2414,7 @@ "message": null }, "description": "Get the complete options chain for a ticker.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.unusual(symbol='TSLA', provider='intrinio')\n# Use the 'symbol' parameter to get the most recent activity for a specific symbol.\nobb.derivatives.options.unusual(symbol='TSLA', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -2470,7 +2497,7 @@ "OBBject": [ { "name": "results", - "type": "List[OptionsUnusual]", + "type": "list[OptionsUnusual]", "description": "Serializable results." }, { @@ -2480,8 +2507,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -2490,7 +2517,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -2589,7 +2616,10 @@ } ] }, - "model": "OptionsUnusual" + "model": "OptionsUnusual", + "openapi_extra": { + "model": "OptionsUnusual" + } }, "/derivatives/options/snapshots": { "deprecated": { @@ -2597,7 +2627,7 @@ "message": null }, "description": "Get a snapshot of the options market universe.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.snapshots(provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [], "intrinio": [ @@ -2623,7 +2653,7 @@ "OBBject": [ { "name": "results", - "type": "List[OptionsSnapshots]", + "type": "list[OptionsSnapshots]", "description": "Serializable results." }, { @@ -2633,8 +2663,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -2643,7 +2673,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -2652,7 +2682,7 @@ "standard": [ { "name": "underlying_symbol", - "type": "List[str]", + "type": "list[str]", "description": "Ticker symbol of the underlying asset.", "default": "", "optional": false, @@ -2660,7 +2690,7 @@ }, { "name": "contract_symbol", - "type": "List[str]", + "type": "list[str]", "description": "Symbol of the options contract.", "default": "", "optional": false, @@ -2668,7 +2698,7 @@ }, { "name": "expiration", - "type": "List[date]", + "type": "list[date]", "description": "Expiration date of the options contract.", "default": "", "optional": false, @@ -2676,7 +2706,7 @@ }, { "name": "dte", - "type": "List[int]", + "type": "list[int]", "description": "Number of days to expiration of the options contract.", "default": "", "optional": true, @@ -2684,7 +2714,7 @@ }, { "name": "strike", - "type": "List[float]", + "type": "list[float]", "description": "Strike price of the options contract.", "default": "", "optional": false, @@ -2692,7 +2722,7 @@ }, { "name": "option_type", - "type": "List[str]", + "type": "list[str]", "description": "The type of option.", "default": "", "optional": false, @@ -2700,7 +2730,7 @@ }, { "name": "volume", - "type": "List[int]", + "type": "list[int]", "description": "The trading volume.", "default": "", "optional": true, @@ -2708,7 +2738,7 @@ }, { "name": "open_interest", - "type": "List[int]", + "type": "list[int]", "description": "Open interest at the time.", "default": "", "optional": true, @@ -2716,7 +2746,7 @@ }, { "name": "last_price", - "type": "List[float]", + "type": "list[float]", "description": "Last trade price at the time.", "default": "", "optional": true, @@ -2724,7 +2754,7 @@ }, { "name": "last_size", - "type": "List[int]", + "type": "list[int]", "description": "Lot size of the last trade.", "default": "", "optional": true, @@ -2732,7 +2762,7 @@ }, { "name": "last_timestamp", - "type": "List[datetime]", + "type": "list[datetime]", "description": "Timestamp of the last price.", "default": "", "optional": true, @@ -2740,7 +2770,7 @@ }, { "name": "open", - "type": "List[float]", + "type": "list[float]", "description": "The open price.", "default": "", "optional": true, @@ -2748,7 +2778,7 @@ }, { "name": "high", - "type": "List[float]", + "type": "list[float]", "description": "The high price.", "default": "", "optional": true, @@ -2756,7 +2786,7 @@ }, { "name": "low", - "type": "List[float]", + "type": "list[float]", "description": "The low price.", "default": "", "optional": true, @@ -2764,7 +2794,7 @@ }, { "name": "close", - "type": "List[float]", + "type": "list[float]", "description": "The close price.", "default": "", "optional": true, @@ -2774,7 +2804,7 @@ "intrinio": [ { "name": "bid", - "type": "List[float]", + "type": "list[float]", "description": "The last bid price at the time.", "default": "", "optional": true, @@ -2782,7 +2812,7 @@ }, { "name": "bid_size", - "type": "List[int]", + "type": "list[int]", "description": "The size of the last bid price.", "default": "", "optional": true, @@ -2790,7 +2820,7 @@ }, { "name": "bid_timestamp", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The timestamp of the last bid price.", "default": "", "optional": true, @@ -2798,7 +2828,7 @@ }, { "name": "ask", - "type": "List[float]", + "type": "list[float]", "description": "The last ask price at the time.", "default": "", "optional": true, @@ -2806,7 +2836,7 @@ }, { "name": "ask_size", - "type": "List[int]", + "type": "list[int]", "description": "The size of the last ask price.", "default": "", "optional": true, @@ -2814,7 +2844,7 @@ }, { "name": "ask_timestamp", - "type": "List[datetime]", + "type": "list[datetime]", "description": "The timestamp of the last ask price.", "default": "", "optional": true, @@ -2822,7 +2852,7 @@ }, { "name": "total_bid_volume", - "type": "List[int]", + "type": "list[int]", "description": "Total volume of bids.", "default": "", "optional": true, @@ -2830,7 +2860,7 @@ }, { "name": "bid_high", - "type": "List[float]", + "type": "list[float]", "description": "The highest bid price.", "default": "", "optional": true, @@ -2838,7 +2868,7 @@ }, { "name": "bid_low", - "type": "List[float]", + "type": "list[float]", "description": "The lowest bid price.", "default": "", "optional": true, @@ -2846,7 +2876,7 @@ }, { "name": "total_ask_volume", - "type": "List[int]", + "type": "list[int]", "description": "Total volume of asks.", "default": "", "optional": true, @@ -2854,7 +2884,7 @@ }, { "name": "ask_high", - "type": "List[float]", + "type": "list[float]", "description": "The highest ask price.", "default": "", "optional": true, @@ -2862,7 +2892,7 @@ }, { "name": "ask_low", - "type": "List[float]", + "type": "list[float]", "description": "The lowest ask price.", "default": "", "optional": true, @@ -2870,7 +2900,10 @@ } ] }, - "model": "OptionsSnapshots" + "model": "OptionsSnapshots", + "openapi_extra": { + "model": "OptionsSnapshots" + } }, "/derivatives/futures/historical": { "deprecated": { @@ -2878,12 +2911,12 @@ "message": null }, "description": "Historical futures prices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.futures.historical(symbol='ES', provider='yfinance')\n# Enter multiple symbols.\nobb.derivatives.futures.historical(symbol='ES,NQ', provider='yfinance')\n# Enter expiration dates as \"YYYY-MM\".\nobb.derivatives.futures.historical(symbol='ES', provider='yfinance', expiration='2025-12')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): yfinance.", "default": "", "optional": false, @@ -2929,7 +2962,7 @@ "OBBject": [ { "name": "results", - "type": "List[FuturesHistorical]", + "type": "list[FuturesHistorical]", "description": "Serializable results." }, { @@ -2939,8 +2972,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -2949,7 +2982,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3007,7 +3040,10 @@ ], "yfinance": [] }, - "model": "FuturesHistorical" + "model": "FuturesHistorical", + "openapi_extra": { + "model": "FuturesHistorical" + } }, "/derivatives/futures/curve": { "deprecated": { @@ -3015,7 +3051,7 @@ "message": null }, "description": "Futures Term Structure, current or historical.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.futures.curve(symbol='NG', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -3028,7 +3064,7 @@ }, { "name": "date", - "type": "Union[Union[date, str], List[Union[date, str]]]", + "type": "Union[Union[date, str], list[Union[date, str]]]", "description": "A specific date to get data for. Multiple items allowed for provider(s): yfinance.", "default": null, "optional": true, @@ -3041,7 +3077,7 @@ "OBBject": [ { "name": "results", - "type": "List[FuturesCurve]", + "type": "list[FuturesCurve]", "description": "Serializable results." }, { @@ -3051,8 +3087,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -3061,7 +3097,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3095,7 +3131,10 @@ ], "yfinance": [] }, - "model": "FuturesCurve" + "model": "FuturesCurve", + "openapi_extra": { + "model": "FuturesCurve" + } }, "/economy/gdp/forecast": { "deprecated": { @@ -3103,7 +3142,7 @@ "message": null }, "description": "Get Forecasted GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.forecast(provider='oecd')\nobb.economy.gdp.forecast(country=united_states,germany,france, frequency=annual, units=capita, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -3126,7 +3165,7 @@ "oecd": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Country, or countries, to get forward GDP projections for. Default is all. Multiple items allowed for provider(s): oecd.", "default": "all", "optional": true, @@ -3215,7 +3254,7 @@ "OBBject": [ { "name": "results", - "type": "List[GdpForecast]", + "type": "list[GdpForecast]", "description": "Serializable results." }, { @@ -3225,8 +3264,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -3235,7 +3274,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3269,7 +3308,10 @@ ], "oecd": [] }, - "model": "GdpForecast" + "model": "GdpForecast", + "openapi_extra": { + "model": "GdpForecast" + } }, "/economy/gdp/nominal": { "deprecated": { @@ -3277,7 +3319,7 @@ "message": null }, "description": "Get Nominal GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.nominal(provider='oecd')\nobb.economy.gdp.nominal(units=capita, country=all, frequency=annual, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -3300,7 +3342,7 @@ "econdb": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data.Use 'all' to get data for all available countries. Multiple items allowed for provider(s): econdb.", "default": "united_states", "optional": true, @@ -3318,7 +3360,7 @@ "oecd": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Use 'all' to get data for all available countries. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, @@ -3423,7 +3465,7 @@ "OBBject": [ { "name": "results", - "type": "List[GdpNominal]", + "type": "list[GdpNominal]", "description": "Serializable results." }, { @@ -3433,8 +3475,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -3443,7 +3485,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3503,7 +3545,10 @@ ], "oecd": [] }, - "model": "GdpNominal" + "model": "GdpNominal", + "openapi_extra": { + "model": "GdpNominal" + } }, "/economy/gdp/real": { "deprecated": { @@ -3511,7 +3556,7 @@ "message": null }, "description": "Get Real GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.real(provider='oecd')\nobb.economy.gdp.real(country=united_states,germany,japan, provider='econdb')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -3534,7 +3579,7 @@ "econdb": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data.Use 'all' to get data for all available countries. Multiple items allowed for provider(s): econdb.", "default": "united_states", "optional": true, @@ -3552,7 +3597,7 @@ "oecd": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Use 'all' to get data for all available countries. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, @@ -3634,7 +3679,7 @@ "OBBject": [ { "name": "results", - "type": "List[GdpReal]", + "type": "list[GdpReal]", "description": "Serializable results." }, { @@ -3644,8 +3689,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -3654,7 +3699,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3714,7 +3759,10 @@ ], "oecd": [] }, - "model": "GdpReal" + "model": "GdpReal", + "openapi_extra": { + "model": "GdpReal" + } }, "/economy/survey/bls_series": { "deprecated": { @@ -3722,12 +3770,12 @@ "message": null }, "description": "Get time series data for one, or more, BLS series IDs.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.bls_series(provider='bls', symbol='CES0000000001')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): bls.", "default": "", "optional": false, @@ -3781,7 +3829,7 @@ "OBBject": [ { "name": "results", - "type": "List[BlsSeries]", + "type": "list[BlsSeries]", "description": "Serializable results." }, { @@ -3791,8 +3839,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -3801,7 +3849,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -3924,7 +3972,10 @@ } ] }, - "model": "BlsSeries" + "model": "BlsSeries", + "openapi_extra": { + "model": "BlsSeries" + } }, "/economy/survey/bls_search": { "deprecated": { @@ -3932,7 +3983,7 @@ "message": null }, "description": "Search BLS surveys by category and keyword or phrase to identify BLS series IDs.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.bls_search(provider='bls', category=cpi)\n# Use semi-colon to separate multiple queries as an & operator.\nobb.economy.survey.bls_search(provider='bls', category=cpi, query='seattle;gasoline')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -3989,7 +4040,7 @@ "OBBject": [ { "name": "results", - "type": "List[BlsSearch]", + "type": "list[BlsSearch]", "description": "Serializable results." }, { @@ -3999,8 +4050,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4009,7 +4060,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4043,7 +4094,10 @@ ], "bls": [] }, - "model": "BlsSearch" + "model": "BlsSearch", + "openapi_extra": { + "model": "BlsSearch" + } }, "/economy/survey/sloos": { "deprecated": { @@ -4051,7 +4105,7 @@ "message": null }, "description": "Get Senior Loan Officers Opinion Survey.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.sloos(provider='fred')\nobb.economy.survey.sloos(category=credit_card, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -4114,7 +4168,7 @@ "OBBject": [ { "name": "results", - "type": "List[SeniorLoanOfficerSurvey]", + "type": "list[SeniorLoanOfficerSurvey]", "description": "Serializable results." }, { @@ -4124,8 +4178,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4134,7 +4188,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4176,7 +4230,10 @@ ], "fred": [] }, - "model": "SeniorLoanOfficerSurvey" + "model": "SeniorLoanOfficerSurvey", + "openapi_extra": { + "model": "SeniorLoanOfficerSurvey" + } }, "/economy/survey/university_of_michigan": { "deprecated": { @@ -4184,7 +4241,7 @@ "message": null }, "description": "Get University of Michigan Consumer Sentiment and Inflation Expectations Surveys.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.university_of_michigan(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -4251,7 +4308,7 @@ "OBBject": [ { "name": "results", - "type": "List[UniversityOfMichigan]", + "type": "list[UniversityOfMichigan]", "description": "Serializable results." }, { @@ -4261,8 +4318,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4271,7 +4328,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4305,7 +4362,10 @@ ], "fred": [] }, - "model": "UniversityOfMichigan" + "model": "UniversityOfMichigan", + "openapi_extra": { + "model": "UniversityOfMichigan" + } }, "/economy/survey/economic_conditions_chicago": { "deprecated": { @@ -4313,7 +4373,7 @@ "message": null }, "description": "Get The Survey Of Economic Conditions For The Chicago Region.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.economic_conditions_chicago(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -4380,7 +4440,7 @@ "OBBject": [ { "name": "results", - "type": "List[SurveyOfEconomicConditionsChicago]", + "type": "list[SurveyOfEconomicConditionsChicago]", "description": "Serializable results." }, { @@ -4390,8 +4450,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4400,7 +4460,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4490,7 +4550,10 @@ ], "fred": [] }, - "model": "SurveyOfEconomicConditionsChicago" + "model": "SurveyOfEconomicConditionsChicago", + "openapi_extra": { + "model": "SurveyOfEconomicConditionsChicago" + } }, "/economy/survey/manufacturing_outlook_texas": { "deprecated": { @@ -4498,7 +4561,7 @@ "message": null }, "description": "Get The Manufacturing Outlook Survey For The Texas Region.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.manufacturing_outlook_texas(provider='fred')\nobb.economy.survey.manufacturing_outlook_texas(topic=business_outlook,new_orders, transform=pc1, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -4521,7 +4584,7 @@ "fred": [ { "name": "topic", - "type": "Union[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str], List[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str]]]", + "type": "Union[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str], list[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str]]]", "description": "The topic for the survey response. Multiple items allowed for provider(s): fred.", "default": "new_orders_growth", "optional": true, @@ -4588,7 +4651,7 @@ "OBBject": [ { "name": "results", - "type": "List[ManufacturingOutlookTexas]", + "type": "list[ManufacturingOutlookTexas]", "description": "Serializable results." }, { @@ -4598,8 +4661,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4608,7 +4671,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4666,7 +4729,10 @@ ], "fred": [] }, - "model": "ManufacturingOutlookTexas" + "model": "ManufacturingOutlookTexas", + "openapi_extra": { + "model": "ManufacturingOutlookTexas" + } }, "/economy/survey/nonfarm_payrolls": { "deprecated": { @@ -4674,12 +4740,12 @@ "message": null }, "description": "Get Nonfarm Payrolls Survey.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.nonfarm_payrolls(provider='fred')\nobb.economy.survey.nonfarm_payrolls(category=avg_hours, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "date", - "type": "Union[Union[date, str], List[Union[date, str]]]", + "type": "Union[Union[date, str], list[Union[date, str]]]", "description": "A specific date to get data for. Default is the latest report. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -4719,7 +4785,7 @@ "OBBject": [ { "name": "results", - "type": "List[NonFarmPayrolls]", + "type": "list[NonFarmPayrolls]", "description": "Serializable results." }, { @@ -4729,8 +4795,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -4739,7 +4805,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -4814,7 +4880,10 @@ } ] }, - "model": "NonFarmPayrolls" + "model": "NonFarmPayrolls", + "openapi_extra": { + "model": "NonFarmPayrolls" + } }, "/economy/calendar": { "deprecated": { @@ -4822,7 +4891,7 @@ "message": null }, "description": "Get the upcoming, or historical, economic calendar of global events.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# By default, the calendar will be forward-looking.\nobb.economy.calendar(provider='fmp')\nobb.economy.calendar(provider='fmp', start_date='2020-03-01', end_date='2020-03-31')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -4846,7 +4915,7 @@ "tradingeconomics": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Country of the event. Multiple items allowed for provider(s): tradingeconomics.", "default": null, "optional": true, @@ -5086,7 +5155,7 @@ }, { "name": "calendar_id", - "type": "Union[Union[None, int, str], List[Union[None, int, str]]]", + "type": "Union[Union[None, int, str], list[Union[None, int, str]]]", "description": "Get events by TradingEconomics Calendar ID. Multiple items allowed for provider(s): tradingeconomics.", "default": null, "optional": true, @@ -5098,7 +5167,7 @@ "OBBject": [ { "name": "results", - "type": "List[EconomicCalendar]", + "type": "list[EconomicCalendar]", "description": "Serializable results." }, { @@ -5108,8 +5177,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -5118,7 +5187,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -5339,7 +5408,10 @@ } ] }, - "model": "EconomicCalendar" + "model": "EconomicCalendar", + "openapi_extra": { + "model": "EconomicCalendar" + } }, "/economy/cpi": { "deprecated": { @@ -5347,70 +5419,16 @@ "message": null }, "description": "Get Consumer Price Index (CPI).\n\nReturns either the rescaled index value, or a rate of change (inflation).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.cpi(country='japan,china,turkey', provider='fred')\n# Use the `transform` parameter to define the reference period for the change in values. Default is YoY.\nobb.economy.cpi(country='united_states,united_kingdom', transform='period', provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): fred, oecd.", "default": "united_states", "optional": true, - "choices": [ - "G20", - "G7", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "czech_republic", - "denmark", - "estonia", - "euro_area_20", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all" - ] + "choices": null }, { "name": "transform", @@ -5525,7 +5543,7 @@ "OBBject": [ { "name": "results", - "type": "List[ConsumerPriceIndex]", + "type": "list[ConsumerPriceIndex]", "description": "Serializable results." }, { @@ -5535,8 +5553,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -5545,7 +5563,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -5589,7 +5607,10 @@ } ] }, - "model": "ConsumerPriceIndex" + "model": "ConsumerPriceIndex", + "openapi_extra": { + "model": "ConsumerPriceIndex" + } }, "/economy/risk_premium": { "deprecated": { @@ -5597,7 +5618,7 @@ "message": null }, "description": "Get Market Risk Premium by country.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.risk_premium(provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [], "fmp": [] @@ -5606,7 +5627,7 @@ "OBBject": [ { "name": "results", - "type": "List[RiskPremium]", + "type": "list[RiskPremium]", "description": "Serializable results." }, { @@ -5616,8 +5637,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -5626,7 +5647,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -5668,7 +5689,10 @@ ], "fmp": [] }, - "model": "RiskPremium" + "model": "RiskPremium", + "openapi_extra": { + "model": "RiskPremium" + } }, "/economy/balance_of_payments": { "deprecated": { @@ -5676,7 +5700,7 @@ "message": null }, "description": "Balance of Payments Reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.balance_of_payments(provider='fred')\nobb.economy.balance_of_payments(provider='fred', country=brazil)\n```\n\n", + "examples": "", "parameters": { "standard": [], "fred": [ @@ -5759,7 +5783,7 @@ "OBBject": [ { "name": "results", - "type": "List[BalanceOfPayments]", + "type": "list[BalanceOfPayments]", "description": "Serializable results." }, { @@ -5769,8 +5793,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -5779,7 +5803,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -5957,7 +5981,10 @@ ], "fred": [] }, - "model": "BalanceOfPayments" + "model": "BalanceOfPayments", + "openapi_extra": { + "model": "BalanceOfPayments" + } }, "/economy/fred_search": { "deprecated": { @@ -5965,7 +5992,7 @@ "message": null }, "description": "Search for FRED series or economic releases by ID or string.\n\nThis does not return the observation values, only the metadata.\nUse this function to find series IDs for `fred_series()`.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_search(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -6062,7 +6089,7 @@ }, { "name": "tag_names", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "A semicolon delimited list of tag names that series match all of. Example: 'japan;imports' This parameter is ignored when search_type is 'release'. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -6070,7 +6097,7 @@ }, { "name": "exclude_tag_names", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "A semicolon delimited list of tag names that series match none of. Example: 'imports;services'. Requires that variable tag_names also be set to limit the number of matching series. This parameter is ignored when search_type is 'release'. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -6090,7 +6117,7 @@ "OBBject": [ { "name": "results", - "type": "List[FredSearch]", + "type": "list[FredSearch]", "description": "Serializable results." }, { @@ -6100,8 +6127,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -6110,7 +6137,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -6296,7 +6323,10 @@ ], "fred": [] }, - "model": "FredSearch" + "model": "FredSearch", + "openapi_extra": { + "model": "FredSearch" + } }, "/economy/fred_series": { "deprecated": { @@ -6304,12 +6334,12 @@ "message": null }, "description": "Get data by series ID from FRED.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_series(symbol='NFCI', provider='fred')\n# Multiple series can be passed in as a list.\nobb.economy.fred_series(symbol='NFCI,STLFSI4', provider='fred')\n# Use the `transform` parameter to transform the data as change, log, or percent change.\nobb.economy.fred_series(symbol='CBBTCUSD', transform=pc1, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fred.", "default": "", "optional": false, @@ -6425,7 +6455,7 @@ "OBBject": [ { "name": "results", - "type": "List[FredSeries]", + "type": "list[FredSeries]", "description": "Serializable results." }, { @@ -6435,8 +6465,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -6445,7 +6475,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -6473,7 +6503,10 @@ } ] }, - "model": "FredSeries" + "model": "FredSeries", + "openapi_extra": { + "model": "FredSeries" + } }, "/economy/fred_release_table": { "deprecated": { @@ -6481,7 +6514,7 @@ "message": null }, "description": "Get economic release data by ID and/or element from FRED.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the top-level elements of a release by not supplying an element ID.\nobb.economy.fred_release_table(release_id='50', provider='fred')\n# Drill down on a specific section of the release.\nobb.economy.fred_release_table(release_id='50', element_id='4880', provider='fred')\n# Drill down on a specific table of the release.\nobb.economy.fred_release_table(release_id='50', element_id='4881', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -6502,7 +6535,7 @@ }, { "name": "date", - "type": "Union[Union[None, date, str], List[Union[None, date, str]]]", + "type": "Union[Union[None, date, str], list[Union[None, date, str]]]", "description": "A specific date to get data for. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -6515,7 +6548,7 @@ "OBBject": [ { "name": "results", - "type": "List[FredReleaseTable]", + "type": "list[FredReleaseTable]", "description": "Serializable results." }, { @@ -6525,8 +6558,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -6535,7 +6568,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -6625,7 +6658,10 @@ ], "fred": [] }, - "model": "FredReleaseTable" + "model": "FredReleaseTable", + "openapi_extra": { + "model": "FredReleaseTable" + } }, "/economy/money_measures": { "deprecated": { @@ -6633,7 +6669,7 @@ "message": null }, "description": "Get Money Measures (M1/M2 and components).\n\nThe Federal Reserve publishes as part of the H.6 Release.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.money_measures(provider='federal_reserve')\nobb.economy.money_measures(adjusted=False, provider='federal_reserve')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -6667,7 +6703,7 @@ "OBBject": [ { "name": "results", - "type": "List[MoneyMeasures]", + "type": "list[MoneyMeasures]", "description": "Serializable results." }, { @@ -6677,8 +6713,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -6687,7 +6723,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -6761,7 +6797,10 @@ ], "federal_reserve": [] }, - "model": "MoneyMeasures" + "model": "MoneyMeasures", + "openapi_extra": { + "model": "MoneyMeasures" + } }, "/economy/unemployment": { "deprecated": { @@ -6769,62 +6808,16 @@ "message": null }, "description": "Get global unemployment data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.unemployment(provider='oecd')\nobb.economy.unemployment(country='all', frequency='quarter', provider='oecd')\n# Demographics for the statistics are selected with the `age` parameter.\nobb.economy.unemployment(country='all', frequency='quarter', age=total, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, - "choices": [ - "all", - "australia", - "austria", - "belgium", - "canada", - "chile", - "colombia", - "costa_rica", - "czech_republic", - "denmark", - "estonia", - "euro_area20", - "european_union27_2020", - "finland", - "france", - "g7", - "germany", - "greece", - "hungary", - "iceland", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd", - "poland", - "portugal", - "russia", - "slovakia", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states" - ] + "choices": null }, { "name": "frequency", @@ -6902,7 +6895,7 @@ "OBBject": [ { "name": "results", - "type": "List[Unemployment]", + "type": "list[Unemployment]", "description": "Serializable results." }, { @@ -6912,8 +6905,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -6922,7 +6915,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -6956,7 +6949,10 @@ ], "oecd": [] }, - "model": "Unemployment" + "model": "Unemployment", + "openapi_extra": { + "model": "Unemployment" + } }, "/economy/composite_leading_indicator": { "deprecated": { @@ -6964,7 +6960,7 @@ "message": null }, "description": "Get the composite leading indicator (CLI).\n\nIt is designed to provide early signals of turning points\nin business cycles showing fluctuation of the economic activity around its long term potential level.\n\nCLIs show short-term economic movements in qualitative rather than quantitative terms.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.composite_leading_indicator(provider='oecd')\nobb.economy.composite_leading_indicator(country=all, provider='oecd', growth_rate=True)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -6987,7 +6983,7 @@ "oecd": [ { "name": "country", - "type": "Union[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str], List[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str]]]", + "type": "Union[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str], list[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str]]]", "description": "Country to get the CLI for, default is G20. Multiple items allowed for provider(s): oecd.", "default": "g20", "optional": true, @@ -7039,7 +7035,7 @@ "OBBject": [ { "name": "results", - "type": "List[CompositeLeadingIndicator]", + "type": "list[CompositeLeadingIndicator]", "description": "Serializable results." }, { @@ -7049,8 +7045,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7059,7 +7055,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7093,7 +7089,10 @@ ], "oecd": [] }, - "model": "CompositeLeadingIndicator" + "model": "CompositeLeadingIndicator", + "openapi_extra": { + "model": "CompositeLeadingIndicator" + } }, "/economy/short_term_interest_rate": { "deprecated": { @@ -7101,7 +7100,7 @@ "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." }, "description": "Get Short-term interest rates.\n\nThey are the rates at which short-term borrowings are effected between\nfinancial institutions or the rate at which short-term government paper is issued or traded in the market.\n\nShort-term interest rates are generally averages of daily rates, measured as a percentage.\nShort-term interest rates are based on three-month money market rates where available.\nTypical standardised names are \"money market rate\" and \"treasury bill rate\".", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.short_term_interest_rate(provider='oecd')\nobb.economy.short_term_interest_rate(country=all, frequency=quarterly, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -7144,7 +7143,7 @@ "OBBject": [ { "name": "results", - "type": "List[STIR]", + "type": "list[STIR]", "description": "Serializable results." }, { @@ -7154,8 +7153,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7164,7 +7163,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7198,7 +7197,10 @@ ], "oecd": [] }, - "model": "STIR" + "model": "STIR", + "openapi_extra": { + "model": "STIR" + } }, "/economy/long_term_interest_rate": { "deprecated": { @@ -7206,7 +7208,7 @@ "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." }, "description": "Get Long-term interest rates that refer to government bonds maturing in ten years.\n\nRates are mainly determined by the price charged by the lender, the risk from the borrower and the\nfall in the capital value. Long-term interest rates are generally averages of daily rates,\nmeasured as a percentage. These interest rates are implied by the prices at which the government bonds are\ntraded on financial markets, not the interest rates at which the loans were issued.\nIn all cases, they refer to bonds whose capital repayment is guaranteed by governments.\nLong-term interest rates are one of the determinants of business investment.\nLow long-term interest rates encourage investment in new equipment and high interest rates discourage it.\nInvestment is, in turn, a major source of economic growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.long_term_interest_rate(provider='oecd')\nobb.economy.long_term_interest_rate(country=all, frequency=quarterly, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -7249,7 +7251,7 @@ "OBBject": [ { "name": "results", - "type": "List[LTIR]", + "type": "list[LTIR]", "description": "Serializable results." }, { @@ -7259,8 +7261,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7269,7 +7271,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7303,7 +7305,10 @@ ], "oecd": [] }, - "model": "LTIR" + "model": "LTIR", + "openapi_extra": { + "model": "LTIR" + } }, "/economy/fred_regional": { "deprecated": { @@ -7311,7 +7316,7 @@ "message": null }, "description": "Query the Geo Fred API for regional economic data by series group.\n\nThe series group ID is found by using `fred_search` and the `series_id` parameter.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_regional(symbol='NYICLAIMS', provider='fred')\n# With a date, time series data is returned.\nobb.economy.fred_regional(symbol='NYICLAIMS', start_date='2021-01-01', end_date='2021-12-31', limit=10, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -7459,7 +7464,7 @@ "OBBject": [ { "name": "results", - "type": "List[FredRegional]", + "type": "list[FredRegional]", "description": "Serializable results." }, { @@ -7469,8 +7474,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7479,7 +7484,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7530,7 +7535,10 @@ } ] }, - "model": "FredRegional" + "model": "FredRegional", + "openapi_extra": { + "model": "FredRegional" + } }, "/economy/country_profile": { "deprecated": { @@ -7538,12 +7546,12 @@ "message": null }, "description": "Get a profile of country statistics and economic indicators.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.country_profile(provider='econdb', country='united_kingdom')\n# Enter the country as the full name, or iso code. If `latest` is False, the complete history for each series is returned.\nobb.economy.country_profile(country='united_states,jp', latest=False, provider='econdb')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): econdb.", "default": "", "optional": false, @@ -7573,7 +7581,7 @@ "OBBject": [ { "name": "results", - "type": "List[CountryProfile]", + "type": "list[CountryProfile]", "description": "Serializable results." }, { @@ -7583,8 +7591,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7593,7 +7601,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7715,7 +7723,10 @@ ], "econdb": [] }, - "model": "CountryProfile" + "model": "CountryProfile", + "openapi_extra": { + "model": "CountryProfile" + } }, "/economy/available_indicators": { "deprecated": { @@ -7723,7 +7734,7 @@ "message": null }, "description": "Get the available economic indicators for a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.available_indicators(provider='econdb')\n```\n\n", + "examples": "", "parameters": { "standard": [], "econdb": [ @@ -7739,7 +7750,7 @@ "imf": [ { "name": "query", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The query string to search through the available indicators. Use semicolons to separate multiple terms. Multiple items allowed for provider(s): imf.", "default": null, "optional": true, @@ -7751,7 +7762,7 @@ "OBBject": [ { "name": "results", - "type": "List[AvailableIndicators]", + "type": "list[AvailableIndicators]", "description": "Serializable results." }, { @@ -7761,8 +7772,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -7771,7 +7782,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -7944,7 +7955,10 @@ } ] }, - "model": "AvailableIndicators" + "model": "AvailableIndicators", + "openapi_extra": { + "model": "AvailableIndicators" + } }, "/economy/indicators": { "deprecated": { @@ -7952,12 +7966,12 @@ "message": null }, "description": "Get economic indicators by country and indicator.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.indicators(provider='econdb', symbol=PCOCO)\n# Enter the country as the full name, or iso code. Use `available_indicators()` to get a list of supported indicators from EconDB.\nobb.economy.indicators(symbol=CPI, country='united_states,jp', provider='econdb')\n# Use the `main` symbol to get the group of main indicators for a country.\nobb.economy.indicators(provider='econdb', symbol=main, country='eu')\n# When the provider is 'imf', the absence of a symbol will default to 'irfcl_top_lines'. Use 'IRFCL' to get all the data from the set of indicators.\nobb.economy.indicators(provider='imf')\n# When the provider is 'imf', complete tables are returned by using a 'preset'. Refer to the function's docstring for descriptions of each preset. When no country is supplied, the data is returned for all countries.\nobb.economy.indicators(provider='imf', symbol=gold_reserves)\n# When the provider is 'imf', multiple countries and symbols can be supplied. Enter countries as a two-letter ISO country code, or the country name in lower_snake_case.\nobb.economy.indicators(provider='imf', symbol=RAFA_USD,RAPFA_USD,RAFA_RAPFA_RO, country='us,china,jp,4f,gb', start_date='2010-01-01', end_date='2020-12-31', frequency=annual)\n# When the provider is 'imf', additional presets return the core Financial Soundness Indicators.\n 'fsi_core' - Core FSIs\n 'fsi_encouraged_set' - Encouraged Set of FSIs,\n 'fsi_core_underlying' - Underlying data for the Core FSIs.\n 'fsi_other' - Additional/Other FSIs that are not in the Core or Encouraged Set.\n 'fsi_all' - all FSI data for a single country.\nobb.economy.indicators(provider='imf', symbol=fsi_encouraged_set, country='us,fr,gb', start_date='2022-01-01', end_date='2023-12-31', frequency=annual)\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. The country represented by the indicator, if available. Multiple items allowed for provider(s): econdb, imf.", "default": null, "optional": true, @@ -8200,7 +8214,7 @@ "econdb": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. The base symbol for the indicator (e.g. GDP, CPI, etc.). Use `available_indicators()` to get a list of available symbols. Multiple items allowed for provider(s): econdb.", "default": "", "optional": false, @@ -8234,7 +8248,7 @@ "imf": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Use `available_indicators()` to get the list of available symbols. Use 'IRFCL' to get all the data from International Reserves & Foreign Currency Liquidity indicators. Use 'core_fsi' to get the core Financial Soundness Indicators. Use 'core_fsi_underlying' to include underlying data for the core Financial Soundness Indicators. Complete tables are available only by single country, and are keyed as described below. The default is 'irfcl_top_lines'. Available presets not listed in `available_indicators()` are:\n\n 'IRFCL': All the data from the set of indicators. Not compatible with multiple countries.\n 'irfcl_top_lines': The default, top line items from the IRFCL data. Compatible with multiple countries.\n 'reserve_assets_and_other_fx_assets': Table I of the IRFCL data. Not compatible with multiple countries.\n 'predetermined_drains_on_fx_assets': Table II of the IRFCL data. Not compatible with multiple countries.\n 'contingent_drains_fx_assets': Table III of the IRFCL data. Not compatible with multiple countries.\n 'memorandum_items': The memorandum items table of the IRFCL data. Not compatible with multiple countries.\n 'gold_reserves': Gold reserves as value in USD and Fine Troy Ounces. Compatible with multiple countries.\n 'derivative_assets': Net derivative assets as value in USD. Compatible with multipile countries.\n 'fsi_core': The core Financial Soundness Indicators. Compatible with multiple countries.\n 'fsi_core_underlying': The core FSIs underlying series data. Not compatible with country='all'.\n 'fsi_encouraged_set': The encouraged set of Financial Soundness Indicators. Not compatible with country='all'.\n 'fsi_other': The other Financial Soundness Indicators. Not compatible with country='all'.\n 'fsi_balance_sheets': Data categorized as Balance Sheets and Income Statements. Not compatible with country='all'.\n 'fsi_all': All the Financial Soundness Indicators. Not compatible with multiple countries. Multiple items allowed for provider(s): imf.", "default": "irfcl_top_lines", "optional": true, @@ -8258,7 +8272,7 @@ "OBBject": [ { "name": "results", - "type": "List[EconomicIndicators]", + "type": "list[EconomicIndicators]", "description": "Serializable results." }, { @@ -8268,8 +8282,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -8278,7 +8292,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -8386,7 +8400,10 @@ } ] }, - "model": "EconomicIndicators" + "model": "EconomicIndicators", + "openapi_extra": { + "model": "EconomicIndicators" + } }, "/economy/central_bank_holdings": { "deprecated": { @@ -8394,7 +8411,7 @@ "message": null }, "description": "Get the balance sheet holdings of a central bank.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default is the latest Treasury securities held by the Federal Reserve.\nobb.economy.central_bank_holdings(provider='federal_reserve')\n# Get historical summaries of the Fed's holdings.\nobb.economy.central_bank_holdings(provider='federal_reserve', summary=True)\n# Get the balance sheet holdings as-of a historical date.\nobb.economy.central_bank_holdings(provider='federal_reserve', date='2019-05-21')\n# Use the `holding_type` parameter to select Agency securities, or specific categories or Treasury securities.\nobb.economy.central_bank_holdings(provider='federal_reserve', holding_type=agency_debts)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -8435,7 +8452,7 @@ }, { "name": "cusip", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": " Multiple items allowed for provider(s): federal_reserve.", "default": null, "optional": true, @@ -8463,7 +8480,7 @@ "OBBject": [ { "name": "results", - "type": "List[CentralBankHoldings]", + "type": "list[CentralBankHoldings]", "description": "Serializable results." }, { @@ -8473,8 +8490,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -8483,7 +8500,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -8686,7 +8703,10 @@ } ] }, - "model": "CentralBankHoldings" + "model": "CentralBankHoldings", + "openapi_extra": { + "model": "CentralBankHoldings" + } }, "/economy/share_price_index": { "deprecated": { @@ -8694,74 +8714,16 @@ "message": null }, "description": "Get the Share Price Index by country from the OECD Short-Term Economics Statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.share_price_index(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.share_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, - "choices": [ - "G20", - "G7", - "all", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "euro_area_19", - "euro_area_20", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states" - ] + "choices": null }, { "name": "frequency", @@ -8807,7 +8769,7 @@ "OBBject": [ { "name": "results", - "type": "List[SharePriceIndex]", + "type": "list[SharePriceIndex]", "description": "Serializable results." }, { @@ -8817,8 +8779,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -8827,7 +8789,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -8861,7 +8823,10 @@ ], "oecd": [] }, - "model": "SharePriceIndex" + "model": "SharePriceIndex", + "openapi_extra": { + "model": "SharePriceIndex" + } }, "/economy/house_price_index": { "deprecated": { @@ -8869,74 +8834,16 @@ "message": null }, "description": "Get the House Price Index by country from the OECD Short-Term Economics Statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.house_price_index(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.house_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, - "choices": [ - "G20", - "G7", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "euro_area_20", - "euro_area_19", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all" - ] + "choices": null }, { "name": "frequency", @@ -8994,7 +8901,7 @@ "OBBject": [ { "name": "results", - "type": "List[HousePriceIndex]", + "type": "list[HousePriceIndex]", "description": "Serializable results." }, { @@ -9004,8 +8911,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9014,7 +8921,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9048,7 +8955,10 @@ ], "oecd": [] }, - "model": "HousePriceIndex" + "model": "HousePriceIndex", + "openapi_extra": { + "model": "HousePriceIndex" + } }, "/economy/immediate_interest_rate": { "deprecated": { @@ -9056,66 +8966,16 @@ "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." }, "description": "Get immediate interest rates by country.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.immediate_interest_rate(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.immediate_interest_rate(country='united_kingdom,germany', frequency=monthly, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, - "choices": [ - "belgium", - "bulgaria", - "brazil", - "ireland", - "mexico", - "indonesia", - "new_zealand", - "japan", - "united_kingdom", - "france", - "chile", - "canada", - "netherlands", - "united_states", - "south_korea", - "norway", - "austria", - "south_africa", - "denmark", - "switzerland", - "hungary", - "luxembourg", - "australia", - "germany", - "sweden", - "iceland", - "turkey", - "greece", - "israel", - "czech_republic", - "latvia", - "slovenia", - "poland", - "estonia", - "lithuania", - "portugal", - "costa_rica", - "slovakia", - "finland", - "spain", - "romania", - "russia", - "euro_area19", - "colombia", - "italy", - "india", - "china", - "croatia", - "all" - ] + "choices": null }, { "name": "start_date", @@ -9157,7 +9017,7 @@ "OBBject": [ { "name": "results", - "type": "List[ImmediateInterestRate]", + "type": "list[ImmediateInterestRate]", "description": "Serializable results." }, { @@ -9167,8 +9027,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9177,7 +9037,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9211,7 +9071,10 @@ ], "oecd": [] }, - "model": "ImmediateInterestRate" + "model": "ImmediateInterestRate", + "openapi_extra": { + "model": "ImmediateInterestRate" + } }, "/economy/interest_rates": { "deprecated": { @@ -9219,12 +9082,12 @@ "message": null }, "description": "Get interest rates by country(s) and duration.\nMost OECD countries publish short-term, a long-term, and immediate rates monthly.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.interest_rates(provider='oecd')\n# For OECD, duration can be 'immediate', 'short', or 'long'. Default is 'short', which is the 3-month rate. Overnight interbank rate is 'immediate', and 10-year rate is 'long'.\nobb.economy.interest_rates(provider='oecd', country='all', duration=immediate, frequency=quarter)\n# Multiple countries can be passed in as a list.\nobb.economy.interest_rates(duration=long, country='united_kingdom,germany', frequency=monthly, provider='oecd')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): oecd.", "default": "united_states", "optional": true, @@ -9328,7 +9191,7 @@ "OBBject": [ { "name": "results", - "type": "List[CountryInterestRates]", + "type": "list[CountryInterestRates]", "description": "Serializable results." }, { @@ -9338,8 +9201,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9348,7 +9211,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9382,7 +9245,10 @@ ], "oecd": [] }, - "model": "CountryInterestRates" + "model": "CountryInterestRates", + "openapi_extra": { + "model": "CountryInterestRates" + } }, "/economy/retail_prices": { "deprecated": { @@ -9390,7 +9256,7 @@ "message": null }, "description": "Get retail prices for common items.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.retail_prices(provider='fred')\n# The price of eggs in the northeast census region.\nobb.economy.retail_prices(item='eggs', region=northeast, provider='fred')\n# The percentage change in price, from one-year ago, of various meats, US City Average.\nobb.economy.retail_prices(item='meats', transform=pc1, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -9399,59 +9265,7 @@ "description": "The item or basket of items to query.", "default": null, "optional": true, - "choices": [ - "beverages", - "cereals", - "dairy", - "fuel", - "meats", - "produce", - "bacon", - "bananas", - "beans", - "beef", - "beer", - "bread", - "butter", - "cheese", - "chicken", - "chops", - "coffee", - "cookies", - "corn", - "diesel", - "eggs", - "electricity", - "flour", - "gas", - "gasoline", - "grapefruit", - "groud_beef", - "ham", - "ice_cream", - "lemons", - "lettuce", - "malt_beverages", - "milk", - "oil", - "orange_juice", - "oranges", - "potato_chips", - "potatoes", - "pork", - "rice", - "soft_drinks", - "spaghetti", - "steak", - "strawberries", - "sugar", - "tomatoes", - "unleaded", - "usda", - "vodka", - "wine", - "yogurt" - ] + "choices": null }, { "name": "country", @@ -9459,9 +9273,7 @@ "description": "The country to get data.", "default": "united_states", "optional": true, - "choices": [ - "united_states" - ] + "choices": null }, { "name": "start_date", @@ -9527,7 +9339,7 @@ "OBBject": [ { "name": "results", - "type": "List[RetailPrices]", + "type": "list[RetailPrices]", "description": "Serializable results." }, { @@ -9537,8 +9349,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9547,7 +9359,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9597,7 +9409,10 @@ ], "fred": [] }, - "model": "RetailPrices" + "model": "RetailPrices", + "openapi_extra": { + "model": "RetailPrices" + } }, "/economy/primary_dealer_positioning": { "deprecated": { @@ -9605,7 +9420,7 @@ "message": null }, "description": "Get Primary dealer positioning statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.primary_dealer_positioning(provider='federal_reserve')\nobb.economy.primary_dealer_positioning(category=abs, provider='federal_reserve')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -9654,7 +9469,7 @@ "OBBject": [ { "name": "results", - "type": "List[PrimaryDealerPositioning]", + "type": "list[PrimaryDealerPositioning]", "description": "Serializable results." }, { @@ -9664,8 +9479,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9674,7 +9489,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9725,7 +9540,10 @@ } ] }, - "model": "PrimaryDealerPositioning" + "model": "PrimaryDealerPositioning", + "openapi_extra": { + "model": "PrimaryDealerPositioning" + } }, "/economy/pce": { "deprecated": { @@ -9733,12 +9551,12 @@ "message": null }, "description": "Get Personal Consumption Expenditures (PCE) reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.pce(provider='fred')\n# Get reports for multiple dates, entered as a comma-separated string.\nobb.economy.pce(provider='fred', date='2024-05-01,2024-04-01,2023-05-01', category=pce_price_index)\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "date", - "type": "Union[Union[date, str], List[Union[date, str]]]", + "type": "Union[Union[date, str], list[Union[date, str]]]", "description": "A specific date to get data for. Default is the latest report. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -9769,7 +9587,7 @@ "OBBject": [ { "name": "results", - "type": "List[PersonalConsumptionExpenditures]", + "type": "list[PersonalConsumptionExpenditures]", "description": "Serializable results." }, { @@ -9779,8 +9597,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9789,7 +9607,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9872,7 +9690,10 @@ } ] }, - "model": "PersonalConsumptionExpenditures" + "model": "PersonalConsumptionExpenditures", + "openapi_extra": { + "model": "PersonalConsumptionExpenditures" + } }, "/economy/export_destinations": { "deprecated": { @@ -9880,12 +9701,12 @@ "message": null }, "description": "Get top export destinations by country from the UN Comtrade International Trade Statistics Database.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.export_destinations(provider='econdb', country='us')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. Multiple items allowed for provider(s): econdb.", "default": "", "optional": false, @@ -9898,7 +9719,7 @@ "OBBject": [ { "name": "results", - "type": "List[ExportDestinations]", + "type": "list[ExportDestinations]", "description": "Serializable results." }, { @@ -9908,8 +9729,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -9918,7 +9739,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -9977,7 +9798,10 @@ } ] }, - "model": "ExportDestinations" + "model": "ExportDestinations", + "openapi_extra": { + "model": "ExportDestinations" + } }, "/economy/primary_dealer_fails": { "deprecated": { @@ -9985,7 +9809,7 @@ "message": null }, "description": "Primary Dealer Statistics for Fails to Deliver and Fails to Receive.\n\nData from the NY Federal Reserve are updated on Thursdays at approximately\n4:15 p.m. with the previous week's statistics.\n\nFor research on the topic, see:\nhttps://www.federalreserve.gov/econres/notes/feds-notes/the-systemic-nature-of-settlement-fails-20170703.html\n\n\"Large and protracted settlement fails are believed to undermine the liquidity\nand well-functioning of securities markets.\n\nNear-100 percent pass-through of fails suggests a high degree of collateral\nre-hypothecation together with the inability or unwillingness to borrow or buy the needed securities.\"", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.primary_dealer_fails(provider='federal_reserve')\n# Transform the data to be percentage totals by asset class\nobb.economy.primary_dealer_fails(provider='federal_reserve', unit=percent)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -10038,7 +9862,7 @@ "OBBject": [ { "name": "results", - "type": "List[PrimaryDealerFails]", + "type": "list[PrimaryDealerFails]", "description": "Serializable results." }, { @@ -10048,8 +9872,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -10058,7 +9882,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -10101,7 +9925,10 @@ } ] }, - "model": "PrimaryDealerFails" + "model": "PrimaryDealerFails", + "openapi_extra": { + "model": "PrimaryDealerFails" + } }, "/economy/port_volume": { "deprecated": { @@ -10109,7 +9936,7 @@ "message": null }, "description": "Get average dwelling times and TEU volumes from the top ports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.port_volume(provider='econdb')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -10135,7 +9962,7 @@ "OBBject": [ { "name": "results", - "type": "List[PortVolume]", + "type": "list[PortVolume]", "description": "Serializable results." }, { @@ -10145,8 +9972,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -10155,7 +9982,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -10230,7 +10057,10 @@ } ] }, - "model": "PortVolume" + "model": "PortVolume", + "openapi_extra": { + "model": "PortVolume" + } }, "/economy/direction_of_trade": { "deprecated": { @@ -10238,12 +10068,12 @@ "message": null }, "description": "Get Direction Of Trade Statistics from the IMF database.\n\nThe Direction of Trade Statistics (DOTS) presents the value of merchandise exports and\nimports disaggregated according to a country's primary trading partners.\nArea and world aggregates are included in the display of trade flows between major areas of the world.\nReported data is supplemented by estimates whenever such data is not available or current.\nImports are reported on a cost, insurance and freight (CIF) basis\nand exports are reported on a free on board (FOB) basis.\nTime series data includes estimates derived from reports of partner countries\nfor non-reporting and slow-reporting countries.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.direction_of_trade(provider='imf', country='all', counterpart='china')\n# Select multiple countries or counterparts by entering a comma-separated list. The direction of trade can be 'exports', 'imports', 'balance', or 'all'.\nobb.economy.direction_of_trade(provider='imf', country='us', counterpart='world,eu', frequency='annual', direction='exports')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple items allowed for provider(s): imf.", "default": null, "optional": true, @@ -10499,7 +10329,7 @@ }, { "name": "counterpart", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple items allowed for provider(s): imf.", "default": null, "optional": true, @@ -10792,7 +10622,7 @@ "OBBject": [ { "name": "results", - "type": "List[DirectionOfTrade]", + "type": "list[DirectionOfTrade]", "description": "Serializable results." }, { @@ -10802,8 +10632,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -10812,7 +10642,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -10878,7 +10708,10 @@ ], "imf": [] }, - "model": "DirectionOfTrade" + "model": "DirectionOfTrade", + "openapi_extra": { + "model": "DirectionOfTrade" + } }, "/economy/fomc_documents": { "deprecated": { @@ -10886,7 +10719,7 @@ "message": null }, "description": "Get FOMC documents by year and document type.\nOptionally, download the file directly from the Federal Reserve's website.\n\nSource: https://www.federalreserve.gov/monetarypolicy/fomc_historical.htm\nSource: https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm\n\nThis function does not return the typical OBBject response.\n\nThe response is `list[dict[str, str]]` of FOMC documents and their URLs.\n\nEach dictionary entry has keys: `date`, `url`, `doc_type`, and `doc_format`.\n\nIf `as_choices` is True, the response is a list of valid Workspace parameter choices.\nKeys, `label` and `value`, correspond with the `doc_type` + `date`, and the `url`, respectively.\n\nIf `url` was provided, the response is a `dict[str, Any]` with keys `filename`, `content`, and `data_format`.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fomc_documents(provider='federal_reserve')\n# Filter all documents by year.\nobb.economy.fomc_documents(provider='federal_reserve', year=2022)\n# Filter all documents by year and document type.\nobb.economy.fomc_documents(provider='federal_reserve', year=2022, document_type=minutes)\n# The `url` parameter will override all other parameters to download the document. The response will be a dictionary with keys `filename`, `content`, and `data_format`. PDF content will be a base64 encoded string of the document.\nobb.economy.fomc_documents(provider='federal_reserve', url=https://www.federalreserve.gov/monetarypolicy/files/fomcminutes20220126.pdf)\n```\n\n", + "examples": "", "parameters": { "standard": [], "federal_reserve": [ @@ -10936,7 +10769,7 @@ "OBBject": [ { "name": "results", - "type": "List[FomcDocuments]", + "type": "list[FomcDocuments]", "description": "Serializable results." }, { @@ -10946,8 +10779,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -10956,7 +10789,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -10974,7 +10807,20 @@ } ] }, - "model": "FomcDocuments" + "model": "FomcDocuments", + "openapi_extra": { + "widget_config": { + "type": "multi_file_viewer", + "name": "FOMC Document Viewer", + "description": "View FOMC materials.", + "gridData": { + "w": 30, + "h": 27 + }, + "refetchInterval": false + }, + "model": "FomcDocuments" + } }, "/equity/calendar/ipo": { "deprecated": { @@ -10982,7 +10828,7 @@ "message": null }, "description": "Get historical and upcoming initial public offerings (IPOs).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.ipo(provider='intrinio')\n# Get all IPOs available.\nobb.equity.calendar.ipo(provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11049,7 +10895,7 @@ "OBBject": [ { "name": "results", - "type": "List[CalendarIpo]", + "type": "list[CalendarIpo]", "description": "Serializable results." }, { @@ -11059,8 +10905,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11069,7 +10915,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11256,7 +11102,10 @@ } ] }, - "model": "CalendarIpo" + "model": "CalendarIpo", + "openapi_extra": { + "model": "CalendarIpo" + } }, "/equity/calendar/dividend": { "deprecated": { @@ -11264,7 +11113,7 @@ "message": null }, "description": "Get historical and upcoming dividend payments. Includes dividend amount, ex-dividend and payment dates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.dividend(provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11290,7 +11139,7 @@ "OBBject": [ { "name": "results", - "type": "List[CalendarDividend]", + "type": "list[CalendarDividend]", "description": "Serializable results." }, { @@ -11300,8 +11149,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11310,7 +11159,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11393,7 +11242,10 @@ } ] }, - "model": "CalendarDividend" + "model": "CalendarDividend", + "openapi_extra": { + "model": "CalendarDividend" + } }, "/equity/calendar/splits": { "deprecated": { @@ -11401,7 +11253,7 @@ "message": null }, "description": "Get historical and upcoming stock split operations.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.splits(provider='fmp')\n# Get stock splits calendar for specific dates.\nobb.equity.calendar.splits(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11427,7 +11279,7 @@ "OBBject": [ { "name": "results", - "type": "List[CalendarSplits]", + "type": "list[CalendarSplits]", "description": "Serializable results." }, { @@ -11437,8 +11289,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11447,7 +11299,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11497,7 +11349,10 @@ ], "fmp": [] }, - "model": "CalendarSplits" + "model": "CalendarSplits", + "openapi_extra": { + "model": "CalendarSplits" + } }, "/equity/calendar/events": { "deprecated": { @@ -11505,7 +11360,7 @@ "message": null }, "description": "Get historical and upcoming company events, such as Investor Day, Conference Call, Earnings Release.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.events(provider='fmp')\n# Get company events calendar for specific dates.\nobb.equity.calendar.events(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11531,7 +11386,7 @@ "OBBject": [ { "name": "results", - "type": "List[CalendarEvents]", + "type": "list[CalendarEvents]", "description": "Serializable results." }, { @@ -11541,8 +11396,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11551,7 +11406,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11626,7 +11481,10 @@ } ] }, - "model": "CalendarEvents" + "model": "CalendarEvents", + "openapi_extra": { + "model": "CalendarEvents" + } }, "/equity/calendar/earnings": { "deprecated": { @@ -11634,7 +11492,7 @@ "message": null }, "description": "Get historical and upcoming company earnings releases. Includes earnings per share (EPS) and revenue data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.earnings(provider='fmp')\n# Get earnings calendar for specific dates.\nobb.equity.calendar.earnings(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11660,7 +11518,7 @@ "OBBject": [ { "name": "results", - "type": "List[CalendarEarnings]", + "type": "list[CalendarEarnings]", "description": "Serializable results." }, { @@ -11670,8 +11528,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11680,7 +11538,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11779,7 +11637,10 @@ } ] }, - "model": "CalendarEarnings" + "model": "CalendarEarnings", + "openapi_extra": { + "model": "CalendarEarnings" + } }, "/equity/compare/peers": { "deprecated": { @@ -11787,7 +11648,7 @@ "message": null }, "description": "Get the closest peers for a given company.\n\nPeers consist of companies trading on the same exchange, operating within the same sector\nand with comparable market capitalizations.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.compare.peers(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -11805,7 +11666,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityPeers]", + "type": "list[EquityPeers]", "description": "Serializable results." }, { @@ -11815,8 +11676,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -11825,7 +11686,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -11834,7 +11695,7 @@ "standard": [ { "name": "peers_list", - "type": "List[str]", + "type": "list[str]", "description": "A list of equity peers based on sector, exchange and market cap.", "default": "", "optional": true, @@ -11843,7 +11704,10 @@ ], "fmp": [] }, - "model": "EquityPeers" + "model": "EquityPeers", + "openapi_extra": { + "model": "EquityPeers" + } }, "/equity/compare/company_facts": { "deprecated": { @@ -11851,12 +11715,12 @@ "message": null }, "description": "Compare 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", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): sec.", "default": null, "optional": true, @@ -11868,288 +11732,7 @@ "description": "The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.", "default": "", "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" - ] + "choices": null } ], "sec": [ @@ -12205,7 +11788,7 @@ "OBBject": [ { "name": "results", - "type": "List[CompareCompanyFacts]", + "type": "list[CompareCompanyFacts]", "description": "Serializable results." }, { @@ -12215,8 +11798,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -12225,7 +11808,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -12356,7 +11939,10 @@ } ] }, - "model": "CompareCompanyFacts" + "model": "CompareCompanyFacts", + "openapi_extra": { + "model": "CompareCompanyFacts" + } }, "/equity/estimates/price_target": { "deprecated": { @@ -12364,12 +11950,12 @@ "message": null }, "description": "Get analyst price targets by company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.price_target(provider='benzinga')\n# Get price targets for Microsoft using 'benzinga' as provider.\nobb.equity.estimates.price_target(start_date=2020-01-01, end_date=2024-02-16, limit=10, symbol='msft', provider='benzinga', action=downgrades)\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): benzinga, fmp.", "default": null, "optional": true, @@ -12455,7 +12041,7 @@ }, { "name": "analyst_ids", - "type": "Union[Union[str, List[str]], List[Union[str, List[str]]]]", + "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", "description": "Comma-separated list of analyst (person) IDs. Omitting will bring back all available analysts. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -12463,7 +12049,7 @@ }, { "name": "firm_ids", - "type": "Union[Union[str, List[str]], List[Union[str, List[str]]]]", + "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", "description": "Comma-separated list of firm IDs. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -12471,7 +12057,7 @@ }, { "name": "fields", - "type": "Union[Union[str, List[str]], List[Union[str, List[str]]]]", + "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", "description": "Comma-separated list of fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -12493,7 +12079,7 @@ "OBBject": [ { "name": "results", - "type": "List[PriceTarget]", + "type": "list[PriceTarget]", "description": "Serializable results." }, { @@ -12503,8 +12089,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -12513,7 +12099,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -12758,7 +12344,10 @@ } ] }, - "model": "PriceTarget" + "model": "PriceTarget", + "openapi_extra": { + "model": "PriceTarget" + } }, "/equity/estimates/historical": { "deprecated": { @@ -12766,12 +12355,12 @@ "message": null }, "description": "Get historical analyst estimates for earnings and revenue.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.historical(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -12801,7 +12390,7 @@ "OBBject": [ { "name": "results", - "type": "List[AnalystEstimates]", + "type": "list[AnalystEstimates]", "description": "Serializable results." }, { @@ -12811,8 +12400,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -12821,7 +12410,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -13007,7 +12596,10 @@ ], "fmp": [] }, - "model": "AnalystEstimates" + "model": "AnalystEstimates", + "openapi_extra": { + "model": "AnalystEstimates" + } }, "/equity/estimates/consensus": { "deprecated": { @@ -13015,12 +12607,12 @@ "message": null }, "description": "Get consensus price target and recommendation.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.consensus(symbol='AAPL', provider='fmp')\nobb.equity.estimates.consensus(symbol='AAPL,MSFT', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", "default": null, "optional": true, @@ -13044,7 +12636,7 @@ "OBBject": [ { "name": "results", - "type": "List[PriceTargetConsensus]", + "type": "list[PriceTargetConsensus]", "description": "Serializable results." }, { @@ -13054,8 +12646,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -13064,7 +12656,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -13214,7 +12806,10 @@ } ] }, - "model": "PriceTargetConsensus" + "model": "PriceTargetConsensus", + "openapi_extra": { + "model": "PriceTargetConsensus" + } }, "/equity/estimates/analyst_search": { "deprecated": { @@ -13222,12 +12817,12 @@ "message": null }, "description": "Search for specific analysts and get their forecast track record.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.analyst_search(provider='benzinga')\nobb.equity.estimates.analyst_search(firm_name='Wedbush', provider='benzinga')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "analyst_name", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Analyst names to return. Omitting will return all available analysts. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -13235,7 +12830,7 @@ }, { "name": "firm_name", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Firm names to return. Omitting will return all available firms. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -13245,15 +12840,15 @@ "benzinga": [ { "name": "analyst_ids", - "type": "Union[str, List[str]]", - "description": "List of analyst IDs to return. Multiple items allowed for provider(s): benzinga.", + "type": "Union[str, list[str]]", + "description": "list of analyst IDs to return. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, "choices": null }, { "name": "firm_ids", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Firm IDs to return. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -13277,7 +12872,7 @@ }, { "name": "fields", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple items allowed for provider(s): benzinga.", "default": null, "optional": true, @@ -13289,7 +12884,7 @@ "OBBject": [ { "name": "results", - "type": "List[AnalystSearch]", + "type": "list[AnalystSearch]", "description": "Serializable results." }, { @@ -13299,8 +12894,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -13309,7 +12904,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -13768,7 +13363,10 @@ } ] }, - "model": "AnalystSearch" + "model": "AnalystSearch", + "openapi_extra": { + "model": "AnalystSearch" + } }, "/equity/estimates/forward_sales": { "deprecated": { @@ -13776,12 +13374,12 @@ "message": null }, "description": "Get forward sales estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_sales(symbol='AAPL', provider='intrinio')\nobb.equity.estimates.forward_sales(fiscal_year=2025, fiscal_period=fy, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", "default": null, "optional": true, @@ -13827,7 +13425,7 @@ "OBBject": [ { "name": "results", - "type": "List[ForwardSalesEstimates]", + "type": "list[ForwardSalesEstimates]", "description": "Serializable results." }, { @@ -13837,8 +13435,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -13847,7 +13445,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -14034,7 +13632,10 @@ } ] }, - "model": "ForwardSalesEstimates" + "model": "ForwardSalesEstimates", + "openapi_extra": { + "model": "ForwardSalesEstimates" + } }, "/equity/estimates/forward_ebitda": { "deprecated": { @@ -14042,12 +13643,12 @@ "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", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", "default": null, "optional": true, @@ -14103,7 +13704,7 @@ "OBBject": [ { "name": "results", - "type": "List[ForwardEbitdaEstimates]", + "type": "list[ForwardEbitdaEstimates]", "description": "Serializable results." }, { @@ -14113,8 +13714,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -14123,7 +13724,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -14255,7 +13856,10 @@ } ] }, - "model": "ForwardEbitdaEstimates" + "model": "ForwardEbitdaEstimates", + "openapi_extra": { + "model": "ForwardEbitdaEstimates" + } }, "/equity/estimates/forward_eps": { "deprecated": { @@ -14263,12 +13867,12 @@ "message": null }, "description": "Get forward EPS estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_eps(symbol='AAPL', provider='intrinio')\nobb.equity.estimates.forward_eps(fiscal_year=2025, fiscal_period=fy, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", "default": null, "optional": true, @@ -14340,7 +13944,7 @@ "OBBject": [ { "name": "results", - "type": "List[ForwardEpsEstimates]", + "type": "list[ForwardEpsEstimates]", "description": "Serializable results." }, { @@ -14350,8 +13954,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -14360,7 +13964,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -14516,7 +14120,10 @@ } ] }, - "model": "ForwardEpsEstimates" + "model": "ForwardEpsEstimates", + "openapi_extra": { + "model": "ForwardEpsEstimates" + } }, "/equity/estimates/forward_pe": { "deprecated": { @@ -14524,12 +14131,12 @@ "message": null }, "description": "Get forward PE estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_pe(provider='intrinio')\nobb.equity.estimates.forward_pe(symbol='AAPL,MSFT,GOOG', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", "default": null, "optional": true, @@ -14542,7 +14149,7 @@ "OBBject": [ { "name": "results", - "type": "List[ForwardPeEstimates]", + "type": "list[ForwardPeEstimates]", "description": "Serializable results." }, { @@ -14552,8 +14159,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -14562,7 +14169,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -14653,7 +14260,10 @@ } ] }, - "model": "ForwardPeEstimates" + "model": "ForwardPeEstimates", + "openapi_extra": { + "model": "ForwardPeEstimates" + } }, "/equity/discovery/gainers": { "deprecated": { @@ -14661,7 +14271,7 @@ "message": null }, "description": "Get the top price gainers in the stock market.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.gainers(provider='yfinance')\nobb.equity.discovery.gainers(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -14688,7 +14298,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityGainers]", + "type": "list[EquityGainers]", "description": "Serializable results." }, { @@ -14698,8 +14308,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -14708,7 +14318,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -14927,7 +14537,10 @@ } ] }, - "model": "EquityGainers" + "model": "EquityGainers", + "openapi_extra": { + "model": "EquityGainers" + } }, "/equity/discovery/losers": { "deprecated": { @@ -14935,7 +14548,7 @@ "message": null }, "description": "Get the top price losers in the stock market.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.losers(provider='yfinance')\nobb.equity.discovery.losers(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -14962,7 +14575,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityLosers]", + "type": "list[EquityLosers]", "description": "Serializable results." }, { @@ -14972,8 +14585,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -14982,7 +14595,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -15201,7 +14814,10 @@ } ] }, - "model": "EquityLosers" + "model": "EquityLosers", + "openapi_extra": { + "model": "EquityLosers" + } }, "/equity/discovery/active": { "deprecated": { @@ -15209,7 +14825,7 @@ "message": null }, "description": "Get the most actively traded stocks based on volume.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.active(provider='yfinance')\nobb.equity.discovery.active(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -15236,7 +14852,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityActive]", + "type": "list[EquityActive]", "description": "Serializable results." }, { @@ -15246,8 +14862,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -15256,7 +14872,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -15475,7 +15091,10 @@ } ] }, - "model": "EquityActive" + "model": "EquityActive", + "openapi_extra": { + "model": "EquityActive" + } }, "/equity/discovery/undervalued_large_caps": { "deprecated": { @@ -15483,7 +15102,7 @@ "message": null }, "description": "Get potentially undervalued large cap stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.undervalued_large_caps(provider='yfinance')\nobb.equity.discovery.undervalued_large_caps(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -15510,7 +15129,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityUndervaluedLargeCaps]", + "type": "list[EquityUndervaluedLargeCaps]", "description": "Serializable results." }, { @@ -15520,8 +15139,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -15530,7 +15149,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -15749,7 +15368,10 @@ } ] }, - "model": "EquityUndervaluedLargeCaps" + "model": "EquityUndervaluedLargeCaps", + "openapi_extra": { + "model": "EquityUndervaluedLargeCaps" + } }, "/equity/discovery/undervalued_growth": { "deprecated": { @@ -15757,7 +15379,7 @@ "message": null }, "description": "Get potentially undervalued growth stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.undervalued_growth(provider='yfinance')\nobb.equity.discovery.undervalued_growth(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -15784,7 +15406,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityUndervaluedGrowth]", + "type": "list[EquityUndervaluedGrowth]", "description": "Serializable results." }, { @@ -15794,8 +15416,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -15804,7 +15426,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -16023,7 +15645,10 @@ } ] }, - "model": "EquityUndervaluedGrowth" + "model": "EquityUndervaluedGrowth", + "openapi_extra": { + "model": "EquityUndervaluedGrowth" + } }, "/equity/discovery/aggressive_small_caps": { "deprecated": { @@ -16031,7 +15656,7 @@ "message": null }, "description": "Get top small cap stocks based on earnings growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.aggressive_small_caps(provider='yfinance')\nobb.equity.discovery.aggressive_small_caps(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -16058,7 +15683,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityAggressiveSmallCaps]", + "type": "list[EquityAggressiveSmallCaps]", "description": "Serializable results." }, { @@ -16068,8 +15693,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -16078,7 +15703,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -16297,7 +15922,10 @@ } ] }, - "model": "EquityAggressiveSmallCaps" + "model": "EquityAggressiveSmallCaps", + "openapi_extra": { + "model": "EquityAggressiveSmallCaps" + } }, "/equity/discovery/growth_tech": { "deprecated": { @@ -16305,7 +15933,7 @@ "message": null }, "description": "Get top tech stocks based on revenue and earnings growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.growth_tech(provider='yfinance')\nobb.equity.discovery.growth_tech(sort='desc', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -16332,7 +15960,7 @@ "OBBject": [ { "name": "results", - "type": "List[GrowthTechEquities]", + "type": "list[GrowthTechEquities]", "description": "Serializable results." }, { @@ -16342,8 +15970,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -16352,7 +15980,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -16571,7 +16199,10 @@ } ] }, - "model": "GrowthTechEquities" + "model": "GrowthTechEquities", + "openapi_extra": { + "model": "GrowthTechEquities" + } }, "/equity/discovery/filings": { "deprecated": { @@ -16579,7 +16210,7 @@ "message": null }, "description": "Get the URLs to SEC filings reported to EDGAR database, such as 10-K, 10-Q, 8-K, and more.\n\nSEC filings include Form 10-K, Form 10-Q, Form 8-K, the proxy statement, Forms 3, 4, and 5, Schedule 13, Form 114,\nForeign Investment Disclosures and others. The annual 10-K report is required to be\nfiled annually and includes the company's financial statements, management discussion and analysis,\nand audited financial statements.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.filings(provider='fmp')\n# Get filings for the year 2023, limited to 100 results\nobb.equity.discovery.filings(start_date='2023-01-01', end_date='2023-12-31', limit=100, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -16630,7 +16261,7 @@ "OBBject": [ { "name": "results", - "type": "List[DiscoveryFilings]", + "type": "list[DiscoveryFilings]", "description": "Serializable results." }, { @@ -16640,8 +16271,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -16650,7 +16281,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -16708,7 +16339,10 @@ ], "fmp": [] }, - "model": "DiscoveryFilings" + "model": "DiscoveryFilings", + "openapi_extra": { + "model": "DiscoveryFilings" + } }, "/equity/discovery/latest_financial_reports": { "deprecated": { @@ -16716,7 +16350,7 @@ "message": null }, "description": "Get the newest quarterly, annual, and current reports for all companies.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.latest_financial_reports(provider='sec')\nobb.equity.discovery.latest_financial_reports(provider='sec', date=2024-09-30)\n```\n\n", + "examples": "", "parameters": { "standard": [], "sec": [ @@ -16730,7 +16364,7 @@ }, { "name": "report_type", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Return only a specific form type. Default is all quarterly, annual, and current reports. Choices: 1-K, 1-SA, 1-U, 10-D, 10-K, 10-KT, 10-Q, 10-QT, 20-F, 40-F, 6-K, 8-K. Multiple items allowed for provider(s): sec.", "default": null, "optional": true, @@ -16755,7 +16389,7 @@ "OBBject": [ { "name": "results", - "type": "List[LatestFinancialReports]", + "type": "list[LatestFinancialReports]", "description": "Serializable results." }, { @@ -16765,8 +16399,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -16775,7 +16409,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -16898,7 +16532,10 @@ } ] }, - "model": "LatestFinancialReports" + "model": "LatestFinancialReports", + "openapi_extra": { + "model": "LatestFinancialReports" + } }, "/equity/fundamental/multiples": { "deprecated": { @@ -16906,12 +16543,12 @@ "message": null }, "description": "Get equity valuation multiples for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.multiples(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -16924,7 +16561,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityValuationMultiples]", + "type": "list[EquityValuationMultiples]", "description": "Serializable results." }, { @@ -16934,8 +16571,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -16944,7 +16581,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -17442,7 +17079,10 @@ ], "fmp": [] }, - "model": "EquityValuationMultiples" + "model": "EquityValuationMultiples", + "openapi_extra": { + "model": "EquityValuationMultiples" + } }, "/equity/fundamental/balance": { "deprecated": { @@ -17450,7 +17090,7 @@ "message": null }, "description": "Get the balance sheet for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.balance(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.balance(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -17647,7 +17287,7 @@ "OBBject": [ { "name": "results", - "type": "List[BalanceSheet]", + "type": "list[BalanceSheet]", "description": "Serializable results." }, { @@ -17657,8 +17297,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -17667,7 +17307,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -19059,7 +18699,10 @@ ], "yfinance": [] }, - "model": "BalanceSheet" + "model": "BalanceSheet", + "openapi_extra": { + "model": "BalanceSheet" + } }, "/equity/fundamental/balance_growth": { "deprecated": { @@ -19067,7 +18710,7 @@ "message": null }, "description": "Get the growth of a company's balance sheet items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.balance_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.balance_growth(symbol='AAPL', limit=10, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -19105,7 +18748,7 @@ "OBBject": [ { "name": "results", - "type": "List[BalanceSheetGrowth]", + "type": "list[BalanceSheetGrowth]", "description": "Serializable results." }, { @@ -19115,8 +18758,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -19125,7 +18768,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -19480,7 +19123,10 @@ } ] }, - "model": "BalanceSheetGrowth" + "model": "BalanceSheetGrowth", + "openapi_extra": { + "model": "BalanceSheetGrowth" + } }, "/equity/fundamental/cash": { "deprecated": { @@ -19488,7 +19134,7 @@ "message": null }, "description": "Get the cash flow statement for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.cash(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.cash(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -19688,7 +19334,7 @@ "OBBject": [ { "name": "results", - "type": "List[CashFlowStatement]", + "type": "list[CashFlowStatement]", "description": "Serializable results." }, { @@ -19698,8 +19344,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -19708,7 +19354,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -20500,7 +20146,10 @@ ], "yfinance": [] }, - "model": "CashFlowStatement" + "model": "CashFlowStatement", + "openapi_extra": { + "model": "CashFlowStatement" + } }, "/equity/fundamental/reported_financials": { "deprecated": { @@ -20508,7 +20157,7 @@ "message": null }, "description": "Get financial statements as reported by the company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.reported_financials(symbol='AAPL', provider='intrinio')\n# Get AAPL balance sheet with a limit of 10 items.\nobb.equity.fundamental.reported_financials(symbol='AAPL', period='annual', statement_type='balance', limit=10, provider='intrinio')\n# Get reported income statement\nobb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='income', provider='intrinio')\n# Get reported cash flow statement\nobb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='cash', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -20575,7 +20224,7 @@ "OBBject": [ { "name": "results", - "type": "List[ReportedFinancials]", + "type": "list[ReportedFinancials]", "description": "Serializable results." }, { @@ -20585,8 +20234,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -20595,7 +20244,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -20629,7 +20278,10 @@ ], "intrinio": [] }, - "model": "ReportedFinancials" + "model": "ReportedFinancials", + "openapi_extra": { + "model": "ReportedFinancials" + } }, "/equity/fundamental/cash_growth": { "deprecated": { @@ -20637,7 +20289,7 @@ "message": null }, "description": "Get the growth of a company's cash flow statement items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.cash_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.cash_growth(symbol='AAPL', limit=10, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -20675,7 +20327,7 @@ "OBBject": [ { "name": "results", - "type": "List[CashFlowStatementGrowth]", + "type": "list[CashFlowStatementGrowth]", "description": "Serializable results." }, { @@ -20685,8 +20337,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -20695,7 +20347,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -20978,7 +20630,10 @@ } ] }, - "model": "CashFlowStatementGrowth" + "model": "CashFlowStatementGrowth", + "openapi_extra": { + "model": "CashFlowStatementGrowth" + } }, "/equity/fundamental/dividends": { "deprecated": { @@ -20986,7 +20641,7 @@ "message": null }, "description": "Get historical dividend data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.dividends(symbol='AAPL', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -21031,7 +20686,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalDividends]", + "type": "list[HistoricalDividends]", "description": "Serializable results." }, { @@ -21041,8 +20696,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21051,7 +20706,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21145,7 +20800,10 @@ ], "yfinance": [] }, - "model": "HistoricalDividends" + "model": "HistoricalDividends", + "openapi_extra": { + "model": "HistoricalDividends" + } }, "/equity/fundamental/historical_eps": { "deprecated": { @@ -21153,7 +20811,7 @@ "message": null }, "description": "Get historical earnings per share data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_eps(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -21180,7 +20838,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalEps]", + "type": "list[HistoricalEps]", "description": "Serializable results." }, { @@ -21190,8 +20848,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21200,7 +20858,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21291,7 +20949,10 @@ } ] }, - "model": "HistoricalEps" + "model": "HistoricalEps", + "openapi_extra": { + "model": "HistoricalEps" + } }, "/equity/fundamental/employee_count": { "deprecated": { @@ -21299,7 +20960,7 @@ "message": null }, "description": "Get historical employee count data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.employee_count(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -21317,7 +20978,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalEmployees]", + "type": "list[HistoricalEmployees]", "description": "Serializable results." }, { @@ -21327,8 +20988,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21337,7 +20998,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21419,7 +21080,10 @@ ], "fmp": [] }, - "model": "HistoricalEmployees" + "model": "HistoricalEmployees", + "openapi_extra": { + "model": "HistoricalEmployees" + } }, "/equity/fundamental/search_attributes": { "deprecated": { @@ -21427,7 +21091,7 @@ "message": null }, "description": "Search Intrinio data tags to search in latest or historical attributes.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.search_attributes(query='ebitda', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -21453,7 +21117,7 @@ "OBBject": [ { "name": "results", - "type": "List[SearchAttributes]", + "type": "list[SearchAttributes]", "description": "Serializable results." }, { @@ -21463,8 +21127,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21473,7 +21137,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21571,7 +21235,10 @@ ], "intrinio": [] }, - "model": "SearchAttributes" + "model": "SearchAttributes", + "openapi_extra": { + "model": "SearchAttributes" + } }, "/equity/fundamental/latest_attributes": { "deprecated": { @@ -21579,12 +21246,12 @@ "message": null }, "description": "Get the latest value of a data tag from Intrinio.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.latest_attributes(symbol='AAPL', tag='ceo', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", "default": "", "optional": false, @@ -21592,7 +21259,7 @@ }, { "name": "tag", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Intrinio data tag ID or code. Multiple items allowed for provider(s): intrinio.", "default": "", "optional": false, @@ -21605,7 +21272,7 @@ "OBBject": [ { "name": "results", - "type": "List[LatestAttributes]", + "type": "list[LatestAttributes]", "description": "Serializable results." }, { @@ -21615,8 +21282,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21625,7 +21292,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21659,7 +21326,10 @@ ], "intrinio": [] }, - "model": "LatestAttributes" + "model": "LatestAttributes", + "openapi_extra": { + "model": "LatestAttributes" + } }, "/equity/fundamental/historical_attributes": { "deprecated": { @@ -21667,12 +21337,12 @@ "message": null }, "description": "Get the historical values of a data tag from Intrinio.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_attributes(symbol='AAPL', tag='ebitda', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", "default": "", "optional": false, @@ -21680,7 +21350,7 @@ }, { "name": "tag", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Intrinio data tag ID or code. Multiple items allowed for provider(s): intrinio.", "default": "", "optional": false, @@ -21741,7 +21411,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalAttributes]", + "type": "list[HistoricalAttributes]", "description": "Serializable results." }, { @@ -21751,8 +21421,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -21761,7 +21431,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -21803,7 +21473,10 @@ ], "intrinio": [] }, - "model": "HistoricalAttributes" + "model": "HistoricalAttributes", + "openapi_extra": { + "model": "HistoricalAttributes" + } }, "/equity/fundamental/income": { "deprecated": { @@ -21811,7 +21484,7 @@ "message": null }, "description": "Get the income statement for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.income(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.income(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -22011,7 +21684,7 @@ "OBBject": [ { "name": "results", - "type": "List[IncomeStatement]", + "type": "list[IncomeStatement]", "description": "Serializable results." }, { @@ -22021,8 +21694,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -22031,7 +21704,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -23311,7 +22984,10 @@ ], "yfinance": [] }, - "model": "IncomeStatement" + "model": "IncomeStatement", + "openapi_extra": { + "model": "IncomeStatement" + } }, "/equity/fundamental/income_growth": { "deprecated": { @@ -23319,7 +22995,7 @@ "message": null }, "description": "Get the growth of a company's income statement items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.income_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.income_growth(symbol='AAPL', limit=10, period=annual, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -23357,7 +23033,7 @@ "OBBject": [ { "name": "results", - "type": "List[IncomeStatementGrowth]", + "type": "list[IncomeStatementGrowth]", "description": "Serializable results." }, { @@ -23367,8 +23043,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -23377,7 +23053,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -23628,7 +23304,10 @@ } ] }, - "model": "IncomeStatementGrowth" + "model": "IncomeStatementGrowth", + "openapi_extra": { + "model": "IncomeStatementGrowth" + } }, "/equity/fundamental/metrics": { "deprecated": { @@ -23636,12 +23315,12 @@ "message": null }, "description": "Get fundamental metrics for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.metrics(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.metrics(symbol='AAPL', period=annual, limit=100, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", "default": "", "optional": false, @@ -23684,7 +23363,7 @@ "OBBject": [ { "name": "results", - "type": "List[KeyMetrics]", + "type": "list[KeyMetrics]", "description": "Serializable results." }, { @@ -23694,8 +23373,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -23704,7 +23383,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -24783,7 +24462,10 @@ } ] }, - "model": "KeyMetrics" + "model": "KeyMetrics", + "openapi_extra": { + "model": "KeyMetrics" + } }, "/equity/fundamental/management": { "deprecated": { @@ -24791,7 +24473,7 @@ "message": null }, "description": "Get executive management team data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -24810,7 +24492,7 @@ "OBBject": [ { "name": "results", - "type": "List[KeyExecutives]", + "type": "list[KeyExecutives]", "description": "Serializable results." }, { @@ -24820,8 +24502,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -24830,7 +24512,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -24922,7 +24604,10 @@ } ] }, - "model": "KeyExecutives" + "model": "KeyExecutives", + "openapi_extra": { + "model": "KeyExecutives" + } }, "/equity/fundamental/management_compensation": { "deprecated": { @@ -24930,12 +24615,12 @@ "message": null }, "description": "Get executive management team compensation for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management_compensation(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -24957,7 +24642,7 @@ "OBBject": [ { "name": "results", - "type": "List[ExecutiveCompensation]", + "type": "list[ExecutiveCompensation]", "description": "Serializable results." }, { @@ -24967,8 +24652,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -24977,7 +24662,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -25108,7 +24793,10 @@ } ] }, - "model": "ExecutiveCompensation" + "model": "ExecutiveCompensation", + "openapi_extra": { + "model": "ExecutiveCompensation" + } }, "/equity/fundamental/ratios": { "deprecated": { @@ -25116,7 +24804,7 @@ "message": null }, "description": "Get an extensive set of financial and accounting ratios for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.ratios(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.ratios(symbol='AAPL', period=annual, limit=12, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -25178,7 +24866,7 @@ "OBBject": [ { "name": "results", - "type": "List[FinancialRatios]", + "type": "list[FinancialRatios]", "description": "Serializable results." }, { @@ -25188,8 +24876,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -25198,7 +24886,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -25682,7 +25370,10 @@ ], "intrinio": [] }, - "model": "FinancialRatios" + "model": "FinancialRatios", + "openapi_extra": { + "model": "FinancialRatios" + } }, "/equity/fundamental/revenue_per_geography": { "deprecated": { @@ -25690,7 +25381,7 @@ "message": null }, "description": "Get the geographic breakdown of revenue for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.revenue_per_geography(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.revenue_per_geography(symbol='AAPL', period=quarter, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -25720,7 +25411,7 @@ "OBBject": [ { "name": "results", - "type": "List[RevenueGeographic]", + "type": "list[RevenueGeographic]", "description": "Serializable results." }, { @@ -25730,8 +25421,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -25740,7 +25431,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -25798,7 +25489,10 @@ ], "fmp": [] }, - "model": "RevenueGeographic" + "model": "RevenueGeographic", + "openapi_extra": { + "model": "RevenueGeographic" + } }, "/equity/fundamental/revenue_per_segment": { "deprecated": { @@ -25806,7 +25500,7 @@ "message": null }, "description": "Get the revenue breakdown by business segment for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.revenue_per_segment(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.revenue_per_segment(symbol='AAPL', period=quarter, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -25836,7 +25530,7 @@ "OBBject": [ { "name": "results", - "type": "List[RevenueBusinessLine]", + "type": "list[RevenueBusinessLine]", "description": "Serializable results." }, { @@ -25846,8 +25540,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -25856,7 +25550,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -25914,15 +25608,18 @@ ], "fmp": [] }, - "model": "RevenueBusinessLine" + "model": "RevenueBusinessLine", + "openapi_extra": { + "model": "RevenueBusinessLine" + } }, "/equity/fundamental/filings": { "deprecated": { "flag": null, "message": null }, - "description": "Get the URLs to SEC filings reported to EDGAR database, such as 10-K, 10-Q, 8-K, and more.\n\nSEC filings include Form 10-K, Form 10-Q, Form 8-K, the proxy statement, Forms 3, 4, and 5, Schedule 13, Form 114,\nForeign Investment Disclosures and others. The annual 10-K report is required to be\nfiled annually and includes the company's financial statements, management discussion and analysis,\nand audited financial statements.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.filings(provider='fmp')\nobb.equity.fundamental.filings(limit=100, provider='fmp')\n```\n\n", + "description": "Get public company filings.", + "examples": "", "parameters": { "standard": [ { @@ -25932,11 +25629,97 @@ "default": null, "optional": true, "choices": null + } + ], + "fmp": [ + { + "name": "form_type", + "type": "str", + "description": "SEC form type to filter by.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "limit", + "type": "int", + "description": "Number of results to return.", + "default": 1000, + "optional": true, + "choices": null + } + ], + "intrinio": [ + { + "name": "form_type", + "type": "str", + "description": "SEC form type to filter by.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "start_date", + "type": "Union[date, str]", + "description": "Start date of the data, in YYYY-MM-DD format.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "end_date", + "type": "Union[date, str]", + "description": "End date of the data, in YYYY-MM-DD format.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "limit", + "type": "int", + "description": "The number of data entries to return.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "thea_enabled", + "type": "bool", + "description": "Return filings that have been read by Intrinio's Thea NLP.", + "default": null, + "optional": true, + "choices": null + } + ], + "sec": [ + { + "name": "cik", + "type": "Union[int, str]", + "description": "Lookup filings by Central Index Key (CIK) instead of by symbol.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "start_date", + "type": "Union[date, str]", + "description": "Start date of the data, in YYYY-MM-DD format.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "end_date", + "type": "Union[date, str]", + "description": "End date of the data, in YYYY-MM-DD format.", + "default": null, + "optional": true, + "choices": null }, { "name": "form_type", - "type": "Union[str, List[str]]", - "description": "Filter by form type. Check the data provider for available types. Multiple items allowed for provider(s): sec.", + "type": "Union[str, list[str]]", + "description": "SEC form type to filter by. Multiple items allowed for provider(s): sec.", "default": null, "optional": true, "choices": [ @@ -26308,75 +26091,6 @@ "name": "limit", "type": "int", "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "thea_enabled", - "type": "bool", - "description": "Return filings that have been read by Intrinio's Thea NLP.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "form_type", - "type": "Union[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'], str]", - "description": "Type of the SEC filing form.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "Union[int, str]", - "description": "Lookup filings by Central Index Key (CIK) instead of by symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", "default": null, "optional": true, "choices": null @@ -26395,7 +26109,7 @@ "OBBject": [ { "name": "results", - "type": "List[CompanyFilings]", + "type": "list[CompanyFilings]", "description": "Serializable results." }, { @@ -26405,8 +26119,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -26415,7 +26129,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -26431,9 +26145,27 @@ "choices": null }, { - "name": "accepted_date", - "type": "datetime", - "description": "Accepted date of the filing.", + "name": "report_type", + "type": "str", + "description": "Type of filing.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "report_url", + "type": "str", + "description": "URL to the actual report.", + "default": "", + "optional": false, + "choices": null + } + ], + "fmp": [ + { + "name": "filing_url", + "type": "str", + "description": "URL to the filing page.", "default": null, "optional": true, "choices": null @@ -26455,31 +26187,14 @@ "choices": null }, { - "name": "report_type", - "type": "str", - "description": "Type of filing.", + "name": "accepted_date", + "type": "datetime", + "description": "Accepted date of the filing.", "default": null, "optional": true, "choices": null - }, - { - "name": "filing_url", - "type": "str", - "description": "URL to the filing page.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "report_url", - "type": "str", - "description": "URL to the actual report.", - "default": "", - "optional": false, - "choices": null } ], - "fmp": [], "intrinio": [ { "name": "id", @@ -26497,6 +26212,14 @@ "optional": true, "choices": null }, + { + "name": "accepted_date", + "type": "datetime", + "description": "Accepted date of the filing.", + "default": null, + "optional": true, + "choices": null + }, { "name": "sec_unique_id", "type": "str", @@ -26505,6 +26228,14 @@ "optional": false, "choices": null }, + { + "name": "filing_url", + "type": "str", + "description": "URL to the filing page.", + "default": null, + "optional": true, + "choices": null + }, { "name": "instance_url", "type": "str", @@ -26528,6 +26259,14 @@ "default": "", "optional": false, "choices": null + }, + { + "name": "word_count", + "type": "int", + "description": "Number of words in the filing, if available.", + "default": null, + "optional": true, + "choices": null } ], "sec": [ @@ -26637,7 +26376,10 @@ } ] }, - "model": "CompanyFilings" + "model": "CompanyFilings", + "openapi_extra": { + "model": "CompanyFilings" + } }, "/equity/fundamental/historical_splits": { "deprecated": { @@ -26645,7 +26387,7 @@ "message": null }, "description": "Get historical stock splits for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_splits(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -26663,7 +26405,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalSplits]", + "type": "list[HistoricalSplits]", "description": "Serializable results." }, { @@ -26673,8 +26415,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -26683,7 +26425,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -26725,7 +26467,10 @@ ], "fmp": [] }, - "model": "HistoricalSplits" + "model": "HistoricalSplits", + "openapi_extra": { + "model": "HistoricalSplits" + } }, "/equity/fundamental/transcript": { "deprecated": { @@ -26733,12 +26478,12 @@ "message": null }, "description": "Get earnings call transcripts for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.transcript(symbol='AAPL', year='2020', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -26746,7 +26491,7 @@ }, { "name": "year", - "type": "Union[Union[int, str], List[Union[int, str]]]", + "type": "Union[Union[int, str], list[Union[int, str]]]", "description": "Year of the earnings call transcript. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -26759,7 +26504,7 @@ "OBBject": [ { "name": "results", - "type": "List[EarningsCallTranscript]", + "type": "list[EarningsCallTranscript]", "description": "Serializable results." }, { @@ -26769,8 +26514,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -26779,7 +26524,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -26829,7 +26574,10 @@ ], "fmp": [] }, - "model": "EarningsCallTranscript" + "model": "EarningsCallTranscript", + "openapi_extra": { + "model": "EarningsCallTranscript" + } }, "/equity/fundamental/trailing_dividend_yield": { "deprecated": { @@ -26837,7 +26585,7 @@ "message": null }, "description": "Get the 1 year trailing dividend yield for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', provider='tiingo')\nobb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', limit=252, provider='tiingo')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -26863,7 +26611,7 @@ "OBBject": [ { "name": "results", - "type": "List[TrailingDividendYield]", + "type": "list[TrailingDividendYield]", "description": "Serializable results." }, { @@ -26873,8 +26621,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -26883,7 +26631,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -26909,7 +26657,10 @@ ], "tiingo": [] }, - "model": "TrailingDividendYield" + "model": "TrailingDividendYield", + "openapi_extra": { + "model": "TrailingDividendYield" + } }, "/equity/fundamental/management_discussion_analysis": { "deprecated": { @@ -26917,7 +26668,7 @@ "message": null }, "description": "Get the Management Discussion & Analysis section from the financial statements for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', provider='sec')\n# Get the Management Discussion & Analysis section by calendar year and period.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec')\n# Setting 'include_tables' to True will attempt to extract all tables in valid Markdown.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', include_tables=True)\n# Setting 'raw_html' to True will bypass extraction and return the raw HTML file, as is. Use this for custom parsing or to access the entire HTML filing.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', raw_html=True)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -26992,7 +26743,7 @@ "OBBject": [ { "name": "results", - "type": "List[ManagementDiscussionAnalysis]", + "type": "list[ManagementDiscussionAnalysis]", "description": "Serializable results." }, { @@ -27002,8 +26753,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -27012,7 +26763,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -27071,7 +26822,20 @@ } ] }, - "model": "ManagementDiscussionAnalysis" + "model": "ManagementDiscussionAnalysis", + "openapi_extra": { + "widget_config": { + "type": "markdown", + "data": { + "dataKey": "results.content", + "columnsDefs": [] + }, + "staleTime": 86400000, + "refetchInterval": 86400000, + "source": "SEC" + }, + "model": "ManagementDiscussionAnalysis" + } }, "/equity/ownership/major_holders": { "deprecated": { @@ -27079,7 +26843,7 @@ "message": null }, "description": "Get data about major holders for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.major_holders(symbol='AAPL', provider='fmp')\nobb.equity.ownership.major_holders(symbol='AAPL', page=0, provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -27113,7 +26877,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityOwnership]", + "type": "list[EquityOwnership]", "description": "Serializable results." }, { @@ -27123,8 +26887,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -27133,7 +26897,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -27455,7 +27219,10 @@ ], "fmp": [] }, - "model": "EquityOwnership" + "model": "EquityOwnership", + "openapi_extra": { + "model": "EquityOwnership" + } }, "/equity/ownership/institutional": { "deprecated": { @@ -27463,7 +27230,7 @@ "message": null }, "description": "Get data about institutional ownership for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.institutional(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -27498,7 +27265,7 @@ "OBBject": [ { "name": "results", - "type": "List[InstitutionalOwnership]", + "type": "list[InstitutionalOwnership]", "description": "Serializable results." }, { @@ -27508,8 +27275,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -27518,7 +27285,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -27817,7 +27584,10 @@ } ] }, - "model": "InstitutionalOwnership" + "model": "InstitutionalOwnership", + "openapi_extra": { + "model": "InstitutionalOwnership" + } }, "/equity/ownership/insider_trading": { "deprecated": { @@ -27825,7 +27595,7 @@ "message": null }, "description": "Get data about trading by a company's management team and board of directors.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.insider_trading(symbol='AAPL', provider='fmp')\nobb.equity.ownership.insider_trading(symbol='AAPL', limit=500, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -27939,7 +27709,7 @@ "OBBject": [ { "name": "results", - "type": "List[InsiderTrading]", + "type": "list[InsiderTrading]", "description": "Serializable results." }, { @@ -27949,8 +27719,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -27959,7 +27729,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -28374,7 +28144,10 @@ } ] }, - "model": "InsiderTrading" + "model": "InsiderTrading", + "openapi_extra": { + "model": "InsiderTrading" + } }, "/equity/ownership/share_statistics": { "deprecated": { @@ -28382,12 +28155,12 @@ "message": null }, "description": "Get data about share float for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.share_statistics(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): yfinance.", "default": "", "optional": false, @@ -28402,7 +28175,7 @@ "OBBject": [ { "name": "results", - "type": "List[ShareStatistics]", + "type": "list[ShareStatistics]", "description": "Serializable results." }, { @@ -28412,8 +28185,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -28422,7 +28195,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -28580,7 +28353,10 @@ } ] }, - "model": "ShareStatistics" + "model": "ShareStatistics", + "openapi_extra": { + "model": "ShareStatistics" + } }, "/equity/ownership/form_13f": { "deprecated": { @@ -28588,7 +28364,7 @@ "message": null }, "description": "Get the form 13F.\n\nThe Securities and Exchange Commission's (SEC) Form 13F is a quarterly report\nthat is required to be filed by all institutional investment managers with at least\n$100 million in assets under management.\nManagers are required to file Form 13F within 45 days after the last day of the calendar quarter.\nMost funds wait until the end of this period in order to conceal\ntheir investment strategy from competitors and the public.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.form_13f(symbol='NVDA', provider='sec')\n# Enter a date (calendar quarter ending) for a specific report.\nobb.equity.ownership.form_13f(symbol='BRK-A', date='2016-09-30', provider='sec')\n# Example finding Michael Burry's filings.\ncik = obb.regulators.sec.institutions_search(\"Scion Asset Management\").results[0].cik\n# Use the `limit` parameter to return N number of reports from the most recent.\nobb.equity.ownership.form_13f(cik, limit=2).to_df()\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -28622,7 +28398,7 @@ "OBBject": [ { "name": "results", - "type": "List[Form13FHR]", + "type": "list[Form13FHR]", "description": "Serializable results." }, { @@ -28632,8 +28408,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -28642,7 +28418,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -28757,7 +28533,10 @@ } ] }, - "model": "Form13FHR" + "model": "Form13FHR", + "openapi_extra": { + "model": "Form13FHR" + } }, "/equity/ownership/government_trades": { "deprecated": { @@ -28765,12 +28544,12 @@ "message": null }, "description": "Obtain government transaction data, including data from the Senate\nand the House of Representatives.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.government_trades(symbol='AAPL', chamber='all', provider='fmp')\nobb.equity.ownership.government_trades(limit=500, chamber='all', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": null, "optional": true, @@ -28799,7 +28578,7 @@ "OBBject": [ { "name": "results", - "type": "List[GovernmentTrades]", + "type": "list[GovernmentTrades]", "description": "Serializable results." }, { @@ -28809,8 +28588,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -28819,7 +28598,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -28926,7 +28705,10 @@ } ] }, - "model": "GovernmentTrades" + "model": "GovernmentTrades", + "openapi_extra": { + "model": "GovernmentTrades" + } }, "/equity/price/quote": { "deprecated": { @@ -28934,12 +28716,12 @@ "message": null }, "description": "Get the latest quote for a given stock. Quote includes price, volume, and other data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.quote(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", "default": "", "optional": false, @@ -28971,7 +28753,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityQuote]", + "type": "list[EquityQuote]", "description": "Serializable results." }, { @@ -28981,8 +28763,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -28991,7 +28773,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -29080,7 +28862,7 @@ }, { "name": "quote_conditions", - "type": "Union[str, int, List[str], List[int]]", + "type": "Union[str, int, list[str], list[int]]", "description": "Conditions or condition codes applicable to the quote.", "default": null, "optional": true, @@ -29088,7 +28870,7 @@ }, { "name": "quote_indicators", - "type": "Union[str, int, List[str], List[int]]", + "type": "Union[str, int, list[str], list[int]]", "description": "Indicators or indicator codes applicable to the participant quote related to the price bands for the issue, or the affect the quote has on the NBBO.", "default": null, "optional": true, @@ -29096,7 +28878,7 @@ }, { "name": "sales_conditions", - "type": "Union[str, int, List[str], List[int]]", + "type": "Union[str, int, list[str], list[int]]", "description": "Conditions or condition codes applicable to the sale.", "default": null, "optional": true, @@ -29406,7 +29188,10 @@ } ] }, - "model": "EquityQuote" + "model": "EquityQuote", + "openapi_extra": { + "model": "EquityQuote" + } }, "/equity/price/nbbo": { "deprecated": { @@ -29414,7 +29199,7 @@ "message": null }, "description": "Get the National Best Bid and Offer for a given stock.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.nbbo(symbol='AAPL', provider='polygon')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -29481,7 +29266,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityNBBO]", + "type": "list[EquityNBBO]", "description": "Serializable results." }, { @@ -29491,8 +29276,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -29501,7 +29286,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -29568,7 +29353,7 @@ }, { "name": "conditions", - "type": "Union[str, List[int], List[str]]", + "type": "Union[str, list[int], list[str]]", "description": "A list of condition codes.", "default": null, "optional": true, @@ -29576,7 +29361,7 @@ }, { "name": "indicators", - "type": "List[int]", + "type": "list[int]", "description": "A list of indicator codes.", "default": null, "optional": true, @@ -29616,7 +29401,10 @@ } ] }, - "model": "EquityNBBO" + "model": "EquityNBBO", + "openapi_extra": { + "model": "EquityNBBO" + } }, "/equity/price/historical": { "deprecated": { @@ -29624,12 +29412,12 @@ "message": null }, "description": "Get historical price data for a given stock. This includes open, high, low, close, and volume.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.historical(symbol='AAPL', provider='fmp')\nobb.equity.price.historical(symbol='AAPL', interval=1d, provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", "default": "", "optional": false, @@ -29851,7 +29639,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityHistorical]", + "type": "list[EquityHistorical]", "description": "Serializable results." }, { @@ -29861,8 +29649,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -29871,7 +29659,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -30186,7 +29974,10 @@ } ] }, - "model": "EquityHistorical" + "model": "EquityHistorical", + "openapi_extra": { + "model": "EquityHistorical" + } }, "/equity/price/performance": { "deprecated": { @@ -30194,12 +29985,12 @@ "message": null }, "description": "Get price performance data for a given stock. This includes price changes for different time periods.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.performance(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -30212,7 +30003,7 @@ "OBBject": [ { "name": "results", - "type": "List[PricePerformance]", + "type": "list[PricePerformance]", "description": "Serializable results." }, { @@ -30222,8 +30013,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -30232,7 +30023,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -30387,7 +30178,10 @@ } ] }, - "model": "PricePerformance" + "model": "PricePerformance", + "openapi_extra": { + "model": "PricePerformance" + } }, "/equity/shorts/fails_to_deliver": { "deprecated": { @@ -30395,7 +30189,7 @@ "message": null }, "description": "Get reported Fail-to-deliver (FTD) data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.shorts.fails_to_deliver(symbol='AAPL', provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -30438,7 +30232,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityFTD]", + "type": "list[EquityFTD]", "description": "Serializable results." }, { @@ -30448,8 +30242,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -30458,7 +30252,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -30516,7 +30310,10 @@ ], "sec": [] }, - "model": "EquityFTD" + "model": "EquityFTD", + "openapi_extra": { + "model": "EquityFTD" + } }, "/equity/search": { "deprecated": { @@ -30524,7 +30321,7 @@ "message": null }, "description": "Search for stock symbol, CIK, LEI, or company name.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.search(provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -30585,7 +30382,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquitySearch]", + "type": "list[EquitySearch]", "description": "Serializable results." }, { @@ -30595,8 +30392,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -30605,7 +30402,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -30666,7 +30463,10 @@ } ] }, - "model": "EquitySearch" + "model": "EquitySearch", + "openapi_extra": { + "model": "EquitySearch" + } }, "/equity/screener": { "deprecated": { @@ -30674,7 +30474,7 @@ "message": null }, "description": "Screen for companies meeting various criteria.\n\nThese criteria include market cap, price, beta, volume, and dividend yield.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.screener(provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [], "fmp": [ @@ -31290,7 +31090,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityScreener]", + "type": "list[EquityScreener]", "description": "Serializable results." }, { @@ -31300,8 +31100,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -31310,7 +31110,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -31595,7 +31395,10 @@ } ] }, - "model": "EquityScreener" + "model": "EquityScreener", + "openapi_extra": { + "model": "EquityScreener" + } }, "/equity/profile": { "deprecated": { @@ -31603,12 +31406,12 @@ "message": null }, "description": "Get general information about a company. This includes company name, industry, sector and price data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.profile(symbol='AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", "default": "", "optional": false, @@ -31623,7 +31426,7 @@ "OBBject": [ { "name": "results", - "type": "List[EquityInfo]", + "type": "list[EquityInfo]", "description": "Serializable results." }, { @@ -31633,8 +31436,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -31643,7 +31446,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -32162,7 +31965,10 @@ } ] }, - "model": "EquityInfo" + "model": "EquityInfo", + "openapi_extra": { + "model": "EquityInfo" + } }, "/equity/market_snapshots": { "deprecated": { @@ -32170,7 +31976,7 @@ "message": null }, "description": "Get an updated equity market snapshot. This includes price data for thousands of stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.market_snapshots(provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [], "fmp": [ @@ -32256,7 +32062,7 @@ "OBBject": [ { "name": "results", - "type": "List[MarketSnapshots]", + "type": "list[MarketSnapshots]", "description": "Serializable results." }, { @@ -32266,8 +32072,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -32276,7 +32082,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -32667,7 +32473,7 @@ }, { "name": "last_trade_conditions", - "type": "List[int]", + "type": "list[int]", "description": "The last trade condition codes.", "default": null, "optional": true, @@ -32691,7 +32497,10 @@ } ] }, - "model": "MarketSnapshots" + "model": "MarketSnapshots", + "openapi_extra": { + "model": "MarketSnapshots" + } }, "/equity/historical_market_cap": { "deprecated": { @@ -32699,12 +32508,12 @@ "message": null }, "description": "Get the historical market cap of a ticker symbol.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.historical_market_cap(provider='fmp', symbol='AAPL')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", "default": "", "optional": false, @@ -32749,7 +32558,7 @@ "OBBject": [ { "name": "results", - "type": "List[HistoricalMarketCap]", + "type": "list[HistoricalMarketCap]", "description": "Serializable results." }, { @@ -32759,8 +32568,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -32769,7 +32578,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -32804,7 +32613,10 @@ "fmp": [], "intrinio": [] }, - "model": "HistoricalMarketCap" + "model": "HistoricalMarketCap", + "openapi_extra": { + "model": "HistoricalMarketCap" + } }, "/etf/search": { "deprecated": { @@ -32812,7 +32624,7 @@ "message": null }, "description": "Search for ETFs.\n\nAn empty query returns the full list of ETFs from the provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# An empty query returns the full list of ETFs from the provider.\nobb.etf.search(provider='fmp')\n# The query will return results from text-based fields containing the term.\nobb.etf.search(query='commercial real estate', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -32864,7 +32676,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfSearch]", + "type": "list[EtfSearch]", "description": "Serializable results." }, { @@ -32874,8 +32686,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -32884,7 +32696,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -33034,7 +32846,7 @@ { "name": "sedol", "type": "str", - "description": "The Stock Exchange Daily Official List.", + "description": "The Stock Exchange Daily Official list.", "default": null, "optional": true, "choices": null @@ -33049,7 +32861,10 @@ } ] }, - "model": "EtfSearch" + "model": "EtfSearch", + "openapi_extra": { + "model": "EtfSearch" + } }, "/etf/historical": { "deprecated": { @@ -33057,12 +32872,12 @@ "message": null }, "description": "ETF Historical Market Price.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.historical(symbol='SPY', provider='fmp')\nobb.etf.historical(symbol='SPY', provider='yfinance')\n# This function accepts multiple tickers.\nobb.etf.historical(symbol='SPY,IWM,QQQ,DJIA', provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", "default": "", "optional": false, @@ -33284,7 +33099,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfHistorical]", + "type": "list[EtfHistorical]", "description": "Serializable results." }, { @@ -33294,8 +33109,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -33304,7 +33119,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -33619,7 +33434,10 @@ } ] }, - "model": "EtfHistorical" + "model": "EtfHistorical", + "openapi_extra": { + "model": "EtfHistorical" + } }, "/etf/info": { "deprecated": { @@ -33627,12 +33445,12 @@ "message": null }, "description": "ETF Information Overview.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.info(symbol='SPY', provider='fmp')\n# This function accepts multiple tickers.\nobb.etf.info(symbol='SPY,IWM,QQQ,DJIA', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. (ETF) Multiple items allowed for provider(s): fmp, intrinio, yfinance.", "default": "", "optional": false, @@ -33647,7 +33465,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfInfo]", + "type": "list[EtfInfo]", "description": "Serializable results." }, { @@ -33657,8 +33475,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -33667,7 +33485,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -33873,7 +33691,7 @@ { "name": "sedol", "type": "str", - "description": "Stock Exchange Daily Official List (SEDOL).", + "description": "Stock Exchange Daily Official list (SEDOL).", "default": null, "optional": true, "choices": null @@ -34681,7 +34499,7 @@ { "name": "listing_currency", "type": "str", - "description": "Listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code.", + "description": "listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code.", "default": null, "optional": true, "choices": null @@ -34970,7 +34788,10 @@ } ] }, - "model": "EtfInfo" + "model": "EtfInfo", + "openapi_extra": { + "model": "EtfInfo" + } }, "/etf/sectors": { "deprecated": { @@ -34978,7 +34799,7 @@ "message": null }, "description": "ETF Sector weighting.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.sectors(symbol='SPY', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -34996,7 +34817,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfSectors]", + "type": "list[EtfSectors]", "description": "Serializable results." }, { @@ -35006,8 +34827,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -35016,7 +34837,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -35042,7 +34863,10 @@ ], "fmp": [] }, - "model": "EtfSectors" + "model": "EtfSectors", + "openapi_extra": { + "model": "EtfSectors" + } }, "/etf/countries": { "deprecated": { @@ -35050,12 +34874,12 @@ "message": null }, "description": "ETF Country weighting.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.countries(symbol='VT', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. (ETF) Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -35068,7 +34892,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfCountries]", + "type": "list[EtfCountries]", "description": "Serializable results." }, { @@ -35078,8 +34902,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -35088,7 +34912,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -35106,7 +34930,10 @@ ], "fmp": [] }, - "model": "EtfCountries" + "model": "EtfCountries", + "openapi_extra": { + "model": "EtfCountries" + } }, "/etf/price_performance": { "deprecated": { @@ -35114,12 +34941,12 @@ "message": null }, "description": "Price performance as a return, over different periods.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.price_performance(symbol='QQQ', provider='fmp')\nobb.etf.price_performance(symbol='SPY,QQQ,IWM,DJIA', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", "default": "", "optional": false, @@ -35150,7 +34977,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfPricePerformance]", + "type": "list[EtfPricePerformance]", "description": "Serializable results." }, { @@ -35160,8 +34987,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -35170,7 +34997,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -35447,7 +35274,10 @@ } ] }, - "model": "EtfPricePerformance" + "model": "EtfPricePerformance", + "openapi_extra": { + "model": "EtfPricePerformance" + } }, "/etf/holdings": { "deprecated": { @@ -35455,7 +35285,7 @@ "message": null }, "description": "Get the holdings for an individual ETF.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.holdings(symbol='XLK', provider='fmp')\n# Including a date (FMP, SEC) will return the holdings as per NPORT-P filings.\nobb.etf.holdings(symbol='XLK', date=2022-03-31, provider='fmp')\n# The same data can be returned from the SEC directly.\nobb.etf.holdings(symbol='XLK', date=2022-03-31, provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -35518,7 +35348,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfHoldings]", + "type": "list[EtfHoldings]", "description": "Serializable results." }, { @@ -35528,8 +35358,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -35538,7 +35368,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -35768,7 +35598,7 @@ { "name": "sedol", "type": "str", - "description": "The Stock Exchange Daily Official List.", + "description": "The Stock Exchange Daily Official list.", "default": null, "optional": true, "choices": null @@ -36465,7 +36295,10 @@ } ] }, - "model": "EtfHoldings" + "model": "EtfHoldings", + "openapi_extra": { + "model": "EtfHoldings" + } }, "/etf/holdings_date": { "deprecated": { @@ -36473,7 +36306,7 @@ "message": null }, "description": "Use this function to get the holdings dates, if available.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.holdings_date(symbol='XLK', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -36500,7 +36333,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfHoldingsDate]", + "type": "list[EtfHoldingsDate]", "description": "Serializable results." }, { @@ -36510,8 +36343,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -36520,7 +36353,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -36538,7 +36371,10 @@ ], "fmp": [] }, - "model": "EtfHoldingsDate" + "model": "EtfHoldingsDate", + "openapi_extra": { + "model": "EtfHoldingsDate" + } }, "/etf/equity_exposure": { "deprecated": { @@ -36546,12 +36382,12 @@ "message": null }, "description": "Get the exposure to ETFs for a specific stock.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.equity_exposure(symbol='MSFT', provider='fmp')\n# This function accepts multiple tickers.\nobb.etf.equity_exposure(symbol='MSFT,AAPL', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. (Stock) Multiple items allowed for provider(s): fmp.", "default": "", "optional": false, @@ -36564,7 +36400,7 @@ "OBBject": [ { "name": "results", - "type": "List[EtfEquityExposure]", + "type": "list[EtfEquityExposure]", "description": "Serializable results." }, { @@ -36574,8 +36410,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -36584,7 +36420,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -36634,7 +36470,10 @@ ], "fmp": [] }, - "model": "EtfEquityExposure" + "model": "EtfEquityExposure", + "openapi_extra": { + "model": "EtfEquityExposure" + } }, "/fixedincome/rate/ameribor": { "deprecated": { @@ -36642,7 +36481,7 @@ "message": null }, "description": "AMERIBOR.\n\nAMERIBOR (short for the American interbank offered rate) is a benchmark interest rate that reflects the true cost of\nshort-term interbank borrowing. This rate is based on transactions in overnight unsecured loans conducted on the\nAmerican Financial Exchange (AFX).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.ameribor(provider='fred')\n# The change from one year ago is applied with the transform parameter.\nobb.fixedincome.rate.ameribor(maturity=all, transform=pc1, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -36665,7 +36504,7 @@ "fred": [ { "name": "maturity", - "type": "Union[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str], List[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str]]]", + "type": "Union[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str], list[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str]]]", "description": "Period of AMERIBOR rate. Multiple items allowed for provider(s): fred.", "default": "all", "optional": true, @@ -36735,7 +36574,7 @@ "OBBject": [ { "name": "results", - "type": "List[Ameribor]", + "type": "list[Ameribor]", "description": "Serializable results." }, { @@ -36745,8 +36584,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -36755,7 +36594,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -36805,7 +36644,10 @@ ], "fred": [] }, - "model": "Ameribor" + "model": "Ameribor", + "openapi_extra": { + "model": "Ameribor" + } }, "/fixedincome/rate/sonia": { "deprecated": { @@ -36813,7 +36655,7 @@ "message": null }, "description": "Sterling Overnight Index Average.\n\nSONIA (Sterling Overnight Index Average) is an important interest rate benchmark. SONIA is based on actual\ntransactions and reflects the average of the interest rates that banks pay to borrow sterling overnight from other\nfinancial institutions and other institutional investors.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.sonia(provider='fred')\nobb.fixedincome.rate.sonia(parameter=total_nominal_value, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -36848,7 +36690,7 @@ "OBBject": [ { "name": "results", - "type": "List[SONIA]", + "type": "list[SONIA]", "description": "Serializable results." }, { @@ -36858,8 +36700,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -36868,7 +36710,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -36894,7 +36736,10 @@ ], "fred": [] }, - "model": "SONIA" + "model": "SONIA", + "openapi_extra": { + "model": "SONIA" + } }, "/fixedincome/rate/sofr": { "deprecated": { @@ -36902,7 +36747,7 @@ "message": null }, "description": "Secured Overnight Financing Rate.\n\nThe Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of\nborrowing cash overnight collateralizing by Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.sofr(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -36981,7 +36826,7 @@ "OBBject": [ { "name": "results", - "type": "List[SOFR]", + "type": "list[SOFR]", "description": "Serializable results." }, { @@ -36991,8 +36836,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37001,7 +36846,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37101,7 +36946,10 @@ } ] }, - "model": "SOFR" + "model": "SOFR", + "openapi_extra": { + "model": "SOFR" + } }, "/fixedincome/rate/iorb": { "deprecated": { @@ -37109,7 +36957,7 @@ "message": null }, "description": "Interest on Reserve Balances.\n\nGet Interest Rate on Reserve Balances data A bank rate is the interest rate a nation's central bank charges to its\ndomestic banks to borrow money. The rates central banks charge are set to stabilize the economy. In the\nUnited States, the Federal Reserve System's Board of Governors set the bank rate, also known as the discount rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.iorb(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37135,7 +36983,7 @@ "OBBject": [ { "name": "results", - "type": "List[IORB]", + "type": "list[IORB]", "description": "Serializable results." }, { @@ -37145,8 +36993,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37155,7 +37003,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37181,7 +37029,10 @@ ], "fred": [] }, - "model": "IORB" + "model": "IORB", + "openapi_extra": { + "model": "IORB" + } }, "/fixedincome/rate/effr": { "deprecated": { @@ -37189,7 +37040,7 @@ "message": null }, "description": "Fed Funds Rate.\n\nGet Effective Federal Funds Rate data. A bank rate is the interest rate a nation's central bank charges to its\ndomestic banks to borrow money. The rates central banks charge are set to stabilize the economy.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.effr(provider='fred')\nobb.fixedincome.rate.effr(effr_only=True, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37276,7 +37127,7 @@ "OBBject": [ { "name": "results", - "type": "List[FederalFundsRate]", + "type": "list[FederalFundsRate]", "description": "Serializable results." }, { @@ -37286,8 +37137,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37296,7 +37147,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37412,7 +37263,10 @@ ], "fred": [] }, - "model": "FederalFundsRate" + "model": "FederalFundsRate", + "openapi_extra": { + "model": "FederalFundsRate" + } }, "/fixedincome/rate/effr_forecast": { "deprecated": { @@ -37420,7 +37274,7 @@ "message": null }, "description": "Fed Funds Rate Projections.\n\nThe projections for the federal funds rate are the value of the midpoint of the\nprojected appropriate target range for the federal funds rate or the projected\nappropriate target level for the federal funds rate at the end of the specified\ncalendar year or over the longer run.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.effr_forecast(provider='fred')\nobb.fixedincome.rate.effr_forecast(long_run=True, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [], "fred": [ @@ -37438,7 +37292,7 @@ "OBBject": [ { "name": "results", - "type": "List[PROJECTIONS]", + "type": "list[PROJECTIONS]", "description": "Serializable results." }, { @@ -37448,8 +37302,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37458,7 +37312,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37532,7 +37386,10 @@ ], "fred": [] }, - "model": "PROJECTIONS" + "model": "PROJECTIONS", + "openapi_extra": { + "model": "PROJECTIONS" + } }, "/fixedincome/rate/estr": { "deprecated": { @@ -37540,7 +37397,7 @@ "message": null }, "description": "Euro Short-Term Rate.\n\nThe euro short-term rate (\u20acSTR) reflects the wholesale euro unsecured overnight borrowing costs of banks located in\nthe euro area. The \u20acSTR is published on each TARGET2 business day based on transactions conducted and settled on\nthe previous TARGET2 business day (the reporting date \u201cT\u201d) with a maturity date of T+1 which are deemed to have been\nexecuted at arm's length and thus reflect market rates in an unbiased way.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.estr(provider='fred')\nobb.fixedincome.rate.estr(transform=ch1, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37618,7 +37475,7 @@ "OBBject": [ { "name": "results", - "type": "List[EuroShortTermRate]", + "type": "list[EuroShortTermRate]", "description": "Serializable results." }, { @@ -37628,8 +37485,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37638,7 +37495,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37712,7 +37569,10 @@ ], "fred": [] }, - "model": "EuroShortTermRate" + "model": "EuroShortTermRate", + "openapi_extra": { + "model": "EuroShortTermRate" + } }, "/fixedincome/rate/ecb": { "deprecated": { @@ -37720,7 +37580,7 @@ "message": null }, "description": "European Central Bank Interest Rates.\n\nThe Governing Council of the ECB sets the key interest rates for the euro area:\n\n- The interest rate on the main refinancing operations (MRO), which provide\nthe bulk of liquidity to the banking system.\n- The rate on the deposit facility, which banks may use to make overnight deposits with the Eurosystem.\n- The rate on the marginal lending facility, which offers overnight credit to banks from the Eurosystem.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.ecb(provider='fred')\nobb.fixedincome.rate.ecb(interest_rate_type='refinancing', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37754,7 +37614,7 @@ "OBBject": [ { "name": "results", - "type": "List[EuropeanCentralBankInterestRates]", + "type": "list[EuropeanCentralBankInterestRates]", "description": "Serializable results." }, { @@ -37764,8 +37624,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37774,7 +37634,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37800,7 +37660,10 @@ ], "fred": [] }, - "model": "EuropeanCentralBankInterestRates" + "model": "EuropeanCentralBankInterestRates", + "openapi_extra": { + "model": "EuropeanCentralBankInterestRates" + } }, "/fixedincome/rate/dpcredit": { "deprecated": { @@ -37808,7 +37671,7 @@ "message": null }, "description": "Discount Window Primary Credit Rate.\n\nA bank rate is the interest rate a nation's central bank charges to its domestic banks to borrow money.\nThe rates central banks charge are set to stabilize the economy.\nIn the United States, the Federal Reserve System's Board of Governors set the bank rate,\nalso known as the discount rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.dpcredit(provider='fred')\nobb.fixedincome.rate.dpcredit(start_date='2023-02-01', end_date='2023-05-01', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37843,7 +37706,7 @@ "OBBject": [ { "name": "results", - "type": "List[DiscountWindowPrimaryCreditRate]", + "type": "list[DiscountWindowPrimaryCreditRate]", "description": "Serializable results." }, { @@ -37853,8 +37716,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37863,7 +37726,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -37889,7 +37752,10 @@ ], "fred": [] }, - "model": "DiscountWindowPrimaryCreditRate" + "model": "DiscountWindowPrimaryCreditRate", + "openapi_extra": { + "model": "DiscountWindowPrimaryCreditRate" + } }, "/fixedincome/rate/overnight_bank_funding": { "deprecated": { @@ -37897,7 +37763,7 @@ "message": null }, "description": "Overnight Bank Funding.\n\nFor the United States, the overnight bank funding rate (OBFR) is calculated as a volume-weighted median of\novernight federal funds transactions and Eurodollar transactions reported in the\nFR 2420 Report of Selected Money Market Rates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.overnight_bank_funding(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -37976,7 +37842,7 @@ "OBBject": [ { "name": "results", - "type": "List[OvernightBankFundingRate]", + "type": "list[OvernightBankFundingRate]", "description": "Serializable results." }, { @@ -37986,8 +37852,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -37996,7 +37862,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38072,7 +37938,10 @@ ], "fred": [] }, - "model": "OvernightBankFundingRate" + "model": "OvernightBankFundingRate", + "openapi_extra": { + "model": "OvernightBankFundingRate" + } }, "/fixedincome/spreads/tcm": { "deprecated": { @@ -38080,7 +37949,7 @@ "message": null }, "description": "Treasury Constant Maturity.\n\nGet data for 10-Year Treasury Constant Maturity Minus Selected Treasury Constant Maturity.\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S.\nTreasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.tcm(provider='fred')\nobb.fixedincome.spreads.tcm(maturity='2y', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38114,7 +37983,7 @@ "OBBject": [ { "name": "results", - "type": "List[TreasuryConstantMaturity]", + "type": "list[TreasuryConstantMaturity]", "description": "Serializable results." }, { @@ -38124,8 +37993,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38134,7 +38003,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38160,7 +38029,10 @@ ], "fred": [] }, - "model": "TreasuryConstantMaturity" + "model": "TreasuryConstantMaturity", + "openapi_extra": { + "model": "TreasuryConstantMaturity" + } }, "/fixedincome/spreads/tcm_effr": { "deprecated": { @@ -38168,7 +38040,7 @@ "message": null }, "description": "Select Treasury Constant Maturity.\n\nGet data for Selected Treasury Constant Maturity Minus Federal Funds Rate\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S.\nTreasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.tcm_effr(provider='fred')\nobb.fixedincome.spreads.tcm_effr(maturity='10y', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38202,7 +38074,7 @@ "OBBject": [ { "name": "results", - "type": "List[SelectedTreasuryConstantMaturity]", + "type": "list[SelectedTreasuryConstantMaturity]", "description": "Serializable results." }, { @@ -38212,8 +38084,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38222,7 +38094,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38248,7 +38120,10 @@ ], "fred": [] }, - "model": "SelectedTreasuryConstantMaturity" + "model": "SelectedTreasuryConstantMaturity", + "openapi_extra": { + "model": "SelectedTreasuryConstantMaturity" + } }, "/fixedincome/spreads/treasury_effr": { "deprecated": { @@ -38256,7 +38131,7 @@ "message": null }, "description": "Select Treasury Bill.\n\nGet Selected Treasury Bill Minus Federal Funds Rate.\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of\nauctioned U.S. Treasuries.\nThe value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.treasury_effr(provider='fred')\nobb.fixedincome.spreads.treasury_effr(maturity='6m', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38290,7 +38165,7 @@ "OBBject": [ { "name": "results", - "type": "List[SelectedTreasuryBill]", + "type": "list[SelectedTreasuryBill]", "description": "Serializable results." }, { @@ -38300,8 +38175,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38310,7 +38185,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38336,7 +38211,10 @@ ], "fred": [] }, - "model": "SelectedTreasuryBill" + "model": "SelectedTreasuryBill", + "openapi_extra": { + "model": "SelectedTreasuryBill" + } }, "/fixedincome/government/yield_curve": { "deprecated": { @@ -38344,12 +38222,12 @@ "message": null }, "description": "Get yield curve data by country and date.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.yield_curve(provider='federal_reserve')\nobb.fixedincome.government.yield_curve(date='2023-05-01,2024-05-01', provider='fmp')\nobb.fixedincome.government.yield_curve(date='2023-05-01', country=united_kingdom, provider='econdb')\nobb.fixedincome.government.yield_curve(provider='fred', yield_curve_type=real, date='2023-05-01,2024-05-01')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "date", - "type": "Union[Union[date, str], List[Union[date, str]]]", + "type": "Union[Union[date, str], list[Union[date, str]]]", "description": "A specific date to get data for. By default is the current data. Multiple items allowed for provider(s): econdb, federal_reserve, fmp, fred.", "default": null, "optional": true, @@ -38359,7 +38237,7 @@ "econdb": [ { "name": "country", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The country to get data. New Zealand, Mexico, Singapore, and Thailand have only monthly data. The nearest date to the requested one will be used. Multiple items allowed for provider(s): econdb.", "default": "united_states", "optional": true, @@ -38419,7 +38297,7 @@ "OBBject": [ { "name": "results", - "type": "List[YieldCurve]", + "type": "list[YieldCurve]", "description": "Serializable results." }, { @@ -38429,8 +38307,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38439,7 +38317,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38468,7 +38346,10 @@ "fmp": [], "fred": [] }, - "model": "YieldCurve" + "model": "YieldCurve", + "openapi_extra": { + "model": "YieldCurve" + } }, "/fixedincome/government/treasury_rates": { "deprecated": { @@ -38476,7 +38357,7 @@ "message": null }, "description": "Government Treasury Rates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.treasury_rates(provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38503,7 +38384,7 @@ "OBBject": [ { "name": "results", - "type": "List[TreasuryRates]", + "type": "list[TreasuryRates]", "description": "Serializable results." }, { @@ -38513,8 +38394,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38523,7 +38404,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38646,7 +38527,10 @@ "federal_reserve": [], "fmp": [] }, - "model": "TreasuryRates" + "model": "TreasuryRates", + "openapi_extra": { + "model": "TreasuryRates" + } }, "/fixedincome/government/tips_yields": { "deprecated": { @@ -38654,7 +38538,7 @@ "message": null }, "description": "Get current Treasury inflation-protected securities yields.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.tips_yields(provider='fred')\nobb.fixedincome.government.tips_yields(maturity=10, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38677,15 +38561,15 @@ "fred": [ { "name": "maturity", - "type": "Literal[5, 10, 20, 30]", + "type": "Literal['5', '10', '20', '30']", "description": "The maturity of the security in years - 5, 10, 20, 30 - defaults to all. Note that the maturity is the tenor of the security, not the time to maturity.", "default": null, "optional": true, "choices": [ - 5, - 10, - 20, - 30 + "5", + "10", + "20", + "30" ] }, { @@ -38745,7 +38629,7 @@ "OBBject": [ { "name": "results", - "type": "List[TipsYields]", + "type": "list[TipsYields]", "description": "Serializable results." }, { @@ -38755,8 +38639,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38765,7 +38649,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38815,7 +38699,10 @@ ], "fred": [] }, - "model": "TipsYields" + "model": "TipsYields", + "openapi_extra": { + "model": "TipsYields" + } }, "/fixedincome/corporate/ice_bofa": { "deprecated": { @@ -38823,7 +38710,7 @@ "message": "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." }, "description": "ICE BofA US Corporate Bond Indices.\n\nThe ICE BofA US Corporate Index tracks the performance of US dollar denominated investment grade corporate debt\npublicly issued in the US domestic market. Qualifying securities must have an investment grade rating (based on an\naverage of Moody\u2019s, S&P and Fitch), at least 18 months to final maturity at the time of issuance, at least one year\nremaining term to final maturity as of the rebalance date, a fixed coupon schedule and a minimum amount\noutstanding of $250 million. The ICE BofA US Corporate Index is a component of the US Corporate Master Index.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.ice_bofa(provider='fred')\nobb.fixedincome.corporate.ice_bofa(index_type='yield_to_worst', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38890,7 +38777,7 @@ "OBBject": [ { "name": "results", - "type": "List[ICEBofA]", + "type": "list[ICEBofA]", "description": "Serializable results." }, { @@ -38900,8 +38787,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -38910,7 +38797,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -38936,7 +38823,10 @@ ], "fred": [] }, - "model": "ICEBofA" + "model": "ICEBofA", + "openapi_extra": { + "model": "ICEBofA" + } }, "/fixedincome/corporate/moody": { "deprecated": { @@ -38944,7 +38834,7 @@ "message": "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Set `category` to `us` and `index` to `seasoned_corporate`. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." }, "description": "Moody Corporate Bond Index.\n\nMoody's Aaa and Baa are investment bonds that acts as an index of\nthe performance of all bonds given an Aaa or Baa rating by Moody's Investors Service respectively.\nThese corporate bonds often are used in macroeconomics as an alternative to the federal ten-year\nTreasury Bill as an indicator of the interest rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.moody(provider='fred')\nobb.fixedincome.corporate.moody(index_type='baa', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -38987,7 +38877,7 @@ "OBBject": [ { "name": "results", - "type": "List[MoodyCorporateBondIndex]", + "type": "list[MoodyCorporateBondIndex]", "description": "Serializable results." }, { @@ -38997,8 +38887,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39007,7 +38897,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39033,7 +38923,10 @@ ], "fred": [] }, - "model": "MoodyCorporateBondIndex" + "model": "MoodyCorporateBondIndex", + "openapi_extra": { + "model": "MoodyCorporateBondIndex" + } }, "/fixedincome/corporate/hqm": { "deprecated": { @@ -39041,12 +38934,12 @@ "message": null }, "description": "High Quality Market Corporate Bond.\n\nThe HQM yield curve represents the high quality corporate bond market, i.e.,\ncorporate bonds rated AAA, AA, or A. The HQM curve contains two regression terms.\nThese terms are adjustment factors that blend AAA, AA, and A bonds into a single HQM yield curve\nthat is the market-weighted average (MWA) quality of high quality bonds.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.hqm(provider='fred')\nobb.fixedincome.corporate.hqm(yield_curve=par, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "date", - "type": "Union[Union[date, str], List[Union[date, str]]]", + "type": "Union[Union[date, str], list[Union[date, str]]]", "description": "A specific date to get data for. Multiple items allowed for provider(s): fred.", "default": null, "optional": true, @@ -39071,7 +38964,7 @@ "OBBject": [ { "name": "results", - "type": "List[HighQualityMarketCorporateBond]", + "type": "list[HighQualityMarketCorporateBond]", "description": "Serializable results." }, { @@ -39081,8 +38974,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39091,7 +38984,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39125,7 +39018,10 @@ ], "fred": [] }, - "model": "HighQualityMarketCorporateBond" + "model": "HighQualityMarketCorporateBond", + "openapi_extra": { + "model": "HighQualityMarketCorporateBond" + } }, "/fixedincome/corporate/spot_rates": { "deprecated": { @@ -39133,7 +39029,7 @@ "message": null }, "description": "Spot Rates.\n\nThe spot rates for any maturity is the yield on a bond that provides a single payment at that maturity.\nThis is a zero coupon bond.\nBecause each spot rate pertains to a single cashflow, it is the relevant interest rate\nconcept for discounting a pension liability at the same maturity.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.spot_rates(provider='fred')\nobb.fixedincome.corporate.spot_rates(maturity='10,20,30,50', provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -39154,7 +39050,7 @@ }, { "name": "maturity", - "type": "Union[Union[float, str], List[Union[float, str]]]", + "type": "Union[Union[float, str], list[Union[float, str]]]", "description": "Maturities in years. Multiple items allowed for provider(s): fred.", "default": 10.0, "optional": true, @@ -39162,7 +39058,7 @@ }, { "name": "category", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Rate category. Options: spot_rate, par_yield. Multiple items allowed for provider(s): fred.", "default": "spot_rate", "optional": true, @@ -39178,7 +39074,7 @@ "OBBject": [ { "name": "results", - "type": "List[SpotRate]", + "type": "list[SpotRate]", "description": "Serializable results." }, { @@ -39188,8 +39084,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39198,7 +39094,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39224,7 +39120,10 @@ ], "fred": [] }, - "model": "SpotRate" + "model": "SpotRate", + "openapi_extra": { + "model": "SpotRate" + } }, "/fixedincome/corporate/commercial_paper": { "deprecated": { @@ -39232,7 +39131,7 @@ "message": null }, "description": "Commercial Paper.\n\nCommercial paper (CP) consists of short-term, promissory notes issued primarily by corporations.\nMaturities range up to 270 days but average about 30 days.\nMany companies use CP to raise cash needed for current transactions,\nand many find it to be a lower-cost alternative to bank loans.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.commercial_paper(provider='fred')\nobb.fixedincome.corporate.commercial_paper(category=all, maturity=15d, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -39255,7 +39154,7 @@ "fred": [ { "name": "maturity", - "type": "Union[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']], List[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']]]]", + "type": "Union[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']], list[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']]]]", "description": "A target maturity. Multiple items allowed for provider(s): fred.", "default": "all", "optional": true, @@ -39271,7 +39170,7 @@ }, { "name": "category", - "type": "Union[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']], List[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']]]]", + "type": "Union[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']], list[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']]]]", "description": "The category of asset. Multiple items allowed for provider(s): fred.", "default": "all", "optional": true, @@ -39340,7 +39239,7 @@ "OBBject": [ { "name": "results", - "type": "List[CommercialPaper]", + "type": "list[CommercialPaper]", "description": "Serializable results." }, { @@ -39350,8 +39249,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39360,7 +39259,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39419,7 +39318,10 @@ } ] }, - "model": "CommercialPaper" + "model": "CommercialPaper", + "openapi_extra": { + "model": "CommercialPaper" + } }, "/fixedincome/sofr": { "deprecated": { @@ -39427,7 +39329,7 @@ "message": "This endpoint is deprecated; use `/fixedincome/rate/sofr` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." }, "description": "Secured Overnight Financing Rate.\n\nThe Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of\nborrowing cash overnight collateralizing by Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.sofr(provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -39506,7 +39408,7 @@ "OBBject": [ { "name": "results", - "type": "List[SOFR]", + "type": "list[SOFR]", "description": "Serializable results." }, { @@ -39516,8 +39418,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39526,7 +39428,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39626,7 +39528,10 @@ } ] }, - "model": "SOFR" + "model": "SOFR", + "openapi_extra": { + "model": "SOFR" + } }, "/fixedincome/bond_indices": { "deprecated": { @@ -39634,7 +39539,7 @@ "message": null }, "description": "Bond Indices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default state for FRED are series for constructing the US Corporate Bond Yield Curve.\nobb.fixedincome.bond_indices(provider='fred')\n# Multiple indices, from within the same 'category', can be requested.\nobb.fixedincome.bond_indices(category=high_yield, index=us,europe,emerging, index_type='total_return', provider='fred')\n# From FRED, there are three main categories, 'high_yield', 'us', and 'emerging_markets'. Emerging markets is a broad category.\nobb.fixedincome.bond_indices(category=emerging_markets, index=corporate,private_sector,public_sector, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -39678,7 +39583,7 @@ }, { "name": "index", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "The specific index to query. Used in conjunction with 'category' and 'index_type', default is 'yield_curve'.\n Possible values are:\n corporate\n seasoned_corporate\n liquid_corporate\n yield_curve\n crossover\n public_sector\n private_sector\n non_financial\n high_grade\n high_yield\n liquid_emea\n emea\n liquid_asia\n asia\n liquid_latam\n latam\n liquid_aaa\n liquid_bbb\n aaa\n aa\n a\n bbb\n bb\n b\n ccc Multiple items allowed for provider(s): fred.", "default": "yield_curve", "optional": true, @@ -39768,7 +39673,7 @@ "OBBject": [ { "name": "results", - "type": "List[BondIndices]", + "type": "list[BondIndices]", "description": "Serializable results." }, { @@ -39778,8 +39683,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39788,7 +39693,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -39839,7 +39744,10 @@ } ] }, - "model": "BondIndices" + "model": "BondIndices", + "openapi_extra": { + "model": "BondIndices" + } }, "/fixedincome/mortgage_indices": { "deprecated": { @@ -39847,7 +39755,7 @@ "message": null }, "description": "Mortgage Indices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default state for FRED are the primary mortgage indices from Optimal Blue.\nobb.fixedincome.mortgage_indices(provider='fred')\n# Multiple indices can be requested.\nobb.fixedincome.mortgage_indices(index=jumbo_30y,conforming_30y,conforming_15y, provider='fred')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -39870,7 +39778,7 @@ "fred": [ { "name": "index", - "type": "Union[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str], List[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str]]]", + "type": "Union[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str], list[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str]]]", "description": "The specific index, or index group, to query. Default is the 'primary' group. Multiple items allowed for provider(s): fred.", "default": "primary", "optional": true, @@ -39955,7 +39863,7 @@ "OBBject": [ { "name": "results", - "type": "List[MortgageIndices]", + "type": "list[MortgageIndices]", "description": "Serializable results." }, { @@ -39965,8 +39873,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -39975,7 +39883,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -40017,7 +39925,10 @@ ], "fred": [] }, - "model": "MortgageIndices" + "model": "MortgageIndices", + "openapi_extra": { + "model": "MortgageIndices" + } }, "/index/price/historical": { "deprecated": { @@ -40025,12 +39936,12 @@ "message": null }, "description": "Historical Index Levels.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.price.historical(symbol='^GSPC', provider='fmp')\n# Not all providers have the same symbols.\nobb.index.price.historical(symbol='SPX', provider='intrinio')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, polygon, yfinance.", "default": "", "optional": false, @@ -40136,7 +40047,7 @@ "OBBject": [ { "name": "results", - "type": "List[IndexHistorical]", + "type": "list[IndexHistorical]", "description": "Serializable results." }, { @@ -40146,8 +40057,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -40156,7 +40067,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -40251,7 +40162,10 @@ ], "yfinance": [] }, - "model": "IndexHistorical" + "model": "IndexHistorical", + "openapi_extra": { + "model": "IndexHistorical" + } }, "/index/constituents": { "deprecated": { @@ -40259,7 +40173,7 @@ "message": null }, "description": "Get Index Constituents.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.constituents(symbol='dowjones', provider='fmp')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -40286,7 +40200,7 @@ "OBBject": [ { "name": "results", - "type": "List[IndexConstituents]", + "type": "list[IndexConstituents]", "description": "Serializable results." }, { @@ -40296,8 +40210,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -40306,7 +40220,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -40381,7 +40295,10 @@ } ] }, - "model": "IndexConstituents" + "model": "IndexConstituents", + "openapi_extra": { + "model": "IndexConstituents" + } }, "/index/available": { "deprecated": { @@ -40389,7 +40306,7 @@ "message": null }, "description": "All indices available from a given provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.available(provider='fmp')\nobb.index.available(provider='yfinance')\n```\n\n", + "examples": "", "parameters": { "standard": [], "fmp": [], @@ -40399,7 +40316,7 @@ "OBBject": [ { "name": "results", - "type": "List[AvailableIndices]", + "type": "list[AvailableIndices]", "description": "Serializable results." }, { @@ -40409,8 +40326,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -40419,7 +40336,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -40480,7 +40397,10 @@ } ] }, - "model": "AvailableIndices" + "model": "AvailableIndices", + "openapi_extra": { + "model": "AvailableIndices" + } }, "/news/world": { "deprecated": { @@ -40488,7 +40408,7 @@ "message": null }, "description": "World News. Global news data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.news.world(provider='fmp')\nobb.news.world(limit=100, provider='intrinio')\n# Get news on the specified dates.\nobb.news.world(start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n# Display the headlines of the news.\nobb.news.world(display=headline, provider='benzinga')\n# Get news by topics.\nobb.news.world(topics=finance, provider='benzinga')\n# Get news by source using 'tingo' as provider.\nobb.news.world(provider='tiingo', source=bloomberg)\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -40700,7 +40620,7 @@ }, { "name": "source", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "A comma-separated list of the domains requested. Multiple items allowed for provider(s): tiingo.", "default": null, "optional": true, @@ -40712,7 +40632,7 @@ "OBBject": [ { "name": "results", - "type": "List[WorldNews]", + "type": "list[WorldNews]", "description": "Serializable results." }, { @@ -40722,8 +40642,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -40732,7 +40652,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -40757,7 +40677,7 @@ }, { "name": "images", - "type": "List[Dict[str, str]]", + "type": "list[Dict[str, str]]", "description": "Images associated with the article.", "default": null, "optional": true, @@ -40997,7 +40917,10 @@ } ] }, - "model": "WorldNews" + "model": "WorldNews", + "openapi_extra": { + "model": "WorldNews" + } }, "/news/company": { "deprecated": { @@ -41005,12 +40928,12 @@ "message": null }, "description": "Company News. Get news for one or more companies.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.news.company(provider='benzinga')\nobb.news.company(limit=100, provider='benzinga')\n# Get news on the specified dates.\nobb.news.company(symbol='AAPL', start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n# Display the headlines of the news.\nobb.news.company(symbol='AAPL', display=headline, provider='benzinga')\n# Get news for multiple symbols.\nobb.news.company(symbol='aapl,tsla', provider='fmp')\n# Get news company's ISIN.\nobb.news.company(symbol='NVDA', isin=US0378331005, provider='benzinga')\n```\n\n", + "examples": "", "parameters": { "standard": [ { "name": "symbol", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "Symbol to get data for. Multiple items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance.", "default": null, "optional": true, @@ -41256,7 +41179,7 @@ }, { "name": "source", - "type": "Union[str, List[str]]", + "type": "Union[str, list[str]]", "description": "A comma-separated list of the domains requested. Multiple items allowed for provider(s): tiingo.", "default": null, "optional": true, @@ -41269,7 +41192,7 @@ "OBBject": [ { "name": "results", - "type": "List[CompanyNews]", + "type": "list[CompanyNews]", "description": "Serializable results." }, { @@ -41279,8 +41202,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -41289,7 +41212,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -41322,7 +41245,7 @@ }, { "name": "images", - "type": "List[Dict[str, str]]", + "type": "list[Dict[str, str]]", "description": "Images associated with the article.", "default": null, "optional": true, @@ -41348,7 +41271,7 @@ "benzinga": [ { "name": "images", - "type": "List[Dict[str, str]]", + "type": "list[Dict[str, str]]", "description": "URL to the images of the news.", "default": null, "optional": true, @@ -41606,7 +41529,10 @@ } ] }, - "model": "CompanyNews" + "model": "CompanyNews", + "openapi_extra": { + "model": "CompanyNews" + } }, "/regulators/sec/filing_headers": { "deprecated": { @@ -41614,7 +41540,7 @@ "message": null }, "description": "Download the index headers, and cover page if available, for any SEC filing.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.filing_headers(url=https://www.sec.gov/Archives/edgar/data/317540/000119312524076556/d645509ddef14a.htm, provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [], "sec": [ @@ -41640,7 +41566,7 @@ "OBBject": [ { "name": "results", - "type": "List[SecFiling]", + "type": "list[SecFiling]", "description": "Serializable results." }, { @@ -41650,8 +41576,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -41660,7 +41586,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -41775,14 +41701,28 @@ { "name": "document_urls", "type": "list", - "description": "List of files associated with the filing.", + "description": "list of files associated with the filing.", "default": "", "optional": false, "choices": null } ] }, - "model": "SecFiling" + "model": "SecFiling", + "openapi_extra": { + "widget_config": { + "description": "Get a list of all the documents associated with a filing, and their direct URLs.", + "gridData": { + "w": 30, + "h": 10 + }, + "refetchInterval": false, + "data": { + "dataKey": "results.document_urls" + } + }, + "model": "SecFiling" + } }, "/regulators/sec/htm_file": { "deprecated": { @@ -41790,7 +41730,7 @@ "message": null }, "description": "Download a raw HTML object from the SEC website.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.htm_file(url=https://www.sec.gov/Archives/edgar/data/1723690/000119312525030074/d866336dex991.htm, provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [], "sec": [ @@ -41816,7 +41756,7 @@ "OBBject": [ { "name": "results", - "type": "List[SecHtmFile]", + "type": "list[SecHtmFile]", "description": "Serializable results." }, { @@ -41826,8 +41766,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -41836,7 +41776,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -41862,7 +41802,23 @@ } ] }, - "model": "SecHtmFile" + "model": "SecHtmFile", + "openapi_extra": { + "widget_config": { + "name": "Open HTML", + "description": "Open a HTM/HTML document from the SEC website.", + "gridData": { + "w": 40, + "h": 25 + }, + "refetchInterval": false, + "type": "markdown", + "data": { + "dataKey": "results.content" + } + }, + "model": "SecHtmFile" + } }, "/regulators/sec/cik_map": { "deprecated": { @@ -41870,7 +41826,7 @@ "message": null }, "description": "Map a ticker symbol to a CIK number.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.cik_map(symbol='MSFT', provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -41897,7 +41853,7 @@ "OBBject": [ { "name": "results", - "type": "List[CikMap]", + "type": "list[CikMap]", "description": "Serializable results." }, { @@ -41907,8 +41863,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -41917,7 +41873,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -41935,7 +41891,10 @@ ], "sec": [] }, - "model": "CikMap" + "model": "CikMap", + "openapi_extra": { + "model": "CikMap" + } }, "/regulators/sec/institutions_search": { "deprecated": { @@ -41943,7 +41902,7 @@ "message": null }, "description": "Search SEC-regulated institutions by name and return a list of results with CIK numbers.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.institutions_search(provider='sec')\nobb.regulators.sec.institutions_search(query='blackstone real estate', provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -41970,7 +41929,7 @@ "OBBject": [ { "name": "results", - "type": "List[InstitutionsSearch]", + "type": "list[InstitutionsSearch]", "description": "Serializable results." }, { @@ -41980,8 +41939,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -41990,7 +41949,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42016,7 +41975,10 @@ } ] }, - "model": "InstitutionsSearch" + "model": "InstitutionsSearch", + "openapi_extra": { + "model": "InstitutionsSearch" + } }, "/regulators/sec/schema_files": { "deprecated": { @@ -42024,7 +41986,7 @@ "message": null }, "description": "Use tool for navigating the directory of SEC XML schema files by year.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.schema_files(provider='sec')\n# Get a list of schema files.\ndata = obb.regulators.sec.schema_files().results\ndata.files[0]\n'https://xbrl.fasb.org/us-gaap/'\n# The directory structure can be navigated by constructing a URL from the 'results' list.\nurl = data.files[0]+data.files[-1]\n# The URL base will always be the 0 position in the list, feed the URL back in as a parameter.\nobb.regulators.sec.schema_files(url=url).results.files\n['https://xbrl.fasb.org/us-gaap/2024/'\n'USGAAP2024FileList.xml'\n'dis/'\n'dqcrules/'\n'ebp/'\n'elts/'\n'entire/'\n'meta/'\n'stm/'\n'us-gaap-2024.zip']\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -42059,7 +42021,7 @@ "OBBject": [ { "name": "results", - "type": "List[SchemaFiles]", + "type": "list[SchemaFiles]", "description": "Serializable results." }, { @@ -42069,8 +42031,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42079,7 +42041,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42089,7 +42051,7 @@ "sec": [ { "name": "files", - "type": "List[str]", + "type": "list[str]", "description": "Dictionary of URLs to SEC Schema Files", "default": "", "optional": false, @@ -42097,7 +42059,10 @@ } ] }, - "model": "SchemaFiles" + "model": "SchemaFiles", + "openapi_extra": { + "model": "SchemaFiles" + } }, "/regulators/sec/symbol_map": { "deprecated": { @@ -42105,7 +42070,7 @@ "message": null }, "description": "Map a CIK number to a ticker symbol, leading 0s can be omitted or included.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.symbol_map(query='0000789019', provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -42131,7 +42096,7 @@ "OBBject": [ { "name": "results", - "type": "List[SymbolMap]", + "type": "list[SymbolMap]", "description": "Serializable results." }, { @@ -42141,8 +42106,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42151,7 +42116,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42169,7 +42134,10 @@ } ] }, - "model": "SymbolMap" + "model": "SymbolMap", + "openapi_extra": { + "model": "SymbolMap" + } }, "/regulators/sec/rss_litigation": { "deprecated": { @@ -42177,7 +42145,7 @@ "message": null }, "description": "Get the RSS feed that provides links to litigation releases concerning civil lawsuits brought by the Commission in federal court.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.rss_litigation(provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [], "sec": [] @@ -42186,7 +42154,7 @@ "OBBject": [ { "name": "results", - "type": "List[RssLitigation]", + "type": "list[RssLitigation]", "description": "Serializable results." }, { @@ -42196,8 +42164,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42206,7 +42174,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42256,7 +42224,10 @@ } ] }, - "model": "RssLitigation" + "model": "RssLitigation", + "openapi_extra": { + "model": "RssLitigation" + } }, "/regulators/sec/sic_search": { "deprecated": { @@ -42264,7 +42235,7 @@ "message": null }, "description": "Search for Industry Titles, Reporting Office, and SIC Codes. An empty query string returns all results.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.sic_search(provider='sec')\nobb.regulators.sec.sic_search(query='real estate investment trusts', provider='sec')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -42291,7 +42262,7 @@ "OBBject": [ { "name": "results", - "type": "List[SicSearch]", + "type": "list[SicSearch]", "description": "Serializable results." }, { @@ -42301,8 +42272,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42311,7 +42282,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42345,7 +42316,10 @@ } ] }, - "model": "SicSearch" + "model": "SicSearch", + "openapi_extra": { + "model": "SicSearch" + } }, "/regulators/cftc/cot_search": { "deprecated": { @@ -42353,7 +42327,7 @@ "message": null }, "description": "Get the current Commitment of Traders Reports.\n\nSearch a list of the current Commitment of Traders Reports series information.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.cftc.cot_search(provider='cftc')\nobb.regulators.cftc.cot_search(query='gold', provider='cftc')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -42371,7 +42345,7 @@ "OBBject": [ { "name": "results", - "type": "List[COTSearch]", + "type": "list[COTSearch]", "description": "Serializable results." }, { @@ -42381,8 +42355,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42391,7 +42365,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42458,7 +42432,10 @@ } ] }, - "model": "COTSearch" + "model": "COTSearch", + "openapi_extra": { + "model": "COTSearch" + } }, "/regulators/cftc/cot": { "deprecated": { @@ -42466,7 +42443,7 @@ "message": null }, "description": "Get Commitment of Traders Reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the latest report for all items classified as, GOLD.\nobb.regulators.cftc.cot(id='gold', provider='cftc')\n# Enter the entire history for a single CFTC Market Contract Code.\nobb.regulators.cftc.cot(id='088691', provider='cftc')\n# Get the report for futures only.\nobb.regulators.cftc.cot(id='088691', futures_only=True, provider='cftc')\n# Get the most recent Commodity Index Traders Supplemental Report.\nobb.regulators.cftc.cot(id='all', report_type=supplemental, provider='cftc')\n```\n\n", + "examples": "", "parameters": { "standard": [ { @@ -42522,7 +42499,7 @@ "OBBject": [ { "name": "results", - "type": "List[COT]", + "type": "list[COT]", "description": "Serializable results." }, { @@ -42532,8 +42509,8 @@ }, { "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." + "type": "Optional[list[Warning_]]", + "description": "list of warnings." }, { "name": "chart", @@ -42542,7 +42519,7 @@ }, { "name": "extra", - "type": "Dict[str, Any]", + "type": "dict[str, Any]", "description": "Extra info." } ] @@ -42680,7 +42657,10 @@ ], "cftc": [] }, - "model": "COT" + "model": "COT", + "openapi_extra": { + "model": "COT" + } } }, "routers": { diff --git a/openbb_platform/openbb/package/__extensions__.py b/openbb_platform/openbb/package/__extensions__.py index d99f33e1861..e24ecbc6351 100644 --- a/openbb_platform/openbb/package/__extensions__.py +++ b/openbb_platform/openbb/package/__extensions__.py @@ -25,7 +25,7 @@ Extensions: - crypto@1.4.0 - currency@1.4.0 - derivatives@1.4.0 - - economy@1.4.0 + - economy@1.4.1 - equity@1.4.0 - etf@1.4.0 - fixedincome@1.4.2 @@ -34,21 +34,21 @@ Extensions: - regulators@1.4.1 - benzinga@1.4.0 - - bls@1.1.0 + - bls@1.1.1 - cftc@1.1.0 - econdb@1.3.0 - - federal_reserve@1.4.0 + - federal_reserve@1.4.1 - fmp@1.4.1 - - fred@1.4.1 + - fred@1.4.3 - imf@1.1.0 - intrinio@1.4.0 - oecd@1.4.0 - polygon@1.4.0 - - sec@1.4.1 + - sec@1.4.2 - tiingo@1.4.0 - tradingeconomics@1.4.0 - us_eia@1.1.0 - - yfinance@1.4.1 """ + - yfinance@1.4.2 """ # fmt: on def __repr__(self) -> str: diff --git a/openbb_platform/openbb/package/commodity.py b/openbb_platform/openbb/package/commodity.py index e6c6e7ab790..abd49b589ae 100644 --- a/openbb_platform/openbb/package/commodity.py +++ b/openbb_platform/openbb/package/commodity.py @@ -45,71 +45,71 @@ class ROUTER_commodity(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['eia']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. category : Literal['balance_sheet', 'inputs_and_production', 'refiner_blender_net_production', 'crude_petroleum_stocks', 'gasoline_fuel_stocks', 'total_gasoline_by_sub_padd', 'distillate_fuel_oil_stocks', 'imports', 'imports_by_country', 'weekly_estimates', 'spot_prices_crude_gas_heating', 'spot_prices_diesel_jet_fuel_propane', 'retail_prices'] The group of data to be returned. The default is the balance sheet. (provider: eia) table : Optional[str] The specific table element within the category to be returned, default is 'stocks', if the category is 'weekly_estimates', else 'all'. - Note: Choices represent all available tables from the entire collection and are not all available for every category. - Invalid choices will raise a ValidationError with a message indicating the valid choices for the selected category. - Choices are: - all - conventional_gas - crude - crude_production - crude_production_avg - diesel - ethanol_plant_production - ethanol_plant_production_avg - exports - exports_avg - heating_oil - imports - imports_avg - imports_by_country - imports_by_country_avg - inputs_and_utilization - inputs_and_utilization_avg - jet_fuel - monthly - net_imports_inc_spr_avg - net_imports_incl_spr - net_production - net_production_avg - net_production_by_product - net_production_by_production_avg - product_by_region - product_by_region_avg - product_supplied - product_supplied_avg - propane - rbob - refiner_blender_net_production - refiner_blender_net_production_avg - stocks - supply - supply_avg - ulta_low_sulfur_distillate_reclassification - ulta_low_sulfur_distillate_reclassification_avg - weekly - Multiple comma separated items allowed. (provider: eia) + Note: Choices represent all available tables from the entire collection and are not all available for every category. + Invalid choices will raise a ValidationError with a message indicating the valid choices for the selected category. + Choices are: + all + conventional_gas + crude + crude_production + crude_production_avg + diesel + ethanol_plant_production + ethanol_plant_production_avg + exports + exports_avg + heating_oil + imports + imports_avg + imports_by_country + imports_by_country_avg + inputs_and_utilization + inputs_and_utilization_avg + jet_fuel + monthly + net_imports_inc_spr_avg + net_imports_incl_spr + net_production + net_production_avg + net_production_by_product + net_production_by_production_avg + product_by_region + product_by_region_avg + product_supplied + product_supplied_avg + propane + rbob + refiner_blender_net_production + refiner_blender_net_production_avg + stocks + supply + supply_avg + ulta_low_sulfur_distillate_reclassification + ulta_low_sulfur_distillate_reclassification_avg + weekly + Multiple comma separated items allowed. (provider: eia) use_cache : bool Subsequent requests for the same source data are cached for the session using ALRU cache. (provider: eia) Returns ------- OBBject - results : List[PetroleumStatusReport] + results : list[PetroleumStatusReport] Serializable results. - provider : Optional[Literal['eia']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -263,54 +263,54 @@ class ROUTER_commodity(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['eia']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. symbol : Optional[str] Symbol to get data for. If provided, overrides the 'table' parameter to return only the specified symbol from the STEO API. Multiple comma separated items allowed. (provider: eia) table : Literal['01', '02', '03a', '03b', '03c', '03d', '03e', '04a', '04b', '04c', '04d', '05a', '05b', '06', '07a', '07b', '07c', '07d1', '07d2', '07e', '08', '09a', '09b', '09c', '10a', '10b'] The specific table within the STEO dataset. Default is '01'. When 'symbol' is provided, this parameter is ignored. - 01: US Energy Markets Summary - 02: Nominal Energy Prices - 03a: World Petroleum and Other Liquid Fuels Production, Consumption, and Inventories - 03b: Non-OPEC Petroleum and Other Liquid Fuels Production - 03c: World Petroleum and Other Liquid Fuels Production - 03d: World Crude Oil Production - 03e: World Petroleum and Other Liquid Fuels Consumption - 04a: US Petroleum and Other Liquid Fuels Supply, Consumption, and Inventories - 04b: US Hydrocarbon Gas Liquids (HGL) and Petroleum Refinery Balances - 04c: US Regional Motor Gasoline Prices and Inventories - 04d: US Biofuel Supply, Consumption, and Inventories - 05a: US Natural Gas Supply, Consumption, and Inventories - 05b: US Regional Natural Gas Prices - 06: US Coal Supply, Consumption, and Inventories - 07a: US Electricity Industry Overview - 07b: US Regional Electricity Retail Sales - 07c: US Regional Electricity Prices - 07d1: US Regional Electricity Generation, Electric Power Sector - 07d2: US Regional Electricity Generation, Electric Power Sector, continued - 07e: US Electricity Generating Capacity - 08: US Renewable Energy Consumption - 09a: US Macroeconomic Indicators and CO2 Emissions - 09b: US Regional Macroeconomic Data - 09c: US Regional Weather Data - 10a: Drilling Productivity Metrics - 10b: Crude Oil and Natural Gas Production from Shale and Tight Formations (provider: eia) + 01: US Energy Markets Summary + 02: Nominal Energy Prices + 03a: World Petroleum and Other Liquid Fuels Production, Consumption, and Inventories + 03b: Non-OPEC Petroleum and Other Liquid Fuels Production + 03c: World Petroleum and Other Liquid Fuels Production + 03d: World Crude Oil Production + 03e: World Petroleum and Other Liquid Fuels Consumption + 04a: US Petroleum and Other Liquid Fuels Supply, Consumption, and Inventories + 04b: US Hydrocarbon Gas Liquids (HGL) and Petroleum Refinery Balances + 04c: US Regional Motor Gasoline Prices and Inventories + 04d: US Biofuel Supply, Consumption, and Inventories + 05a: US Natural Gas Supply, Consumption, and Inventories + 05b: US Regional Natural Gas Prices + 06: US Coal Supply, Consumption, and Inventories + 07a: US Electricity Industry Overview + 07b: US Regional Electricity Retail Sales + 07c: US Regional Electricity Prices + 07d1: US Regional Electricity Generation, Electric Power Sector + 07d2: US Regional Electricity Generation, Electric Power Sector, continued + 07e: US Electricity Generating Capacity + 08: US Renewable Energy Consumption + 09a: US Macroeconomic Indicators and CO2 Emissions + 09b: US Regional Macroeconomic Data + 09c: US Regional Weather Data + 10a: Drilling Productivity Metrics + 10b: Crude Oil and Natural Gas Production from Shale and Tight Formations (provider: eia) frequency : Literal['month', 'quarter', 'annual'] The frequency of the data. Default is 'month'. (provider: eia) Returns ------- OBBject - results : List[ShortTermEnergyOutlook] + results : list[ShortTermEnergyOutlook] Serializable results. - provider : Optional[Literal['eia']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/commodity_price.py b/openbb_platform/openbb/package/commodity_price.py index 09d87f7041b..23e4a7ebdd4 100644 --- a/openbb_platform/openbb/package/commodity_price.py +++ b/openbb_platform/openbb/package/commodity_price.py @@ -43,61 +43,61 @@ class ROUTER_commodity_price(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. commodity : Literal['wti', 'brent', 'natural_gas', 'jet_fuel', 'propane', 'heating_oil', 'diesel_gulf_coast', 'diesel_ny_harbor', 'diesel_la', 'gasoline_ny_harbor', 'gasoline_gulf_coast', 'rbob', 'all'] Commodity name associated with the EIA spot price commodity data, default is 'all'. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + None = No change + a = Annual + q = Quarterly + m = Monthly + w = Weekly + d = Daily + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Literal['avg', 'sum', 'eop'] A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + This parameter has no affect if the frequency parameter is not set. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[CommoditySpotPrices] + results : list[CommoditySpotPrices] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/crypto.py b/openbb_platform/openbb/package/crypto.py index be006b8c7ab..fa7de9197ea 100644 --- a/openbb_platform/openbb/package/crypto.py +++ b/openbb_platform/openbb/package/crypto.py @@ -45,20 +45,20 @@ class ROUTER_crypto(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. query : Optional[str] Search query. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[CryptoSearch] + results : list[CryptoSearch] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/crypto_price.py b/openbb_platform/openbb/package/crypto_price.py index 135b4efda9f..e18cfb1c4b8 100644 --- a/openbb_platform/openbb/package/crypto_price.py +++ b/openbb_platform/openbb/package/crypto_price.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -24,7 +24,7 @@ class ROUTER_crypto_price(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." ), @@ -49,32 +49,34 @@ class ROUTER_crypto_price(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. - interval : Union[Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d'], str, Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '7d', '30d'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']] + interval : str Time interval of the data to return. (provider: fmp, polygon, tiingo, yfinance) + Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' + Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' sort : Literal['asc', 'desc'] Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) limit : int The number of data entries to return. (provider: polygon) - exchanges : Optional[Union[list[str], str]] + exchanges : Union[list[str], str, None] To limit the query to a subset of exchanges e.g. ['POLONIEX', 'GDAX'] Multiple comma separated items allowed. (provider: tiingo) Returns ------- OBBject - results : List[CryptoHistorical] + results : list[CryptoHistorical] Serializable results. - provider : Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/currency.py b/openbb_platform/openbb/package/currency.py index fbeb693a2b8..f2ab64a0f5a 100644 --- a/openbb_platform/openbb/package/currency.py +++ b/openbb_platform/openbb/package/currency.py @@ -1,6 +1,6 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -56,20 +56,20 @@ class ROUTER_currency(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon. query : Optional[str] Query to search for currency pairs. - provider : Optional[Literal['fmp', 'intrinio', 'polygon']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon. Returns ------- OBBject - results : List[CurrencyPairs] + results : list[CurrencyPairs] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -138,7 +138,7 @@ class ROUTER_currency(Container): def snapshots( self, base: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="The base currency symbol. Multiple comma separated items allowed for provider(s): fmp, polygon." ), @@ -150,7 +150,7 @@ class ROUTER_currency(Container): ), ] = "indirect", counter_currencies: Annotated[ - Union[str, List[str], None], + Union[str, list[str], None], OpenBBField( description="An optional list of counter currency symbols to filter for. None returns all." ), @@ -167,24 +167,24 @@ class ROUTER_currency(Container): Parameters ---------- - base : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon. + base : Union[str, list[str]] The base currency symbol. Multiple comma separated items allowed for provider(s): fmp, polygon. quote_type : Literal['direct', 'indirect'] Whether the quote is direct or indirect. Selecting 'direct' will return the exchange rate as the amount of domestic currency required to buy one unit of the foreign currency. Selecting 'indirect' (default) will return the exchange rate as the amount of foreign currency required to buy one unit of the domestic currency. - counter_currencies : Union[str, List[str], None] + counter_currencies : Union[str, list[str], None] An optional list of counter currency symbols to filter for. None returns all. - provider : Optional[Literal['fmp', 'polygon']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon. Returns ------- OBBject - results : List[CurrencySnapshots] + results : list[CurrencySnapshots] Serializable results. - provider : Optional[Literal['fmp', 'polygon']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/currency_price.py b/openbb_platform/openbb/package/currency_price.py index 93495aeb4f3..ce1e9c83095 100644 --- a/openbb_platform/openbb/package/currency_price.py +++ b/openbb_platform/openbb/package/currency_price.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -24,7 +24,7 @@ class ROUTER_currency_price(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." ), @@ -56,16 +56,18 @@ class ROUTER_currency_price(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. - interval : Union[Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d'], str, Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '5d', '21d'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']] + interval : str Time interval of the data to return. (provider: fmp, polygon, tiingo, yfinance) + Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' + Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' sort : Literal['asc', 'desc'] Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) limit : int @@ -74,12 +76,12 @@ class ROUTER_currency_price(Container): Returns ------- OBBject - results : List[CurrencyHistorical] + results : list[CurrencyHistorical] Serializable results. - provider : Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/derivatives_futures.py b/openbb_platform/openbb/package/derivatives_futures.py index 632cdfff8b5..b82b66b6627 100644 --- a/openbb_platform/openbb/package/derivatives_futures.py +++ b/openbb_platform/openbb/package/derivatives_futures.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -26,7 +26,7 @@ class ROUTER_derivatives_futures(Container): self, symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. Multiple comma separated items allowed for provider(s): yfinance." ), @@ -43,22 +43,22 @@ class ROUTER_derivatives_futures(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. symbol : str Symbol to get data for. - date : Union[date, str, None, List[Union[date, str, None]]] + date : Union[date, str, None, list[Union[date, str, None]]] A specific date to get data for. Multiple comma separated items allowed for provider(s): yfinance. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. Returns ------- OBBject - results : List[FuturesCurve] + results : list[FuturesCurve] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -107,7 +107,7 @@ class ROUTER_derivatives_futures(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance." ), @@ -136,7 +136,9 @@ class ROUTER_derivatives_futures(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. @@ -144,20 +146,18 @@ class ROUTER_derivatives_futures(Container): End date of the data, in YYYY-MM-DD format. expiration : Optional[str] Future expiry date with format YYYY-MM - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. interval : Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q'] Time interval of the data to return. (provider: yfinance) Returns ------- OBBject - results : List[FuturesHistorical] + results : list[FuturesHistorical] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/derivatives_options.py b/openbb_platform/openbb/package/derivatives_options.py index e60cc1aa6a1..416ba769937 100644 --- a/openbb_platform/openbb/package/derivatives_options.py +++ b/openbb_platform/openbb/package/derivatives_options.py @@ -37,13 +37,13 @@ class ROUTER_derivatives_options(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, yfinance. symbol : str Symbol to get data for. - provider : Optional[Literal['intrinio', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, yfinance. delay : Literal['eod', 'realtime', 'delayed'] Whether to return delayed, realtime, or eod data. (provider: intrinio) - date : Optional[datetime.date] + date : Optional[date] The end-of-day date for options chains data. (provider: intrinio) option_type : Optional[Literal['call', 'put']] The option type, call or put, 'None' is both (default). (provider: intrinio) @@ -73,10 +73,10 @@ class ROUTER_derivatives_options(Container): OBBject results : OptionsChains Serializable results. - provider : Optional[Literal['intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -84,113 +84,113 @@ class ROUTER_derivatives_options(Container): OptionsChains ------------- - underlying_symbol : List[Optional[str]] + underlying_symbol : list[Optional[str]] Underlying symbol for the option. - underlying_price : List[Optional[float]] + underlying_price : list[Optional[float]] Price of the underlying stock. - contract_symbol : List[str] + contract_symbol : list[str] Contract symbol for the option. - eod_date : List[Optional[date]] + eod_date : list[Optional[date]] Date for which the options chains are returned. - expiration : List[date] + expiration : list[date] Expiration date of the contract. - dte : List[Optional[int]] + dte : list[Optional[int]] Days to expiration of the contract. - strike : List[float] + strike : list[float] Strike price of the contract. - option_type : List[str] + option_type : list[str] Call or Put. - contract_size : List[Union[int, float]] + contract_size : list[Union[int, float]] Number of underlying units per contract. - open_interest : List[Union[int, float]] + open_interest : list[Union[int, float]] Open interest on the contract. - volume : List[Union[int, float]] + volume : list[Union[int, float]] The trading volume. - theoretical_price : List[Optional[float]] + theoretical_price : list[Optional[float]] Theoretical value of the option. - last_trade_price : List[Optional[float]] + last_trade_price : list[Optional[float]] Last trade price of the option. - last_trade_size : List[Union[int, float]] + last_trade_size : list[Union[int, float]] Last trade size of the option. - last_trade_time : List[Optional[datetime]] + last_trade_time : list[Optional[datetime]] The timestamp of the last trade. - tick : List[Optional[str]] + tick : list[Optional[str]] Whether the last tick was up or down in price. - bid : List[Optional[float]] + bid : list[Optional[float]] Current bid price for the option. - bid_size : List[Union[int, float]] + bid_size : list[Union[int, float]] Bid size for the option. - bid_time : List[Optional[datetime]] + bid_time : list[Optional[datetime]] The timestamp of the bid price. - bid_exchange : List[Optional[str]] + bid_exchange : list[Optional[str]] The exchange of the bid price. - ask : List[Optional[float]] + ask : list[Optional[float]] Current ask price for the option. - ask_size : List[Union[int, float]] + ask_size : list[Union[int, float]] Ask size for the option. - ask_time : List[Optional[datetime]] + ask_time : list[Optional[datetime]] The timestamp of the ask price. - ask_exchange : List[Optional[str]] + ask_exchange : list[Optional[str]] The exchange of the ask price. - mark : List[Optional[float]] + mark : list[Optional[float]] The mid-price between the latest bid and ask. - open : List[Optional[float]] + open : list[Optional[float]] The open price. - open_bid : List[Optional[float]] + open_bid : list[Optional[float]] The opening bid price for the option that day. - open_ask : List[Optional[float]] + open_ask : list[Optional[float]] The opening ask price for the option that day. - high : List[Optional[float]] + high : list[Optional[float]] The high price. - bid_high : List[Optional[float]] + bid_high : list[Optional[float]] The highest bid price for the option that day. - ask_high : List[Optional[float]] + ask_high : list[Optional[float]] The highest ask price for the option that day. - low : List[Optional[float]] + low : list[Optional[float]] The low price. - bid_low : List[Optional[float]] + bid_low : list[Optional[float]] The lowest bid price for the option that day. - ask_low : List[Optional[float]] + ask_low : list[Optional[float]] The lowest ask price for the option that day. - close : List[Optional[float]] + close : list[Optional[float]] The close price. - close_size : List[Union[int, float]] + close_size : list[Union[int, float]] The closing trade size for the option that day. - close_time : List[Optional[datetime]] + close_time : list[Optional[datetime]] The time of the closing price for the option that day. - close_bid : List[Optional[float]] + close_bid : list[Optional[float]] The closing bid price for the option that day. - close_bid_size : List[Union[int, float]] + close_bid_size : list[Union[int, float]] The closing bid size for the option that day. - close_bid_time : List[Optional[datetime]] + close_bid_time : list[Optional[datetime]] The time of the bid closing price for the option that day. - close_ask : List[Optional[float]] + close_ask : list[Optional[float]] The closing ask price for the option that day. - close_ask_size : List[Union[int, float]] + close_ask_size : list[Union[int, float]] The closing ask size for the option that day. - close_ask_time : List[Optional[datetime]] + close_ask_time : list[Optional[datetime]] The time of the ask closing price for the option that day. - prev_close : List[Optional[float]] + prev_close : list[Optional[float]] The previous close price. - change : List[Optional[float]] + change : list[Optional[float]] The change in the price of the option. - change_percent : List[Optional[float]] + change_percent : list[Optional[float]] Change, in normalized percentage points, of the option. - implied_volatility : List[Optional[float]] + implied_volatility : list[Optional[float]] Implied volatility of the option. - delta : List[Optional[float]] + delta : list[Optional[float]] Delta of the option. - gamma : List[Optional[float]] + gamma : list[Optional[float]] Gamma of the option. - theta : List[Optional[float]] + theta : list[Optional[float]] Theta of the option. - vega : List[Optional[float]] + vega : list[Optional[float]] Vega of the option. - rho : List[Optional[float]] + rho : list[Optional[float]] Rho of the option. - in_the_money : List[Optional[bool]] + in_the_money : list[Optional[bool]] Whether the option is in the money. (provider: yfinance) - currency : List[Optional[str]] + currency : list[Optional[str]] Currency of the option. (provider: yfinance) Examples @@ -260,9 +260,9 @@ class ROUTER_derivatives_options(Container): Parameters ---------- - provider : Optional[Literal['intrinio']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - date : Optional[Union[datetime.date, datetime.datetime, str]] + date : Union[date, datetime, str, None] The date of the data. Can be a datetime or an ISO datetime string. Data appears to go back to around 2022-06-01 Example: '2024-03-08T12:15:00+0400' (provider: intrinio) only_traded : bool Only include options that have been traded during the session, default is True. Setting to false will dramatically increase the size of the response - use with caution. (provider: intrinio) @@ -270,12 +270,12 @@ class ROUTER_derivatives_options(Container): Returns ------- OBBject - results : List[OptionsSnapshots] + results : list[OptionsSnapshots] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -283,59 +283,59 @@ class ROUTER_derivatives_options(Container): OptionsSnapshots ---------------- - underlying_symbol : List[str] + underlying_symbol : list[str] Ticker symbol of the underlying asset. - contract_symbol : List[str] + contract_symbol : list[str] Symbol of the options contract. - expiration : List[date] + expiration : list[date] Expiration date of the options contract. - dte : List[Optional[int]] + dte : list[Optional[int]] Number of days to expiration of the options contract. - strike : List[float] + strike : list[float] Strike price of the options contract. - option_type : List[str] + option_type : list[str] The type of option. - volume : List[Optional[int]] + volume : list[Optional[int]] The trading volume. - open_interest : List[Optional[int]] + open_interest : list[Optional[int]] Open interest at the time. - last_price : List[Optional[float]] + last_price : list[Optional[float]] Last trade price at the time. - last_size : List[Optional[int]] + last_size : list[Optional[int]] Lot size of the last trade. - last_timestamp : List[Optional[datetime]] + last_timestamp : list[Optional[datetime]] Timestamp of the last price. - open : List[Optional[float]] + open : list[Optional[float]] The open price. - high : List[Optional[float]] + high : list[Optional[float]] The high price. - low : List[Optional[float]] + low : list[Optional[float]] The low price. - close : List[Optional[float]] + close : list[Optional[float]] The close price. - bid : List[Optional[float]] + bid : list[Optional[float]] The last bid price at the time. (provider: intrinio) - bid_size : List[Optional[int]] + bid_size : list[Optional[int]] The size of the last bid price. (provider: intrinio) - bid_timestamp : List[Optional[datetime]] + bid_timestamp : list[Optional[datetime]] The timestamp of the last bid price. (provider: intrinio) - ask : List[Optional[float]] + ask : list[Optional[float]] The last ask price at the time. (provider: intrinio) - ask_size : List[Optional[int]] + ask_size : list[Optional[int]] The size of the last ask price. (provider: intrinio) - ask_timestamp : List[Optional[datetime]] + ask_timestamp : list[Optional[datetime]] The timestamp of the last ask price. (provider: intrinio) - total_bid_volume : List[Optional[int]] + total_bid_volume : list[Optional[int]] Total volume of bids. (provider: intrinio) - bid_high : List[Optional[float]] + bid_high : list[Optional[float]] The highest bid price. (provider: intrinio) - bid_low : List[Optional[float]] + bid_low : list[Optional[float]] The lowest bid price. (provider: intrinio) - total_ask_volume : List[Optional[int]] + total_ask_volume : list[Optional[int]] Total volume of asks. (provider: intrinio) - ask_high : List[Optional[float]] + ask_high : list[Optional[float]] The highest ask price. (provider: intrinio) - ask_low : List[Optional[float]] + ask_low : list[Optional[float]] The lowest ask price. (provider: intrinio) Examples @@ -379,21 +379,21 @@ class ROUTER_derivatives_options(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. symbol : Optional[str] Symbol to get data for. (the underlying symbol) - provider : Optional[Literal['intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - start_date : Optional[datetime.date] + start_date : Optional[date] Start date of the data, in YYYY-MM-DD format. If no symbol is supplied, requests are only allowed for a single date. Use the start_date for the target date. Intrinio appears to have data beginning Feb/2022, but is unclear when it actually began. (provider: intrinio) - end_date : Optional[datetime.date] + end_date : Optional[date] End date of the data, in YYYY-MM-DD format. If a symbol is not supplied, do not include an end date. (provider: intrinio) trade_type : Optional[Literal['block', 'sweep', 'large']] The type of unusual activity to query for. (provider: intrinio) sentiment : Optional[Literal['bullish', 'bearish', 'neutral']] The sentiment type to query for. (provider: intrinio) - min_value : Optional[Union[int, float]] + min_value : Union[int, float, None] The inclusive minimum total value for the unusual activity. (provider: intrinio) - max_value : Optional[Union[int, float]] + max_value : Union[int, float, None] The inclusive maximum total value for the unusual activity. (provider: intrinio) limit : int The number of data entries to return. A typical day for all symbols will yield 50-80K records. The API will paginate at 1000 records. The high default limit (100K) is to be able to reliably capture the most days. The high absolute limit (1.25M) is to allow for outlier days. Queries at the absolute limit will take a long time, and might be unreliable. Apply filters to improve performance. (provider: intrinio) @@ -403,12 +403,12 @@ class ROUTER_derivatives_options(Container): Returns ------- OBBject - results : List[OptionsUnusual] + results : list[OptionsUnusual] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/economy.py b/openbb_platform/openbb/package/economy.py index cdf811d614a..54f8312402d 100644 --- a/openbb_platform/openbb/package/economy.py +++ b/openbb_platform/openbb/package/economy.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from warnings import simplefilter, warn from openbb_core.app.deprecation import OpenBBDeprecationWarning @@ -67,7 +67,7 @@ class ROUTER_economy(Container): Parameters ---------- - provider : Optional[Literal['econdb', 'imf']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. use_cache : bool Whether to use cache or not, by default is True The cache of indicator symbols will persist for one week. (provider: econdb) @@ -77,12 +77,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[AvailableIndicators] + results : list[AvailableIndicators] Serializable results. - provider : Optional[Literal['econdb', 'imf']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -171,24 +171,24 @@ class ROUTER_economy(Container): Parameters ---------- - provider : Optional[Literal['fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. country : Literal['argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czechia', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'g7', 'g20'] The country to get data. Enter as a 3-letter ISO country code, default is USA. (provider: fred) - start_date : Optional[datetime.date] + start_date : Optional[date] Start date of the data, in YYYY-MM-DD format. (provider: fred) - end_date : Optional[datetime.date] + end_date : Optional[date] End date of the data, in YYYY-MM-DD format. (provider: fred) Returns ------- OBBject - results : List[BalanceOfPayments] + results : list[BalanceOfPayments] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -342,30 +342,30 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, tradingeconomics. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'tradingeconomics']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, tradingeconomics. country : Optional[str] Country of the event. Multiple comma separated items allowed. (provider: tradingeconomics) importance : Optional[Literal['low', 'medium', 'high']] Importance of the event. (provider: tradingeconomics) group : Optional[Literal['interest_rate', 'inflation', 'bonds', 'consumer', 'gdp', 'government', 'housing', 'labour', 'markets', 'money', 'prices', 'trade', 'business']] Grouping of events. (provider: tradingeconomics) - calendar_id : Optional[Union[NoneType, int, str]] + calendar_id : Union[None, int, str] Get events by TradingEconomics Calendar ID. Multiple comma separated items allowed. (provider: tradingeconomics) Returns ------- OBBject - results : List[EconomicCalendar] + results : list[EconomicCalendar] Serializable results. - provider : Optional[Literal['fmp', 'tradingeconomics']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -709,10 +709,10 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. date : Union[date, None, str] A specific date to get data for. - provider : Optional[Literal['federal_reserve']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. holding_type : Literal['all_agency', 'agency_debts', 'mbs', 'cmbs', 'all_treasury', 'bills', 'notesbonds', 'frn', 'tips'] Type of holdings to return. (provider: federal_reserve) summary : bool @@ -727,12 +727,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[CentralBankHoldings] + results : list[CentralBankHoldings] Serializable results. - provider : Optional[Literal['federal_reserve']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -857,12 +857,12 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. country : Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str] Country to get the CLI for, default is G20. Multiple comma separated items allowed. (provider: oecd) adjustment : Literal['amplitude', 'normalized'] @@ -873,12 +873,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[CompositeLeadingIndicator] + results : list[CompositeLeadingIndicator] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -955,7 +955,7 @@ class ROUTER_economy(Container): def country_profile( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="The country to get data. Multiple comma separated items allowed for provider(s): econdb." ), @@ -972,10 +972,10 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] - The country to get data. Multiple comma separated items allowed for provider(s): econdb. - provider : Optional[Literal['econdb']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. + country : Union[str, list[str]] + The country to get data. Multiple comma separated items allowed for provider(s): econdb. latest : bool If True, return only the latest data. If False, return all available data for each indicator. (provider: econdb) use_cache : bool @@ -984,12 +984,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[CountryProfile] + results : list[CountryProfile] Serializable results. - provider : Optional[Literal['econdb']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1061,9 +1061,9 @@ class ROUTER_economy(Container): def cpi( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): fred, oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): fred, oecd.\nChoices for fred: 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'croatia', 'cyprus', 'czech_republic', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'malta', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'romania', 'russian_federation', 'slovak_republic', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'\nChoices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all'" ), ] = "united_states", transform: Annotated[ @@ -1102,8 +1102,12 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): fred, oecd. + Choices for fred: 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'croatia', 'cyprus', 'czech_republic', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'malta', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'romania', 'russian_federation', 'slovak_republic', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' + Choices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all' transform : Literal['index', 'yoy', 'period'] Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy). frequency : Literal['annual', 'quarter', 'monthly'] @@ -1114,20 +1118,18 @@ class ROUTER_economy(Container): Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred', 'oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, oecd. expenditure : Literal['total', 'all', 'actual_rentals', 'alcoholic_beverages_tobacco_narcotics', 'all_non_food_non_energy', 'clothing_footwear', 'communication', 'education', 'electricity_gas_other_fuels', 'energy', 'overall_excl_energy_food_alcohol_tobacco', 'food_non_alcoholic_beverages', 'fuels_lubricants_personal', 'furniture_household_equipment', 'goods', 'housing', 'housing_excluding_rentals', 'housing_water_electricity_gas', 'health', 'imputed_rentals', 'maintenance_repair_dwelling', 'miscellaneous_goods_services', 'recreation_culture', 'residuals', 'restaurants_hotels', 'services_less_housing', 'services_less_house_excl_rentals', 'services', 'transport', 'water_supply_other_services'] Expenditure component of CPI. (provider: oecd) Returns ------- OBBject - results : List[ConsumerPriceIndex] + results : list[ConsumerPriceIndex] Serializable results. - provider : Optional[Literal['fred', 'oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1294,15 +1296,15 @@ class ROUTER_economy(Container): def direction_of_trade( self, country: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( - description="The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf." + description="The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf.\nChoices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe'" ), ] = None, counterpart: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( - description="Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf." + description="Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf.\nChoices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe'" ), ] = None, direction: Annotated[ @@ -1345,10 +1347,14 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. + country : Union[str, None, list[Optional[str]]] The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf. - counterpart : Union[str, None, List[Optional[str]]] + Choices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe' + counterpart : Union[str, None, list[Optional[str]]] Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf. + Choices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe' direction : Literal['exports', 'imports', 'balance', 'all'] Trade direction. Use 'all' to get all data for this dimension. start_date : Union[date, None, str] @@ -1357,18 +1363,16 @@ class ROUTER_economy(Container): End date of the data, in YYYY-MM-DD format. frequency : Literal['month', 'quarter', 'annual'] The frequency of the data. - provider : Optional[Literal['imf']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. Returns ------- OBBject - results : List[DirectionOfTrade] + results : list[DirectionOfTrade] Serializable results. - provider : Optional[Literal['imf']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1936,7 +1940,7 @@ class ROUTER_economy(Container): def export_destinations( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="The country to get data. Multiple comma separated items allowed for provider(s): econdb." ), @@ -1953,20 +1957,20 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] - The country to get data. Multiple comma separated items allowed for provider(s): econdb. - provider : Optional[Literal['econdb']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. + country : Union[str, list[str]] + The country to get data. Multiple comma separated items allowed for provider(s): econdb. Returns ------- OBBject - results : List[ExportDestinations] + results : list[ExportDestinations] Serializable results. - provider : Optional[Literal['econdb']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2047,7 +2051,7 @@ class ROUTER_economy(Container): Parameters ---------- - provider : Optional[Literal['federal_reserve']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. year : Optional[int] The year of FOMC documents to retrieve. If None, all years since 1959 are returned. (provider: federal_reserve) @@ -2065,10 +2069,10 @@ class ROUTER_economy(Container): OBBject results : FomcDocuments Serializable results. - provider : Optional[Literal['federal_reserve']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2291,6 +2295,8 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. symbol : str Symbol to get data for. start_date : Union[date, None, str] @@ -2299,8 +2305,6 @@ class ROUTER_economy(Container): End date of the data, in YYYY-MM-DD format. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. is_series_group : bool When True, the symbol provided is for a series_group, else it is for a series ID. (provider: fred) region_type : Optional[Literal['bea', 'msa', 'frb', 'necta', 'state', 'country', 'county', 'censusregion']] @@ -2312,77 +2316,77 @@ class ROUTER_economy(Container): frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] Frequency aggregation to convert high frequency data to lower frequency. - None = No change + None = No change - a = Annual + a = Annual - q = Quarterly + q = Quarterly - m = Monthly + m = Monthly - w = Weekly + w = Weekly - d = Daily + d = Daily - wef = Weekly, Ending Friday + wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday + weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday + wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday + wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday + wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday + wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday + wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday + bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. + This parameter has no affect if the frequency parameter is not set. - avg = Average + avg = Average - sum = Sum + sum = Sum - eop = End of Period - (provider: fred) + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation + None = No transformation - chg = Change + chg = Change - ch1 = Change from Year Ago + ch1 = Change from Year Ago - pch = Percent Change + pch = Percent Change - pc1 = Percent Change from Year Ago + pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change + pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change + cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change + cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[FredRegional] + results : list[FredRegional] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2446,7 +2450,7 @@ class ROUTER_economy(Container): ), ] = None, date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. Multiple comma separated items allowed for provider(s): fred." ), @@ -2463,24 +2467,24 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. release_id : str The ID of the release. Use `fred_search` to find releases. element_id : Optional[str] The element ID of a specific table in the release. - date : Union[date, str, None, List[Union[date, str, None]]] + date : Union[date, str, None, list[Union[date, str, None]]] A specific date to get data for. Multiple comma separated items allowed for provider(s): fred. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[FredReleaseTable] + results : list[FredReleaseTable] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2565,10 +2569,10 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. query : Optional[str] The search word(s). - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. search_type : Literal['full_text', 'series_id', 'release'] The type of search to perform. Automatically set to 'release' when a 'release_id' is provided. (provider: fred) release_id : Optional[Annotated[int, Ge(ge=0)]] @@ -2586,21 +2590,21 @@ class ROUTER_economy(Container): filter_value : Optional[str] String value to filter the variable by. Used in conjunction with filter_variable. This parameter is ignored when search_type is 'release'. (provider: fred) tag_names : Optional[str] - A semicolon delimited list of tag names that series match all of. Example: 'japan;imports' This parameter is ignored when search_type is 'release'. Multiple comma separated items allowed. (provider: fred) + A semicolon delimited list of tag names that series match all of. Example: 'japan exclude_tag_names : Optional[str] - A semicolon delimited list of tag names that series match none of. Example: 'imports;services'. Requires that variable tag_names also be set to limit the number of matching series. This parameter is ignored when search_type is 'release'. Multiple comma separated items allowed. (provider: fred) + A semicolon delimited list of tag names that series match none of. Example: 'imports series_id : Optional[str] A FRED Series ID to return series group information for. This returns the required information to query for regional data. Not all series that are in FRED have geographical data. Entering a value for series_id will override all other parameters. Multiple series_ids can be separated by commas. (provider: fred) Returns ------- OBBject - results : List[FredSearch] + results : list[FredSearch] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2715,7 +2719,7 @@ class ROUTER_economy(Container): def fred_series( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fred." ), @@ -2744,7 +2748,9 @@ class ROUTER_economy(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, intrinio. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. @@ -2752,45 +2758,43 @@ class ROUTER_economy(Container): End date of the data, in YYYY-MM-DD format. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fred', 'intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, intrinio. frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + None = No change + a = Annual + q = Quarterly + m = Monthly + w = Weekly + d = Daily + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + This parameter has no affect if the frequency parameter is not set. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) all_pages : Optional[bool] Returns all pages of data from the API call at once. (provider: intrinio) sleep : Optional[float] @@ -2799,12 +2803,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[FredSeries] + results : list[FredSeries] Serializable results. - provider : Optional[Literal['fred', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2906,9 +2910,9 @@ class ROUTER_economy(Container): def house_price_index( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'euro_area_19', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all'" ), ] = "united_states", frequency: Annotated[ @@ -2941,8 +2945,11 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): oecd. + Choices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'euro_area_19', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all' frequency : Literal['monthly', 'quarter', 'annual'] The frequency of the data. transform : Literal['index', 'yoy', 'period'] @@ -2951,18 +2958,16 @@ class ROUTER_economy(Container): Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. Returns ------- OBBject - results : List[HousePriceIndex] + results : list[HousePriceIndex] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3081,9 +3086,9 @@ class ROUTER_economy(Container): def immediate_interest_rate( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'" ), ] = "united_states", start_date: Annotated[ @@ -3106,26 +3111,27 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): oecd. + Choices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all' start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. frequency : Literal['monthly', 'quarter', 'annual'] The frequency of the data. (provider: oecd) Returns ------- OBBject - results : List[ImmediateInterestRate] + results : list[ImmediateInterestRate] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3237,9 +3243,9 @@ class ROUTER_economy(Container): def indicators( self, country: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( - description="The country to get data. The country represented by the indicator, if available. Multiple comma separated items allowed for provider(s): econdb, imf." + description="The country to get data. The country represented by the indicator, if available. Multiple comma separated items allowed for provider(s): econdb, imf.\nChoices for imf: 'all', 'afghanistan', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'argentina', 'armenia', 'aruba', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'hong_kong', 'macao', 'china', 'colombia', 'comoros', 'democratic_republic_of_the_congo', 'congo', 'costa_rica', 'ivory_coast', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'denmark', 'djibouti', 'dominica', 'dominican_republic', 'ecuador', 'egypt', 'el_salvador', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'vatican_city_state', 'honduras', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'north_korea', 'south_korea', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'antilles', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_macedonia', 'norway', 'oman', 'pakistan', 'palau', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia_and_montenegro', 'serbia', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_sudan', 'spain', 'sri_lanka', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'venezuela', 'viet_nam', 'palestine', 'yemen', 'zambia', 'zimbabwe', 'euro_area', 'europe', 'european_union', 'unspecified'" ), ] = None, start_date: Annotated[ @@ -3262,59 +3268,42 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. + country : Union[str, None, list[Optional[str]]] The country to get data. The country represented by the indicator, if available. Multiple comma separated items allowed for provider(s): econdb, imf. + Choices for imf: 'all', 'afghanistan', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'argentina', 'armenia', 'aruba', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'hong_kong', 'macao', 'china', 'colombia', 'comoros', 'democratic_republic_of_the_congo', 'congo', 'costa_rica', 'ivory_coast', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'denmark', 'djibouti', 'dominica', 'dominican_republic', 'ecuador', 'egypt', 'el_salvador', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'vatican_city_state', 'honduras', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'north_korea', 'south_korea', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'antilles', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_macedonia', 'norway', 'oman', 'pakistan', 'palau', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia_and_montenegro', 'serbia', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_sudan', 'spain', 'sri_lanka', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'venezuela', 'viet_nam', 'palestine', 'yemen', 'zambia', 'zimbabwe', 'euro_area', 'europe', 'european_union', 'unspecified' start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['econdb', 'imf']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. symbol : Optional[str] - Symbol to get data for. The base symbol for the indicator (e.g. GDP, CPI, etc.). Use `available_indicators()` to get a list of available symbols. Multiple comma separated items allowed. (provider: econdb); - Symbol to get data for. Use `available_indicators()` to get the list of available symbols. Use 'IRFCL' to get all the data from International Reserves & Foreign Currency Liquidity indicators. Use 'core_fsi' to get the core Financial Soundness Indicators. Use 'core_fsi_underlying' to include underlying data for the core Financial Soundness Indicators. Complete tables are available only by single country, and are keyed as described below. The default is 'irfcl_top_lines'. Available presets not listed in `available_indicators()` are: - - 'IRFCL': All the data from the set of indicators. Not compatible with multiple countries. - 'irfcl_top_lines': The default, top line items from the IRFCL data. Compatible with multiple countries. - 'reserve_assets_and_other_fx_assets': Table I of the IRFCL data. Not compatible with multiple countries. - 'predetermined_drains_on_fx_assets': Table II of the IRFCL data. Not compatible with multiple countries. - 'contingent_drains_fx_assets': Table III of the IRFCL data. Not compatible with multiple countries. - 'memorandum_items': The memorandum items table of the IRFCL data. Not compatible with multiple countries. - 'gold_reserves': Gold reserves as value in USD and Fine Troy Ounces. Compatible with multiple countries. - 'derivative_assets': Net derivative assets as value in USD. Compatible with multipile countries. - 'fsi_core': The core Financial Soundness Indicators. Compatible with multiple countries. - 'fsi_core_underlying': The core FSIs underlying series data. Not compatible with country='all'. - 'fsi_encouraged_set': The encouraged set of Financial Soundness Indicators. Not compatible with country='all'. - 'fsi_other': The other Financial Soundness Indicators. Not compatible with country='all'. - 'fsi_balance_sheets': Data categorized as Balance Sheets and Income Statements. Not compatible with country='all'. - 'fsi_all': All the Financial Soundness Indicators. Not compatible with multiple countries. - Multiple comma separated items allowed. (provider: imf) + Symbol to get data for. The base symbol for the indicator (e.g. GDP, CPI, etc.). Use `available_indicators()` to get a list of available symbols. Multiple comma separated items allowed. (provider: econdb) transform : Optional[Literal['toya', 'tpop', 'tusd', 'tpgp']] The transformation to apply to the data, default is None. - tpop: Change from previous period - toya: Change from one year ago - tusd: Values as US dollars - tpgp: Values as a percent of GDP + tpop: Change from previous period + toya: Change from one year ago + tusd: Values as US dollars + tpgp: Values as a percent of GDP - Only 'tpop' and 'toya' are applicable to all indicators. Applying transformations across multiple indicators/countries may produce unexpected results. - This is because not all indicators are compatible with all transformations, and the original units and scale differ between entities. - `tusd` should only be used where values are currencies. (provider: econdb) + Only 'tpop' and 'toya' are applicable to all indicators. Applying transformations across multiple indicators/countries may produce unexpected results. + This is because not all indicators are compatible with all transformations, and the original units and scale differ between entities. + `tusd` should only be used where values are currencies. (provider: econdb) frequency : Literal['annual', 'quarter', 'month'] - The frequency of the data, default is 'quarter'. Only valid when 'symbol' is 'main'. (provider: econdb); - Frequency of the data, default is 'quarter'. (provider: imf) + The frequency of the data, default is 'quarter'. Only valid when 'symbol' is 'main'. (provider: econdb) use_cache : bool If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data. (provider: econdb) Returns ------- OBBject - results : List[EconomicIndicators] + results : list[EconomicIndicators] Serializable results. - provider : Optional[Literal['econdb', 'imf']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3630,9 +3619,9 @@ class ROUTER_economy(Container): def interest_rates( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'" ), ] = "united_states", start_date: Annotated[ @@ -3657,14 +3646,15 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): oecd. + Choices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all' start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. duration : Literal['immediate', 'short', 'long'] Duration of the interest rate. 'immediate' is the overnight rate, 'short' is the 3-month rate, and 'long' is the 10-year rate. (provider: oecd) frequency : Literal['monthly', 'quarter', 'annual'] @@ -3673,12 +3663,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[CountryInterestRates] + results : list[CountryInterestRates] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3830,12 +3820,12 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. country : Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'] Country to get interest rate for. (provider: oecd) frequency : Literal['monthly', 'quarterly', 'annual'] @@ -3844,12 +3834,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[LTIR] + results : list[LTIR] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3927,24 +3917,24 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. adjusted : Optional[bool] Whether to return seasonally adjusted data. - provider : Optional[Literal['federal_reserve']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. Returns ------- OBBject - results : List[MoneyMeasures] + results : list[MoneyMeasures] Serializable results. - provider : Optional[Literal['federal_reserve']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4000,7 +3990,7 @@ class ROUTER_economy(Container): def pce( self, date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred." ), @@ -4017,22 +4007,22 @@ class ROUTER_economy(Container): Parameters ---------- - date : Union[date, str, None, List[Union[date, str, None]]] - A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. - provider : Optional[Literal['fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. + date : Union[date, str, None, list[Union[date, str, None]]] + A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. category : Literal['personal_income', 'wages_by_industry', 'real_pce_percent_change', 'real_pce_quantity_index', 'pce_price_index', 'pce_dollars', 'real_pce_chained_dollars', 'pce_price_percent_change'] The category to query. (provider: fred) Returns ------- OBBject - results : List[PersonalConsumptionExpenditures] + results : list[PersonalConsumptionExpenditures] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4111,22 +4101,22 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['econdb']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. Returns ------- OBBject - results : List[PortVolume] + results : list[PortVolume] Serializable results. - provider : Optional[Literal['econdb']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4212,12 +4202,12 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. asset_class : Literal['all', 'treasuries', 'tips', 'agency', 'mbs', 'corporate'] Asset class to return, default is 'all'. (provider: federal_reserve) unit : Literal['value', 'percent'] @@ -4226,12 +4216,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[PrimaryDealerFails] + results : list[PrimaryDealerFails] Serializable results. - provider : Optional[Literal['federal_reserve']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4319,24 +4309,24 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. category : Literal['treasuries', 'bills', 'coupons', 'notes', 'tips', 'mbs', 'cmbs', 'municipal', 'corporate', 'commercial_paper', 'corporate_ig', 'corporate_junk', 'abs'] The category of asset to return, defaults to 'treasuries'. (provider: federal_reserve) Returns ------- OBBject - results : List[PrimaryDealerPositioning] + results : list[PrimaryDealerPositioning] Serializable results. - provider : Optional[Literal['federal_reserve']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4386,10 +4376,15 @@ class ROUTER_economy(Container): self, item: Annotated[ Optional[str], - OpenBBField(description="The item or basket of items to query."), + OpenBBField( + description="The item or basket of items to query.\nChoices for fred: 'beverages', 'cereals', 'dairy', 'fuel', 'meats', 'produce', 'bacon', 'bananas', 'beans', 'beef', 'beer', 'bread', 'butter', 'cheese', 'chicken', 'chops', 'coffee', 'cookies', 'corn', 'diesel', 'eggs', 'electricity', 'flour', 'gas', 'gasoline', 'grapefruit', 'groud_beef', 'ham', 'ice_cream', 'lemons', 'lettuce', 'malt_beverages', 'milk', 'oil', 'orange_juice', 'oranges', 'potato_chips', 'potatoes', 'pork', 'rice', 'soft_drinks', 'spaghetti', 'steak', 'strawberries', 'sugar', 'tomatoes', 'unleaded', 'usda', 'vodka', 'wine', 'yogurt'" + ), ] = None, country: Annotated[ - str, OpenBBField(description="The country to get data.") + str, + OpenBBField( + description="The country to get data.\nChoices for fred: 'united_states'" + ), ] = "united_states", start_date: Annotated[ Union[datetime.date, None, str], @@ -4411,43 +4406,45 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. item : Optional[str] The item or basket of items to query. + Choices for fred: 'beverages', 'cereals', 'dairy', 'fuel', 'meats', 'produce', 'bacon', 'bananas', 'beans', 'beef', 'beer', 'bread', 'butter', 'cheese', 'chicken', 'chops', 'coffee', 'cookies', 'corn', 'diesel', 'eggs', 'electricity', 'flour', 'gas', 'gasoline', 'grapefruit', 'groud_beef', 'ham', 'ice_cream', 'lemons', 'lettuce', 'malt_beverages', 'milk', 'oil', 'orange_juice', 'oranges', 'potato_chips', 'potatoes', 'pork', 'rice', 'soft_drinks', 'spaghetti', 'steak', 'strawberries', 'sugar', 'tomatoes', 'unleaded', 'usda', 'vodka', 'wine', 'yogurt' country : str The country to get data. + Choices for fred: 'united_states' start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. region : Literal['all_city', 'northeast', 'midwest', 'south', 'west'] The region to get average price levels for. (provider: fred) frequency : Literal['annual', 'quarter', 'monthly'] The frequency of the data. (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[RetailPrices] + results : list[RetailPrices] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4578,18 +4575,18 @@ class ROUTER_economy(Container): Parameters ---------- - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[RiskPremium] + results : list[RiskPremium] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4632,9 +4629,9 @@ class ROUTER_economy(Container): def share_price_index( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'G20', 'G7', 'all', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_19', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'" ), ] = "united_states", frequency: Annotated[ @@ -4661,26 +4658,27 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): oecd. + Choices for oecd: 'G20', 'G7', 'all', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_19', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' frequency : Literal['monthly', 'quarter', 'annual'] The frequency of the data. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. Returns ------- OBBject - results : List[SharePriceIndex] + results : list[SharePriceIndex] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4825,12 +4823,12 @@ class ROUTER_economy(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. country : Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'] Country to get interest rate for. (provider: oecd) frequency : Literal['monthly', 'quarterly', 'annual'] @@ -4839,12 +4837,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[STIR] + results : list[STIR] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4903,9 +4901,9 @@ class ROUTER_economy(Container): def unemployment( self, country: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd." + description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'all', 'australia', 'austria', 'belgium', 'canada', 'chile', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area20', 'european_union27_2020', 'finland', 'france', 'g7', 'germany', 'greece', 'hungary', 'iceland', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd', 'poland', 'portugal', 'russia', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'" ), ] = "united_states", frequency: Annotated[ @@ -4932,16 +4930,17 @@ class ROUTER_economy(Container): Parameters ---------- - country : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + country : Union[str, list[str]] The country to get data. Multiple comma separated items allowed for provider(s): oecd. + Choices for oecd: 'all', 'australia', 'austria', 'belgium', 'canada', 'chile', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area20', 'european_union27_2020', 'finland', 'france', 'g7', 'germany', 'greece', 'hungary', 'iceland', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd', 'poland', 'portugal', 'russia', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' frequency : Literal['monthly', 'quarter', 'annual'] The frequency of the data. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. sex : Literal['total', 'male', 'female'] Sex to get unemployment for. (provider: oecd) age : Literal['total', '15-24', '25+'] @@ -4952,12 +4951,12 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : List[Unemployment] + results : list[Unemployment] Serializable results. - provider : Optional[Literal['oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/economy_gdp.py b/openbb_platform/openbb/package/economy_gdp.py index d0092c89563..2a1b2684e66 100644 --- a/openbb_platform/openbb/package/economy_gdp.py +++ b/openbb_platform/openbb/package/economy_gdp.py @@ -43,50 +43,51 @@ class ROUTER_economy_gdp(Container): ) -> OBBject: """Get Forecasted GDP Data. - Parameters - ---------- - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : str - Country, or countries, to get forward GDP projections for. Default is all. Multiple comma separated items allowed. (provider: oecd) - frequency : Literal['annual', 'quarter'] - Frequency of the data, default is annual. (provider: oecd) - units : Literal['current_prices', 'volume', 'capita', 'growth', 'deflator'] - Units of the data, default is volume (chain linked volume, 2015). - 'current_prices', 'volume', and 'capita' are expressed in USD; 'growth' as a percent; 'deflator' as an index. (provider: oecd) + Parameters + ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. + start_date : Union[date, None, str] + Start date of the data, in YYYY-MM-DD format. + end_date : Union[date, None, str] + End date of the data, in YYYY-MM-DD format. + country : str + Country, or countries, to get forward GDP projections for. Default is all. Multiple comma separated items allowed. (provider: oecd) + frequency : Literal['annual', 'quarter'] + Frequency of the data, default is annual. (provider: oecd) + units : Literal['current_prices', 'volume', 'capita', 'growth', 'deflator'] + Units of the data, default is volume (chain linked volume, 2015). + 'current_prices', 'volume', and 'capita' are expressed in USD; + 'deflator' as an index. (provider: oecd) - Returns - ------- - OBBject - results : List[GdpForecast] - Serializable results. - provider : Optional[Literal['oecd']] - Provider name. - warnings : Optional[List[Warning_]] - List of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. + Returns + ------- + OBBject + results : list[GdpForecast] + Serializable results. + provider : Optional[str] + Provider name. + warnings : Optional[list[Warning_]] + list of warnings. + chart : Optional[Chart] + Chart object. + extra : Dict[str, Any] + Extra info. - GdpForecast - ----------- - date : date - The date of the data. - country : str - None - value : Union[int, float] - Forecasted GDP value for the country and date. + GdpForecast + ----------- + date : date + The date of the data. + country : str + None + value : Union[int, float] + Forecasted GDP value for the country and date. - Examples - -------- - >>> from openbb import obb - >>> obb.economy.gdp.forecast(provider='oecd') - >>> obb.economy.gdp.forecast(country='united_states,germany,france', frequency='annual', units='capita', provider='oecd') + Examples + -------- + >>> from openbb import obb + >>> obb.economy.gdp.forecast(provider='oecd') + >>> obb.economy.gdp.forecast(country='united_states,germany,france', frequency='annual', units='capita', provider='oecd') """ # noqa: E501 return self._run( @@ -194,12 +195,12 @@ class ROUTER_economy_gdp(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['econdb', 'oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. country : str The country to get data.Use 'all' to get data for all available countries. Multiple comma separated items allowed. (provider: econdb, oecd) use_cache : bool @@ -214,12 +215,12 @@ class ROUTER_economy_gdp(Container): Returns ------- OBBject - results : List[GdpNominal] + results : list[GdpNominal] Serializable results. - provider : Optional[Literal['econdb', 'oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -355,12 +356,12 @@ class ROUTER_economy_gdp(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['econdb', 'oecd']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. country : str The country to get data.Use 'all' to get data for all available countries. Multiple comma separated items allowed. (provider: econdb, oecd) use_cache : bool @@ -371,12 +372,12 @@ class ROUTER_economy_gdp(Container): Returns ------- OBBject - results : List[GdpReal] + results : list[GdpReal] Serializable results. - provider : Optional[Literal['econdb', 'oecd']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/economy_survey.py b/openbb_platform/openbb/package/economy_survey.py index 5d8b06b09ff..ca90b1df6ee 100644 --- a/openbb_platform/openbb/package/economy_survey.py +++ b/openbb_platform/openbb/package/economy_survey.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -45,76 +45,77 @@ class ROUTER_economy_survey(Container): ) -> OBBject: """Search BLS surveys by category and keyword or phrase to identify BLS series IDs. - Parameters - ---------- - query : str - The search word(s). Use semi-colon to separate multiple queries as an & operator. - provider : Optional[Literal['bls']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. - category : Optional[Literal['cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu']] - The category of BLS survey to search within. - An empty search query will return all series within the category. Options are: + Parameters + ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. + query : str + The search word(s). Use semi-colon to separate multiple queries as an & operator. + category : Optional[Literal['cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu']] + The category of BLS survey to search within. + An empty search query will return all series within the category. Options are: - cpi - Consumer Price Index + cpi - Consumer Price Index - pce - Personal Consumption Expenditure + pce - Personal Consumption Expenditure - ppi - Producer Price Index + ppi - Producer Price Index - ip - Industry Productivity + ip - Industry Productivity - jolts - Job Openings and Labor Turnover Survey + jolts - Job Openings and Labor Turnover Survey - nfp - Nonfarm Payrolls + nfp - Nonfarm Payrolls - cps - Current Population Survey + cps - Current Population Survey - lfs - Labor Force Statistics + lfs - Labor Force Statistics - wages - Wages + wages - Wages - ec - Employer Costs + ec - Employer Costs - sla - State and Local Area Employment + sla - State and Local Area Employment - bed - Business Employment Dynamics + bed - Business Employment Dynamics - tu - Time Use - (provider: bls) - include_extras : bool - Include additional information in the search results. Extra fields returned are metadata and vary by survey. Fields are undefined strings that typically have names ending with '_code'. (provider: bls) - include_code_map : bool - When True, includes the complete code map for eaçh survey in the category, returned separately as a nested JSON to the `extras['results_metadata']` property of the response. Example content is the NAICS industry map for PPI surveys. Each code is a value within the 'symbol' of the time series. (provider: bls) + tu - Time Use + (provider: bls) + Choices for bls: 'cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu' + include_extras : bool + Include additional information in the search results. Extra fields returned are metadata and vary by survey. Fields are undefined strings that typically have names ending with '_code'. (provider: bls) + include_code_map : bool + When True, includes the complete code map for eaçh survey in the category, returned separately as a nested JSON to the `extras['results_metadata']` property of the response. Example content is the NAICS industry map for PPI surveys. Each code is a value within the 'symbol' of the time series. (provider: bls) - Returns - ------- - OBBject - results : List[BlsSearch] - Serializable results. - provider : Optional[Literal['bls']] - Provider name. - warnings : Optional[List[Warning_]] - List of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. + Returns + ------- + OBBject + results : list[BlsSearch] + Serializable results. + provider : Optional[str] + Provider name. + warnings : Optional[list[Warning_]] + list of warnings. + chart : Optional[Chart] + Chart object. + extra : Dict[str, Any] + Extra info. - BlsSearch - --------- - symbol : str - Symbol representing the entity requested in the data. - title : Optional[str] - The title of the series. - survey_name : Optional[str] - The name of the survey. + BlsSearch + --------- + symbol : str + Symbol representing the entity requested in the data. + title : Optional[str] + The title of the series. + survey_name : Optional[str] + The name of the survey. - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.bls_search(provider='bls', category='cpi') - >>> # Use semi-colon to separate multiple queries as an & operator. - >>> obb.economy.survey.bls_search(provider='bls', category='cpi', query='seattle;gasoline') + Examples + -------- + >>> from openbb import obb + >>> obb.economy.survey.bls_search(provider='bls', category='cpi') + >>> # Use semi-colon to separate multiple queries as an & operator. + >>> obb.economy.survey.bls_search(provider='bls', category='cpi', query='seattle;gasoline') """ # noqa: E501 return self._run( @@ -161,7 +162,7 @@ class ROUTER_economy_survey(Container): def bls_series( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): bls." ), @@ -186,14 +187,14 @@ class ROUTER_economy_survey(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): bls. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['bls']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. calculations : bool Include calculations in the response, if available. Default is True. (provider: bls) annual_average : bool @@ -204,12 +205,12 @@ class ROUTER_economy_survey(Container): Returns ------- OBBject - results : List[BlsSeries] + results : list[BlsSeries] Serializable results. - provider : Optional[Literal['bls']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -298,54 +299,54 @@ class ROUTER_economy_survey(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. frequency : Optional[Literal['annual', 'quarter']] Frequency aggregation to convert monthly data to lower frequency. None is monthly. (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - avg = Average + avg = Average - sum = Sum + sum = Sum - eop = End of Period - (provider: fred) + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation + None = No transformation - chg = Change + chg = Change - ch1 = Change from Year Ago + ch1 = Change from Year Ago - pch = Percent Change + pch = Percent Change - pc1 = Percent Change from Year Ago + pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change + pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change + cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change + cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[SurveyOfEconomicConditionsChicago] + results : list[SurveyOfEconomicConditionsChicago] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -422,48 +423,48 @@ class ROUTER_economy_survey(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. topic : Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str] The topic for the survey response. Multiple comma separated items allowed. (provider: fred) frequency : Optional[Literal['annual', 'quarter']] - Frequency aggregation to convert monthly data to lower frequency. None is monthly. - (provider: fred) + Frequency aggregation to convert monthly data to lower frequency. None is monthly. + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[ManufacturingOutlookTexas] + results : list[ManufacturingOutlookTexas] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -537,7 +538,7 @@ class ROUTER_economy_survey(Container): def nonfarm_payrolls( self, date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred." ), @@ -554,22 +555,22 @@ class ROUTER_economy_survey(Container): Parameters ---------- - date : Union[date, str, None, List[Union[date, str, None]]] - A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. - provider : Optional[Literal['fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. + date : Union[date, str, None, list[Union[date, str, None]]] + A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. category : Literal['employees_nsa', 'employees_sa', 'employees_production_and_nonsupervisory', 'employees_women', 'employees_women_percent', 'avg_hours', 'avg_hours_production_and_nonsupervisory', 'avg_hours_overtime', 'avg_hours_overtime_production_and_nonsupervisory', 'avg_earnings_hourly', 'avg_earnings_hourly_production_and_nonsupervisory', 'avg_earnings_weekly', 'avg_earnings_weekly_production_and_nonsupervisory', 'index_weekly_hours', 'index_weekly_hours_production_and_nonsupervisory', 'index_weekly_payrolls', 'index_weekly_payrolls_production_and_nonsupervisory'] The category to query. (provider: fred) Returns ------- OBBject - results : List[NonFarmPayrolls] + results : list[NonFarmPayrolls] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -645,37 +646,37 @@ class ROUTER_economy_survey(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. category : Literal['spreads', 'consumer', 'auto', 'credit_card', 'firms', 'mortgage', 'commercial_real_estate', 'standards', 'demand', 'foreign_banks'] Category of survey response. (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[SeniorLoanOfficerSurvey] + results : list[SeniorLoanOfficerSurvey] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -741,54 +742,54 @@ class ROUTER_economy_survey(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. frequency : Optional[Literal['annual', 'quarter']] Frequency aggregation to convert monthly data to lower frequency. None is monthly. (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - avg = Average + avg = Average - sum = Sum + sum = Sum - eop = End of Period - (provider: fred) + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation + None = No transformation - chg = Change + chg = Change - ch1 = Change from Year Ago + ch1 = Change from Year Ago - pch = Percent Change + pch = Percent Change - pc1 = Percent Change from Year Ago + pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change + pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change + cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change + cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[UniversityOfMichigan] + results : list[UniversityOfMichigan] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity.py b/openbb_platform/openbb/package/equity.py index 54d65e90067..d57823c7503 100644 --- a/openbb_platform/openbb/package/equity.py +++ b/openbb_platform/openbb/package/equity.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -79,7 +79,7 @@ class ROUTER_equity(Container): def historical_market_cap( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." ), @@ -104,26 +104,26 @@ class ROUTER_equity(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. interval : Literal['day', 'week', 'month', 'quarter', 'year'] None Returns ------- OBBject - results : List[HistoricalMarketCap] + results : list[HistoricalMarketCap] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -191,22 +191,22 @@ class ROUTER_equity(Container): Parameters ---------- - provider : Optional[Literal['fmp', 'intrinio', 'polygon']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon. market : Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra'] The market to fetch data for. (provider: fmp) - date : Optional[Union[datetime.date, datetime.datetime, str]] + date : Union[date, datetime, str, None] The date of the data. Can be a datetime or an ISO datetime string. Historical data appears to go back to mid-June 2022. Example: '2024-03-08T12:15:00+0400' (provider: intrinio) Returns ------- OBBject - results : List[MarketSnapshots] + results : list[MarketSnapshots] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -306,7 +306,7 @@ class ROUTER_equity(Container): The last trade price. (provider: polygon) last_trade_size : Optional[int] The last trade size. (provider: polygon) - last_trade_conditions : Optional[List[int]] + last_trade_conditions : Optional[list[int]] The last trade condition codes. (provider: polygon) last_trade_exchange : Optional[int] The last trade exchange ID code. (provider: polygon) @@ -418,7 +418,7 @@ class ROUTER_equity(Container): def profile( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." ), @@ -435,20 +435,20 @@ class ROUTER_equity(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. Returns ------- OBBject - results : List[EquityInfo] + results : list[EquityInfo] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -627,7 +627,7 @@ class ROUTER_equity(Container): Parameters ---------- - provider : Optional[Literal['fmp', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. mktcap_min : Optional[int] Filter by market cap greater than this value. (provider: fmp, yfinance) @@ -653,28 +653,26 @@ class ROUTER_equity(Container): If true, returns only ETFs. (provider: fmp) is_active : Optional[bool] If false, returns only inactive tickers. (provider: fmp) - sector : Optional[Union[Literal['consumer_cyclical', 'energy', 'technology', 'industrials', 'financial_services', 'basic_materials', 'communication_services', 'consumer_defensive', 'healthcare', 'real_estate', 'utilities', 'industrial_goods', 'financial', 'services'], Literal['basic_materials', 'communication_services', 'consumer_cyclical', 'consumer_defensive', 'energy', 'financial_services', 'healthcare', 'industrials', 'real_estate', 'technology', 'utilities']]] + sector : str Filter by sector. (provider: fmp, yfinance) industry : Optional[str] Filter by industry. (provider: fmp, yfinance) country : Optional[str] - Filter by country, as a two-letter country code. (provider: fmp); - Filter by country, as a two-letter country code. Default is, 'us'. Use, 'all', for all countries. (provider: yfinance) - exchange : Optional[Union[Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra'], Literal['ams', 'aqs', 'ase', 'asx', 'ath', 'ber', 'bru', 'bse', 'bts', 'bud', 'bue', 'bvb', 'bvc', 'ccs', 'cnq', 'cph', 'cxe', 'dfm', 'doh', 'dus', 'ebs', 'fka', 'fra', 'ger', 'ham', 'han', 'hel', 'hkg', 'ice', 'iob', 'ise', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'kuw', 'lis', 'lit', 'lse', 'mce', 'mex', 'mil', 'mun', 'ncm', 'neo', 'ngm', 'nms', 'nsi', 'nyq', 'nze', 'oem', 'oqb', 'oqx', 'osl', 'par', 'pnk', 'pra', 'ris', 'sau', 'ses', 'set', 'sgo', 'shh', 'shz', 'sto', 'stu', 'tai', 'tal', 'tlv', 'tor', 'two', 'van', 'vie', 'vse', 'wse']]] + Filter by country, as a two-letter country code. (provider: fmp) + exchange : str Filter by exchange. (provider: fmp, yfinance) limit : Optional[int] - Limit the number of results to return. (provider: fmp); - Limit the number of results returned. Default is, 200. Set to, 0, for all results. (provider: yfinance) + Limit the number of results to return. (provider: fmp) Returns ------- OBBject - results : List[EquityScreener] + results : list[EquityScreener] Serializable results. - provider : Optional[Literal['fmp', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1188,12 +1186,12 @@ class ROUTER_equity(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, sec. query : str Search query. is_symbol : bool Whether to search by ticker symbol. - provider : Optional[Literal['intrinio', 'sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, sec. active : bool When true, return companies that are actively traded (having stock prices within the past 14 days). When false, return companies that are not actively traded or never have been traded. (provider: intrinio) limit : Optional[int] @@ -1206,12 +1204,12 @@ class ROUTER_equity(Container): Returns ------- OBBject - results : List[EquitySearch] + results : list[EquitySearch] Serializable results. - provider : Optional[Literal['intrinio', 'sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_calendar.py b/openbb_platform/openbb/package/equity_calendar.py index afba3f0425b..14e4e713f1c 100644 --- a/openbb_platform/openbb/package/equity_calendar.py +++ b/openbb_platform/openbb/package/equity_calendar.py @@ -47,22 +47,22 @@ class ROUTER_equity_calendar(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[CalendarDividend] + results : list[CalendarDividend] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -137,22 +137,22 @@ class ROUTER_equity_calendar(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[CalendarEarnings] + results : list[CalendarEarnings] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -233,22 +233,22 @@ class ROUTER_equity_calendar(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[CalendarEvents] + results : list[CalendarEvents] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -330,6 +330,8 @@ class ROUTER_equity_calendar(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. symbol : Optional[str] Symbol to get data for. start_date : Union[date, None, str] @@ -338,8 +340,6 @@ class ROUTER_equity_calendar(Container): End date of the data, in YYYY-MM-DD format. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. status : Optional[Literal['upcoming', 'priced', 'withdrawn']] Status of the IPO. [upcoming, priced, or withdrawn] (provider: intrinio) min_value : Optional[int] @@ -350,12 +350,12 @@ class ROUTER_equity_calendar(Container): Returns ------- OBBject - results : List[CalendarIpo] + results : list[CalendarIpo] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -460,22 +460,22 @@ class ROUTER_equity_calendar(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[CalendarSplits] + results : list[CalendarSplits] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_compare.py b/openbb_platform/openbb/package/equity_compare.py index fd87c114157..5ab3c5a50ce 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 List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -24,7 +24,7 @@ class ROUTER_equity_compare(Container): def company_facts( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): sec." ), @@ -32,7 +32,7 @@ class ROUTER_equity_compare(Container): fact: Annotated[ str, OpenBBField( - description="The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider." + description="The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.\nChoices for sec: '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'" ), ] = "", provider: Annotated[ @@ -47,31 +47,32 @@ class ROUTER_equity_compare(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. + 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, by default None. If None, the priority list configured in the settings is used. Default priority: sec. + Choices for sec: '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' 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) + 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] + results : list[CompareCompanyFacts] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -455,20 +456,20 @@ class ROUTER_equity_compare(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject results : EquityPeers Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -476,7 +477,7 @@ class ROUTER_equity_compare(Container): EquityPeers ----------- - peers_list : List[str] + peers_list : list[str] A list of equity peers based on sector, exchange and market cap. Examples diff --git a/openbb_platform/openbb/package/equity_discovery.py b/openbb_platform/openbb/package/equity_discovery.py index 0527c40a82d..87f57f60b8f 100644 --- a/openbb_platform/openbb/package/equity_discovery.py +++ b/openbb_platform/openbb/package/equity_discovery.py @@ -49,22 +49,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[EquityActive] + results : list[EquityActive] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -171,22 +171,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. Default is all. (provider: yfinance) Returns ------- OBBject - results : List[EquityAggressiveSmallCaps] + results : list[EquityAggressiveSmallCaps] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -310,6 +310,8 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] @@ -318,20 +320,18 @@ class ROUTER_equity_discovery(Container): Filter by form type. Visit https://www.sec.gov/forms for a list of supported form types. limit : int The number of data entries to return. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. is_done : Optional[bool] Flag for whether or not the filing is done. (provider: fmp) Returns ------- OBBject - results : List[DiscoveryFilings] + results : list[DiscoveryFilings] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -402,22 +402,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[EquityGainers] + results : list[EquityGainers] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -524,22 +524,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[GrowthTechEquities] + results : list[GrowthTechEquities] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -640,9 +640,9 @@ class ROUTER_equity_discovery(Container): Parameters ---------- - provider : Optional[Literal['sec']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - date : Optional[datetime.date] + date : Optional[date] A specific date to get data for. Defaults to today. (provider: sec) report_type : Optional[str] Return only a specific form type. Default is all quarterly, annual, and current reports. Choices: 1-K, 1-SA, 1-U, 10-D, 10-K, 10-KT, 10-Q, 10-QT, 20-F, 40-F, 6-K, 8-K. Multiple comma separated items allowed. (provider: sec) @@ -650,12 +650,12 @@ class ROUTER_equity_discovery(Container): Returns ------- OBBject - results : List[LatestFinancialReports] + results : list[LatestFinancialReports] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -757,22 +757,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[EquityLosers] + results : list[EquityLosers] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -879,22 +879,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[EquityUndervaluedGrowth] + results : list[EquityUndervaluedGrowth] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1001,22 +1001,22 @@ class ROUTER_equity_discovery(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. sort : Literal['asc', 'desc'] Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - provider : Optional[Literal['yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. limit : Optional[int] Limit the number of results. (provider: yfinance) Returns ------- OBBject - results : List[EquityUndervaluedLargeCaps] + results : list[EquityUndervaluedLargeCaps] Serializable results. - provider : Optional[Literal['yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_estimates.py b/openbb_platform/openbb/package/equity_estimates.py index 55cd94383bc..ebded681c8c 100644 --- a/openbb_platform/openbb/package/equity_estimates.py +++ b/openbb_platform/openbb/package/equity_estimates.py @@ -1,6 +1,6 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -30,13 +30,13 @@ class ROUTER_equity_estimates(Container): def analyst_search( self, analyst_name: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Analyst names to return. Omitting will return all available analysts. Multiple comma separated items allowed for provider(s): benzinga." ), ] = None, firm_name: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Firm names to return. Omitting will return all available firms. Multiple comma separated items allowed for provider(s): benzinga." ), @@ -53,14 +53,14 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - analyst_name : Union[str, None, List[Optional[str]]] - Analyst names to return. Omitting will return all available analysts. Multiple comma separated items allowed for provider(s): benzinga. - firm_name : Union[str, None, List[Optional[str]]] - Firm names to return. Omitting will return all available firms. Multiple comma separated items allowed for provider(s): benzinga. - provider : Optional[Literal['benzinga']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga. + analyst_name : Union[str, None, list[Optional[str]]] + Analyst names to return. Omitting will return all available analysts. Multiple comma separated items allowed for provider(s): benzinga. + firm_name : Union[str, None, list[Optional[str]]] + Firm names to return. Omitting will return all available firms. Multiple comma separated items allowed for provider(s): benzinga. analyst_ids : Optional[str] - List of analyst IDs to return. Multiple comma separated items allowed. (provider: benzinga) + list of analyst IDs to return. Multiple comma separated items allowed. (provider: benzinga) firm_ids : Optional[str] Firm IDs to return. Multiple comma separated items allowed. (provider: benzinga) limit : Optional[int] @@ -73,12 +73,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[AnalystSearch] + results : list[AnalystSearch] Serializable results. - provider : Optional[Literal['benzinga']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -246,7 +246,7 @@ class ROUTER_equity_estimates(Container): def consensus( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." ), @@ -263,22 +263,22 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, None, list[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. industry_group_number : Optional[int] The Zacks industry group number. (provider: intrinio) Returns ------- OBBject - results : List[PriceTargetConsensus] + results : list[PriceTargetConsensus] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -357,7 +357,7 @@ class ROUTER_equity_estimates(Container): def forward_ebitda( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." ), @@ -374,13 +374,12 @@ class ROUTER_equity_estimates(Container): 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']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. + symbol : Union[str, None, list[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. 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) + The future fiscal period to retrieve estimates for. (provider: fmp) limit : Optional[int] The number of data entries to return. (provider: fmp) include_historical : bool @@ -391,12 +390,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[ForwardEbitdaEstimates] + results : list[ForwardEbitdaEstimates] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -471,7 +470,7 @@ class ROUTER_equity_estimates(Container): def forward_eps( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." ), @@ -488,12 +487,13 @@ class ROUTER_equity_estimates(Container): 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']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - fiscal_period : Optional[Union[Literal['annual', 'quarter'], Literal['fy', 'q1', 'q2', 'q3', 'q4']]] + symbol : Union[str, None, list[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. + fiscal_period : str The future fiscal period to retrieve estimates for. (provider: fmp, intrinio) + Choices for fmp: 'annual', 'quarter' limit : Optional[int] The number of data entries to return. (provider: fmp) include_historical : bool @@ -508,12 +508,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[ForwardEpsEstimates] + results : list[ForwardEpsEstimates] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -593,7 +593,7 @@ class ROUTER_equity_estimates(Container): def forward_pe( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." ), @@ -610,20 +610,20 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - provider : Optional[Literal['intrinio']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. + symbol : Union[str, None, list[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. Returns ------- OBBject - results : List[ForwardPeEstimates] + results : list[ForwardPeEstimates] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -686,7 +686,7 @@ class ROUTER_equity_estimates(Container): def forward_sales( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." ), @@ -703,10 +703,10 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - provider : Optional[Literal['intrinio']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. + symbol : Union[str, None, list[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. fiscal_year : Optional[int] The future fiscal year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used. (provider: intrinio) fiscal_period : Optional[Literal['fy', 'q1', 'q2', 'q3', 'q4']] @@ -719,12 +719,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[ForwardSalesEstimates] + results : list[ForwardSalesEstimates] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -811,7 +811,7 @@ class ROUTER_equity_estimates(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), @@ -828,10 +828,10 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. period : Literal['quarter', 'annual'] Time period of the data to return. (provider: fmp) limit : Optional[int] @@ -840,12 +840,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[AnalystEstimates] + results : list[AnalystEstimates] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -929,7 +929,7 @@ class ROUTER_equity_estimates(Container): def price_target( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp." ), @@ -949,31 +949,31 @@ class ROUTER_equity_estimates(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp. + symbol : Union[str, None, list[Optional[str]]] Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp. limit : int The number of data entries to return. - provider : Optional[Literal['benzinga', 'fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp. page : Optional[int] Page offset. For optimization, performance and technical reasons, page offsets are limited from 0 - 100000. Limit the query results by other parameters such as date. Used in conjunction with the limit and date parameters. (provider: benzinga) - date : Optional[datetime.date] + date : Optional[date] Date for calendar data, shorthand for date_from and date_to. (provider: benzinga) - start_date : Optional[datetime.date] + start_date : Optional[date] Start date of the data, in YYYY-MM-DD format. (provider: benzinga) - end_date : Optional[datetime.date] + end_date : Optional[date] End date of the data, in YYYY-MM-DD format. (provider: benzinga) - updated : Optional[Union[datetime.date, int]] + updated : Union[date, int, None] Records last Updated Unix timestamp (UTC). This will force the sort order to be Greater Than or Equal to the timestamp indicated. The date can be a date string or a Unix timestamp. The date string must be in the format of YYYY-MM-DD. (provider: benzinga) importance : Optional[int] Importance level to filter by. Uses Greater Than or Equal To the importance indicated (provider: benzinga) action : Optional[Literal['downgrades', 'maintains', 'reinstates', 'reiterates', 'upgrades', 'assumes', 'initiates', 'terminates', 'removes', 'suspends', 'firm_dissolved']] Filter by a specific action_company. (provider: benzinga) - analyst_ids : Optional[Union[str, List[str]]] + analyst_ids : Union[str, list[str], None] Comma-separated list of analyst (person) IDs. Omitting will bring back all available analysts. Multiple comma separated items allowed. (provider: benzinga) - firm_ids : Optional[Union[str, List[str]]] + firm_ids : Union[str, list[str], None] Comma-separated list of firm IDs. Multiple comma separated items allowed. (provider: benzinga) - fields : Optional[Union[str, List[str]]] + fields : Union[str, list[str], None] Comma-separated list of fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple comma separated items allowed. (provider: benzinga) with_grade : bool Include upgrades and downgrades in the response. (provider: fmp) @@ -981,12 +981,12 @@ class ROUTER_equity_estimates(Container): Returns ------- OBBject - results : List[PriceTarget] + results : list[PriceTarget] Serializable results. - provider : Optional[Literal['benzinga', 'fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_fundamental.py b/openbb_platform/openbb/package/equity_fundamental.py index 9b7ffe14846..68fa81bc770 100644 --- a/openbb_platform/openbb/package/equity_fundamental.py +++ b/openbb_platform/openbb/package/equity_fundamental.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from annotated_types import Ge from openbb_core.app.model.field import OpenBBField @@ -65,35 +65,35 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. symbol : str Symbol to get data for. limit : Optional[Annotated[int, Ge(ge=0)]] The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. period : Literal['annual', 'quarter'] Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) fiscal_year : Optional[int] The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[datetime.date] + filing_date : Optional[date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[datetime.date] + filing_date_lt : Optional[date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[datetime.date] + filing_date_lte : Optional[date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[datetime.date] + filing_date_gt : Optional[date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[datetime.date] + filing_date_gte : Optional[date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[datetime.date] + period_of_report_date : Optional[date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[datetime.date] + period_of_report_date_lt : Optional[date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[datetime.date] + period_of_report_date_lte : Optional[date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[datetime.date] + period_of_report_date_gt : Optional[date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[datetime.date] + period_of_report_date_gte : Optional[date] Period of report date greater than or equal to the given date. (provider: polygon) include_sources : bool Whether to include the sources of the financial statement. (provider: polygon) @@ -105,12 +105,12 @@ class ROUTER_equity_fundamental(Container): Returns ------- OBBject - results : List[BalanceSheet] + results : list[BalanceSheet] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -437,24 +437,24 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. period : Literal['annual', 'quarter'] Time period of the data to return. (provider: fmp) Returns ------- OBBject - results : List[BalanceSheetGrowth] + results : list[BalanceSheetGrowth] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -603,35 +603,39 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. symbol : str Symbol to get data for. limit : Optional[Annotated[int, Ge(ge=0)]] The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - period : Union[Literal['annual', 'quarter'], Literal['annual', 'quarter', 'ttm', 'ytd'], Literal['annual', 'quarter', 'ttm']] + period : str Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) + Choices for fmp: 'annual', 'quarter' + Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' + Choices for polygon: 'annual', 'quarter', 'ttm' + Choices for yfinance: 'annual', 'quarter' fiscal_year : Optional[int] The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[datetime.date] + filing_date : Optional[date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[datetime.date] + filing_date_lt : Optional[date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[datetime.date] + filing_date_lte : Optional[date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[datetime.date] + filing_date_gt : Optional[date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[datetime.date] + filing_date_gte : Optional[date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[datetime.date] + period_of_report_date : Optional[date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[datetime.date] + period_of_report_date_lt : Optional[date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[datetime.date] + period_of_report_date_lte : Optional[date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[datetime.date] + period_of_report_date_gt : Optional[date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[datetime.date] + period_of_report_date_gte : Optional[date] Period of report date greater than or equal to the given date. (provider: polygon) include_sources : bool Whether to include the sources of the financial statement. (provider: polygon) @@ -643,12 +647,12 @@ class ROUTER_equity_fundamental(Container): Returns ------- OBBject - results : List[CashFlowStatement] + results : list[CashFlowStatement] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -885,24 +889,24 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. period : Literal['annual', 'quarter'] Time period of the data to return. (provider: fmp) Returns ------- OBBject - results : List[CashFlowStatementGrowth] + results : list[CashFlowStatementGrowth] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1037,26 +1041,26 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. symbol : str Symbol to get data for. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. limit : Optional[int] The number of data entries to return. (provider: intrinio) Returns ------- OBBject - results : List[HistoricalDividends] + results : list[HistoricalDividends] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1127,20 +1131,20 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[HistoricalEmployees] + results : list[HistoricalEmployees] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1197,15 +1201,6 @@ class ROUTER_equity_fundamental(Container): symbol: Annotated[ Optional[str], OpenBBField(description="Symbol to get data for.") ] = None, - form_type: Annotated[ - Union[str, None, List[Optional[str]]], - OpenBBField( - description="Filter by form type. Check the data provider for available types. Multiple comma separated items allowed for provider(s): sec." - ), - ] = None, - limit: Annotated[ - int, OpenBBField(description="The number of data entries to return.") - ] = 100, provider: Annotated[ Optional[Literal["fmp", "intrinio", "sec"]], OpenBBField( @@ -1214,31 +1209,26 @@ class ROUTER_equity_fundamental(Container): ] = None, **kwargs ) -> OBBject: - """Get the URLs to SEC filings reported to EDGAR database, such as 10-K, 10-Q, 8-K, and more. - - SEC filings include Form 10-K, Form 10-Q, Form 8-K, the proxy statement, Forms 3, 4, and 5, Schedule 13, Form 114, - Foreign Investment Disclosures and others. The annual 10-K report is required to be - filed annually and includes the company's financial statements, management discussion and analysis, - and audited financial statements. - + """Get public company filings. Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. symbol : Optional[str] Symbol to get data for. - form_type : Union[str, None, List[Optional[str]]] - Filter by form type. Check the data provider for available types. Multiple comma separated items allowed for provider(s): sec. - limit : int - The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. - start_date : Optional[datetime.date] + form_type : Optional[str] + SEC form type to filter by. (provider: fmp, intrinio) + limit : Optional[int] + Number of results to return. (provider: fmp); + The number of data entries to return. (provider: sec) + start_date : Optional[date] Start date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) - end_date : Optional[datetime.date] + end_date : Optional[date] End date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) thea_enabled : Optional[bool] Return filings that have been read by Intrinio's Thea NLP. (provider: intrinio) - cik : Optional[Union[int, str]] + cik : Union[int, str, None] Lookup filings by Central Index Key (CIK) instead of by symbol. (provider: sec) use_cache : bool Whether or not to use cache. If True, cache will store for one day. (provider: sec) @@ -1246,12 +1236,12 @@ class ROUTER_equity_fundamental(Container): Returns ------- OBBject - results : List[CompanyFilings] + results : list[CompanyFilings] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1261,18 +1251,18 @@ class ROUTER_equity_fundamental(Container): -------------- filing_date : date The date of the filing. - accepted_date : Optional[datetime] - Accepted date of the filing. - symbol : Optional[str] - Symbol representing the entity requested in the data. - cik : Optional[str] - Central Index Key (CIK) for the requested entity. report_type : Optional[str] Type of filing. - filing_url : Optional[str] - URL to the filing page. report_url : str URL to the actual report. + filing_url : Optional[str] + URL to the filing page. (provider: fmp, intrinio) + symbol : Optional[str] + Symbol representing the entity requested in the data. (provider: fmp) + cik : Optional[str] + Central Index Key (CIK) for the requested entity. (provider: fmp) + accepted_date : Optional[datetime] + Accepted date of the filing. (provider: fmp, intrinio) id : Optional[str] Intrinio ID of the filing. (provider: intrinio) period_end_date : Optional[date] @@ -1285,6 +1275,8 @@ class ROUTER_equity_fundamental(Container): Industry group of the company. (provider: intrinio) industry_category : Optional[str] Industry category of the company. (provider: intrinio) + word_count : Optional[int] + Number of words in the filing, if available. (provider: intrinio) report_date : Optional[date] The date of the filing. (provider: sec) act : Optional[Union[int, str]] @@ -1331,8 +1323,6 @@ class ROUTER_equity_fundamental(Container): }, standard_params={ "symbol": symbol, - "form_type": form_type, - "limit": limit, }, extra_params=kwargs, info={ @@ -1714,13 +1704,13 @@ class ROUTER_equity_fundamental(Container): def historical_attributes( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." ), ], tag: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio." ), @@ -1759,9 +1749,11 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - tag : Union[str, List[str]] + tag : Union[str, list[str]] Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. @@ -1775,18 +1767,16 @@ class ROUTER_equity_fundamental(Container): Filter by type, when applicable. sort : Optional[Literal['asc', 'desc']] Sort order. - provider : Optional[Literal['intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. Returns ------- OBBject - results : List[HistoricalAttributes] + results : list[HistoricalAttributes] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1858,22 +1848,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. limit : Optional[int] The number of data entries to return. (provider: fmp) Returns ------- OBBject - results : List[HistoricalEps] + results : list[HistoricalEps] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1942,20 +1932,20 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[HistoricalSplits] + results : list[HistoricalSplits] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2016,35 +2006,39 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. symbol : str Symbol to get data for. limit : Optional[Annotated[int, Ge(ge=0)]] The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - period : Union[Literal['annual', 'quarter'], Literal['annual', 'quarter', 'ttm', 'ytd'], Literal['annual', 'quarter', 'ttm']] + period : str Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) + Choices for fmp: 'annual', 'quarter' + Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' + Choices for polygon: 'annual', 'quarter', 'ttm' + Choices for yfinance: 'annual', 'quarter' fiscal_year : Optional[int] The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[datetime.date] + filing_date : Optional[date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[datetime.date] + filing_date_lt : Optional[date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[datetime.date] + filing_date_lte : Optional[date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[datetime.date] + filing_date_gt : Optional[date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[datetime.date] + filing_date_gte : Optional[date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[datetime.date] + period_of_report_date : Optional[date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[datetime.date] + period_of_report_date_lt : Optional[date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[datetime.date] + period_of_report_date_lte : Optional[date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[datetime.date] + period_of_report_date_gt : Optional[date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[datetime.date] + period_of_report_date_gte : Optional[date] Period of report date greater than or equal to the given date. (provider: polygon) include_sources : Optional[bool] Whether to include the sources of the financial statement. (provider: polygon) @@ -2056,12 +2050,12 @@ class ROUTER_equity_fundamental(Container): Returns ------- OBBject - results : List[IncomeStatement] + results : list[IncomeStatement] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2392,24 +2386,24 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. period : Literal['annual', 'quarter'] Time period of the data to return. (provider: fmp) Returns ------- OBBject - results : List[IncomeStatementGrowth] + results : list[IncomeStatementGrowth] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2516,13 +2510,13 @@ class ROUTER_equity_fundamental(Container): def latest_attributes( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." ), ], tag: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio." ), @@ -2539,22 +2533,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - tag : Union[str, List[str]] - Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio. - provider : Optional[Literal['intrinio']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. + tag : Union[str, list[str]] + Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio. Returns ------- OBBject - results : List[LatestAttributes] + results : list[LatestAttributes] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2618,20 +2612,20 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. Returns ------- OBBject - results : List[KeyExecutives] + results : list[KeyExecutives] Serializable results. - provider : Optional[Literal['fmp', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2688,7 +2682,7 @@ class ROUTER_equity_fundamental(Container): def management_compensation( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), @@ -2705,22 +2699,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. year : Optional[int] Year of the compensation. (provider: fmp) Returns ------- OBBject - results : List[ExecutiveCompensation] + results : list[ExecutiveCompensation] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2814,14 +2808,14 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. symbol : str Symbol to get data for. calendar_year : Optional[int] Calendar year of the report. By default, is the current year. If the calendar period is not provided, but the calendar year is, it will return the annual report. calendar_period : Optional[Literal['Q1', 'Q2', 'Q3', 'Q4']] Calendar period of the report. By default, is the most recent report available for the symbol. If no calendar year and no calendar period are provided, it will return the most recent report. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. strategy : Literal['inscriptis', 'trafilatura'] The strategy to use for extracting the text. Default is 'trafilatura'. (provider: sec) wrap_length : int @@ -2838,10 +2832,10 @@ class ROUTER_equity_fundamental(Container): OBBject results : ManagementDiscussionAnalysis Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -2898,7 +2892,7 @@ class ROUTER_equity_fundamental(Container): def metrics( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." ), @@ -2919,12 +2913,12 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. period : Literal['annual', 'quarter'] Time period of the data to return. (provider: fmp) with_ttm : bool @@ -2933,12 +2927,12 @@ class ROUTER_equity_fundamental(Container): Returns ------- OBBject - results : List[KeyMetrics] + results : list[KeyMetrics] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3217,7 +3211,7 @@ class ROUTER_equity_fundamental(Container): def multiples( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), @@ -3234,20 +3228,20 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. Returns ------- OBBject - results : List[EquityValuationMultiples] + results : list[EquityValuationMultiples] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3424,26 +3418,28 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. symbol : str Symbol to get data for. limit : int The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - period : Union[Literal['annual', 'quarter', 'ttm'], Literal['annual', 'quarter', 'ttm', 'ytd']] + period : str Time period of the data to return. (provider: fmp, intrinio) + Choices for fmp: 'annual', 'quarter', 'ttm' + Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' fiscal_year : Optional[int] The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) Returns ------- OBBject - results : List[FinancialRatios] + results : list[FinancialRatios] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3639,6 +3635,8 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. symbol : str Symbol to get data for. period : str @@ -3647,20 +3645,18 @@ class ROUTER_equity_fundamental(Container): The type of financial statement - i.e, balance, income, cash. limit : Optional[int] The number of data entries to return. Although the response object contains multiple results, because of the variance in the fields, year-to-year and quarter-to-quarter, it is recommended to view results in small chunks. - provider : Optional[Literal['intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. fiscal_year : Optional[int] The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) Returns ------- OBBject - results : List[ReportedFinancials] + results : list[ReportedFinancials] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3724,22 +3720,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. period : Literal['quarter', 'annual'] Time period of the data to return. (provider: fmp) Returns ------- OBBject - results : List[RevenueGeographic] + results : list[RevenueGeographic] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3809,22 +3805,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. period : Literal['quarter', 'annual'] Time period of the data to return. (provider: fmp) Returns ------- OBBject - results : List[RevenueBusinessLine] + results : list[RevenueBusinessLine] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3898,22 +3894,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. query : str Query to search for. limit : Optional[int] The number of data entries to return. - provider : Optional[Literal['intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. Returns ------- OBBject - results : List[SearchAttributes] + results : list[SearchAttributes] Serializable results. - provider : Optional[Literal['intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -3991,22 +3987,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: tiingo. symbol : str Symbol to get data for. limit : Optional[int] The number of data entries to return. Default is 252, the number of trading days in a year. - provider : Optional[Literal['tiingo']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: tiingo. Returns ------- OBBject - results : List[TrailingDividendYield] + results : list[TrailingDividendYield] Serializable results. - provider : Optional[Literal['tiingo']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -4049,13 +4045,13 @@ class ROUTER_equity_fundamental(Container): def transcript( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), ], year: Annotated[ - Union[int, str, List[Union[int, str]]], + Union[int, str, list[Union[int, str]]], OpenBBField( description="Year of the earnings call transcript. Multiple comma separated items allowed for provider(s): fmp." ), @@ -4072,22 +4068,22 @@ class ROUTER_equity_fundamental(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - year : Union[int, str, List[Union[int, str]]] - Year of the earnings call transcript. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. + year : Union[int, str, list[Union[int, str]]] + Year of the earnings call transcript. Multiple comma separated items allowed for provider(s): fmp. Returns ------- OBBject - results : List[EarningsCallTranscript] + results : list[EarningsCallTranscript] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_ownership.py b/openbb_platform/openbb/package/equity_ownership.py index f70abb43b54..8a41aec9a0a 100644 --- a/openbb_platform/openbb/package/equity_ownership.py +++ b/openbb_platform/openbb/package/equity_ownership.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from annotated_types import Ge from openbb_core.app.model.field import OpenBBField @@ -67,24 +67,24 @@ class ROUTER_equity_ownership(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. symbol : str Symbol to get data for. A CIK or Symbol can be used. date : Union[date, None, str] A specific date to get data for. The date represents the end of the reporting period. All form 13F-HR filings are based on the calendar year and are reported quarterly. If a date is not supplied, the most recent filing is returned. Submissions beginning 2013-06-30 are supported. limit : Optional[int] The number of data entries to return. The number of previous filings to return. The date parameter takes priority over this parameter. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. Returns ------- OBBject - results : List[Form13FHR] + results : list[Form13FHR] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -155,7 +155,7 @@ class ROUTER_equity_ownership(Container): def government_trades( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), @@ -182,24 +182,24 @@ class ROUTER_equity_ownership(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, None, list[Optional[str]]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. chamber : Literal['house', 'senate', 'all'] Government Chamber. limit : Optional[Annotated[int, Ge(ge=0)]] The number of data entries to return. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[GovernmentTrades] + results : list[GovernmentTrades] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -281,18 +281,17 @@ class ROUTER_equity_ownership(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. symbol : str Symbol to get data for. limit : int The number of data entries to return. - provider : Optional[Literal['fmp', 'intrinio', 'sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. transaction_type : Optional[Literal['award', 'conversion', 'return', 'expire_short', 'in_kind', 'gift', 'expire_long', 'discretionary', 'other', 'small', 'exempt', 'otm', 'purchase', 'sale', 'tender', 'will', 'itm', 'trust']] Type of the transaction. (provider: fmp) - start_date : Optional[datetime.date] - Start date of the data, in YYYY-MM-DD format. (provider: intrinio); - Start date of the data, in YYYY-MM-DD format. Wide date ranges can result in long download times. Recommended to use a smaller date range, default is 120 days ago. (provider: sec) - end_date : Optional[datetime.date] + start_date : Optional[date] + Start date of the data, in YYYY-MM-DD format. (provider: intrinio) + end_date : Optional[date] End date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) ownership_type : Optional[Literal['D', 'I']] Type of ownership. (provider: intrinio) @@ -304,12 +303,12 @@ class ROUTER_equity_ownership(Container): Returns ------- OBBject - results : List[InsiderTrading] + results : list[InsiderTrading] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -471,24 +470,24 @@ class ROUTER_equity_ownership(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. include_current_quarter : Optional[bool] Include current quarter data. (provider: fmp) - date : Optional[datetime.date] + date : Optional[date] A specific date to get data for. (provider: fmp) Returns ------- OBBject - results : List[InstitutionalOwnership] + results : list[InstitutionalOwnership] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -616,24 +615,24 @@ class ROUTER_equity_ownership(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. date : Union[date, None, str] A specific date to get data for. page : Optional[int] Page number of the data to fetch. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[EquityOwnership] + results : list[EquityOwnership] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -751,7 +750,7 @@ class ROUTER_equity_ownership(Container): def share_statistics( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance." ), @@ -768,20 +767,20 @@ class ROUTER_equity_ownership(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance. Returns ------- OBBject - results : List[ShareStatistics] + results : list[ShareStatistics] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/equity_price.py b/openbb_platform/openbb/package/equity_price.py index 797e7789330..950c2f43f67 100644 --- a/openbb_platform/openbb/package/equity_price.py +++ b/openbb_platform/openbb/package/equity_price.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -27,7 +27,7 @@ class ROUTER_equity_price(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." ), @@ -52,16 +52,19 @@ class ROUTER_equity_price(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. - interval : Union[Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d'], Literal['1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y'], str, Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '1W', '1M', '1Y'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']] + interval : str Time interval of the data to return. (provider: fmp, intrinio, polygon, tiingo, yfinance) + Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' + Choices for intrinio: '1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y' + Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' start_time : Optional[datetime.time] Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio) end_time : Optional[datetime.time] @@ -70,8 +73,10 @@ class ROUTER_equity_price(Container): Timezone of the data, in the IANA format (Continent/City). (provider: intrinio) source : Literal['realtime', 'delayed', 'nasdaq_basic'] The source of the data. (provider: intrinio) - adjustment : Union[Literal['splits_only', 'unadjusted'], Literal['splits_only', 'splits_and_dividends']] + adjustment : str The adjustment factor to apply. Default is splits only. (provider: polygon, yfinance) + Choices for polygon: 'splits_only', 'unadjusted' + Choices for yfinance: 'splits_only', 'splits_and_dividends' extended_hours : bool Include Pre and Post market data. (provider: polygon, yfinance) sort : Literal['asc', 'desc'] @@ -84,12 +89,12 @@ class ROUTER_equity_price(Container): Returns ------- OBBject - results : List[EquityHistorical] + results : list[EquityHistorical] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -259,32 +264,32 @@ class ROUTER_equity_price(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: polygon. symbol : str Symbol to get data for. - provider : Optional[Literal['polygon']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: polygon. limit : int The number of data entries to return. Up to ten million records will be returned. Pagination occurs in groups of 50,000. Remaining limit values will always return 50,000 more records unless it is the last page. High volume tickers will require multiple max requests for a single day's NBBO records. Expect stocks, like SPY, to approach 1GB in size, per day, as a raw CSV. Splitting large requests into chunks is recommended for full-day requests of high-volume symbols. (provider: polygon) - date : Optional[datetime.date] + date : Optional[date] A specific date to get data for. Use bracketed the timestamp parameters to specify exact time ranges. (provider: polygon) - timestamp_lt : Optional[Union[datetime.datetime, str]] + timestamp_lt : Union[datetime, str, None] Query by datetime, less than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_gt : Optional[Union[datetime.datetime, str]] + timestamp_gt : Union[datetime, str, None] Query by datetime, greater than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_lte : Optional[Union[datetime.datetime, str]] + timestamp_lte : Union[datetime, str, None] Query by datetime, less than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_gte : Optional[Union[datetime.datetime, str]] + timestamp_gte : Union[datetime, str, None] Query by datetime, greater than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) Returns ------- OBBject - results : List[EquityNBBO] + results : list[EquityNBBO] Serializable results. - provider : Optional[Literal['polygon']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -297,11 +302,9 @@ class ROUTER_equity_price(Container): ask : float The last ask price. ask_size : int - - The ask size. This represents the number of round lot orders at the given ask price. + The ask size. This represents the number of round lot orders at the given ask price. The normal round lot size is 100 shares. An ask size of 2 means there are 200 shares available to purchase at the given ask price. - bid_size : int The bid size in round lots. bid : float @@ -310,9 +313,9 @@ class ROUTER_equity_price(Container): The exchange ID for the bid. tape : Optional[str] The exchange tape. (provider: polygon) - conditions : Optional[Union[str, List[int], List[str]]] + conditions : Optional[Union[str, list[int], list[str]]] A list of condition codes. (provider: polygon) - indicators : Optional[List[int]] + indicators : Optional[list[int]] A list of indicator codes. (provider: polygon) sequence_num : Optional[int] The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11) (provider: polygon) @@ -351,7 +354,7 @@ class ROUTER_equity_price(Container): def performance( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." ), @@ -368,20 +371,20 @@ class ROUTER_equity_price(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. Returns ------- OBBject - results : List[PricePerformance] + results : list[PricePerformance] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -455,7 +458,7 @@ class ROUTER_equity_price(Container): def quote( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." ), @@ -472,22 +475,22 @@ class ROUTER_equity_price(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. source : Literal['iex', 'bats', 'bats_delayed', 'utp_delayed', 'cta_a_delayed', 'cta_b_delayed', 'intrinio_mx', 'intrinio_mx_plus', 'delayed_sip'] Source of the data. (provider: intrinio) Returns ------- OBBject - results : List[EquityQuote] + results : list[EquityQuote] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -515,11 +518,11 @@ class ROUTER_equity_price(Container): This represents the number of round lot orders at the given price. The normal round lot size is 100 shares. A size of 2 means there are 200 shares available at the given price. ask_exchange : Optional[str] The specific trading venue where the sale order was placed. - quote_conditions : Optional[Union[str, int, List[str], List[int]]] + quote_conditions : Optional[Union[str, int, list[str], list[int]]] Conditions or condition codes applicable to the quote. - quote_indicators : Optional[Union[str, int, List[str], List[int]]] + quote_indicators : Optional[Union[str, int, list[str], list[int]]] Indicators or indicator codes applicable to the participant quote related to the price bands for the issue, or the affect the quote has on the NBBO. - sales_conditions : Optional[Union[str, int, List[str], List[int]]] + sales_conditions : Optional[Union[str, int, list[str], list[int]]] Conditions or condition codes applicable to the sale. sequence_number : Optional[int] The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11). diff --git a/openbb_platform/openbb/package/equity_shorts.py b/openbb_platform/openbb/package/equity_shorts.py index 60ff1e40d36..c5c55640738 100644 --- a/openbb_platform/openbb/package/equity_shorts.py +++ b/openbb_platform/openbb/package/equity_shorts.py @@ -35,31 +35,31 @@ class ROUTER_equity_shorts(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. symbol : str Symbol to get data for. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. limit : Optional[int] - Limit the number of reports to parse, from most recent. - Approximately 24 reports per year, going back to 2009. - (provider: sec) + Limit the number of reports to parse, from most recent. + Approximately 24 reports per year, going back to 2009. + (provider: sec) skip_reports : Optional[int] - Skip N number of reports from current. A value of 1 will skip the most recent report. - (provider: sec) + Skip N number of reports from current. A value of 1 will skip the most recent report. + (provider: sec) use_cache : Optional[bool] Whether or not to use cache for the request, default is True. Each reporting period is a separate URL, new reports will be added to the cache. (provider: sec) Returns ------- OBBject - results : List[EquityFTD] + results : list[EquityFTD] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/etf.py b/openbb_platform/openbb/package/etf.py index 9a419730a8f..11a1e615475 100644 --- a/openbb_platform/openbb/package/etf.py +++ b/openbb_platform/openbb/package/etf.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -32,7 +32,7 @@ class ROUTER_etf(Container): def countries( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp." ), @@ -49,20 +49,20 @@ class ROUTER_etf(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp. Returns ------- OBBject - results : List[EtfCountries] + results : list[EtfCountries] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -104,7 +104,7 @@ class ROUTER_etf(Container): def equity_exposure( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. (Stock) Multiple comma separated items allowed for provider(s): fmp." ), @@ -121,20 +121,20 @@ class ROUTER_etf(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. (Stock) Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. + symbol : Union[str, list[str]] + Symbol to get data for. (Stock) Multiple comma separated items allowed for provider(s): fmp. Returns ------- OBBject - results : List[EtfEquityExposure] + results : list[EtfEquityExposure] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -186,7 +186,7 @@ class ROUTER_etf(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." ), @@ -211,16 +211,19 @@ class ROUTER_etf(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. - interval : Union[Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d'], Literal['1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y'], str, Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '1W', '1M', '1Y'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']] + interval : str Time interval of the data to return. (provider: fmp, intrinio, polygon, tiingo, yfinance) + Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' + Choices for intrinio: '1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y' + Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' start_time : Optional[datetime.time] Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio) end_time : Optional[datetime.time] @@ -229,8 +232,10 @@ class ROUTER_etf(Container): Timezone of the data, in the IANA format (Continent/City). (provider: intrinio) source : Literal['realtime', 'delayed', 'nasdaq_basic'] The source of the data. (provider: intrinio) - adjustment : Union[Literal['splits_only', 'unadjusted'], Literal['splits_only', 'splits_and_dividends']] + adjustment : str The adjustment factor to apply. Default is splits only. (provider: polygon, yfinance) + Choices for polygon: 'splits_only', 'unadjusted' + Choices for yfinance: 'splits_only', 'splits_and_dividends' extended_hours : bool Include Pre and Post market data. (provider: polygon, yfinance) sort : Literal['asc', 'desc'] @@ -243,12 +248,12 @@ class ROUTER_etf(Container): Returns ------- OBBject - results : List[EtfHistorical] + results : list[EtfHistorical] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -422,14 +427,13 @@ class ROUTER_etf(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. symbol : str Symbol to get data for. (ETF) - provider : Optional[Literal['fmp', 'intrinio', 'sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. - date : Optional[Union[datetime.date, str]] + date : Union[date, str, None] A specific date to get data for. Entering a date will attempt to return the NPORT-P filing for the entered date. This needs to be _exactly_ the date of the filing. Use the holdings_date command/endpoint to find available filing dates for the ETF. (provider: fmp); - A specific date to get data for. (provider: intrinio); - A specific date to get data for. The date represents the period ending. The date entered will return the closest filing. (provider: sec) + The date represents the period ending. The date entered will return the closest filing. (provider: sec) cik : Optional[str] The CIK of the filing entity. Overrides symbol. (provider: fmp) use_cache : bool @@ -438,12 +442,12 @@ class ROUTER_etf(Container): Returns ------- OBBject - results : List[EtfHoldings] + results : list[EtfHoldings] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -507,7 +511,7 @@ class ROUTER_etf(Container): ric : Optional[str] The Reuters Instrument Code. (provider: intrinio) sedol : Optional[str] - The Stock Exchange Daily Official List. (provider: intrinio) + The Stock Exchange Daily Official list. (provider: intrinio) share_class_figi : Optional[str] The OpenFIGI symbol for the holding. (provider: intrinio) maturity_date : Optional[date] @@ -681,22 +685,22 @@ class ROUTER_etf(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. (ETF) - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. cik : Optional[str] The CIK of the filing entity. Overrides symbol. (provider: fmp) Returns ------- OBBject - results : List[EtfHoldingsDate] + results : list[EtfHoldingsDate] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -735,7 +739,7 @@ class ROUTER_etf(Container): def info( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." ), @@ -752,20 +756,20 @@ class ROUTER_etf(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. + symbol : Union[str, list[str]] + Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. Returns ------- OBBject - results : List[EtfInfo] + results : list[EtfInfo] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -825,7 +829,7 @@ class ROUTER_etf(Container): ric : Optional[str] Reuters Instrument Code (RIC). (provider: intrinio) sedol : Optional[str] - Stock Exchange Daily Official List (SEDOL). (provider: intrinio) + Stock Exchange Daily Official list (SEDOL). (provider: intrinio) figi_symbol : Optional[str] Financial Instrument Global Identifier (FIGI) symbol. (provider: intrinio) share_class_figi : Optional[str] @@ -1022,7 +1026,7 @@ class ROUTER_etf(Container): base_currency : Optional[str] Base currency in which NAV is reported. (provider: intrinio) listing_currency : Optional[str] - Listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code. (provider: intrinio) + listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code. (provider: intrinio) number_of_holdings : Optional[int] The number of holdings in the ETF. (provider: intrinio) month_end_assets : Optional[float] @@ -1127,7 +1131,7 @@ class ROUTER_etf(Container): def price_performance( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." ), @@ -1144,10 +1148,10 @@ class ROUTER_etf(Container): Parameters ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. - provider : Optional[Literal['fmp', 'intrinio']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. + symbol : Union[str, list[str]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. return_type : Literal['trailing', 'calendar'] The type of returns to return, a trailing or calendar window. (provider: intrinio) adjustment : Literal['splits_only', 'splits_and_dividends'] @@ -1156,12 +1160,12 @@ class ROUTER_etf(Container): Returns ------- OBBject - results : List[EtfPricePerformance] + results : list[EtfPricePerformance] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1284,25 +1288,24 @@ class ROUTER_etf(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. query : Optional[str] Search query. - provider : Optional[Literal['fmp', 'intrinio']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - exchange : Optional[Union[Literal['AMEX', 'NYSE', 'NASDAQ', 'ETF', 'TSX', 'EURONEXT'], Literal['xnas', 'arcx', 'bats', 'xnys', 'bvmf', 'xshg', 'xshe', 'xhkg', 'xbom', 'xnse', 'xidx', 'tase', 'xkrx', 'xkls', 'xmex', 'xses', 'roco', 'xtai', 'xbkk', 'xist']]] - The exchange code the ETF trades on. (provider: fmp); - Target a specific exchange by providing the MIC code. (provider: intrinio) + exchange : str + The exchange code the ETF trades on. (provider: fmp) is_active : Optional[Literal[True, False]] Whether the ETF is actively trading. (provider: fmp) Returns ------- OBBject - results : List[EtfSearch] + results : list[EtfSearch] Serializable results. - provider : Optional[Literal['fmp', 'intrinio']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1344,7 +1347,7 @@ class ROUTER_etf(Container): isin : Optional[str] The International Securities Identification Number. (provider: intrinio) sedol : Optional[str] - The Stock Exchange Daily Official List. (provider: intrinio) + The Stock Exchange Daily Official list. (provider: intrinio) intrinio_id : Optional[str] The unique Intrinio ID for the security. (provider: intrinio) @@ -1408,20 +1411,20 @@ class ROUTER_etf(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. (ETF) - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[EtfSectors] + results : list[EtfSectors] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/fixedincome.py b/openbb_platform/openbb/package/fixedincome.py index f1a37996b1e..cc9985eef24 100644 --- a/openbb_platform/openbb/package/fixedincome.py +++ b/openbb_platform/openbb/package/fixedincome.py @@ -57,96 +57,96 @@ class ROUTER_fixedincome(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. index_type : Literal['yield', 'yield_to_worst', 'total_return', 'oas'] The type of series. OAS is the option-adjusted spread. Default is yield. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. category : Literal['high_yield', 'us', 'emerging_markets'] The type of index category. Used in conjunction with 'index', default is 'us'. (provider: fred) index : str The specific index to query. Used in conjunction with 'category' and 'index_type', default is 'yield_curve'. - Possible values are: - corporate - seasoned_corporate - liquid_corporate - yield_curve - crossover - public_sector - private_sector - non_financial - high_grade - high_yield - liquid_emea - emea - liquid_asia - asia - liquid_latam - latam - liquid_aaa - liquid_bbb - aaa - aa - a - bbb - bb - b - ccc + Possible values are: + corporate + seasoned_corporate + liquid_corporate + yield_curve + crossover + public_sector + private_sector + non_financial + high_grade + high_yield + liquid_emea + emea + liquid_asia + asia + liquid_latam + latam + liquid_aaa + liquid_bbb + aaa + aa + a + bbb + bb + b + ccc - Multiple comma separated items allowed. (provider: fred) + Multiple comma separated items allowed. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + None = No change + a = Annual + q = Quarterly + m = Monthly + w = Weekly + d = Daily + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Literal['avg', 'sum', 'eop'] - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set, default is 'avg'. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + This parameter has no affect if the frequency parameter is not set, default is 'avg'. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[BondIndices] + results : list[BondIndices] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -271,64 +271,64 @@ class ROUTER_fixedincome(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. index : Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str] The specific index, or index group, to query. Default is the 'primary' group. Multiple comma separated items allowed. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + None = No change + a = Annual + q = Quarterly + m = Monthly + w = Weekly + d = Daily + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Literal['avg', 'sum', 'eop'] - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set, default is 'avg'. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + This parameter has no affect if the frequency parameter is not set, default is 'avg'. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[MortgageIndices] + results : list[MortgageIndices] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -442,59 +442,59 @@ class ROUTER_fixedincome(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve', 'fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[SOFR] + results : list[SOFR] Serializable results. - provider : Optional[Literal['federal_reserve', 'fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/fixedincome_corporate.py b/openbb_platform/openbb/package/fixedincome_corporate.py index 831738876cd..b956c5af2ee 100644 --- a/openbb_platform/openbb/package/fixedincome_corporate.py +++ b/openbb_platform/openbb/package/fixedincome_corporate.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from warnings import simplefilter, warn from openbb_core.app.deprecation import OpenBBDeprecationWarning @@ -55,63 +55,63 @@ class ROUTER_fixedincome_corporate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. maturity : Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']] A target maturity. Multiple comma separated items allowed. (provider: fred) category : Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']] The category of asset. Multiple comma separated items allowed. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[CommercialPaper] + results : list[CommercialPaper] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -190,7 +190,7 @@ class ROUTER_fixedincome_corporate(Container): def hqm( self, date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. Multiple comma separated items allowed for provider(s): fred." ), @@ -213,22 +213,22 @@ class ROUTER_fixedincome_corporate(Container): Parameters ---------- - date : Union[date, str, None, List[Union[date, str, None]]] - A specific date to get data for. Multiple comma separated items allowed for provider(s): fred. - provider : Optional[Literal['fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. + date : Union[date, str, None, list[Union[date, str, None]]] + A specific date to get data for. Multiple comma separated items allowed for provider(s): fred. yield_curve : Literal['spot', 'par'] The yield curve type. (provider: fred) Returns ------- OBBject - results : List[HighQualityMarketCorporateBond] + results : list[HighQualityMarketCorporateBond] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -309,14 +309,14 @@ class ROUTER_fixedincome_corporate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. index_type : Literal['yield', 'yield_to_worst', 'total_return', 'spread'] The type of series. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. category : Literal['all', 'duration', 'eur', 'usd'] The type of category. (provider: fred) area : Literal['asia', 'emea', 'eu', 'ex_g10', 'latin_america', 'us'] @@ -329,12 +329,12 @@ class ROUTER_fixedincome_corporate(Container): Returns ------- OBBject - results : List[ICEBofA] + results : list[ICEBofA] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -417,26 +417,26 @@ class ROUTER_fixedincome_corporate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. index_type : Literal['aaa', 'baa'] The type of series. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. spread : Optional[Literal['treasury', 'fed_funds']] The type of spread. (provider: fred) Returns ------- OBBject - results : List[MoodyCorporateBondIndex] + results : list[MoodyCorporateBondIndex] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -495,15 +495,15 @@ class ROUTER_fixedincome_corporate(Container): OpenBBField(description="End date of the data, in YYYY-MM-DD format."), ] = None, maturity: Annotated[ - Union[float, str, List[Union[float, str]]], + Union[float, str, list[Union[float, str]]], OpenBBField( description="Maturities in years. Multiple comma separated items allowed for provider(s): fred." ), ] = 10.0, category: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( - description="Rate category. Options: spot_rate, par_yield. Multiple comma separated items allowed for provider(s): fred." + description="Rate category. Options: spot_rate, par_yield. Multiple comma separated items allowed for provider(s): fred.\nChoices for fred: 'par_yield', 'spot_rate'" ), ] = "spot_rate", provider: Annotated[ @@ -524,26 +524,27 @@ class ROUTER_fixedincome_corporate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - maturity : Union[float, str, List[Union[float, str]]] + maturity : Union[float, str, list[Union[float, str]]] Maturities in years. Multiple comma separated items allowed for provider(s): fred. - category : Union[str, List[str]] + category : Union[str, list[str]] Rate category. Options: spot_rate, par_yield. Multiple comma separated items allowed for provider(s): fred. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. + Choices for fred: 'par_yield', 'spot_rate' Returns ------- OBBject - results : List[SpotRate] + results : list[SpotRate] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/fixedincome_government.py b/openbb_platform/openbb/package/fixedincome_government.py index 02a2ccb04cd..a29c5923e00 100644 --- a/openbb_platform/openbb/package/fixedincome_government.py +++ b/openbb_platform/openbb/package/fixedincome_government.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -45,59 +45,59 @@ class ROUTER_fixedincome_government(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - maturity : Optional[Literal[5, 10, 20, 30]] + maturity : Optional[Literal['5', '10', '20', '30']] The maturity of the security in years - 5, 10, 20, 30 - defaults to all. Note that the maturity is the tenor of the security, not the time to maturity. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + None = No change + a = Annual + q = Quarterly + m = Monthly + w = Weekly + d = Daily + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca']] Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - (provider: fred) + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + (provider: fred) Returns ------- OBBject - results : List[TipsYields] + results : list[TipsYields] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -120,7 +120,7 @@ class ROUTER_fixedincome_government(Container): -------- >>> from openbb import obb >>> obb.fixedincome.government.tips_yields(provider='fred') - >>> obb.fixedincome.government.tips_yields(maturity=10, provider='fred') + >>> obb.fixedincome.government.tips_yields(maturity='10', provider='fred') """ # noqa: E501 return self._run( @@ -165,22 +165,22 @@ class ROUTER_fixedincome_government(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fmp. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve', 'fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fmp. Returns ------- OBBject - results : List[TreasuryRates] + results : list[TreasuryRates] Serializable results. - provider : Optional[Literal['federal_reserve', 'fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -246,7 +246,7 @@ class ROUTER_fixedincome_government(Container): def yield_curve( self, date: Annotated[ - Union[datetime.date, str, None, List[Union[datetime.date, str, None]]], + Union[datetime.date, str, None, list[Union[datetime.date, str, None]]], OpenBBField( description="A specific date to get data for. By default is the current data. Multiple comma separated items allowed for provider(s): econdb, federal_reserve, fmp, fred." ), @@ -263,10 +263,10 @@ class ROUTER_fixedincome_government(Container): Parameters ---------- - date : Union[date, str, None, List[Union[date, str, None]]] - A specific date to get data for. By default is the current data. Multiple comma separated items allowed for provider(s): econdb, federal_reserve, fmp, fred. - provider : Optional[Literal['econdb', 'federal_reserve', 'fmp', 'fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, federal_reserve, fmp, fred. + date : Union[date, str, None, list[Union[date, str, None]]] + A specific date to get data for. By default is the current data. Multiple comma separated items allowed for provider(s): econdb, federal_reserve, fmp, fred. country : str The country to get data. New Zealand, Mexico, Singapore, and Thailand have only monthly data. The nearest date to the requested one will be used. Multiple comma separated items allowed. (provider: econdb) use_cache : bool @@ -277,12 +277,12 @@ class ROUTER_fixedincome_government(Container): Returns ------- OBBject - results : List[YieldCurve] + results : list[YieldCurve] Serializable results. - provider : Optional[Literal['econdb', 'federal_reserve', 'fmp', 'fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/fixedincome_rate.py b/openbb_platform/openbb/package/fixedincome_rate.py index 83a83ff45c1..5449b1cd172 100644 --- a/openbb_platform/openbb/package/fixedincome_rate.py +++ b/openbb_platform/openbb/package/fixedincome_rate.py @@ -57,61 +57,61 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. maturity : Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str] Period of AMERIBOR rate. Multiple comma separated items allowed. (provider: fred) frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[Ameribor] + results : list[Ameribor] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -201,24 +201,24 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. parameter : Literal['daily_excl_weekend', 'monthly', 'weekly', 'daily', 'annual'] FRED series ID of DWPCR data. (provider: fred) Returns ------- OBBject - results : List[DiscountWindowPrimaryCreditRate] + results : list[DiscountWindowPrimaryCreditRate] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -292,24 +292,24 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. interest_rate_type : Literal['deposit', 'lending', 'refinancing'] The type of interest rate. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[EuropeanCentralBankInterestRates] + results : list[EuropeanCentralBankInterestRates] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -376,61 +376,61 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve', 'fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) effr_only : bool Return data without quantiles, target ranges, and volume. (provider: fred) Returns ------- OBBject - results : List[FederalFundsRate] + results : list[FederalFundsRate] Serializable results. - provider : Optional[Literal['federal_reserve', 'fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -512,7 +512,7 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- - provider : Optional[Literal['fred']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. long_run : bool Flag to show long run projections (provider: fred) @@ -520,12 +520,12 @@ class ROUTER_fixedincome_rate(Container): Returns ------- OBBject - results : List[PROJECTIONS] + results : list[PROJECTIONS] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -602,83 +602,83 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] Frequency aggregation to convert daily data to lower frequency. - a = Annual + a = Annual - q = Quarterly + q = Quarterly - m = Monthly + m = Monthly - w = Weekly + w = Weekly - d = Daily + d = Daily - wef = Weekly, Ending Friday + wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday + weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday + wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday + wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday + wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday + wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday + wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday + bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] A key that indicates the aggregation method used for frequency aggregation. - avg = Average + avg = Average - sum = Sum + sum = Sum - eop = End of Period - (provider: fred) + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] Transformation type - None = No transformation + None = No transformation - chg = Change + chg = Change - ch1 = Change from Year Ago + ch1 = Change from Year Ago - pch = Percent Change + pch = Percent Change - pc1 = Percent Change from Year Ago + pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change + pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change + cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change + cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[EuroShortTermRate] + results : list[EuroShortTermRate] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -757,22 +757,22 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[IORB] + results : list[IORB] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -838,59 +838,59 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve', 'fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[OvernightBankFundingRate] + results : list[OvernightBankFundingRate] Serializable results. - provider : Optional[Literal['federal_reserve', 'fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -967,59 +967,59 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['federal_reserve', 'fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) + Frequency aggregation to convert daily data to lower frequency. + a = Annual + q = Quarterly + m = Monthly + w = Weekly + wef = Weekly, Ending Friday + weth = Weekly, Ending Thursday + wew = Weekly, Ending Wednesday + wetu = Weekly, Ending Tuesday + wem = Weekly, Ending Monday + wesu = Weekly, Ending Sunday + wesa = Weekly, Ending Saturday + bwew = Biweekly, Ending Wednesday + bwem = Biweekly, Ending Monday + (provider: fred) aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) + A key that indicates the aggregation method used for frequency aggregation. + avg = Average + sum = Sum + eop = End of Period + (provider: fred) transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) + Transformation type + None = No transformation + chg = Change + ch1 = Change from Year Ago + pch = Percent Change + pc1 = Percent Change from Year Ago + pca = Compounded Annual Rate of Change + cch = Continuously Compounded Rate of Change + cca = Continuously Compounded Annual Rate of Change + log = Natural Log + (provider: fred) Returns ------- OBBject - results : List[SOFR] + results : list[SOFR] Serializable results. - provider : Optional[Literal['federal_reserve', 'fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -1103,24 +1103,24 @@ class ROUTER_fixedincome_rate(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. parameter : Literal['rate', 'index', '10th_percentile', '25th_percentile', '75th_percentile', '90th_percentile', 'total_nominal_value'] Period of SONIA rate. (provider: fred) Returns ------- OBBject - results : List[SONIA] + results : list[SONIA] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/fixedincome_spreads.py b/openbb_platform/openbb/package/fixedincome_spreads.py index 85a2afd0e42..680c0eecc0b 100644 --- a/openbb_platform/openbb/package/fixedincome_spreads.py +++ b/openbb_platform/openbb/package/fixedincome_spreads.py @@ -54,24 +54,24 @@ class ROUTER_fixedincome_spreads(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. maturity : Optional[Literal['3m', '2y']] The maturity - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[TreasuryConstantMaturity] + results : list[TreasuryConstantMaturity] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -144,24 +144,24 @@ class ROUTER_fixedincome_spreads(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. maturity : Optional[Literal['10y', '5y', '1y', '6m', '3m']] The maturity - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[SelectedTreasuryConstantMaturity] + results : list[SelectedTreasuryConstantMaturity] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -234,24 +234,24 @@ class ROUTER_fixedincome_spreads(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. maturity : Optional[Literal['3m', '6m']] The maturity - provider : Optional[Literal['fred']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. Returns ------- OBBject - results : List[SelectedTreasuryBill] + results : list[SelectedTreasuryBill] Serializable results. - provider : Optional[Literal['fred']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/index.py b/openbb_platform/openbb/package/index.py index 552ef56f7c4..5b269d73c50 100644 --- a/openbb_platform/openbb/package/index.py +++ b/openbb_platform/openbb/package/index.py @@ -36,18 +36,18 @@ class ROUTER_index(Container): Parameters ---------- - provider : Optional[Literal['fmp', 'yfinance']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. Returns ------- OBBject - results : List[AvailableIndices] + results : list[AvailableIndices] Serializable results. - provider : Optional[Literal['fmp', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -107,20 +107,20 @@ class ROUTER_index(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. symbol : str Symbol to get data for. - provider : Optional[Literal['fmp']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. Returns ------- OBBject - results : List[IndexConstituents] + results : list[IndexConstituents] Serializable results. - provider : Optional[Literal['fmp']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/index_price.py b/openbb_platform/openbb/package/index_price.py index 00106a55368..50cd86035b4 100644 --- a/openbb_platform/openbb/package/index_price.py +++ b/openbb_platform/openbb/package/index_price.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -24,7 +24,7 @@ class ROUTER_index_price(Container): def historical( self, symbol: Annotated[ - Union[str, List[str]], + Union[str, list[str]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, polygon, yfinance." ), @@ -49,16 +49,18 @@ class ROUTER_index_price(Container): Parameters ---------- - symbol : Union[str, List[str]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. + symbol : Union[str, list[str]] Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, polygon, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - interval : Union[Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d'], str, Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']] + interval : str Time interval of the data to return. (provider: fmp, polygon, yfinance) + Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' + Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' limit : Optional[int] The number of data entries to return. (provider: intrinio, polygon) sort : Literal['asc', 'desc'] @@ -67,12 +69,12 @@ class ROUTER_index_price(Container): Returns ------- OBBject - results : List[IndexHistorical] + results : list[IndexHistorical] Serializable results. - provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/news.py b/openbb_platform/openbb/package/news.py index 8946aa299c3..cf2fbf9dc6a 100644 --- a/openbb_platform/openbb/package/news.py +++ b/openbb_platform/openbb/package/news.py @@ -1,7 +1,7 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Optional, Union +from typing import Literal, Optional, Union from annotated_types import Ge from openbb_core.app.model.field import OpenBBField @@ -26,7 +26,7 @@ class ROUTER_news(Container): def company( self, symbol: Annotated[ - Union[str, None, List[Optional[str]]], + Union[str, None, list[Optional[str]]], OpenBBField( description="Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance." ), @@ -57,7 +57,9 @@ class ROUTER_news(Container): Parameters ---------- - symbol : Union[str, None, List[Optional[str]]] + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, polygon, tiingo, yfinance. + symbol : Union[str, None, list[Optional[str]]] Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. @@ -65,9 +67,7 @@ class ROUTER_news(Container): End date of the data, in YYYY-MM-DD format. limit : Optional[Annotated[int, Ge(ge=0)]] The number of data entries to return. - provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, polygon, tiingo, yfinance. - date : Optional[datetime.date] + date : Optional[date] A specific date to get data for. (provider: benzinga) display : Literal['headline', 'abstract', 'full'] Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) @@ -78,8 +78,7 @@ class ROUTER_news(Container): sort : Literal['id', 'created', 'updated'] Key to sort the news by. (provider: benzinga) order : Literal['asc', 'desc'] - Order to sort the news by. (provider: benzinga); - Sort order of the articles. (provider: polygon) + Order to sort the news by. (provider: benzinga) isin : Optional[str] The company's ISIN. (provider: benzinga) cusip : Optional[str] @@ -94,9 +93,8 @@ class ROUTER_news(Container): Content types of the news to retrieve. (provider: benzinga) page : Optional[int] Page number of the results. Use in combination with limit. (provider: fmp) - source : Optional[Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], str]] - The source of the news article. (provider: intrinio); - A comma-separated list of the domains requested. Multiple comma separated items allowed. (provider: tiingo) + source : Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], None, str] + The source of the news article. (provider: intrinio) sentiment : Optional[Literal['positive', 'neutral', 'negative']] Return news only from this source. (provider: intrinio) language : Optional[str] @@ -119,12 +117,12 @@ class ROUTER_news(Container): Returns ------- OBBject - results : List[CompanyNews] + results : list[CompanyNews] Serializable results. - provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -138,7 +136,7 @@ class ROUTER_news(Container): Title of the article. text : Optional[str] Text/body of the article. - images : Optional[List[Dict[str, str]]] + images : Optional[list[Dict[str, str]]] Images associated with the article. url : str URL to the article. @@ -171,7 +169,7 @@ class ROUTER_news(Container): word_count : Optional[int] The word count of the news article. (provider: intrinio) business_relevance : Optional[float] - How strongly correlated the news article is to the business (provider: intrinio) + How strongly correlated the news article is to the business (provider: intrinio) sentiment : Optional[str] The sentiment of the news article - i.e, negative, positive. (provider: intrinio) sentiment_confidence : Optional[float] @@ -299,15 +297,15 @@ class ROUTER_news(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, tiingo. limit : int The number of data entries to return. The number of articles to return. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'tiingo']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, tiingo. - date : Optional[datetime.date] + date : Optional[date] A specific date to get data for. (provider: benzinga) display : Literal['headline', 'abstract', 'full'] Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) @@ -331,9 +329,8 @@ class ROUTER_news(Container): Authors of the news to retrieve. (provider: benzinga) content_types : Optional[str] Content types of the news to retrieve. (provider: benzinga) - source : Optional[Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], str]] - The source of the news article. (provider: intrinio); - A comma-separated list of the domains requested. Multiple comma separated items allowed. (provider: tiingo) + source : Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], None, str] + The source of the news article. (provider: intrinio) sentiment : Optional[Literal['positive', 'neutral', 'negative']] Return news only from this source. (provider: intrinio) language : Optional[str] @@ -356,12 +353,12 @@ class ROUTER_news(Container): Returns ------- OBBject - results : List[WorldNews] + results : list[WorldNews] Serializable results. - provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'tiingo']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -373,7 +370,7 @@ class ROUTER_news(Container): The date of the data. The published date of the article. title : str Title of the article. - images : Optional[List[Dict[str, str]]] + images : Optional[list[Dict[str, str]]] Images associated with the article. text : Optional[str] Text/body of the article. @@ -404,7 +401,7 @@ class ROUTER_news(Container): word_count : Optional[int] The word count of the news article. (provider: intrinio) business_relevance : Optional[float] - How strongly correlated the news article is to the business (provider: intrinio) + How strongly correlated the news article is to the business (provider: intrinio) sentiment : Optional[str] The sentiment of the news article - i.e, negative, positive. (provider: intrinio) sentiment_confidence : Optional[float] diff --git a/openbb_platform/openbb/package/regulators_cftc.py b/openbb_platform/openbb/package/regulators_cftc.py index 16fa2371899..8136f0b82c8 100644 --- a/openbb_platform/openbb/package/regulators_cftc.py +++ b/openbb_platform/openbb/package/regulators_cftc.py @@ -52,36 +52,36 @@ class ROUTER_regulators_cftc(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. id : str A string with the CFTC market code or other identifying string, such as the contract market name, commodity name, or commodity group - i.e, 'gold' or 'japanese yen'.Default report is Fed Funds Futures. Use the 'cftc_market_code' for an exact match. start_date : Union[date, None, str] Start date of the data, in YYYY-MM-DD format. Default is the most recent report. end_date : Union[date, None, str] End date of the data, in YYYY-MM-DD format. - provider : Optional[Literal['cftc']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. report_type : Literal['legacy', 'disaggregated', 'financial', 'supplemental'] The type of report to retrieve. Set `id` as 'all' to return all items in the report - type (default date range returns the latest report). The Legacy report is broken down by exchange - with reported open interest further broken down into three trader classifications: commercial, - non-commercial and non-reportable. The Disaggregated reports are broken down by Agriculture and - Natural Resource contracts. The Disaggregated reports break down reportable open interest positions - into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables. - The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks - down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money, - Other Reportables and Non-Reportables. (provider: cftc) + type (default date range returns the latest report). The Legacy report is broken down by exchange + with reported open interest further broken down into three trader classifications: commercial, + non-commercial and non-reportable. The Disaggregated reports are broken down by Agriculture and + Natural Resource contracts. The Disaggregated reports break down reportable open interest positions + into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables. + The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks + down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money, + Other Reportables and Non-Reportables. (provider: cftc) futures_only : bool Returns the futures-only report. Default is False, for the combined report. (provider: cftc) Returns ------- OBBject - results : List[COT] + results : list[COT] Serializable results. - provider : Optional[Literal['cftc']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -187,20 +187,20 @@ class ROUTER_regulators_cftc(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. query : str Search query. - provider : Optional[Literal['cftc']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. Returns ------- OBBject - results : List[COTSearch] + results : list[COTSearch] Serializable results. - provider : Optional[Literal['cftc']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/openbb/package/regulators_sec.py b/openbb_platform/openbb/package/regulators_sec.py index 12d13e47b36..f5bc7fba13a 100644 --- a/openbb_platform/openbb/package/regulators_sec.py +++ b/openbb_platform/openbb/package/regulators_sec.py @@ -42,10 +42,10 @@ class ROUTER_regulators_sec(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. symbol : str Symbol to get data for. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. use_cache : Optional[bool] Whether or not to use cache for the request, default is True. (provider: sec) @@ -54,10 +54,10 @@ class ROUTER_regulators_sec(Container): OBBject results : CikMap Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -107,7 +107,7 @@ class ROUTER_regulators_sec(Container): Parameters ---------- - provider : Optional[Literal['sec']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. url : str URL for the SEC filing. The specific URL is not directly used or downloaded, but is used to generate the base URL for the filing. e.g. https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/coke-20240731.htm and https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/ are both valid URLs for the same filing. (provider: sec) @@ -119,10 +119,10 @@ class ROUTER_regulators_sec(Container): OBBject results : SecFiling Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -157,7 +157,7 @@ class ROUTER_regulators_sec(Container): cover_page : Optional[dict] Cover page information, if available. (provider: sec) document_urls : Optional[list] - List of files associated with the filing. (provider: sec) + list of files associated with the filing. (provider: sec) Examples -------- @@ -197,7 +197,7 @@ class ROUTER_regulators_sec(Container): Parameters ---------- - provider : Optional[Literal['sec']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. url : str URL for the SEC filing. (provider: sec) @@ -209,10 +209,10 @@ class ROUTER_regulators_sec(Container): OBBject results : SecHtmFile Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -263,22 +263,22 @@ class ROUTER_regulators_sec(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. query : str Search query. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. use_cache : Optional[bool] Whether or not to use cache. (provider: sec) Returns ------- OBBject - results : List[InstitutionsSearch] + results : list[InstitutionsSearch] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -331,18 +331,18 @@ class ROUTER_regulators_sec(Container): Parameters ---------- - provider : Optional[Literal['sec']] + provider : str The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. Returns ------- OBBject - results : List[RssLitigation] + results : list[RssLitigation] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -399,10 +399,10 @@ class ROUTER_regulators_sec(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. query : str Search query. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. url : Optional[str] Enter an optional URL path to fetch the next level. (provider: sec) use_cache : Optional[bool] @@ -413,10 +413,10 @@ class ROUTER_regulators_sec(Container): OBBject results : SchemaFiles Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -424,7 +424,7 @@ class ROUTER_regulators_sec(Container): SchemaFiles ----------- - files : Optional[List[str]] + files : Optional[list[str]] Dictionary of URLs to SEC Schema Files (provider: sec) Examples @@ -440,7 +440,7 @@ class ROUTER_regulators_sec(Container): >>> # The URL base will always be the 0 position in the list, feed the URL back in as a parameter. >>> obb.regulators.sec.schema_files(url=url).results.files >>> ['https://xbrl.fasb.org/us-gaap/2024/' - >>> 'USGAAP2024FileList.xml' + >>> 'USGAAP2024Filelist.xml' >>> 'dis/' >>> 'dqcrules/' >>> 'ebp/' @@ -485,22 +485,22 @@ class ROUTER_regulators_sec(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. query : str Search query. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. use_cache : Optional[bool] Whether or not to use cache. (provider: sec) Returns ------- OBBject - results : List[SicSearch] + results : list[SicSearch] Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] @@ -562,22 +562,22 @@ class ROUTER_regulators_sec(Container): Parameters ---------- + provider : str + The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. query : str Search query. use_cache : Optional[bool] Whether or not to use cache. If True, cache will store for seven days. - provider : Optional[Literal['sec']] - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. Returns ------- OBBject results : SymbolMap Serializable results. - provider : Optional[Literal['sec']] + provider : Optional[str] Provider name. - warnings : Optional[List[Warning_]] - List of warnings. + warnings : Optional[list[Warning_]] + list of warnings. chart : Optional[Chart] Chart object. extra : Dict[str, Any] diff --git a/openbb_platform/poetry.lock b/openbb_platform/poetry.lock index a7cd84b7920..85f3d938bda 100644 --- a/openbb_platform/poetry.lock +++ b/openbb_platform/poetry.lock @@ -1,106 +1,106 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.4.8" +version = "2.6.1" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohappyeyeballs-2.4.8-py3-none-any.whl", hash = "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3"}, - {file = "aiohappyeyeballs-2.4.8.tar.gz", hash = "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62"}, + {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, + {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, ] [[package]] name = "aiohttp" -version = "3.11.13" +version = "3.11.16" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a4fe27dbbeec445e6e1291e61d61eb212ee9fed6e47998b27de71d70d3e8777d"}, - {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e64ca2dbea28807f8484c13f684a2f761e69ba2640ec49dacd342763cc265ef"}, - {file = "aiohttp-3.11.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9840be675de208d1f68f84d578eaa4d1a36eee70b16ae31ab933520c49ba1325"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28a772757c9067e2aee8a6b2b425d0efaa628c264d6416d283694c3d86da7689"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b88aca5adbf4625e11118df45acac29616b425833c3be7a05ef63a6a4017bfdb"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce10ddfbe26ed5856d6902162f71b8fe08545380570a885b4ab56aecfdcb07f4"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa48dac27f41b36735c807d1ab093a8386701bbf00eb6b89a0f69d9fa26b3671"}, - {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89ce611b1eac93ce2ade68f1470889e0173d606de20c85a012bfa24be96cf867"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:78e4dd9c34ec7b8b121854eb5342bac8b02aa03075ae8618b6210a06bbb8a115"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:66047eacbc73e6fe2462b77ce39fc170ab51235caf331e735eae91c95e6a11e4"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5ad8f1c19fe277eeb8bc45741c6d60ddd11d705c12a4d8ee17546acff98e0802"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64815c6f02e8506b10113ddbc6b196f58dbef135751cc7c32136df27b736db09"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:967b93f21b426f23ca37329230d5bd122f25516ae2f24a9cea95a30023ff8283"}, - {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cf1f31f83d16ec344136359001c5e871915c6ab685a3d8dee38e2961b4c81730"}, - {file = "aiohttp-3.11.13-cp310-cp310-win32.whl", hash = "sha256:00c8ac69e259c60976aa2edae3f13d9991cf079aaa4d3cd5a49168ae3748dee3"}, - {file = "aiohttp-3.11.13-cp310-cp310-win_amd64.whl", hash = "sha256:90d571c98d19a8b6e793b34aa4df4cee1e8fe2862d65cc49185a3a3d0a1a3996"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b35aab22419ba45f8fc290d0010898de7a6ad131e468ffa3922b1b0b24e9d2e"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81cba651db8795f688c589dd11a4fbb834f2e59bbf9bb50908be36e416dc760"}, - {file = "aiohttp-3.11.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f55d0f242c2d1fcdf802c8fabcff25a9d85550a4cf3a9cf5f2a6b5742c992839"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4bea08a6aad9195ac9b1be6b0c7e8a702a9cec57ce6b713698b4a5afa9c2e33"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6070bcf2173a7146bb9e4735b3c62b2accba459a6eae44deea0eb23e0035a23"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:718d5deb678bc4b9d575bfe83a59270861417da071ab44542d0fcb6faa686636"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f6b2c5b4a4d22b8fb2c92ac98e0747f5f195e8e9448bfb7404cd77e7bfa243f"}, - {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:747ec46290107a490d21fe1ff4183bef8022b848cf9516970cb31de6d9460088"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:01816f07c9cc9d80f858615b1365f8319d6a5fd079cd668cc58e15aafbc76a54"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a08ad95fcbd595803e0c4280671d808eb170a64ca3f2980dd38e7a72ed8d1fea"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c97be90d70f7db3aa041d720bfb95f4869d6063fcdf2bb8333764d97e319b7d0"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ab915a57c65f7a29353c8014ac4be685c8e4a19e792a79fe133a8e101111438e"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:35cda4e07f5e058a723436c4d2b7ba2124ab4e0aa49e6325aed5896507a8a42e"}, - {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:af55314407714fe77a68a9ccaab90fdb5deb57342585fd4a3a8102b6d4370080"}, - {file = "aiohttp-3.11.13-cp311-cp311-win32.whl", hash = "sha256:42d689a5c0a0c357018993e471893e939f555e302313d5c61dfc566c2cad6185"}, - {file = "aiohttp-3.11.13-cp311-cp311-win_amd64.whl", hash = "sha256:b73a2b139782a07658fbf170fe4bcdf70fc597fae5ffe75e5b67674c27434a9f"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2eabb269dc3852537d57589b36d7f7362e57d1ece308842ef44d9830d2dc3c90"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b77ee42addbb1c36d35aca55e8cc6d0958f8419e458bb70888d8c69a4ca833d"}, - {file = "aiohttp-3.11.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55789e93c5ed71832e7fac868167276beadf9877b85697020c46e9a75471f55f"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c929f9a7249a11e4aa5c157091cfad7f49cc6b13f4eecf9b747104befd9f56f2"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d33851d85537bbf0f6291ddc97926a754c8f041af759e0aa0230fe939168852b"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9229d8613bd8401182868fe95688f7581673e1c18ff78855671a4b8284f47bcb"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669dd33f028e54fe4c96576f406ebb242ba534dd3a981ce009961bf49960f117"}, - {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c1b20a1ace54af7db1f95af85da530fe97407d9063b7aaf9ce6a32f44730778"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5724cc77f4e648362ebbb49bdecb9e2b86d9b172c68a295263fa072e679ee69d"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:aa36c35e94ecdb478246dd60db12aba57cfcd0abcad43c927a8876f25734d496"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9b5b37c863ad5b0892cc7a4ceb1e435e5e6acd3f2f8d3e11fa56f08d3c67b820"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e06cf4852ce8c4442a59bae5a3ea01162b8fcb49ab438d8548b8dc79375dad8a"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5194143927e494616e335d074e77a5dac7cd353a04755330c9adc984ac5a628e"}, - {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afcb6b275c2d2ba5d8418bf30a9654fa978b4f819c2e8db6311b3525c86fe637"}, - {file = "aiohttp-3.11.13-cp312-cp312-win32.whl", hash = "sha256:7104d5b3943c6351d1ad7027d90bdd0ea002903e9f610735ac99df3b81f102ee"}, - {file = "aiohttp-3.11.13-cp312-cp312-win_amd64.whl", hash = "sha256:47dc018b1b220c48089b5b9382fbab94db35bef2fa192995be22cbad3c5730c8"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9862d077b9ffa015dbe3ce6c081bdf35135948cb89116e26667dd183550833d1"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fbfef0666ae9e07abfa2c54c212ac18a1f63e13e0760a769f70b5717742f3ece"}, - {file = "aiohttp-3.11.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:93a1f7d857c4fcf7cabb1178058182c789b30d85de379e04f64c15b7e88d66fb"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba40b7ae0f81c7029583a338853f6607b6d83a341a3dcde8bed1ea58a3af1df9"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5b95787335c483cd5f29577f42bbe027a412c5431f2f80a749c80d040f7ca9f"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7d474c5c1f0b9405c1565fafdc4429fa7d986ccbec7ce55bc6a330f36409cad"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e83fb1991e9d8982b3b36aea1e7ad27ea0ce18c14d054c7a404d68b0319eebb"}, - {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4586a68730bd2f2b04a83e83f79d271d8ed13763f64b75920f18a3a677b9a7f0"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fe4eb0e7f50cdb99b26250d9328faef30b1175a5dbcfd6d0578d18456bac567"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2a8a6bc19818ac3e5596310ace5aa50d918e1ebdcc204dc96e2f4d505d51740c"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f27eec42f6c3c1df09cfc1f6786308f8b525b8efaaf6d6bd76c1f52c6511f6a"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2a4a13dfbb23977a51853b419141cd0a9b9573ab8d3a1455c6e63561387b52ff"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:02876bf2f69b062584965507b07bc06903c2dc93c57a554b64e012d636952654"}, - {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b992778d95b60a21c4d8d4a5f15aaab2bd3c3e16466a72d7f9bfd86e8cea0d4b"}, - {file = "aiohttp-3.11.13-cp313-cp313-win32.whl", hash = "sha256:507ab05d90586dacb4f26a001c3abf912eb719d05635cbfad930bdbeb469b36c"}, - {file = "aiohttp-3.11.13-cp313-cp313-win_amd64.whl", hash = "sha256:5ceb81a4db2decdfa087381b5fc5847aa448244f973e5da232610304e199e7b2"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:51c3ff9c7a25f3cad5c09d9aacbc5aefb9267167c4652c1eb737989b554fe278"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e271beb2b1dabec5cd84eb488bdabf9758d22ad13471e9c356be07ad139b3012"}, - {file = "aiohttp-3.11.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e9eb7e5764abcb49f0e2bd8f5731849b8728efbf26d0cac8e81384c95acec3f"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baae005092e3f200de02699314ac8933ec20abf998ec0be39448f6605bce93df"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1982c98ac62c132d2b773d50e2fcc941eb0b8bad3ec078ce7e7877c4d5a2dce7"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2b25b2eeb35707113b2d570cadc7c612a57f1c5d3e7bb2b13870fe284e08fc0"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b27961d65639128336b7a7c3f0046dcc62a9443d5ef962e3c84170ac620cec47"}, - {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01fe9f1e05025eacdd97590895e2737b9f851d0eb2e017ae9574d9a4f0b6252"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa1fb1b61881c8405829c50e9cc5c875bfdbf685edf57a76817dfb50643e4a1a"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:25de43bb3cf83ad83efc8295af7310219af6dbe4c543c2e74988d8e9c8a2a917"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe7065e2215e4bba63dc00db9ae654c1ba3950a5fff691475a32f511142fcddb"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7836587eef675a17d835ec3d98a8c9acdbeb2c1d72b0556f0edf4e855a25e9c1"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:85fa0b18558eb1427090912bd456a01f71edab0872f4e0f9e4285571941e4090"}, - {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a86dc177eb4c286c19d1823ac296299f59ed8106c9536d2b559f65836e0fb2c6"}, - {file = "aiohttp-3.11.13-cp39-cp39-win32.whl", hash = "sha256:684eea71ab6e8ade86b9021bb62af4bf0881f6be4e926b6b5455de74e420783a"}, - {file = "aiohttp-3.11.13-cp39-cp39-win_amd64.whl", hash = "sha256:82c249f2bfa5ecbe4a1a7902c81c0fba52ed9ebd0176ab3047395d02ad96cfcb"}, - {file = "aiohttp-3.11.13.tar.gz", hash = "sha256:8ce789231404ca8fff7f693cdce398abf6d90fd5dae2b1847477196c243b1fbb"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb46bb0f24813e6cede6cc07b1961d4b04f331f7112a23b5e21f567da4ee50aa"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:54eb3aead72a5c19fad07219acd882c1643a1027fbcdefac9b502c267242f955"}, + {file = "aiohttp-3.11.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38bea84ee4fe24ebcc8edeb7b54bf20f06fd53ce4d2cc8b74344c5b9620597fd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0666afbe984f6933fe72cd1f1c3560d8c55880a0bdd728ad774006eb4241ecd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ba92a2d9ace559a0a14b03d87f47e021e4fa7681dc6970ebbc7b447c7d4b7cd"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ad1d59fd7114e6a08c4814983bb498f391c699f3c78712770077518cae63ff7"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b88a2bf26965f2015a771381624dd4b0839034b70d406dc74fd8be4cc053e3"}, + {file = "aiohttp-3.11.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:576f5ca28d1b3276026f7df3ec841ae460e0fc3aac2a47cbf72eabcfc0f102e1"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a2a450bcce4931b295fc0848f384834c3f9b00edfc2150baafb4488c27953de6"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:37dcee4906454ae377be5937ab2a66a9a88377b11dd7c072df7a7c142b63c37c"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4d0c970c0d602b1017e2067ff3b7dac41c98fef4f7472ec2ea26fd8a4e8c2149"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:004511d3413737700835e949433536a2fe95a7d0297edd911a1e9705c5b5ea43"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c15b2271c44da77ee9d822552201180779e5e942f3a71fb74e026bf6172ff287"}, + {file = "aiohttp-3.11.16-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad9509ffb2396483ceacb1eee9134724443ee45b92141105a4645857244aecc8"}, + {file = "aiohttp-3.11.16-cp310-cp310-win32.whl", hash = "sha256:634d96869be6c4dc232fc503e03e40c42d32cfaa51712aee181e922e61d74814"}, + {file = "aiohttp-3.11.16-cp310-cp310-win_amd64.whl", hash = "sha256:938f756c2b9374bbcc262a37eea521d8a0e6458162f2a9c26329cc87fdf06534"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8cb0688a8d81c63d716e867d59a9ccc389e97ac7037ebef904c2b89334407180"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ad1fb47da60ae1ddfb316f0ff16d1f3b8e844d1a1e154641928ea0583d486ed"}, + {file = "aiohttp-3.11.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df7db76400bf46ec6a0a73192b14c8295bdb9812053f4fe53f4e789f3ea66bbb"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc3a145479a76ad0ed646434d09216d33d08eef0d8c9a11f5ae5cdc37caa3540"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d007aa39a52d62373bd23428ba4a2546eed0e7643d7bf2e41ddcefd54519842c"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6ddd90d9fb4b501c97a4458f1c1720e42432c26cb76d28177c5b5ad4e332601"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a2f451849e6b39e5c226803dcacfa9c7133e9825dcefd2f4e837a2ec5a3bb98"}, + {file = "aiohttp-3.11.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8df6612df74409080575dca38a5237282865408016e65636a76a2eb9348c2567"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:78e6e23b954644737e385befa0deb20233e2dfddf95dd11e9db752bdd2a294d3"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:696ef00e8a1f0cec5e30640e64eca75d8e777933d1438f4facc9c0cdf288a810"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3538bc9fe1b902bef51372462e3d7c96fce2b566642512138a480b7adc9d508"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3ab3367bb7f61ad18793fea2ef71f2d181c528c87948638366bf1de26e239183"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:56a3443aca82abda0e07be2e1ecb76a050714faf2be84256dae291182ba59049"}, + {file = "aiohttp-3.11.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:61c721764e41af907c9d16b6daa05a458f066015abd35923051be8705108ed17"}, + {file = "aiohttp-3.11.16-cp311-cp311-win32.whl", hash = "sha256:3e061b09f6fa42997cf627307f220315e313ece74907d35776ec4373ed718b86"}, + {file = "aiohttp-3.11.16-cp311-cp311-win_amd64.whl", hash = "sha256:745f1ed5e2c687baefc3c5e7b4304e91bf3e2f32834d07baaee243e349624b24"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:911a6e91d08bb2c72938bc17f0a2d97864c531536b7832abee6429d5296e5b27"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac13b71761e49d5f9e4d05d33683bbafef753e876e8e5a7ef26e937dd766713"}, + {file = "aiohttp-3.11.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fd36c119c5d6551bce374fcb5c19269638f8d09862445f85a5a48596fd59f4bb"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d489d9778522fbd0f8d6a5c6e48e3514f11be81cb0a5954bdda06f7e1594b321"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69a2cbd61788d26f8f1e626e188044834f37f6ae3f937bd9f08b65fc9d7e514e"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd464ba806e27ee24a91362ba3621bfc39dbbb8b79f2e1340201615197370f7c"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce63ae04719513dd2651202352a2beb9f67f55cb8490c40f056cea3c5c355ce"}, + {file = "aiohttp-3.11.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09b00dd520d88eac9d1768439a59ab3d145065c91a8fab97f900d1b5f802895e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7f6428fee52d2bcf96a8aa7b62095b190ee341ab0e6b1bcf50c615d7966fd45b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:13ceac2c5cdcc3f64b9015710221ddf81c900c5febc505dbd8f810e770011540"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fadbb8f1d4140825069db3fedbbb843290fd5f5bc0a5dbd7eaf81d91bf1b003b"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6a792ce34b999fbe04a7a71a90c74f10c57ae4c51f65461a411faa70e154154e"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f4065145bf69de124accdd17ea5f4dc770da0a6a6e440c53f6e0a8c27b3e635c"}, + {file = "aiohttp-3.11.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa73e8c2656a3653ae6c307b3f4e878a21f87859a9afab228280ddccd7369d71"}, + {file = "aiohttp-3.11.16-cp312-cp312-win32.whl", hash = "sha256:f244b8e541f414664889e2c87cac11a07b918cb4b540c36f7ada7bfa76571ea2"}, + {file = "aiohttp-3.11.16-cp312-cp312-win_amd64.whl", hash = "sha256:23a15727fbfccab973343b6d1b7181bfb0b4aa7ae280f36fd2f90f5476805682"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a3814760a1a700f3cfd2f977249f1032301d0a12c92aba74605cfa6ce9f78489"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9b751a6306f330801665ae69270a8a3993654a85569b3469662efaad6cf5cc50"}, + {file = "aiohttp-3.11.16-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ad497f38a0d6c329cb621774788583ee12321863cd4bd9feee1effd60f2ad133"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca37057625693d097543bd88076ceebeb248291df9d6ca8481349efc0b05dcd0"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5abcbba9f4b463a45c8ca8b7720891200658f6f46894f79517e6cd11f3405ca"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f420bfe862fb357a6d76f2065447ef6f484bc489292ac91e29bc65d2d7a2c84d"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58ede86453a6cf2d6ce40ef0ca15481677a66950e73b0a788917916f7e35a0bb"}, + {file = "aiohttp-3.11.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fdec0213244c39973674ca2a7f5435bf74369e7d4e104d6c7473c81c9bcc8c4"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:72b1b03fb4655c1960403c131740755ec19c5898c82abd3961c364c2afd59fe7"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:780df0d837276276226a1ff803f8d0fa5f8996c479aeef52eb040179f3156cbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ecdb8173e6c7aa09eee342ac62e193e6904923bd232e76b4157ac0bfa670609f"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a6db7458ab89c7d80bc1f4e930cc9df6edee2200127cfa6f6e080cf619eddfbd"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2540ddc83cc724b13d1838026f6a5ad178510953302a49e6d647f6e1de82bc34"}, + {file = "aiohttp-3.11.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3b4e6db8dc4879015b9955778cfb9881897339c8fab7b3676f8433f849425913"}, + {file = "aiohttp-3.11.16-cp313-cp313-win32.whl", hash = "sha256:493910ceb2764f792db4dc6e8e4b375dae1b08f72e18e8f10f18b34ca17d0979"}, + {file = "aiohttp-3.11.16-cp313-cp313-win_amd64.whl", hash = "sha256:42864e70a248f5f6a49fdaf417d9bc62d6e4d8ee9695b24c5916cb4bb666c802"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bbcba75fe879ad6fd2e0d6a8d937f34a571f116a0e4db37df8079e738ea95c71"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:87a6e922b2b2401e0b0cf6b976b97f11ec7f136bfed445e16384fbf6fd5e8602"}, + {file = "aiohttp-3.11.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccf10f16ab498d20e28bc2b5c1306e9c1512f2840f7b6a67000a517a4b37d5ee"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb3d0cc5cdb926090748ea60172fa8a213cec728bd6c54eae18b96040fcd6227"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d07502cc14ecd64f52b2a74ebbc106893d9a9717120057ea9ea1fd6568a747e7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:776c8e959a01e5e8321f1dec77964cb6101020a69d5a94cd3d34db6d555e01f7"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0902e887b0e1d50424112f200eb9ae3dfed6c0d0a19fc60f633ae5a57c809656"}, + {file = "aiohttp-3.11.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e87fd812899aa78252866ae03a048e77bd11b80fb4878ce27c23cade239b42b2"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0a950c2eb8ff17361abd8c85987fd6076d9f47d040ebffce67dce4993285e973"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c10d85e81d0b9ef87970ecbdbfaeec14a361a7fa947118817fcea8e45335fa46"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7951decace76a9271a1ef181b04aa77d3cc309a02a51d73826039003210bdc86"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14461157d8426bcb40bd94deb0450a6fa16f05129f7da546090cebf8f3123b0f"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9756d9b9d4547e091f99d554fbba0d2a920aab98caa82a8fb3d3d9bee3c9ae85"}, + {file = "aiohttp-3.11.16-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:87944bd16b7fe6160607f6a17808abd25f17f61ae1e26c47a491b970fb66d8cb"}, + {file = "aiohttp-3.11.16-cp39-cp39-win32.whl", hash = "sha256:92b7ee222e2b903e0a4b329a9943d432b3767f2d5029dbe4ca59fb75223bbe2e"}, + {file = "aiohttp-3.11.16-cp39-cp39-win_amd64.whl", hash = "sha256:17ae4664031aadfbcb34fd40ffd90976671fa0c0286e6c4113989f78bebab37a"}, + {file = "aiohttp-3.11.16.tar.gz", hash = "sha256:16f8a2c9538c14a557b4d309ed4d0a7c60f0253e8ed7b6c9a2859a7582f8b1b8"}, ] [package.dependencies] @@ -191,14 +191,14 @@ files = [ [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, ] [package.dependencies] @@ -208,8 +208,8 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -261,18 +261,18 @@ statsmodels = ">=0.12" [[package]] name = "async-lru" -version = "2.0.4" +version = "2.0.5" description = "Simple LRU cache for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, + {file = "async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943"}, + {file = "async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb"}, ] [package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "async-timeout" @@ -289,21 +289,21 @@ files = [ [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] @@ -322,22 +322,6 @@ files = [ [package.extras] dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] -[[package]] -name = "babel" -version = "2.17.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, - {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, -] - -[package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] - [[package]] name = "backoff" version = "2.2.1" @@ -375,14 +359,14 @@ lxml = ["lxml"] [[package]] name = "cattrs" -version = "24.1.2" +version = "24.1.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, - {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, + {file = "cattrs-24.1.3-py3-none-any.whl", hash = "sha256:adf957dddd26840f27ffbd060a6c4dd3b2192c5b7c2c0525ef1bd8131d8a83f5"}, + {file = "cattrs-24.1.3.tar.gz", hash = "sha256:981a6ef05875b5bb0c7fb68885546186d306f10f0f6718fe9b96c226e68821ff"}, ] [package.dependencies] @@ -662,14 +646,14 @@ langdetect = ["langdetect (>=1.0.0)"] [[package]] name = "deepdiff" -version = "8.2.0" +version = "8.4.2" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "deepdiff-8.2.0-py3-none-any.whl", hash = "sha256:5091f2cdfd372b1b9f6bfd8065ba323ae31118dc4e42594371b38c8bea3fd0a4"}, - {file = "deepdiff-8.2.0.tar.gz", hash = "sha256:6ec78f65031485735545ffbe7a61e716c3c2d12ca6416886d5e9291fc76c46c3"}, + {file = "deepdiff-8.4.2-py3-none-any.whl", hash = "sha256:7e39e5b26f3747c54f9d0e8b9b29daab670c3100166b77cc0185d5793121b099"}, + {file = "deepdiff-8.4.2.tar.gz", hash = "sha256:5c741c0867ebc7fcb83950ad5ed958369c17f424e14dee32a11c56073f4ee92a"}, ] [package.dependencies] @@ -757,15 +741,15 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "exchange-calendars" -version = "4.9" +version = "4.10" description = "Calendars for securities exchanges" optional = true python-versions = "~=3.10" groups = ["main"] markers = "python_version >= \"3.11\" and (extra == \"tmx\" or extra == \"all\")" files = [ - {file = "exchange_calendars-4.9-py3-none-any.whl", hash = "sha256:291adb2b15be150e83b7c07cef91bfde718c44d8e60cf73d45e0c32a16f7556e"}, - {file = "exchange_calendars-4.9.tar.gz", hash = "sha256:df4f1be94a028d7d856ba5ccf31c48e8f3bdd52c86ec39361d26b80828f44c60"}, + {file = "exchange_calendars-4.10-py3-none-any.whl", hash = "sha256:f2fbc3696b334db7bb5cc786dc77ae4d48b00dccfbb55fcb2ca3ea2a88b8886e"}, + {file = "exchange_calendars-4.10.tar.gz", hash = "sha256:3f25007e934c7e8c6f0fd43f4fd7959e64505f8aa6b1eb4d6c5da71ab8af054b"}, ] [package.dependencies] @@ -781,14 +765,14 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "fastapi" -version = "0.115.11" +version = "0.115.12" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.115.11-py3-none-any.whl", hash = "sha256:32e1541b7b74602e4ef4a0260ecaf3aadf9d4f19590bba3e1bf2ac4666aa2c64"}, - {file = "fastapi-0.115.11.tar.gz", hash = "sha256:cc81f03f688678b92600a65a5e618b93592c65005db37157147204d8924bf94f"}, + {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, + {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, ] [package.dependencies] @@ -1085,31 +1069,6 @@ all = ["htmldate[dev]", "htmldate[speed]"] dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-dateparser", "types-lxml", "types-python-dateutil", "types-urllib3"] speed = ["backports-datetime-fromisoformat ; python_version < \"3.11\"", "faust-cchardet (>=2.1.19)", "urllib3[brotli]"] -[[package]] -name = "htmldate" -version = "1.9.3" -description = "Fast and robust extraction of original and updated publication dates from URLs and web pages." -optional = false -python-versions = ">=3.8" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "htmldate-1.9.3-py3-none-any.whl", hash = "sha256:3fadc422cf3c10a5cdb5e1b914daf37ec7270400a80a1b37e2673ff84faaaff8"}, - {file = "htmldate-1.9.3.tar.gz", hash = "sha256:ac0caf4628c3ded4042011e2d60dc68dfb314c77b106587dd307a80d77e708e9"}, -] - -[package.dependencies] -charset_normalizer = ">=3.4.0" -dateparser = ">=1.1.2" -lxml = {version = ">=5.3.0,<6", markers = "platform_system != \"Darwin\" or python_version > \"3.8\""} -python-dateutil = ">=2.9.0.post0" -urllib3 = ">=1.26,<3" - -[package.extras] -all = ["htmldate[dev]", "htmldate[speed]"] -dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-dateparser", "types-lxml", "types-python-dateutil", "types-urllib3"] -speed = ["backports-datetime-fromisoformat", "faust-cchardet (>=2.1.19)", "urllib3[brotli]"] - [[package]] name = "idna" version = "3.10" @@ -1164,27 +1123,27 @@ files = [ [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = true -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] markers = "extra == \"stockgrid\" or extra == \"all\"" files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] name = "inscriptis" -version = "2.5.3" +version = "2.6.0" description = "inscriptis - HTML to text converter." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "inscriptis-2.5.3-py3-none-any.whl", hash = "sha256:25962cf5a60b1a8f33e7bfbbea08a29af82299702339b9b90c538653a5c7aa38"}, - {file = "inscriptis-2.5.3.tar.gz", hash = "sha256:256043caa13e4995c71fafdeadec4ac42b57f3914cb41023ecbee8bc27ca1cc0"}, + {file = "inscriptis-2.6.0-py3-none-any.whl", hash = "sha256:654dbcd0551c2f6004f8069a05cafff3eed2d327d5057adc6e657ba2610f52af"}, + {file = "inscriptis-2.6.0.tar.gz", hash = "sha256:6f164bf45ea6972d61fd048a8e074d5125d215eaa837f8e70c158c97c31c3181"}, ] [package.dependencies] @@ -1192,7 +1151,7 @@ lxml = ">=4.9.3" requests = ">=2.32.2" [package.extras] -web-service = ["fastapi (>=0.109.1,<0.110.0)", "uvicorn (>=0.27.1,<0.28.0)"] +web-service = ["fastapi (>=0.115.11,<0.116.0)", "uvicorn (>=0.34.0,<0.35.0)"] [[package]] name = "interface-meta" @@ -1637,104 +1596,104 @@ files = [ [[package]] name = "multidict" -version = "6.1.0" +version = "6.3.1" description = "multidict implementation" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, - {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, - {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, - {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, - {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, - {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, - {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, - {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, - {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, - {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, - {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, - {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, - {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, - {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, - {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, - {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, + {file = "multidict-6.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:36304aca2ba2a978b2a8741af1f9a80ca56db79f2fdebc7c3105c744f5c6dc59"}, + {file = "multidict-6.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:723efe6fafcba47f95886819591b8324e868791ecd51879605031f551d5eb54b"}, + {file = "multidict-6.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1f3a25a15895d9e16ef1ba8ee8002d7874dbfc901d7346680eef3c000c2fcd6"}, + {file = "multidict-6.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a0265e2767b00a85fe6edf72dd4cec18f270cfa63e4a7e75692b7f237a98177"}, + {file = "multidict-6.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66d71df2028b93c4682048ae01a0d47d42abdea70a363cb9fcf5e028a4f960be"}, + {file = "multidict-6.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a2f61f2df1a664c9d84cc403620f26eb39527484a57a5ae197f693ed1af0d25"}, + {file = "multidict-6.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:330f6e8f366b561556ba3fcadad008658bcc6edae05ec30d3bf8285240266b84"}, + {file = "multidict-6.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:442e8521f84873ed10f4cac3c93d7ca4ab137f9571f74c078b997993b9f484cf"}, + {file = "multidict-6.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d630b2153e7b586d2a1fd18c109e0cd0470d59ce6c14dc4ca4fa3cb34b817e8b"}, + {file = "multidict-6.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bf70f4215b33028be57dac84791836b7aa294b88ef270c0c2dc78f1c7a0768d9"}, + {file = "multidict-6.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e28b2aef08b117ee18649286c63074f8dcf89ab740b95c62dab96952e6194f11"}, + {file = "multidict-6.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c42fe40faaf11930c1020e67f59170ffffad667aabf26fd68243c99c6b2d8eef"}, + {file = "multidict-6.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0c6ca5349d6a993ccf441c0a511986e564286ef16bd931476f775a1f3675c22a"}, + {file = "multidict-6.3.1-cp310-cp310-win32.whl", hash = "sha256:0d66ad837f68c3c1d4f784fbbbca2098c21000391da5389922c5ca20e02f3e48"}, + {file = "multidict-6.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:eed3acd4483941605ecee781fe1ba84e4c7afefbbec0bdfe1da1858f135b15f8"}, + {file = "multidict-6.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:818af177e8ed6040d980b2c931872fbda1cd96780540491324b7bd5b2791d012"}, + {file = "multidict-6.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257a96af4b58f94ddc198d414bac15ae43ca55406b79d9e241d0c16da1419ea1"}, + {file = "multidict-6.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7e44e02c7f383571ec39b2532d6f1c28c7b1af637d1b46bb0a67c4d9a649baa"}, + {file = "multidict-6.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60d576e62b498c888f83b6a924a560123fb7b76acae0fa629382635dd486112c"}, + {file = "multidict-6.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d7407537d36e294c794a7860e16978bb4c2211de2c7772a7e8e10eca47262d8b"}, + {file = "multidict-6.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81c6c87e015b381f2e3974614da1fdac45cafeaf74beb46821389edee408f540"}, + {file = "multidict-6.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cad66c35d4d565952eaf55a91be50c2433068ea1e71f0647ffb25222e954e01c"}, + {file = "multidict-6.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0a1f61aafda969979806795bd36310bf424ad00fa5ec5e949d13021080e5325"}, + {file = "multidict-6.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a54907daf359affa16a94d56044ac9b565b70b3c57bf6e2d52d2d8a61177eae1"}, + {file = "multidict-6.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c640be28ee1a51f028793cac0d07414df9a19e0ca5d9ec3cfa872a0f266ca333"}, + {file = "multidict-6.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7c8ce2451f4c820f4ea28c3a3bd794269903eaf0967f19081f2a345e46492"}, + {file = "multidict-6.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0bb725538b9feb05d5a0f2a657d14a3de2688ecfdb9c06c3773b1e0311352d6b"}, + {file = "multidict-6.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:17398bf3ec71e24823910fb7ac671dcd29b4d48c54a22d9c65318f80e000256a"}, + {file = "multidict-6.3.1-cp311-cp311-win32.whl", hash = "sha256:48bd65b6d905ce11a707908391456fba2c8f3bcab2017ea5042ccd225e4d7d02"}, + {file = "multidict-6.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:79bdf29cd48606bb55ea989a59a950226a66d3adb34b8d224d6bd0b54781b693"}, + {file = "multidict-6.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9679106633695b132ebc9191ec6230bfb1415d37c483833fcef2b35a2e8665ec"}, + {file = "multidict-6.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73a43b3b2409aa395cce91b7471cff6b45814548063b18412162ba2222084201"}, + {file = "multidict-6.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1ce924e24c4f1c014f2ed8782e82a5232d5f61293fc5c204d8569f451191ffa8"}, + {file = "multidict-6.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123b1d48eeed2ac1126be078deb88006f871559787cefc8759a884442a6f2cdc"}, + {file = "multidict-6.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d98447906885e7f0f90456cde1d14ff41f30d9d7e127ab7140a45e784a0ff1b"}, + {file = "multidict-6.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5072a9efe7f7f79d3dff1f26ac41e4893478f85ce55fe5318625f7eb703d76f8"}, + {file = "multidict-6.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbc825b34595fe43966242e30b54d29617013e51b4310134aa2c16c3b3d00c91"}, + {file = "multidict-6.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baec41c191855f92507f9e0bb182eea7eea5992d649f9c712c96a38076e59d00"}, + {file = "multidict-6.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eacd4036bb3d632828702a076458d660b53d12e049155eaeb7d11a91242d67b8"}, + {file = "multidict-6.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:284737db826cc00fbd5292225717492f037afa404a2ddfea812cfbef7a3f0e93"}, + {file = "multidict-6.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd121433f5d8707379f4fc0e6b4bf67b0b7cd1a7132e097ead2713c8d661a41"}, + {file = "multidict-6.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31f94d64672487570c7c2bbcff74311055066e013545714b938786843eb54ef8"}, + {file = "multidict-6.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:739fe3fde8b8aca7219048f8bda17901afb8710c93307dc0d740014d3481b36b"}, + {file = "multidict-6.3.1-cp312-cp312-win32.whl", hash = "sha256:891a94a056de2d904cc30f40ec1d111aebb09abd33089a34631ff5a19e0167b2"}, + {file = "multidict-6.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:d9844e0f93405a9c5bc2106d48cf82e022e18685baebea74cc5057ca2009799e"}, + {file = "multidict-6.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8f2c9b2d2084efab0ef8b694dab55ab3675359e00136e6707bef96be19db5ed9"}, + {file = "multidict-6.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9678f5ecb8dc7380c11342ea3f9c2a43b90d1c2a081f22eb428bb923816ca94e"}, + {file = "multidict-6.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6c242643c6c6a256ce220da3058c7c6074b62769136a8b463556f06ba88274b"}, + {file = "multidict-6.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:398f80e44df494d9a2319417cb560e86aab10f1feea48099bed0fdbd2e17d640"}, + {file = "multidict-6.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fdc33b92c558bb3f037e638ad4607e2765ceab5345762c82c4562328066ea4d8"}, + {file = "multidict-6.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da49eb28c5961dc0f66e020218be69681b2d0b04abfbce1d7541f2ed15321be0"}, + {file = "multidict-6.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a5359269504f9ca8e88d68ce25eb523c9b599c843039708ca0eb1575cf55a9d"}, + {file = "multidict-6.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1dcbca567085f19605e0c613b4ecca9bb1fa65325e4ace41b00cd383fb1c9573"}, + {file = "multidict-6.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2552809ad6b6e3b3ac5ce4b16d1b641ad4f33f309747a7ba79bb433505796a6d"}, + {file = "multidict-6.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d31c72dd409ffc18ca255241fb928575a6921b3876220c3602487ebf32cecf29"}, + {file = "multidict-6.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c712dbaaa609f57100c475904ebd14dde27040bb52b2f08d0393da059e35ec2a"}, + {file = "multidict-6.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c5821bebe862283dc349f2198a617085b7179d9324971c13c7692f5da8951c2e"}, + {file = "multidict-6.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a566f0b8788ad5c5cc42a0b228bf1cd8f20053ff8cb8149f610763750aa6590f"}, + {file = "multidict-6.3.1-cp313-cp313-win32.whl", hash = "sha256:0c2f11f250355d1dea7b1f09b8245c3b7a0ca99bc089670d072960a6d66d86e4"}, + {file = "multidict-6.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:3ed86bec95a958fa789ed824cd756df0e44c2a137947c9baff9d6127c69dd697"}, + {file = "multidict-6.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:231c371ff30162f1c4019e252147c6d25b3bb5412c5ef1574edafea360a2ad63"}, + {file = "multidict-6.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2fb4c7b9204ba463f8377ba3dc5990803a89ee34b34d3dd81c6f94a25f8b4791"}, + {file = "multidict-6.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c8e12b28f045392ec9a97eedcd8518ef060571df393f7c7e31a1fb59a902030e"}, + {file = "multidict-6.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4587038ad21ac72e5ab3abba56aa6f5b3fe6039135a8041d15e18db036900a4d"}, + {file = "multidict-6.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:729d427085527fd1a016347847221b9628eeb91843c0531ba46e773a80f13b14"}, + {file = "multidict-6.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:358edbfb2977965fd04b60d82a852ed080a150580723445580e11926ec887453"}, + {file = "multidict-6.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc1df4fa44282961591b7db3858be878a99f42f9354b3aa0175764070c885fe2"}, + {file = "multidict-6.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d323eda78c74991efa910cac3034146f5e5012ac052d148e9bb60da177b9eda"}, + {file = "multidict-6.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:badb5a21861bfa8865f2883339a218ee6268fe98e22c9c6f44b72a2c3e9fa5df"}, + {file = "multidict-6.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4de22e401b2d55643585d97e5b91940fb590f4d6fdd63da35519ee1e58c7b892"}, + {file = "multidict-6.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:8b5bf828804b5bd20425432e61ff6d9e782943e8e52550541735882945447c72"}, + {file = "multidict-6.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c7ef102290eb42190b6c155f76eb5824a2f015ad57e64e828b5960fa86dc5e12"}, + {file = "multidict-6.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b4bc8042eef9222e8379cb0663c1213062d9e92183274acc7fd0ca5cdc0af670"}, + {file = "multidict-6.3.1-cp313-cp313t-win32.whl", hash = "sha256:d839731885fe00068d570f815e28c2712d0221db1dfb7b70239b303a56c54410"}, + {file = "multidict-6.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:ea0db870c1729a85a98a34f92e5a4806521ac8af9b0ebd9cd3dbf9d5e493657f"}, + {file = "multidict-6.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87b61c4f8beda0ad6c0f4ff4187465c30fb3ea4f210f173f9b08ab669e04f398"}, + {file = "multidict-6.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:af597a9056d690708bea8489d37974625a7c7b91ecb5dd4d235582f4f3646718"}, + {file = "multidict-6.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e2bf3fb4021b90ffddcedcb976c32ca40217c4270c93098f6a2dc798694c6141"}, + {file = "multidict-6.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745073a7189cd5624656f91cab541f3f2598d9cd289869840dbdb50b97287331"}, + {file = "multidict-6.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ca60766498c3343d6186a74b8387d1f901b3a28914b32cd9446acc4d38f065"}, + {file = "multidict-6.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88cbdd5535f31fbfacfd36e187374d21ab90a45b15104a9cbbd4b5a1af264b69"}, + {file = "multidict-6.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56d169d487dce3377b9096ce9add0179de13852e927b4be50aa6e184cabc2ef9"}, + {file = "multidict-6.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bac7e3f30f15574c5c4ecd88bdfed7f22e19dbc43994b1b9f2ed48a7bd359e12"}, + {file = "multidict-6.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bae294fb34de44972fbfd819b2564836a1174f08841672fc792ff8ddc9259341"}, + {file = "multidict-6.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e8d2af9147c554aa7ae7d3eb12524f9f4dc6b6dcbdc3634cc35f07effdac36e9"}, + {file = "multidict-6.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1a7c81c9e3ae31c1ab12eea10c8a2b9d27a1a367f5d972b23d9cbca101bd8cea"}, + {file = "multidict-6.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:646301a3959a76e542daffedd198968dc5d471764255b42e494c659ffcfc0f9d"}, + {file = "multidict-6.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9953a2df449036292d8ab1af99e1bfdf6343bef3afb6c12600314dfa44de188b"}, + {file = "multidict-6.3.1-cp39-cp39-win32.whl", hash = "sha256:a8fec1c4768dccf4bda9c8fe2f99ccf7683df88623949bad8ea242035a28c781"}, + {file = "multidict-6.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:0725b731787670330346f2f3cbcf4776e614916a3e9eadede34154558599e998"}, + {file = "multidict-6.3.1-py3-none-any.whl", hash = "sha256:2d45b070b33fa1d0a9a7650469997713e3a4f5cd9eb564332d5d0206cf61efc5"}, + {file = "multidict-6.3.1.tar.gz", hash = "sha256:3e18d6afe3f855736022748606def2000af18e90253fb8b4d698b51f61e21283"}, ] [package.dependencies] @@ -1765,36 +1724,6 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] -[[package]] -name = "narwhals" -version = "1.27.1" -description = "Extremely lightweight compatibility layer between dataframe libraries" -optional = true -python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"charting\" or extra == \"all\"" -files = [ - {file = "narwhals-1.27.1-py3-none-any.whl", hash = "sha256:71e4a126007886e3dd9d71d0d5921ebd2e8c1f9be9c405fe11850ece2b066c59"}, - {file = "narwhals-1.27.1.tar.gz", hash = "sha256:68505d0cee1e6c00382ac8b65e922f8b694a11cbe482a057fa63139de8d0ea03"}, -] - -[package.extras] -core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] -cudf = ["cudf (>=24.10.0)"] -dask = ["dask[dataframe] (>=2024.8)"] -dev = ["covdefaults", "hypothesis", "mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] -duckdb = ["duckdb (>=1.0)"] -extra = ["scikit-learn"] -ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] -modin = ["modin"] -pandas = ["pandas (>=0.25.3)"] -polars = ["polars (>=0.20.3)"] -pyarrow = ["pyarrow (>=11.0.0)"] -pyspark = ["pyspark (>=3.5.0)"] -tests = ["covdefaults", "hypothesis", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] -typing = ["mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "typing-extensions"] - [[package]] name = "nasdaq-data-link" version = "1.0.4" @@ -2067,34 +1996,34 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-biztoc" -version = "1.4.0" -description = "" +version = "1.4.1" +description = "Biztoc Provider for OpenBB Platform" optional = true python-versions = "<4.0,>=3.9" groups = ["main"] markers = "extra == \"biztoc\" or extra == \"all\"" files = [ - {file = "openbb_biztoc-1.4.0-py3-none-any.whl", hash = "sha256:4c921cb7d405561ec0b6fe1c40d488888bea2d1fc6c89659819c455c5243f450"}, - {file = "openbb_biztoc-1.4.0.tar.gz", hash = "sha256:2ac63c7a5f806f28471cccc2718f81b7052c2b963dec2384b59f985ec96221a9"}, + {file = "openbb_biztoc-1.4.1-py3-none-any.whl", hash = "sha256:e1300c5e25c11e1d329bae1d664da414e9e01155a8dfe894984bc5b1ef714aa0"}, + {file = "openbb_biztoc-1.4.1.tar.gz", hash = "sha256:85271a3cffad94403fe0b12ce6b9107824ab76079a01b0baf97f4e3c0307822f"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-bls" -version = "1.1.0" +version = "1.1.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_bls-1.1.0-py3-none-any.whl", hash = "sha256:2afb566f82954376abfde152e82dc09bd59081d267d8f967e91d98310af649ff"}, - {file = "openbb_bls-1.1.0.tar.gz", hash = "sha256:6a90f948edfecc8f5dcc536b3c2dfbbcd1b2211295b9f3e5ff219e25c5f634fb"}, + {file = "openbb_bls-1.1.1-py3-none-any.whl", hash = "sha256:6ffb25d7683a1b714d9c48cd2028f999abea2cf700ad24a6ae50d6956471834a"}, + {file = "openbb_bls-1.1.1.tar.gz", hash = "sha256:ca7f526a8de66914e7f34159700cf9c283cc19d0a8ead391c49578ca0302f86d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-cboe" @@ -2168,14 +2097,14 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -2188,12 +2117,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "openbb-crypto" @@ -2293,37 +2222,37 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-econometrics" -version = "1.5.1" +version = "1.5.2" description = "Econometrics Toolkit for OpenBB" optional = true python-versions = "<3.13,>=3.9" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "openbb_econometrics-1.5.1-py3-none-any.whl", hash = "sha256:05423979c4356ab0744ff21c24b4f6b3319a0a8ff895014ff70e5934f3846baa"}, - {file = "openbb_econometrics-1.5.1.tar.gz", hash = "sha256:734d06a9aa57bfbf6d81c27ea35ffbf9abd6eedbdc3621f3e12149eac93fa6ff"}, + {file = "openbb_econometrics-1.5.2-py3-none-any.whl", hash = "sha256:09375b5a3f02c49d54e9e2a624baf4cd08a6f1f850decf529591f62ac25010e0"}, + {file = "openbb_econometrics-1.5.2.tar.gz", hash = "sha256:417b5112a6d8f37c4234bae042c6bd6155102e8da0c2e61647b367e7790461fd"}, ] [package.dependencies] arch = ">=7.2,<8.0" linearmodels = ">=6,<7" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" [[package]] name = "openbb-economy" -version = "1.4.0" +version = "1.4.1" description = "Economy extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_economy-1.4.0-py3-none-any.whl", hash = "sha256:02166e9a102758003d05d75f1d0ba6a662f550c9806002ee83ae77695c7a87ed"}, - {file = "openbb_economy-1.4.0.tar.gz", hash = "sha256:131378c3d2cc7332808b2d5df8fb3555fb458c12772bf824b5a77be0dcb3422f"}, + {file = "openbb_economy-1.4.1-py3-none-any.whl", hash = "sha256:13a8b987b29139bce090de7ae554e1f3c1607e833c72f76054bdcb6ae5caae0c"}, + {file = "openbb_economy-1.4.1.tar.gz", hash = "sha256:9f2724455f50550b24e74faae182868cdca5508580f82e6a7a0b4a9045e77b68"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-equity" @@ -2357,18 +2286,18 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-federal-reserve" -version = "1.4.0" +version = "1.4.1" description = "US Federal Reserve Data Extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_federal_reserve-1.4.0-py3-none-any.whl", hash = "sha256:1119aafd7c0b61c6c985383d4928e2e2c898ed020c80f365ca73f51da3279e3a"}, - {file = "openbb_federal_reserve-1.4.0.tar.gz", hash = "sha256:357ae0c30b1dc5073ad228319946ad1bdf4c958f92f493c584b6fad828b900f0"}, + {file = "openbb_federal_reserve-1.4.1-py3-none-any.whl", hash = "sha256:0b4ca6ef6b198d2a4dcca4f9db671b11b1471d893e211a44ddb32a3f76cbfa11"}, + {file = "openbb_federal_reserve-1.4.1.tar.gz", hash = "sha256:ad5daa3cdc3c0d9101827d8f6d6dc5ee46ef998a00dbb6d3a72bb2b597168b4d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-finra" @@ -2435,18 +2364,18 @@ openbb-core = ">=1.4.2,<2.0.0" [[package]] name = "openbb-fred" -version = "1.4.1" +version = "1.4.3" description = "FRED extension for OpenBB" optional = false -python-versions = "<4.0,>=3.9" +python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_fred-1.4.1-py3-none-any.whl", hash = "sha256:300ec0ea213b44a9b3fbc4a097a0c07975b2dfa65f3d8f4dd8553cd046b9c910"}, - {file = "openbb_fred-1.4.1.tar.gz", hash = "sha256:d9eeb26f10f94480774cf41dfd2b099a7e0a6adc3adaa46a37d6df0592bb31b3"}, + {file = "openbb_fred-1.4.3-py3-none-any.whl", hash = "sha256:aee990dc527a3bcf920dd680a084b38bfe7b2b5811f8248a2c8225f48f340990"}, + {file = "openbb_fred-1.4.3.tar.gz", hash = "sha256:37c9bcc20e1e76b7330183d47da771d0d8b18897be306a6fe2a2d129d42f431c"}, ] [package.dependencies] -openbb-core = ">=1.4.2,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-government-us" @@ -2579,19 +2508,19 @@ urllib3 = ">1.26.16" [[package]] name = "openbb-platform-api" -version = "1.1.4" +version = "1.1.5" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." optional = false python-versions = "<3.13,>=3.9" groups = ["main"] files = [ - {file = "openbb_platform_api-1.1.4-py3-none-any.whl", hash = "sha256:21a5633ee8411b476a16bcf5e18488914a189e7cfbc1a77e1406594a660a950d"}, - {file = "openbb_platform_api-1.1.4.tar.gz", hash = "sha256:7501cef5ab6eaa41b3454f8cb87a2db1988ec6ef3d045bd4cb1f70955fabbca1"}, + {file = "openbb_platform_api-1.1.5-py3-none-any.whl", hash = "sha256:48b9e2c58cba576ae79d04a7f94ba1660038f7b612b42cecd0f73ad3727cf463"}, + {file = "openbb_platform_api-1.1.5.tar.gz", hash = "sha256:af69d98dce8b536b3b453171cd5f90365536a52fc791620f133ecaea4f7ee02e"}, ] [package.dependencies] deepdiff = "*" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" [[package]] name = "openbb-polygon" @@ -2610,19 +2539,19 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-quantitative" -version = "1.4.1" +version = "1.4.2" description = "Quantitative Analysis extension for OpenBB" optional = true python-versions = "<3.13,>=3.9" groups = ["main"] markers = "extra == \"quantitative\" or extra == \"all\"" files = [ - {file = "openbb_quantitative-1.4.1-py3-none-any.whl", hash = "sha256:01cd1c595d8e021415be36eb1e8f3661a6a8101a4f3767bc121286b42fe8b102"}, - {file = "openbb_quantitative-1.4.1.tar.gz", hash = "sha256:6089b1b4aba399eb9810692296951554189ea9da0540bd57dba3388a3fc5d6d0"}, + {file = "openbb_quantitative-1.4.2-py3-none-any.whl", hash = "sha256:4eba4c5ae4a6bbd4b9fbcaceedc28c73a4dbe3b4ec2219ea2d1217471e864a10"}, + {file = "openbb_quantitative-1.4.2.tar.gz", hash = "sha256:4a0a9e93d4d92306236f3e853500d9c967f1b624d65f3ea731dbd4fbc44945b9"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" [[package]] @@ -2642,14 +2571,14 @@ openbb-core = ">=1.4.2,<2.0.0" [[package]] name = "openbb-sec" -version = "1.4.1" +version = "1.4.2" description = "SEC extension for OpenBB" optional = false -python-versions = "<3.13,>=3.9" +python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_sec-1.4.1-py3-none-any.whl", hash = "sha256:368fec40f4baa398b7dd9144fc90f1d10f18412238b1003a563fbf3bb67060eb"}, - {file = "openbb_sec-1.4.1.tar.gz", hash = "sha256:6392c85ccb902df83a1efc32e298fcc4ff8ee9fd3ce602aba94e1f34ce58f7cb"}, + {file = "openbb_sec-1.4.2-py3-none-any.whl", hash = "sha256:2382f9d0f6071b32012b8c73a06d98f3bb478d70d35e341a5449fc9ed992d321"}, + {file = "openbb_sec-1.4.2.tar.gz", hash = "sha256:9281de528c0a1436400d945c690f181e316607bbfe1dbe4bf5745d9dc31a2f01"}, ] [package.dependencies] @@ -2658,7 +2587,7 @@ aiosqlite = ">=0.20.0,<0.21.0" beautifulsoup4 = ">=4.12,<5.0" inscriptis = ">=2.5.3,<3.0.0" lxml = ">=5.2.1,<6.0.0" -openbb-core = ">=1.4.2,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" trafilatura = ">=2.0,<3.0" xmltodict = ">=0.13.0,<0.14.0" @@ -2697,19 +2626,19 @@ pytest-freezegun = ">=0.4.2,<0.5.0" [[package]] name = "openbb-technical" -version = "1.4.1" +version = "1.4.2" description = "Technical Analysis extension for OpenBB" optional = true python-versions = "<3.13,>=3.9" groups = ["main"] markers = "extra == \"technical\" or extra == \"all\"" files = [ - {file = "openbb_technical-1.4.1-py3-none-any.whl", hash = "sha256:3064fce4ccb1d758258298c8ea7974e390d090123b39048cfe941bad663eeaad"}, - {file = "openbb_technical-1.4.1.tar.gz", hash = "sha256:22467200f28d43a85d7d0039bd6453277674ce34aa80921c6dfe74f3ba3bf150"}, + {file = "openbb_technical-1.4.2-py3-none-any.whl", hash = "sha256:699b3364ce5b7495fe6d14c2a3f0e5d3be679e59ad463d0f7900bd87a70c6134"}, + {file = "openbb_technical-1.4.2.tar.gz", hash = "sha256:00ea4f4a11d79e4d06f5cfb0f5417d6c54ca8b2f573faacebf00ab4b7a1a980d"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" pandas-ta-openbb = ">=0.4.20,<0.5.0" scikit-learn = ">=1.6.0,<2.0.0" @@ -2730,22 +2659,22 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-tmx" -version = "1.3.0" +version = "1.3.1" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." optional = true python-versions = "<4.0,>=3.9" groups = ["main"] markers = "extra == \"tmx\" or extra == \"all\"" files = [ - {file = "openbb_tmx-1.3.0-py3-none-any.whl", hash = "sha256:526f3eb2cc47b9d1d5dbf0bea3f9867f2c496c6a0b7c466b6bed2fbfe5f5d999"}, - {file = "openbb_tmx-1.3.0.tar.gz", hash = "sha256:6fabf41c2aa81395ed93700333d650063ff6ec9c4da699fa063a4138ac676d48"}, + {file = "openbb_tmx-1.3.1-py3-none-any.whl", hash = "sha256:55a1ad1cdf47b169796602aee2d2873563b98a53bbd059f64f600155f242c80e"}, + {file = "openbb_tmx-1.3.1.tar.gz", hash = "sha256:60aac10a2ecbe748aaf536161a1db9d0b2dc63eb1a553209bc0efc67ac2fa56b"}, ] [package.dependencies] aiohttp-client-cache = ">=0.11.0,<0.12.0" aiosqlite = ">=0.20.0,<0.21.0" exchange-calendars = ">=4.5.4,<5.0.0" -openbb-core = ">=1.4.0,<2.0.0" +openbb-core = ">=1.4.3,<2.0.0" random-user-agent = ">=1.0.1,<2.0.0" [[package]] @@ -2815,19 +2744,19 @@ openbb-core = ">=1.4.0,<2.0.0" [[package]] name = "openbb-yfinance" -version = "1.4.1" +version = "1.4.2" description = "yfinance extension for OpenBB" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_yfinance-1.4.1-py3-none-any.whl", hash = "sha256:73969a117ffd1c0c68b088d02ea9a284bcecd1b5d3f185555183a7ffbc4b87ec"}, - {file = "openbb_yfinance-1.4.1.tar.gz", hash = "sha256:4aed5f64bb7c55d5a1955dc5962b9389fa7bec006c755ba21c8809f452f9c2e4"}, + {file = "openbb_yfinance-1.4.2-py3-none-any.whl", hash = "sha256:b9948cbee3dac7fe664c2e247fcb32ffb6b90b4dc8002f7e77517901dbd3846c"}, + {file = "openbb_yfinance-1.4.2.tar.gz", hash = "sha256:d086cf5a6f25ba0c518a11304d68052e563e913d12ce1645dfb3294eeca45615"}, ] [package.dependencies] -openbb-core = ">=1.4.0,<2.0.0" -yfinance = ">=0.2.54,<0.3.0" +openbb-core = ">=1.4.3,<2.0.0" +yfinance = ">=0.2.55,<0.3.0" [[package]] name = "openpyxl" @@ -3008,40 +2937,37 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, + {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "plotly" -version = "6.0.0" +version = "5.24.1" description = "An open-source, interactive data visualization library for Python" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, - {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, + {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, + {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, ] [package.dependencies] -narwhals = ">=1.15.1" packaging = "*" - -[package.extras] -express = ["numpy"] +tenacity = ">=6.2.0" [[package]] name = "pluggy" @@ -3062,14 +2988,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "posthog" -version = "3.18.1" +version = "3.23.0" description = "Integrate PostHog into any python application." optional = false python-versions = "*" groups = ["main"] files = [ - {file = "posthog-3.18.1-py2.py3-none-any.whl", hash = "sha256:6865104b7cf3a5b13949e2bc2aab9b37b5fbf5f9e045fa55b9eabe21b3850200"}, - {file = "posthog-3.18.1.tar.gz", hash = "sha256:ce115b8422f26c57cd4143499115b741f5683c93d0b5b87bab391579aaef084b"}, + {file = "posthog-3.23.0-py2.py3-none-any.whl", hash = "sha256:2b07d06670170ac2e21465dffa8d356722834cc877ab34e583da6e525c1037df"}, + {file = "posthog-3.23.0.tar.gz", hash = "sha256:1ac0305ab6c54a80c4a82c137231f17616bef007bbf474d1a529cda032d808eb"}, ] [package.dependencies] @@ -3088,128 +3014,129 @@ test = ["anthropic", "coverage", "django", "flake8", "freezegun (==1.5.1)", "lan [[package]] name = "propcache" -version = "0.3.0" +version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d"}, - {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c"}, - {file = "propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9"}, - {file = "propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25"}, - {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f"}, - {file = "propcache-0.3.0-cp310-cp310-win32.whl", hash = "sha256:bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c"}, - {file = "propcache-0.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e"}, - {file = "propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6"}, - {file = "propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7"}, - {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c"}, - {file = "propcache-0.3.0-cp311-cp311-win32.whl", hash = "sha256:63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d"}, - {file = "propcache-0.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af"}, - {file = "propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7"}, - {file = "propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64"}, - {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c"}, - {file = "propcache-0.3.0-cp312-cp312-win32.whl", hash = "sha256:6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d"}, - {file = "propcache-0.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9"}, - {file = "propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05"}, - {file = "propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e"}, - {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626"}, - {file = "propcache-0.3.0-cp313-cp313-win32.whl", hash = "sha256:ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374"}, - {file = "propcache-0.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0"}, - {file = "propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54"}, - {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e"}, - {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf"}, - {file = "propcache-0.3.0-cp313-cp313t-win32.whl", hash = "sha256:0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863"}, - {file = "propcache-0.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b"}, - {file = "propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe"}, - {file = "propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7"}, - {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f"}, - {file = "propcache-0.3.0-cp39-cp39-win32.whl", hash = "sha256:7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663"}, - {file = "propcache-0.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929"}, - {file = "propcache-0.3.0-py3-none-any.whl", hash = "sha256:67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043"}, - {file = "propcache-0.3.0.tar.gz", hash = "sha256:a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, + {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, + {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, + {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, + {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, + {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, + {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, + {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, + {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, + {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, + {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, + {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, + {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, + {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, + {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, + {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, + {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, + {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, + {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, + {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, + {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, + {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, + {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, + {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, + {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, + {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, + {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, + {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, + {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, + {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, + {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, + {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, + {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, ] [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.1" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.11.1-py3-none-any.whl", hash = "sha256:5b6c415eee9f8123a14d859be0c84363fec6b1feb6b688d6435801230b56e0b8"}, + {file = "pydantic-2.11.1.tar.gz", hash = "sha256:442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.2" +pydantic-core = "2.33.0" typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -3217,112 +3144,111 @@ timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.0" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, - {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a4ea04195638dcd8c53dadb545d70badba51735b1594810e9768c2c0b4a5da"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41d698dcbe12b60661f0632b543dbb119e6ba088103b364ff65e951610cb7ce0"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae62032ef513fe6281ef0009e30838a01057b832dc265da32c10469622613885"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f225f3a3995dbbc26affc191d0443c6c4aa71b83358fd4c2b7d63e2f6f0336f9"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bdd36b362f419c78d09630cbaebc64913f66f62bda6d42d5fbb08da8cc4f181"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a0147c0bef783fd9abc9f016d66edb6cac466dc54a17ec5f5ada08ff65caf5d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c860773a0f205926172c6644c394e02c25421dc9a456deff16f64c0e299487d3"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:138d31e3f90087f42aa6286fb640f3c7a8eb7bdae829418265e7e7474bd2574b"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win32.whl", hash = "sha256:d20cbb9d3e95114325780f3cfe990f3ecae24de7a2d75f978783878cce2ad585"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_amd64.whl", hash = "sha256:ca1103d70306489e3d006b0f79db8ca5dd3c977f6f13b2c59ff745249431a606"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_arm64.whl", hash = "sha256:6291797cad239285275558e0a27872da735b05c75d5237bbade8736f80e4c225"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7c9c84749f5787781c1c45bb99f433402e484e515b40675a5d121ea14711cf61"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:64672fa888595a959cfeff957a654e947e65bbe1d7d82f550417cbd6898a1d6b"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bc7367c0961dec292244ef2549afa396e72e28cc24706210bd44d947582c59"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce72d46eb201ca43994303025bd54d8a35a3fc2a3495fac653d6eb7205ce04f4"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14229c1504287533dbf6b1fc56f752ce2b4e9694022ae7509631ce346158de11"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:085d8985b1c1e48ef271e98a658f562f29d89bda98bf120502283efbc87313eb"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31860fbda80d8f6828e84b4a4d129fd9c4535996b8249cfb8c720dc2a1a00bb8"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f200b2f20856b5a6c3a35f0d4e344019f805e363416e609e9b47c552d35fd5ea"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f72914cfd1d0176e58ddc05c7a47674ef4222c8253bf70322923e73e14a4ac3"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:91301a0980a1d4530d4ba7e6a739ca1a6b31341252cb709948e0aca0860ce0ae"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7419241e17c7fbe5074ba79143d5523270e04f86f1b3a0dff8df490f84c8273a"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win32.whl", hash = "sha256:7a25493320203005d2a4dac76d1b7d953cb49bce6d459d9ae38e30dd9f29bc9c"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win_amd64.whl", hash = "sha256:82a4eba92b7ca8af1b7d5ef5f3d9647eee94d1f74d21ca7c21e3a2b92e008358"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba95691cf25f63df53c1d342413b41bd7762d9acb425df8858d7efa616c0870e"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f1ab031feb8676f6bd7c85abec86e2935850bf19b84432c64e3e239bffeb1ec"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c1151827eef98b83d49b6ca6065575876a02d2211f259fb1a6b7757bd24dd8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a66d931ea2c1464b738ace44b7334ab32a2fd50be023d863935eb00f42be1778"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0bcf0bab28995d483f6c8d7db25e0d05c3efa5cebfd7f56474359e7137f39856"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:89670d7a0045acb52be0566df5bc8b114ac967c662c06cf5e0c606e4aadc964b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:b716294e721d8060908dbebe32639b01bfe61b15f9f57bcc18ca9a0e00d9520b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fc53e05c16697ff0c1c7c2b98e45e131d4bfb78068fffff92a82d169cbb4c7b7"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:68504959253303d3ae9406b634997a2123a0b0c1da86459abbd0ffc921695eac"}, + {file = "pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3"}, ] [package.dependencies] @@ -3442,14 +3368,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.0.1" +version = "1.1.0" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, - {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, ] [package.extras] @@ -3457,55 +3383,53 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = true python-versions = "*" groups = ["main"] markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (extra == \"charting\" or extra == \"all\")" files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -3698,116 +3622,127 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "rpds-py" -version = "0.23.1" +version = "0.24.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed"}, - {file = "rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ee9d6f0b38efb22ad94c3b68ffebe4c47865cdf4b17f6806d6c674e1feb4246"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7356a6da0562190558c4fcc14f0281db191cdf4cb96e7604c06acfcee96df15"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9441af1d25aed96901f97ad83d5c3e35e6cd21a25ca5e4916c82d7dd0490a4fa"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d8abf7896a91fb97e7977d1aadfcc2c80415d6dc2f1d0fca5b8d0df247248f3"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b08027489ba8fedde72ddd233a5ea411b85a6ed78175f40285bd401bde7466d"}, - {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fee513135b5a58f3bb6d89e48326cd5aa308e4bcdf2f7d59f67c861ada482bf8"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35d5631ce0af26318dba0ae0ac941c534453e42f569011585cb323b7774502a5"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a20cb698c4a59c534c6701b1c24a968ff2768b18ea2991f886bd8985ce17a89f"}, - {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e9c206a1abc27e0588cf8b7c8246e51f1a16a103734f7750830a1ccb63f557a"}, - {file = "rpds_py-0.23.1-cp310-cp310-win32.whl", hash = "sha256:d9f75a06ecc68f159d5d7603b734e1ff6daa9497a929150f794013aa9f6e3f12"}, - {file = "rpds_py-0.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:f35eff113ad430b5272bbfc18ba111c66ff525828f24898b4e146eb479a2cdda"}, - {file = "rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590"}, - {file = "rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580"}, - {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35"}, - {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522"}, - {file = "rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6"}, - {file = "rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf"}, - {file = "rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c"}, - {file = "rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc"}, - {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef"}, - {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad"}, - {file = "rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057"}, - {file = "rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165"}, - {file = "rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935"}, - {file = "rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013"}, - {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957"}, - {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93"}, - {file = "rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd"}, - {file = "rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70"}, - {file = "rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731"}, - {file = "rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722"}, - {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b"}, - {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5"}, - {file = "rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7"}, - {file = "rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d"}, - {file = "rpds_py-0.23.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:09cd7dbcb673eb60518231e02874df66ec1296c01a4fcd733875755c02014b19"}, - {file = "rpds_py-0.23.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6760211eee3a76316cf328f5a8bd695b47b1626d21c8a27fb3b2473a884d597"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72e680c1518733b73c994361e4b06441b92e973ef7d9449feec72e8ee4f713da"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae28144c1daa61366205d32abd8c90372790ff79fc60c1a8ad7fd3c8553a600e"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c698d123ce5d8f2d0cd17f73336615f6a2e3bdcedac07a1291bb4d8e7d82a05a"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98b257ae1e83f81fb947a363a274c4eb66640212516becaff7bef09a5dceacaa"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9ff044eb07c8468594d12602291c635da292308c8c619244e30698e7fc455a"}, - {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7938c7b0599a05246d704b3f5e01be91a93b411d0d6cc62275f025293b8a11ce"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e9cb79ecedfc156c0692257ac7ed415243b6c35dd969baa461a6888fc79f2f07"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7b77e07233925bd33fc0022b8537774423e4c6680b6436316c5075e79b6384f4"}, - {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a970bfaf130c29a679b1d0a6e0f867483cea455ab1535fb427566a475078f27f"}, - {file = "rpds_py-0.23.1-cp39-cp39-win32.whl", hash = "sha256:4233df01a250b3984465faed12ad472f035b7cd5240ea3f7c76b7a7016084495"}, - {file = "rpds_py-0.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:c617d7453a80e29d9973b926983b1e700a9377dbe021faa36041c78537d7b08c"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c1f8afa346ccd59e4e5630d5abb67aba6a9812fddf764fd7eb11f382a345f8cc"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fad784a31869747df4ac968a351e070c06ca377549e4ace94775aaa3ab33ee06"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a96fcac2f18e5a0a23a75cd27ce2656c66c11c127b0318e508aab436b77428"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e77febf227a1dc3220159355dba68faa13f8dca9335d97504abf428469fb18b"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26bb3e8de93443d55e2e748e9fd87deb5f8075ca7bc0502cfc8be8687d69a2ec"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db7707dde9143a67b8812c7e66aeb2d843fe33cc8e374170f4d2c50bd8f2472d"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eedaaccc9bb66581d4ae7c50e15856e335e57ef2734dbc5fd8ba3e2a4ab3cb6"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28358c54fffadf0ae893f6c1050e8f8853e45df22483b7fff2f6ab6152f5d8bf"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:633462ef7e61d839171bf206551d5ab42b30b71cac8f10a64a662536e057fdef"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a98f510d86f689fcb486dc59e6e363af04151e5260ad1bdddb5625c10f1e95f8"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e0397dd0b3955c61ef9b22838144aa4bef6f0796ba5cc8edfc64d468b93798b4"}, - {file = "rpds_py-0.23.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:75307599f0d25bf6937248e5ac4e3bde5ea72ae6618623b86146ccc7845ed00b"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3614d280bf7aab0d3721b5ce0e73434acb90a2c993121b6e81a1c15c665298ac"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e5963ea87f88bddf7edd59644a35a0feecf75f8985430124c253612d4f7d27ae"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad76f44f70aac3a54ceb1813ca630c53415da3a24fd93c570b2dfb4856591017"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c6ae11e6e93728d86aafc51ced98b1658a0080a7dd9417d24bfb955bb09c3c2"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc869af5cba24d45fb0399b0cfdbcefcf6910bf4dee5d74036a57cf5264b3ff4"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76b32eb2ab650a29e423525e84eb197c45504b1c1e6e17b6cc91fcfeb1a4b1d"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4263320ed887ed843f85beba67f8b2d1483b5947f2dc73a8b068924558bfeace"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f9682a8f71acdf59fd554b82b1c12f517118ee72c0f3944eda461606dfe7eb9"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:754fba3084b70162a6b91efceee8a3f06b19e43dac3f71841662053c0584209a"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:a1c66e71ecfd2a4acf0e4bd75e7a3605afa8f9b28a3b497e4ba962719df2be57"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8d67beb6002441faef8251c45e24994de32c4c8686f7356a1f601ad7c466f7c3"}, - {file = "rpds_py-0.23.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a1e17d8dc8e57d8e0fd21f8f0f0a5211b3fa258b2e444c2053471ef93fe25a00"}, - {file = "rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875"}, + {file = "rpds_py-0.24.0-cp310-cp310-win32.whl", hash = "sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07"}, + {file = "rpds_py-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718"}, + {file = "rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a"}, + {file = "rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56"}, + {file = "rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30"}, + {file = "rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9"}, + {file = "rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143"}, + {file = "rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45"}, + {file = "rpds_py-0.24.0-cp39-cp39-win32.whl", hash = "sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103"}, + {file = "rpds_py-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f"}, + {file = "rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"}, ] [[package]] @@ -4005,20 +3940,20 @@ test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis [[package]] name = "setuptools" -version = "75.8.2" +version = "78.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "setuptools-75.8.2-py3-none-any.whl", hash = "sha256:558e47c15f1811c1fa7adbd0096669bf76c1d3f433f58324df69f3f5ecac4e8f"}, - {file = "setuptools-75.8.2.tar.gz", hash = "sha256:4880473a969e5f23f2a2be3646b2dfd84af9028716d398e46192f84bc36900d2"}, + {file = "setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8"}, + {file = "setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54"}, ] [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] @@ -4087,14 +4022,14 @@ files = [ [[package]] name = "starlette" -version = "0.46.0" +version = "0.46.1" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.46.0-py3-none-any.whl", hash = "sha256:913f0798bd90ba90a9156383bcf1350a17d6259451d0d8ee27fc0cf2db609038"}, - {file = "starlette-0.46.0.tar.gz", hash = "sha256:b359e4567456b28d473d0193f34c0de0ed49710d75ef183a74a5ce0499324f50"}, + {file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"}, + {file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"}, ] [package.dependencies] @@ -4176,15 +4111,15 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "threadpoolctl" -version = "3.5.0" +version = "3.6.0" description = "threadpoolctl" optional = true -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] markers = "extra == \"technical\" or extra == \"all\"" files = [ - {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, - {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, + {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, + {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, ] [[package]] @@ -4299,26 +4234,41 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, ] +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [[package]] @@ -4418,81 +4368,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -4713,14 +4663,14 @@ propcache = ">=0.2.0" [[package]] name = "yfinance" -version = "0.2.54" +version = "0.2.55" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-0.2.54-py2.py3-none-any.whl", hash = "sha256:8754f90332158d5d19bf754c1b230864ca2d1d313182a3f94a7bc7718bbe7d90"}, - {file = "yfinance-0.2.54.tar.gz", hash = "sha256:a4ab8e2ecba4fda5a36bff0bdc602a014adc732e5eda5d3ac283836ce40356e8"}, + {file = "yfinance-0.2.55-py2.py3-none-any.whl", hash = "sha256:e34529ab69a5e48458b66f8369afeb396cf8c28d0e17cc392c4a02a7f31f1af0"}, + {file = "yfinance-0.2.55.tar.gz", hash = "sha256:a17f62874b12a2e52f66a220033f34b066584db210aa9da88a7add84f4b312ed"}, ] [package.dependencies] @@ -4781,5 +4731,5 @@ wsj = ["openbb-wsj"] [metadata] lock-version = "2.1" -python-versions = ">=3.9,<3.13" -content-hash = "f89d9d9ed8e5405be14b60ce18d45bd70fb0f463d76bb1a74c9911eac6f62009" +python-versions = ">=3.9.21,<3.13" +content-hash = "4e0ef71da8c146e71581e86b051ebe80bb23202b2ad14ada5ebaf052f522e8c8" diff --git a/openbb_platform/providers/alpha_vantage/poetry.lock b/openbb_platform/providers/alpha_vantage/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/alpha_vantage/poetry.lock +++ b/openbb_platform/providers/alpha_vantage/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/alpha_vantage/pyproject.toml b/openbb_platform/providers/alpha_vantage/pyproject.toml index b907f7e4bae..5f456670340 100644 --- a/openbb_platform/providers/alpha_vantage/pyproject.toml +++ b/openbb_platform/providers/alpha_vantage/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_alpha_vantage" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/benzinga/poetry.lock b/openbb_platform/providers/benzinga/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/benzinga/poetry.lock +++ b/openbb_platform/providers/benzinga/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/benzinga/pyproject.toml b/openbb_platform/providers/benzinga/pyproject.toml index 4ad1ae1f136..14c9e0069f5 100644 --- a/openbb_platform/providers/benzinga/pyproject.toml +++ b/openbb_platform/providers/benzinga/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_benzinga" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/biztoc/poetry.lock b/openbb_platform/providers/biztoc/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/biztoc/poetry.lock +++ b/openbb_platform/providers/biztoc/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/biztoc/pyproject.toml b/openbb_platform/providers/biztoc/pyproject.toml index 5c63ccaf334..4cbc1df3484 100644 --- a/openbb_platform/providers/biztoc/pyproject.toml +++ b/openbb_platform/providers/biztoc/pyproject.toml @@ -1,15 +1,15 @@ [tool.poetry] name = "openbb-biztoc" -version = "1.4.0" -description = "" +version = "1.4.1" +description = "Biztoc Provider for OpenBB Platform" authors = ["OpenBB Team "] license = "AGPL-3.0-only" readme = "README.md" packages = [{ include = "openbb_biztoc" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/bls/openbb_bls/assets/jolts_series.xz b/openbb_platform/providers/bls/openbb_bls/assets/jolts_series.xz index a73da448aaae2a34a621466965cd95825b50dfde..1b1f9434bd04f8b3828f76e98f8c959c974759e6 100644 GIT binary patch literal 7524 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 literal 9316 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 S&nO|W#Ao{g000001X)`55+51> diff --git a/openbb_platform/providers/bls/poetry.lock b/openbb_platform/providers/bls/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/bls/poetry.lock +++ b/openbb_platform/providers/bls/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/bls/pyproject.toml b/openbb_platform/providers/bls/pyproject.toml index da141d7816d..4ec3ae26747 100644 --- a/openbb_platform/providers/bls/pyproject.toml +++ b/openbb_platform/providers/bls/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-bls" -version = "1.1.0" +version = "1.1.1" description = "The Bureau of Labor Statistics' (BLS) Public Data Application Programming Interface (API) gives the public access to economic data from all BLS programs. It is the Bureau's hope that talented developers and programmers will use the BLS Public Data API to create original, inventive applications with published BLS data." authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_bls" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/cboe/poetry.lock b/openbb_platform/providers/cboe/poetry.lock index 9752f37e3a8..47b933bd273 100644 --- a/openbb_platform/providers/cboe/poetry.lock +++ b/openbb_platform/providers/cboe/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -877,14 +877,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -897,12 +897,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1291,14 +1291,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1509,81 +1509,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1706,4 +1706,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "efc98c2b32dc845681196bac9e5f9de21a3751655dffbe47ada108e522409b4d" +content-hash = "3f0abd11b2634a3330a411cb6c95b759d6626a0bc3444695262aa4f894ab1c18" diff --git a/openbb_platform/providers/cboe/pyproject.toml b/openbb_platform/providers/cboe/pyproject.toml index 7c59a92788d..d74724f2751 100644 --- a/openbb_platform/providers/cboe/pyproject.toml +++ b/openbb_platform/providers/cboe/pyproject.toml @@ -8,10 +8,10 @@ readme = "README.md" packages = [{ include = "openbb_cboe" }] [tool.poetry.dependencies] -python = "^3.9" +python = ">=3.9.21,<3.13" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" -openbb-core = "^1.4.2" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/cftc/poetry.lock b/openbb_platform/providers/cftc/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/cftc/poetry.lock +++ b/openbb_platform/providers/cftc/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/cftc/pyproject.toml b/openbb_platform/providers/cftc/pyproject.toml index 6289f68fa7a..86dc83d59e0 100644 --- a/openbb_platform/providers/cftc/pyproject.toml +++ b/openbb_platform/providers/cftc/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_cftc" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/deribit/poetry.lock b/openbb_platform/providers/deribit/poetry.lock index 634ec6c3660..8a87663a78a 100644 --- a/openbb_platform/providers/deribit/poetry.lock +++ b/openbb_platform/providers/deribit/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -816,14 +816,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -836,12 +836,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1230,14 +1230,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1433,81 +1433,81 @@ files = [ [[package]] name = "websockets" -version = "14.1" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, - {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, - {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, - {file = "websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, - {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, - {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, - {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, - {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, - {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, - {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, - {file = "websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, - {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, - {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, - {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, - {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, - {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, - {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, - {file = "websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, - {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, - {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, - {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, - {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, - {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, - {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, - {file = "websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, - {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, - {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, - {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, - {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, - {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, - {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, - {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, - {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, - {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, - {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, - {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, - {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, - {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7"}, - {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, - {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, - {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, - {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, - {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, - {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, - {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1630,4 +1630,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "87ba49e9683944df204640f58d7a2c8c657abcbc963d46c2c3ea8445acb3f7f3" +content-hash = "1507b9b2c353c47f6258966808c58d4dc345edb5a7fd77a62c495be91b6a01c9" diff --git a/openbb_platform/providers/deribit/pyproject.toml b/openbb_platform/providers/deribit/pyproject.toml index 69ff6d4514e..3f671c39496 100644 --- a/openbb_platform/providers/deribit/pyproject.toml +++ b/openbb_platform/providers/deribit/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_deribit" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" async-lru = "^2.0.4" [build-system] diff --git a/openbb_platform/providers/ecb/poetry.lock b/openbb_platform/providers/ecb/poetry.lock index 84f1e5785a0..29afec2c914 100644 --- a/openbb_platform/providers/ecb/poetry.lock +++ b/openbb_platform/providers/ecb/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1645,4 +1645,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "6b89bfaf85c8620fb76606b7f76a90d868520870f91ea44a6defd44d407514fd" +content-hash = "61e5dd8412eb07cf2e37548f868ae4447d7144700ce13ab3f8022de16ed9e37d" diff --git a/openbb_platform/providers/ecb/pyproject.toml b/openbb_platform/providers/ecb/pyproject.toml index ffed35b3535..454cc0c3d59 100644 --- a/openbb_platform/providers/ecb/pyproject.toml +++ b/openbb_platform/providers/ecb/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_ecb" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" xmltodict = "^0.13.0" [build-system] diff --git a/openbb_platform/providers/econdb/poetry.lock b/openbb_platform/providers/econdb/poetry.lock index 9752f37e3a8..47b933bd273 100644 --- a/openbb_platform/providers/econdb/poetry.lock +++ b/openbb_platform/providers/econdb/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -877,14 +877,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -897,12 +897,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1291,14 +1291,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1509,81 +1509,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1706,4 +1706,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "efc98c2b32dc845681196bac9e5f9de21a3751655dffbe47ada108e522409b4d" +content-hash = "3f0abd11b2634a3330a411cb6c95b759d6626a0bc3444695262aa4f894ab1c18" diff --git a/openbb_platform/providers/econdb/pyproject.toml b/openbb_platform/providers/econdb/pyproject.toml index f28b18c43c0..2079a10ddaf 100644 --- a/openbb_platform/providers/econdb/pyproject.toml +++ b/openbb_platform/providers/econdb/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_econdb" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" diff --git a/openbb_platform/providers/eia/poetry.lock b/openbb_platform/providers/eia/poetry.lock index 280f31e28e8..fcef9a8bf52 100644 --- a/openbb_platform/providers/eia/poetry.lock +++ b/openbb_platform/providers/eia/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -846,14 +846,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -866,12 +866,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "openpyxl" @@ -1275,14 +1275,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1478,81 +1478,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1692,4 +1692,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "41b4235540a3e0589328a06cd32da329e275110414aa9d10b0f2e5f26ea7cf2d" +content-hash = "06800c8988ee58e6968e1f689847b8ae9fc937b39a86f1f2897e38c8fec493c5" diff --git a/openbb_platform/providers/eia/pyproject.toml b/openbb_platform/providers/eia/pyproject.toml index f272d5890e3..6eb73e62baa 100644 --- a/openbb_platform/providers/eia/pyproject.toml +++ b/openbb_platform/providers/eia/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_us_eia" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" async-lru = "^2.0.4" openpyxl = "^3.1.5" xlrd = "^2.0.1" diff --git a/openbb_platform/providers/federal_reserve/openbb_federal_reserve/models/fomc_documents.py b/openbb_platform/providers/federal_reserve/openbb_federal_reserve/models/fomc_documents.py index 61114eaf07b..3c406daa1a9 100644 --- a/openbb_platform/providers/federal_reserve/openbb_federal_reserve/models/fomc_documents.py +++ b/openbb_platform/providers/federal_reserve/openbb_federal_reserve/models/fomc_documents.py @@ -138,7 +138,7 @@ class FederalReserveFomcDocumentsFetcher( @staticmethod def transform_query( - params: dict[str, Any] + params: dict[str, Any], ) -> FederalReserveFomcDocumentsQueryParams: """Transform query.""" return FederalReserveFomcDocumentsQueryParams(**params) diff --git a/openbb_platform/providers/federal_reserve/poetry.lock b/openbb_platform/providers/federal_reserve/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/federal_reserve/poetry.lock +++ b/openbb_platform/providers/federal_reserve/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/federal_reserve/pyproject.toml b/openbb_platform/providers/federal_reserve/pyproject.toml index fadcc5d5eed..362be23284e 100644 --- a/openbb_platform/providers/federal_reserve/pyproject.toml +++ b/openbb_platform/providers/federal_reserve/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-federal-reserve" -version = "1.4.0" +version = "1.4.1" description = "US Federal Reserve Data Extension for OpenBB" authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_federal_reserve" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/finra/poetry.lock b/openbb_platform/providers/finra/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/finra/poetry.lock +++ b/openbb_platform/providers/finra/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/finra/pyproject.toml b/openbb_platform/providers/finra/pyproject.toml index 6519dbc7835..ff90fe2926e 100644 --- a/openbb_platform/providers/finra/pyproject.toml +++ b/openbb_platform/providers/finra/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_finra" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/finviz/poetry.lock b/openbb_platform/providers/finviz/poetry.lock index f7984a58907..1f8eb5d1ff6 100644 --- a/openbb_platform/providers/finviz/poetry.lock +++ b/openbb_platform/providers/finviz/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -1014,14 +1014,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -1034,12 +1034,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1428,14 +1428,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1643,81 +1643,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1840,4 +1840,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "3b824c7fe147c87eef6c8c854fad45de9aec40527a66487a5d1f4674e7743a1d" +content-hash = "631c636c5a32115dcdb7798c30e25a58dea2adbc55e6b6a26194ae34ed41c21d" diff --git a/openbb_platform/providers/finviz/pyproject.toml b/openbb_platform/providers/finviz/pyproject.toml index 5bd64d52a67..e4c7a763389 100644 --- a/openbb_platform/providers/finviz/pyproject.toml +++ b/openbb_platform/providers/finviz/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_finviz" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" finvizfinance = "^1.1.0" diff --git a/openbb_platform/providers/fmp/poetry.lock b/openbb_platform/providers/fmp/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/fmp/poetry.lock +++ b/openbb_platform/providers/fmp/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/fmp/pyproject.toml b/openbb_platform/providers/fmp/pyproject.toml index 1e15f6443c3..c748a3972e8 100644 --- a/openbb_platform/providers/fmp/pyproject.toml +++ b/openbb_platform/providers/fmp/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_fmp" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/fred/openbb_fred/models/tips_yields.py b/openbb_platform/providers/fred/openbb_fred/models/tips_yields.py index 4aaff45cd1a..542309258ba 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/tips_yields.py +++ b/openbb_platform/providers/fred/openbb_fred/models/tips_yields.py @@ -18,11 +18,11 @@ from pydantic import Field class FredTipsYieldsQueryParams(TipsYieldsQueryParams): """FRED TIPS Yields Query.""" - maturity: Optional[Literal[5, 10, 20, 30]] = Field( + maturity: Optional[Literal["5", "10", "20", "30"]] = Field( default=None, description="The maturity of the security in years - 5, 10, 20, 30 - defaults to all." + " Note that the maturity is the tenor of the security, not the time to maturity.", - json_schema_extra={"choices": [5, 10, 20, 30]}, + json_schema_extra={"choices": ["5", "10", "20", "30"]}, ) frequency: Optional[ Literal[ @@ -148,6 +148,7 @@ class FredTipsYieldsFetcher( df = df.query("not title.str.contains('DISCONTINUED')").set_index( "series_id" ) + df.loc[:, "due"] = df.title.apply( lambda x: x.split("Due ")[-1].strip() ).apply(to_datetime) @@ -162,8 +163,11 @@ class FredTipsYieldsFetcher( # If we are looking for a specific tenor, the request will be smaller. if query.maturity: - ids = [i for i in ids if str(i[3]) == (f"{str(query.maturity)[0]}")] - + ids = [ + i + for i in ids + if i.rsplit("DTP", maxsplit=1)[-1].startswith(str(query.maturity)) + ] # We split the due date from the title so that we can format it as a datetime.date object. due_map = ids_df.set_index("series_id")["due"].dt.date.to_dict() # We make a seriesID-title map for later. @@ -201,6 +205,7 @@ class FredTipsYieldsFetcher( meta[k]["title"] = v # type: ignore # We flatten the data and format the output with the metadata. + df = ( df.melt( id_vars="date", diff --git a/openbb_platform/providers/fred/poetry.lock b/openbb_platform/providers/fred/poetry.lock index 04cd62fa859..cc77da8c418 100644 --- a/openbb_platform/providers/fred/poetry.lock +++ b/openbb_platform/providers/fred/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1632,5 +1632,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" -python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +python-versions = ">=3.9.21,<3.13" +content-hash = "a1d662ac237d10a4d1f88f4695085aa435fe4c10927da72a1716386c41118aab" diff --git a/openbb_platform/providers/fred/pyproject.toml b/openbb_platform/providers/fred/pyproject.toml index 409271fe07b..b9495b862b6 100644 --- a/openbb_platform/providers/fred/pyproject.toml +++ b/openbb_platform/providers/fred/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fred" -version = "1.4.1" +version = "1.4.3" description = "FRED extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_fred" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/fred/tests/test_fred_fetchers.py b/openbb_platform/providers/fred/tests/test_fred_fetchers.py index 5c0b4ae78ea..9c51d4917fa 100644 --- a/openbb_platform/providers/fred/tests/test_fred_fetchers.py +++ b/openbb_platform/providers/fred/tests/test_fred_fetchers.py @@ -520,7 +520,7 @@ def test_fred_tips_yields_fetcher(credentials=test_credentials): params = { "start_date": datetime.date(2024, 7, 17), "end_date": datetime.date(2024, 7, 17), - "maturity": 5, + "maturity": "5", } fetcher = FredTipsYieldsFetcher() diff --git a/openbb_platform/providers/government_us/poetry.lock b/openbb_platform/providers/government_us/poetry.lock index bf0f2e549f8..8dc4f2ce4b4 100644 --- a/openbb_platform/providers/government_us/poetry.lock +++ b/openbb_platform/providers/government_us/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1448,81 +1448,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1645,4 +1645,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "3530fbe8ca89220ccd94f4f7c04190386136d3cecc6d2656f2eeb733c879adb7" +content-hash = "702dd5dc4ed794d9427de280677bf171848dac327fd6773e2d2273224915c094" diff --git a/openbb_platform/providers/government_us/pyproject.toml b/openbb_platform/providers/government_us/pyproject.toml index 766072c9106..815f0a61187 100644 --- a/openbb_platform/providers/government_us/pyproject.toml +++ b/openbb_platform/providers/government_us/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_government_us" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" random-user-agent = "^1.0.1" [build-system] diff --git a/openbb_platform/providers/imf/poetry.lock b/openbb_platform/providers/imf/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/imf/poetry.lock +++ b/openbb_platform/providers/imf/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/imf/pyproject.toml b/openbb_platform/providers/imf/pyproject.toml index 42437eefbb0..e6f98dd42fa 100644 --- a/openbb_platform/providers/imf/pyproject.toml +++ b/openbb_platform/providers/imf/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_imf" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/intrinio/poetry.lock b/openbb_platform/providers/intrinio/poetry.lock index 6c926f7739a..13ca775f575 100644 --- a/openbb_platform/providers/intrinio/poetry.lock +++ b/openbb_platform/providers/intrinio/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -846,14 +846,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -866,12 +866,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1277,14 +1277,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1526,81 +1526,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1723,4 +1723,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "4b8d439a686ccb2f483959014ce3fd3fa4ae83c0bdd4968eb59a9d9d86d3f731" +content-hash = "4a735848f154738a79f17a1b2aeca475f6f7001dff3171583cd3693ec98760b0" diff --git a/openbb_platform/providers/intrinio/pyproject.toml b/openbb_platform/providers/intrinio/pyproject.toml index 7c8a815ed55..360fb64ad49 100644 --- a/openbb_platform/providers/intrinio/pyproject.toml +++ b/openbb_platform/providers/intrinio/pyproject.toml @@ -8,9 +8,9 @@ readme = "README.md" packages = [{ include = "openbb_intrinio" }] [tool.poetry.dependencies] -python = "^3.9" +python = ">=3.9.21,<3.13" requests-cache = "^1.1.0" -openbb-core = "^1.4.2" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/multpl/poetry.lock b/openbb_platform/providers/multpl/poetry.lock index 86f45a26402..950d4b1b702 100644 --- a/openbb_platform/providers/multpl/poetry.lock +++ b/openbb_platform/providers/multpl/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9,<3.13" -content-hash = "7d27215b4dbd64de56637f124e1fffc6dc81fab975a3a812e95ff1fa513909aa" +content-hash = "5c6bc4a7388aa1379aafd34f1018e92a5fa830010195ea35721438ea21406eb4" diff --git a/openbb_platform/providers/multpl/pyproject.toml b/openbb_platform/providers/multpl/pyproject.toml index 01f7295059f..236c4d1a378 100644 --- a/openbb_platform/providers/multpl/pyproject.toml +++ b/openbb_platform/providers/multpl/pyproject.toml @@ -8,7 +8,7 @@ packages = [{ include = "openbb_multpl" }] [tool.poetry.dependencies] python = "^3.9,<3.13" -openbb-core = "^1.4.2" +openbb-core = "^1.4.3" [build-system] diff --git a/openbb_platform/providers/nasdaq/poetry.lock b/openbb_platform/providers/nasdaq/poetry.lock index 35283fd77e2..000a75fd446 100644 --- a/openbb_platform/providers/nasdaq/poetry.lock +++ b/openbb_platform/providers/nasdaq/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -797,14 +797,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -817,12 +817,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1211,14 +1211,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1426,81 +1426,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1623,4 +1623,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "4e1baa0b5e5d662d29fd78a78508469d1918a920230e7ae05543746a5dc7971b" +content-hash = "99592e58a6503787e226d08031a41330405f1af872fedbf4cd7363decd47eff1" diff --git a/openbb_platform/providers/nasdaq/pyproject.toml b/openbb_platform/providers/nasdaq/pyproject.toml index abb18c8c9cd..28e00b62915 100644 --- a/openbb_platform/providers/nasdaq/pyproject.toml +++ b/openbb_platform/providers/nasdaq/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_nasdaq" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" random-user-agent = "^1.0.1" nasdaq-data-link = "^1.0.4" diff --git a/openbb_platform/providers/oecd/poetry.lock b/openbb_platform/providers/oecd/poetry.lock index 518a989c9c9..3945d3bfcbe 100644 --- a/openbb_platform/providers/oecd/poetry.lock +++ b/openbb_platform/providers/oecd/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -831,14 +831,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -851,12 +851,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1245,14 +1245,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1448,81 +1448,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1645,4 +1645,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "baab3c4f3a968f666d9272cf68108d25d9818416e37cd4f4366ee7a36a9b454b" +content-hash = "b56643c4f85741d7fd0ad810f0346362e3d32284bdfc51f119406fc53d5ee5ba" diff --git a/openbb_platform/providers/oecd/pyproject.toml b/openbb_platform/providers/oecd/pyproject.toml index fa42a8f538e..9e5fdc49f9b 100644 --- a/openbb_platform/providers/oecd/pyproject.toml +++ b/openbb_platform/providers/oecd/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_oecd" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" urllib3 = ">1.26.16" defusedxml = "^0.8.0rc2" diff --git a/openbb_platform/providers/polygon/poetry.lock b/openbb_platform/providers/polygon/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/polygon/poetry.lock +++ b/openbb_platform/providers/polygon/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/polygon/pyproject.toml b/openbb_platform/providers/polygon/pyproject.toml index 0aeaaa8b4d6..c8f59c4f977 100644 --- a/openbb_platform/providers/polygon/pyproject.toml +++ b/openbb_platform/providers/polygon/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_polygon" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/sec/poetry.lock b/openbb_platform/providers/sec/poetry.lock index cd699c867d4..49ec16ad387 100644 --- a/openbb_platform/providers/sec/poetry.lock +++ b/openbb_platform/providers/sec/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -750,6 +750,7 @@ python-versions = "*" groups = ["main"] files = [ {file = "jusText-3.0.1-py2.py3-none-any.whl", hash = "sha256:e0fb882dd7285415709f4b7466aed23d6b98b7b89404c36e8a2e730facfed02b"}, + {file = "justext-3.0.1-py2.py3-none-any.whl", hash = "sha256:0a5225c5cd7c5a124fec7bfa9a55110a73135e8b58ce784470af67d051ac9fd3"}, {file = "justext-3.0.1.tar.gz", hash = "sha256:b6ed2fb6c5d21618e2e34b2295c4edfc0bcece3bd549ed5c8ef5a8d20f0b3451"}, ] @@ -1170,14 +1171,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -1190,12 +1191,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1401,113 +1402,6 @@ files = [ {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] -[[package]] -name = "propcache" -version = "0.2.0" -description = "Accelerated property cache" -optional = false -python-versions = ">=3.8" -files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, - {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, - {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, - {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, - {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, - {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, - {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, - {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, - {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, - {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, - {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, - {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, - {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, - {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, - {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, - {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, -] - [[package]] name = "pydantic" version = "2.10.6" @@ -1692,14 +1586,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -2081,81 +1975,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -2289,5 +2183,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" -python-versions = ">=3.9,<3.13" -content-hash = "32585d98f48eaf15937725820be1a14186ae54e49472f3018bc1d5f05b41fdc8" +python-versions = ">=3.9.21,<3.13" +content-hash = "b550bf376e9dbe6657a3803cbba8a6ed3804ebb0f57f415e076766341f88026e" diff --git a/openbb_platform/providers/sec/pyproject.toml b/openbb_platform/providers/sec/pyproject.toml index b3f617a46b8..dea53a57fb5 100644 --- a/openbb_platform/providers/sec/pyproject.toml +++ b/openbb_platform/providers/sec/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-sec" -version = "1.4.1" +version = "1.4.2" description = "SEC extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_sec" }] [tool.poetry.dependencies] -python = ">=3.9,<3.13" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" xmltodict = "^0.13.0" diff --git a/openbb_platform/providers/seeking_alpha/poetry.lock b/openbb_platform/providers/seeking_alpha/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/seeking_alpha/poetry.lock +++ b/openbb_platform/providers/seeking_alpha/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/seeking_alpha/pyproject.toml b/openbb_platform/providers/seeking_alpha/pyproject.toml index 90a4613b0d8..298f1e91c8f 100644 --- a/openbb_platform/providers/seeking_alpha/pyproject.toml +++ b/openbb_platform/providers/seeking_alpha/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_seeking_alpha" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/stockgrid/poetry.lock b/openbb_platform/providers/stockgrid/poetry.lock index e4f0adf8e76..e156b31b24b 100644 --- a/openbb_platform/providers/stockgrid/poetry.lock +++ b/openbb_platform/providers/stockgrid/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -846,14 +846,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -866,12 +866,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "packaging" @@ -1327,14 +1327,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1573,81 +1573,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1770,4 +1770,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "1b6a621e28af7d38d6c08e005d6c2db473b643cdcecc4b1100823b6617a4cb05" +content-hash = "44c7c0a48191b4e75312fe89aa97a09f2e6c6601d3c7a08a90a7404ec25ed002" diff --git a/openbb_platform/providers/stockgrid/pyproject.toml b/openbb_platform/providers/stockgrid/pyproject.toml index b38bb838995..d0b04f08b90 100644 --- a/openbb_platform/providers/stockgrid/pyproject.toml +++ b/openbb_platform/providers/stockgrid/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_stockgrid" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" pytest-freezegun = "^0.4.2" [build-system] diff --git a/openbb_platform/providers/tiingo/poetry.lock b/openbb_platform/providers/tiingo/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/tiingo/poetry.lock +++ b/openbb_platform/providers/tiingo/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/tiingo/pyproject.toml b/openbb_platform/providers/tiingo/pyproject.toml index 850a53fdd9e..89899f76189 100644 --- a/openbb_platform/providers/tiingo/pyproject.toml +++ b/openbb_platform/providers/tiingo/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_tiingo" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tmx/poetry.lock b/openbb_platform/providers/tmx/poetry.lock index 6dc68cfd104..38be2bd614f 100644 --- a/openbb_platform/providers/tmx/poetry.lock +++ b/openbb_platform/providers/tmx/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -845,14 +845,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -865,12 +865,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1275,14 +1275,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1517,81 +1517,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1714,4 +1714,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "44c4c03d30db4f57bafe147e66dcc34095539fe428b2c4e724069765f3a0005f" +content-hash = "8227de30269ec52f4a7ce75fec100c34a3cec0e5adacf9a4d8914157e581beab" diff --git a/openbb_platform/providers/tmx/pyproject.toml b/openbb_platform/providers/tmx/pyproject.toml index cc263ecc4c7..8fc02e26894 100644 --- a/openbb_platform/providers/tmx/pyproject.toml +++ b/openbb_platform/providers/tmx/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tmx" -version = "1.3.0" +version = "1.3.1" description = "Unofficial TMX data provider extension for the OpenBB Platform - Public Canadian markets data for Python and Fast API." authors = ["OpenBB "] license = "AGPL-3.0-only" @@ -8,12 +8,12 @@ readme = "README.md" packages = [{ include = "openbb_tmx" }] [tool.poetry.dependencies] -python = "^3.9" +python = ">=3.9.21,<3.13" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" random-user-agent = "^1.0.1" exchange-calendars = "^4.5.4" -openbb-core = "^1.4.2" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tradier/poetry.lock b/openbb_platform/providers/tradier/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/tradier/poetry.lock +++ b/openbb_platform/providers/tradier/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/tradier/pyproject.toml b/openbb_platform/providers/tradier/pyproject.toml index f156b33e835..96caf3a8099 100644 --- a/openbb_platform/providers/tradier/pyproject.toml +++ b/openbb_platform/providers/tradier/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_tradier" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tradingeconomics/poetry.lock b/openbb_platform/providers/tradingeconomics/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/tradingeconomics/poetry.lock +++ b/openbb_platform/providers/tradingeconomics/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/tradingeconomics/pyproject.toml b/openbb_platform/providers/tradingeconomics/pyproject.toml index 6f91227ad84..41144de3c1e 100644 --- a/openbb_platform/providers/tradingeconomics/pyproject.toml +++ b/openbb_platform/providers/tradingeconomics/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_tradingeconomics" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/wsj/poetry.lock b/openbb_platform/providers/wsj/poetry.lock index 04cd62fa859..3badc4ad48b 100644 --- a/openbb_platform/providers/wsj/poetry.lock +++ b/openbb_platform/providers/wsj/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -819,14 +819,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -839,12 +839,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1233,14 +1233,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1436,81 +1436,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1633,4 +1633,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "7cc7bfdaea10c37f881a6273237ee5cae1d7c2cf4fe0c1555d0c98cdefee533d" +content-hash = "8db2bc03e857a84a892b50e3f2781e54e07b7fd4cb43b7b0c2a3364dfeaf1c7a" diff --git a/openbb_platform/providers/wsj/pyproject.toml b/openbb_platform/providers/wsj/pyproject.toml index 04be65bfcde..1082b807d6f 100644 --- a/openbb_platform/providers/wsj/pyproject.toml +++ b/openbb_platform/providers/wsj/pyproject.toml @@ -8,8 +8,8 @@ readme = "README.md" packages = [{ include = "openbb_wsj" }] [tool.poetry.dependencies] -python = "^3.9" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/yfinance/poetry.lock b/openbb_platform/providers/yfinance/poetry.lock index 3745a12404c..37ee8b55ffb 100644 --- a/openbb_platform/providers/yfinance/poetry.lock +++ b/openbb_platform/providers/yfinance/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -890,14 +890,14 @@ files = [ [[package]] name = "openbb-core" -version = "1.4.2" +version = "1.4.3" description = "OpenBB package with core functionality." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "openbb_core-1.4.2-py3-none-any.whl", hash = "sha256:d84a182943305feca10ed76ae3f04f58f2ecd6483e0ac432750dfd7c353662ae"}, - {file = "openbb_core-1.4.2.tar.gz", hash = "sha256:27e5e71e2115f47d26494808fca101fbd4c6727b1848462fe9f9ff844f96468c"}, + {file = "openbb_core-1.4.3-py3-none-any.whl", hash = "sha256:05dccafdcfd0102758e45d1b5e0b8d6bc35c042414a1e86a087171cf7d5e5db8"}, + {file = "openbb_core-1.4.3.tar.gz", hash = "sha256:c6d1b54334278aa7ec8d10faa0793d51ec8b1d316749e12bb545beb4a70e5228"}, ] [package.dependencies] @@ -910,12 +910,12 @@ posthog = ">=3.3.1,<4.0.0" pydantic = ">=2.5.1,<3.0.0" pyjwt = ">=2.10.1,<3.0.0" python-dotenv = ">=1.0.0,<2.0.0" -python-multipart = ">=0.0.18,<0.0.19" +python-multipart = ">=0.0.20,<0.0.21" requests = ">=2.32.1,<3.0.0" ruff = ">=0.7,<0.8" uuid7 = ">=0.1.0,<0.2.0" uvicorn = ">=0.34.0,<0.35.0" -websockets = ">=14.0,<15.0" +websockets = ">=15.0,<16.0" [[package]] name = "pandas" @@ -1333,14 +1333,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.18" +version = "0.0.20" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, - {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, ] [[package]] @@ -1548,81 +1548,81 @@ files = [ [[package]] name = "websockets" -version = "14.2" +version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "websockets-14.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885"}, - {file = "websockets-14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397"}, - {file = "websockets-14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980"}, - {file = "websockets-14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f"}, - {file = "websockets-14.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d"}, - {file = "websockets-14.2-cp310-cp310-win32.whl", hash = "sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d"}, - {file = "websockets-14.2-cp310-cp310-win_amd64.whl", hash = "sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166"}, - {file = "websockets-14.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f"}, - {file = "websockets-14.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473"}, - {file = "websockets-14.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142"}, - {file = "websockets-14.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d"}, - {file = "websockets-14.2-cp311-cp311-win32.whl", hash = "sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a"}, - {file = "websockets-14.2-cp311-cp311-win_amd64.whl", hash = "sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c"}, - {file = "websockets-14.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967"}, - {file = "websockets-14.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95"}, - {file = "websockets-14.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267"}, - {file = "websockets-14.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe"}, - {file = "websockets-14.2-cp312-cp312-win32.whl", hash = "sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205"}, - {file = "websockets-14.2-cp312-cp312-win_amd64.whl", hash = "sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e"}, - {file = "websockets-14.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad"}, - {file = "websockets-14.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5"}, - {file = "websockets-14.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2"}, - {file = "websockets-14.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307"}, - {file = "websockets-14.2-cp313-cp313-win32.whl", hash = "sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc"}, - {file = "websockets-14.2-cp313-cp313-win_amd64.whl", hash = "sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe"}, - {file = "websockets-14.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12"}, - {file = "websockets-14.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0"}, - {file = "websockets-14.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4"}, - {file = "websockets-14.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc"}, - {file = "websockets-14.2-cp39-cp39-win32.whl", hash = "sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661"}, - {file = "websockets-14.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29"}, - {file = "websockets-14.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c"}, - {file = "websockets-14.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a"}, - {file = "websockets-14.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574"}, - {file = "websockets-14.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270"}, - {file = "websockets-14.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365"}, - {file = "websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b"}, - {file = "websockets-14.2.tar.gz", hash = "sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] [[package]] @@ -1724,14 +1724,14 @@ propcache = ">=0.2.0" [[package]] name = "yfinance" -version = "0.2.54" +version = "0.2.55" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "yfinance-0.2.54-py2.py3-none-any.whl", hash = "sha256:8754f90332158d5d19bf754c1b230864ca2d1d313182a3f94a7bc7718bbe7d90"}, - {file = "yfinance-0.2.54.tar.gz", hash = "sha256:a4ab8e2ecba4fda5a36bff0bdc602a014adc732e5eda5d3ac283836ce40356e8"}, + {file = "yfinance-0.2.55-py2.py3-none-any.whl", hash = "sha256:e34529ab69a5e48458b66f8369afeb396cf8c28d0e17cc392c4a02a7f31f1af0"}, + {file = "yfinance-0.2.55.tar.gz", hash = "sha256:a17f62874b12a2e52f66a220033f34b066584db210aa9da88a7add84f4b312ed"}, ] [package.dependencies] @@ -1772,4 +1772,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "fdf6813bb7f8a9e79d2a5d4f52bbf3a7063a78d8944c4bcf6b16ad359b4a7adf" +content-hash = "c6f7aecfde0a1fd929b20c1c95bf293749606fb7e8151c0325f4f1c7c15a4a91" diff --git a/openbb_platform/providers/yfinance/pyproject.toml b/openbb_platform/providers/yfinance/pyproject.toml index 8464e957c7c..0871ed6e80b 100644 --- a/openbb_platform/providers/yfinance/pyproject.toml +++ b/openbb_platform/providers/yfinance/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-yfinance" -version = "1.4.1" +version = "1.4.2" description = "yfinance extension for OpenBB" authors = ["OpenBB Team "] license = "AGPL-3.0-only" @@ -8,9 +8,9 @@ readme = "README.md" packages = [{ include = "openbb_yfinance" }] [tool.poetry.dependencies] -python = "^3.9" -yfinance = "^0.2.54" -openbb-core = "^1.4.2" +python = ">=3.9.21,<3.13" +yfinance = "^0.2.55" +openbb-core = "^1.4.3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v1.yaml index ec267de0aa1..2a7ee103b68 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v1.yaml @@ -15,206 +15,219 @@ interactions: response: body: string: !!binary | - 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 - M/SqP/74fyMLHK1N9wAA + H4sIAAAAAAAAAN2daW8bR9ao/wqhDy/uBaxy7Yu/2bLjGPA2lpIg981AoKW2RYRia0jKHk2Q/37P + Oc2ll6rqbkkeK/EMZmyy2GvVqefsfxx8mi2mi7Pi4MkfB8tidT1fHzz53z8OZucHTw60ctqa4tNh + 8Lw41Of+7HDqLT88L9zZx08fpx+VUwePDtaz9Rx+f/CmXK0nT8/Wsy/FCj4+L1Zny9nVelYu4Mvn + s9VZ+aVYTtYXxeQSR66X0/PifFL863q2nhWryWxB3+HHs8Xnyfn0hsFRzqaLcjE7m87fTi/pJO+O + T06fHp28+vnFMX69nK2L5Wz6plhP8RZWs//AKGkeHZSfPq0KuBn+6GBVLtc/zIo53hMc9ks5v4Zj + VZ+f3FzhYZ+/OD6CT/51Xa6LzUcv/vHTq5Nf4cPZ4mx+fV7QEVbwdA7OLqaLz8XpbHG6uL78WCxP + y0/wjxU8h2u82+n89KKcnxdLfAqb2zk9Kxbw1/npfLpan57Ny1VxerWcnRWn6/L003S2PP0ynV8X + dDb8yfSGvq3OBJ8WcPTL6bo4P10WX4rFdXH6eVl+XV/UfnA5Xf5erM+mV/DZZblcwFlX6+kSTlN8 + mZXXq9PldA2fwbefZp/WN+uv5dffL2af8RBXZ/Dk5+d4D60f917u6mIK0+b0Y3n9+WJ9+vHm9NP1 + 4hxvfFnCqYsl3nfrmLvrWBVn63KJ5y/ws5Lh2dZfi/mX4rJcrC/wMB+v5/PZ6gLOXl7B68LJROPx + uKdjXkRqxKqYz6sR9WtcrYuv0+X56mKGjxOvix7CGh7+x9k6dqGba9q9sfrRirNyUV7Ozk4vy+m6 + dv1wMZvnV16vYeSCpsr+WdaulFbU9Oa0vCoW1auIPtXT3fn7n8j2KuDx0Uujr6o3U/x7d5z8ta7g + J/Er3a2yj8V02XmD9Stvzic8YGPobHF+vVovb1q/ugahtVxPYfbf7Kfh9nK2k7Bx6M1zjc4keAbr + 8up0DQ938xTw59Mvn8+nsznei7rczIP2algsvp7hRK+eTmOpwo3T5e7X6np29nuBM35eLj4vQKKd + wrosFofXq+is3twVrs36XaVe7cfrm+rNnpWXV9PFzeoC7hPP0hYrOKT3JMU1CazG45rDfcEj2D4i + EEb43ek5fNyQK/PyK/ybHvxpfR/ARwprHU48hQu+gUPthEFMjC2Lz9Wv9vPpn3uZTxvVp41c3w1d + XX/cyPoFiA7YB0i4lEuS3C/+gQeg68J//xPv6GMxXx0Xc5BFBfzof436J+5dsMzO4WX8vBv656P9 + yWLXetfzikfy0YBTN/av3ClfnjROaTj9iZ05cVL4GJbEu80x4dRP3z4/+BNeyvTr0e4NHPzx22an + /Q232t9oA/6NduDf9vsufPDb/sp/O9h8hxstfYW7L32623/p42oH3nxRLG/gQzzd5opoCFwTfU8f + wsT9DSdFa0zxr86Q3zbzhb64ho/wGbd+hv/Xc+RnJ7+8jRy7Mz1gjOTbP4/E7q88ctoRx6wdqP73 + 2FFfnow/JhwncqTP68iR6u/W7H/8J05SENYVhp2V18ACBGfrcj2dw1+V3DDXihbzHGTSNUgHmFcg + FH863ouAJwf0ryifreHfgJdX+BnC5M124HF5DRJ1A45vp6vz6b8mH4rpfHIyuywm7zeScL2cff4M + N/MRIXa9vC7gSmHDKS9pwFOAg/VRufg0g+WBmHzw46uXP272giPcCmjYSfn27S9H74vlMe0CTzxn + WgTnrBbWSa4MHnS5hEPc0L08p43i8/vy6hplKizDT9P5qqh4saiuZfPJ2fLmal2edD7f7dFwb2+O + t+L35Gv5S1H8/iOC3RNhFBOq+c1rEM1PnGGW2500floJ4w+VLH5yIJiaHE6O10vYpSbPrvGBns++ + 4BM4/7USOJxxjbsurOLt8/351fNXTydH5RK2hOlG2n9EPULwwOD+p6vf4e+CM6nptcKNL9/QzDui + +3i/gcUnglmlhLZwfRfT1ftl8R7UhWrk8ylifvWSPs2WqzU9Fvi0eDNDTkTQQkYPwnFhdLU0DmjP + +3FGkw/+tTta67ycCS+scd7UB+FcgWtyWhnlubf176opRDelDBfdY+NBceUHi68hctN4t87BCN3+ + vn5eZ/E2Gl/XTi1M67vn05vN+8en3f3yw2baCG6ZdvCmadxBdyDNlWpU68ufqz3oiRTcKeOU71xe + pXTQCsFjeIZjYD4ck4YmaD5Uf4fpUEkguCTAoc3f4cNitYLJ+awEEH+Fex+oqpcfT5VU3OF0hz3v + xWYNNNb4y+MNYOVmZqX2zqbzo/aybNwHbH+L6vKNUrv18hyhsHoE6g0qAPAgvFDewpSLDRIcHiZK + Pq1E4I5kYXUxBerLyMy0DbfW6XaKKM2M1omva9NXG+uDDq0Fv33b1ZrHt01SISIwtuc71JKBys+5 + So3ZnfQQJo7n1sGyaY5tjZMCpmkI2u4lCa7azQQ3ktbplpdx6sO2cXlFX3ttpY5+fVxtLdkxLxbn + 8RFH0/k8ciRuOcjr1Ljt0XajZqsXm3F4Oy826F+X5rM5fPt0sbiezp9v7vwDDQERqvR+yPsX8KId + 09YEr/dPaTdWp462kcj4Th0sZPXicLeg4Lbw1wfv3x2f4IZztTrZHOKElNc3lfL6BF63pq9/KJeo + 9sKaZELSJ9XyWP8KjwM/NTCB3Uaivmh9KzVT3AicNZVO8W6vKOK3KsAfH5xFVaz8nVATr1tqsZk7 + sEqeVosHnjIcTksvO1/tZqnQTDovgk8MqU9SIbQz3NBT/Fr+CDrOsjhvns4x44hNIt/vzwlvSOZH + NU6rrLEB7696IUegKjyR1sN6CUEpG+BZfKqeOb5/aRlIU622T/ikfAYPCp6RgvVotcQnS0zzagH8 + /QURCoX/lgRwd3xezKc3xfmzG0Ku7Tc4gf9TLrZy8ukl0PvZ9PHb4uvpr+Xy94PuyOPa1v7iOc6e + z5frd58+HRfr5lYLr2G/zxZfNj/5aQUzFAgCieWsnKHERUX0aHudOEZyaQ65OlSC+GJ1BVfeENlI + jzeXH8s5ffL86QEqQt+SETcPb/IP/OYe0PCk+PLi42z9en1ZTTDAQatEHzseKq6YsjZ4w6WDFWW/ + CzxqD5ted9eBO1Ge+SQ7SoZ7zI8lyKQmIJ4Uq/n00eTV4oxtyRBWAtMbMsS/mx4yVMx4b4SUtydD + eA0gM7wch4awlFWAPQQZJomGLoKG0jq8wy4XHgrGQQaQNIxyYWASxWUbrFpYKOJYSA+2feQdFsIj + AFZIc6E0cHIDb7EamALDalgCDIWWXACptfGzBYZ4DJzfOzCUNTB048BQOq1ByssxbNiclKOgUFqF + 0joHhcHCEvYhOmbDhEJpIEfYt0cyoZCB4SYS+rEwKC10cDqOhbSa4V1Xyz1HhVIChgAWyiFUqGGv + haWqs1RoDAAFl4QaMfZTsFJ10Hn2g/3S59nPwjkGsB+eDbE3z377USn2q4RQD/o1wU8oeE3Gih7G + o9+NRTtumminSAFvox2IbS2ESKCd4KCUg0ZuominJKjNAoCmSXYSjum6/AbjRQBt0Ng02hl4HDI5 + oEFYJmgNbJTiOukd47ACEgP24tij1UEbNRTtuNWBK4cEV2M7b5XhNkgFKk0D7bxk3niO8rKBdkIw + r4GZ3cNGuyaekdSs09nJ8etvT2fDLHhb8Mlx2ut3v6QwTYMSY6QwvpfSQPO1TimhggSV3gaOeP4t + Oe3Xf8SNfJqhxaqDaYFlLHyK8T2ltWx7sOf7JrqB7DifvCnX5XJyVLmWtgQXmA8bgAss5OkNkSdY + eFTm9vjmrDRqvF2Pc+QzkzHsOR+hN7glFTfqcbKTSxm/5UoycdR3bZvCGgBnQvsA+zNHDHebFw7H + btvjavQGr0SglQdHpdANx6TATQKTKtKU8xY9hor+jtu0CTVyA812HLsJDtLXJMjt1+MXTWqLzseR + Fj0mcuQGrxehTEZtflt00xw2KWHHohuH9bqdGn3sxoMOUtoQZzdc4viqUQJk7Xkwj/lQex6ItOCt + MVlyO0TrjJMe10fHoAernKcNeso7QOIeg54BIayyUGe8A7E7AOpckAOgbjvqLlBnm1BnmQsaOCBi + zXOmn/RMAC2V7L7jiE+Q5lcnPkHnaxOfgI3O4xyMEp9jioNeIuPAF7hx5NZoAB+wDP2iA3wBLiBp + piMBbTlo5JHfdheEAE7V0ic4jVa2kyiMsrgHa5AbH/AGBuKeMwKel2nQngL2dCDFPWHuHvYMs6D5 + OdGGPTirs8ir+mHT3o7rfnggUHdH29uhZMKDCqh6oQ4kqQy08oK27vt4bUGyxny2gmAkyXMibnV7 + fX02O5+8XJbXVy3bGyOHFpneWBsnWvMf/U9G3wHbYH1zAB7fBbeIcawObsgiMmSsblbHrG7MKJMA + N47xCULouKmxosXKUdE2bQ00vTHTduXuDW+sg4N1sxtDFwma3WBY0uhGg1LsJkCoCe+7zuKm0Y1p + mfDFKjGO27xyGs1uY2xusSk5zvLG8O1lzG7cWNgDooC3YTeAKs+VGo9uA5hNCQ6vwKfsbbCM0dwG + 7zGHbAIUK/ozyNgmPZBYyBObgBUPcwNN2HFHKzfCkcUuw2UWDax5YxvIzjRv1RytBri239G6HXVP + xrb7MqvB+5Etuxoyhe9iFn2ctqzB1uSdUM4nSAvUEBRYGChVJy30fEZAC4RPSFvVeOVyCGG3v2SJ + RyphLSkNCdMaCxz4ts9lCgvC4TDuBntNQa8ADcA3WMtZG4CdyGFSQy16fh2jGgsugArzwI1qs6vy + xb+vKAxz7xIVh9wdSttxiZLUrNvcXh+9ev73wDNlHROKo6zL45nGEBbnlIX5FAR5/r9HVJ00bBey + UCc0yZm6BaK9n8IbXM+Wk5Pi7GJRzsvPmA5TZzVXOVyR1bzvgzXS4EFKizvhmgDt3o52knL4lXJO + jY2g85rZuJsUj4lXEUTKUcpBFiKvudu5SvHU7V/ugM0bJiNfbvdyD7u05PhaaWCK2TbDEtDmHG5y + HUdqi9ngMnWC2UYi24bDU8a2KLJlp+godvOKYo0y8IYkY7zPwZvx1mk5Ft4smvb78A1WqTXSJWLo + aIWjxY1EQNbkxplTg01uUjvk6HwInRNMO+9T/Ka8FbYvUM5qLV3UobrjNxea0Xgpu5qVPD1uZ1fb + jrpHZ6nGbcCjCnPfVIcKZxPqOIW+tpmOM2M8ivq4s9QIUOCs8fE4OKnJ/ClazlLYAbvohpHMIFh0 + 2nZ2aGFL1G7v3s8bsSR5HVJEZyzIUivzQCc90xwEuRiEc/CocFMQugFzaGEGRdx5g+K1hnPCo9uC + S9GOgAsU+hMeeARclOj0oRAxotsK1TrUvX998uHvAXVCMW+0kv02NwR+g9GZ1nGlhdLfKVkisBjU + BYaKSzLYDd2oVYZEHek202sxeTpbgpiBvTJigQvMbYPf0Gjd5oOOx4VhvKj1dwl+E6A2wn/Hc11w + GMcUbMaBaiJch3kFIcV1/S7UDhQNQzpMx8g4T1XGBod+18p5qpImuIhvdsdyKkjHI07dtu8U3Wv3 + AXPCemPDGJRLTM1bwRw+pqwbFfQ0zU3WEmcAfmDRj45/Y5Jcmr1Ah0HYxgoKW0/4UCkFBlZ/judI + AxtgiQP9VKm8IY6ivC1ahFqeU+MxkiSOcERTzipl+zynWoh8OJzxWg0Jh4OzhX7C2426R8LzTHHU + 8e+f8MQ2+G1HeCDCI5kOaEECJSNBeKDs4ax2UcCzsJdhwhZv8B1wGo9gHIXvGKlS9EYuKZn+vpGI + EzgowqjMJjyjoNu4YPrsdWhQ6xnVOKsAPEVmrOGddaD7KBlsMwbOwD4SeBvtDgWDfZ9r+cCdok14 + 64jROsU9ffr67wFxhwKUThGUDv3xcJi2KUB59w7evrLwn+/jPdWM+wjHCc9q+9CYeDhJMqOOdzhB + 57FUV4lhvFuvqqQAvB6mCxw0ZH97pFNSgr45OiKOa+GkFzLDc9F0BgwnDpFDV67VIAHq2sxW4zkK + WA/+lo7VKpQ54VmVLOdZRYUcHaswKulYFV3n7BbrrHCgwso2VLbdqpIg/j6wTiKpj6G62Iwc51OV + xKQZu1ygaKZcQJwLShrik3HprcyorqczSnJBSO1SCa60wtG1ihIgn8jA+GDbnIYbd0rk01sPNSAL + 8Fs9c3MbDidheXqfCYcDjcHbu+Y4YDjcoBwHzJLpN9ttR90F6sjQ1I58GxD4hskE0pjRLllNKeZN + 612IWu90MPimomwHs0dbEFI2Cnca+Nv44HFHaKY6BNlNV6AvFA+ZJFZUcrdis99+J4QV3riEhQ4L + ajBQLPqzWBloRGM8stzCeFoENcoLFnYejJNVrSxWkINKBGM70W/wCxf+SpRHYrVOdq/enhw9ELS7 + RaJDFNyc8cx5H5wOEv5jvnG2aSqLAetgRLDNd5IRjq+W5Xo9eX9xs8K6gJPj2RzrCp4sr6l6XVVy + RFAU1qbkSG9eKYp5Jbiyd/GZSu+VCXy0bQ3WP2jRQadQzAURNa3BbUVBjEI3cD8lQ0QKxSgMjou2 + pWpYdgKeO1N0hNk2wtWLjgimDdUcgWEpGKNBCRgzFghAhS4lNm1sgtXTSikhoZaeIMemJwSJcs4P + zVDomaQxWxpdcJq/lPTWOp4zpWkpFIYLjeYvDKTnfEhoGygrMhXZhku1erHO5fALpjw5BaUbwl9c + eBuEFVn+UhjSyCm2IB7bBpsdjzPYHrJAbxX52DYvfbjPaDTcLd23CE+DuRRP1cQ0TYfPImaJgg1a + uySqgPpG1Gx7bVEoXQz3yqayLulcGkimB1QEE0rooZyCkbuYWYOGh7oxinPjBCxe/rDJY+8DPH79 + 89+MMQ7hfXtpldNCgPw2Wn8nyrBM6HiypM15+VTUy/f2mixGKAYmr9fnO8eeqKIGtp493Y4gas1b + wWAhUPTH7eO1VOCUQjParwd6Y9A2E6+lY3YgvKskfPT49VCNJ89NtuJZmj0469RKq3v3TCY1Et2R + qnLvmWRuJA1KsYcCPVzxHkPQpsbdvqYFBuTv4MOPDNdCXZg7mzIHddAjMitHO/VyIAKS3RhvcoXO + DFqAzeiaFpyR36RdYCKaF+kwGKRNBXufniWfHq32HIoYRklaAyK0jAouGJu3AgmFJk5l0iH2gCii + D0O4T2RPbjHEWa8Hhdhz73tTH/ej7hFqpGV8SI7j+AAt3bbw2Ij3DpY3sEoyPsuD5qHp+1jEvTNG + KC5EO+Le+C4bEbYH6zPuO9REvQohBVatwHcYrBNJiahjMtAxsyUqyKmgQbjygQFaeFrvYHbLZiUL + w4WSsIyDaeY2wqLyUuIUbxh3LFZPE/qBW3cSEfdCHvLQic96e123/Lz96YEw2X2VqIUXb7TUypFm + C5odmua+R9yVJ5boIBmIkLS/TrIQD6Y/Ln+YNaKUmzFXWG5F7g1DIW4h2cfcwlJyhvSYO8TSB+f4 + bWLpBdqZQ8ZFFy9GywKPJj8eDsp+pGD64HrK0aYir+DkEdvPNm+CdYL4W4Yhsh/gsJxhqI3TWzgD + 9RzA0vSVokU/dQ3O8CHuK47ZkXYhjUE7blw92vQUHcdpgpK9MsFXjnOnXA7UNDCNcKMj6c0mOXGA + xSh4YYNLcBoucXzjKAFymGbJdT+I0rRs42NrmEW7qXPJKHoXYAPui7FqR1B1o+iFz8RO1WKsYIn3 + V6fYjbpHRFOcEWt8kzB61QmjlyGGadKmg6ywEpMM2sUNWYIHrLbcTow0LJgopuHBfCaMXqI9Cp7x + kEArYWGkTZSYoIVJqWk5SMN4X1E5vQdZtrhVKGiaDjjAVANaiWiXn9ACxvtg2w44EM4hoB35Lwlp + 3B5ydBjUqswelygsJ/AwZmv4/x+L83JVXl3MpnsNGEMi2OTng3H1Z1FE1+Hv+N0Prx4I/t2xvplw + DHR3gTOmN57LgOyWME0BD52w6htnWyZMdkrEq9BiAaJcFVq9M9m1wrmwLE8rAfMTbP7LVnkMzYzd + RnLprlWpLRWo/LZS6NP479Y241aALMzWNvMyFspV3WC8uJlGQZEJzHeBOPJWBjxJ1USSgVyGqWxt + WgyXxVAuGpcM5tLkHI1jorXwlFVfjQw8fr2+GX90l/JmVgIlDrXgVfPxdqUxDO20uYh8JazLQiFM + Yy7MLWpjcGvIrjugVQHn0ppNUYBooqWulAFa/Xk0DJRNNwQPpRRY+9nnjXiewW5DgNgpbIYbbpwN + KywMMvQ5GdNjdpFc7REJ6x4aGvs7FexG3aFTgaAM6Ua9WoeKseeqHeAlmBsAlNbCLarbVDYT7eB9 + 1OC7tWyDDqnCZh5AUGgbj903sNFp0zX+GZCVXTKs7Jw26RCtNlGJ0bmDoruMVyib0gU3HBzN9kZ3 + YfMOjO7KImiDZ7mHie1UCy6DxA+9bjUpgAfonNhZV/dwaUCsKPvAa260UjBJ0jYSMH948fcAPaxo + rJWjkNTeomcgjB3H4DyptPPf1g74lLa7COixmGNWYgOj8ZAnqcBpHfKeyZegE5A+sGM8tq1dK7tm + q46TFsXyXfBOgCBQWBZ/VA00XJ6OwsGTRdBAA4wXQUtmXnJNBTPSFTUwfgNDPdrU2yK8bs2K7Zkz + kfqs87NGDTRfdR6AUUm4wzFJuPOwf8q+rgNUMXkfHBZ0vR2VGQl3yhgBYJGpXjvZZgs1Oa82JW9R + A81nOU+hB8zE2xNsjX+Kex5uwXmO5s+AeH0leVU3MIp4DDkeVn0+VoxmWT/b9QTowwaOf2JQJ7F6 + WhrqcBlwFQss+yZV0bgd0n5qO+ou9kBhI12mfD+8GXKeGjk6Pr+KhGlV14i0IoBPeeAhWZhWIJ8l + AE5gf6pIKwLY4bo1z6jypcjgG7pGva2FRmYtdEGj3pSuluZVT+eoKrBBOk0pUsPsgtJYb2WrVhpA + G7ZCcdQ0bk9uWCoE9NBuDwImgTypTdVfB90q4VlHt2cnL/8e6IbVhbCKQD+6Wcw39BbQxAWLdTi/ + T1idQ5UjlnMpsvSWaBT14+xyNfmfyY/FcgX/M52vL5qmOSUoAozADf7eqYXfEf1SO3EncoM1pvzY + JEsyk4GspBIoyfK1MdOcwgrxMlUPDe4GQ1pT8Iah+eTjzTtwu+av6tSCJf23SnVKz9XJzTOHLxRH + JckNx6TITUsbVKdNapvcQrN0Rrh9YJ2BE3JMXR9qlsvMy3HoFmB1Z3MtpdSCk96d7iUqjJNajy6b + EVgYFGKHQfwWg+wSuZaC6I0Wfo7ftGDed8t0xBkOrQ2mfcbWsOAoJjzVMUpzjX0b/ktF0PBs/dmU + +1H36L41nuFFfpMYO6M6mGZjJTK4NakYO5jjAiDMxJ23Egve+naJDInNnCKQpgLQm834bj2wbPL7 + hgGYoyc9bV+zcCDZ47nFXhoI30MJDQjSCd503FrAW2Wl9c3iZ9YBoHkbOn5bDUSsvfB/JT7rSss6 + q/346s3x3wPWDOgQnmvdW7yW4lMA0kIwxsLa9d8r1dKytgtkY1apFQDImdoaTT2X08WqPCumC4w1 + n/yf46+z9X+KJbzV8/+747XKJUW41inM1VovGlOHvUFl7dZuVNhEwvhWAxx0Ti1krnStiMIaWjmi + XaIUwyqPgfoxpzIhyJDib9cjCs+cZDXWacleYzUFwplsLypZs1axTm7ojtRA3bRatlmwRWqKwHxv + Y9ONNgN6ZEEMzZ1wg0mtOStHA5qqaS0x05oArpch50JVsPkpPjqujsdyoLtWNS6Cbde42VvVDNpP + cY3nuExhhHyXAxNcBjNRC5+3sB0abFlgqaZMy8YGuBVsojQtxbdheBvFlGZj7lKl0XZpEaJ1kkTM + XYAdudfGth/10DoPcNKhmnwmomY0UCFcyoxmLbOeKCbCZx7LDNt2p3ZM7N1FajcAjWH6QK7GBXf4 + LMWwIrVookKTagrTsO17Kkeids5gMI5zcBKElNj4TDSTIGSAtc7hYpqFzCTouNiEqtvfSWLllIfe + d6DVzHMnLOuA9uHVQzGm3b33E8futL0Bb9owI2Erx0mwKWryfbIhfLv33qYQhky380za0j6AvMEi + ddfw8Mr17EvRSoeQezYDLaPT9LEdO411rS3Gld4hUxWUQj02G8Ixo7kCtZxgalQPT6EopSHVg51j + V7cconm5acNzC2sanjvZWwC+1O3D1tMhKI0Lo+NxXDIfgkYlTWoGZFenWG07IUJSrY17qUarNUhm + K0a1g0pP0XHpEJKsFNkCGrxycqSxTXHvxntEDeMUyz2gFi22L9E+kQ6BS7xKhwARkKM3kFRukEUN + y/k4146fbZv6PEwAbB6QyVo1pgfP7tMF+j2yVu8NzzSzreQH2IFchM/wYy58gs+wZ6swUic6cAoh + secXuYga6Q8u0mezkvMybUEDOWiG9N4ESAdlN5ee6qyxvT5OI7QCxTfbkr1Rq5Ijh4lm700BM9J4 + 7I3QZDNs4QgbhTBtOMOtjmsUdQ+ZzVIZqvBf3klT6IjOJsH9/PaBINy9lRHBalmw7JU3mFKtUEf5 + Pg5P1k5p2xhNTK6KiIxXEXn1runeZN7uzGW+x7kpKO3ahTt5N5V10cJlPXFpoD0K67ElWyb1QERN + ZtWLixAZwDrnqIjlkAy72MGwTprAULMZnD0CXtvmq22Wa9jNvKTejTxtNvPJvANhsDFlT28ARYGL + +7QDp+6Sd6CEQDfDcB9nbTLG6Ovo7a8pk5l3OfgyzglMD8ilHWhODDHaZoaAPqwTAMciqsbKOH7h + 6kWfJqztvOkMjjIo30AHIM4qCCdXNARrZQQZuqVjtZXYhi0dmyaNxm7SWTALuH1mwSzAOdL2sP2R + pDG+39m5G/XQwKyql9ju2BlpjH7omTPULDpOZhi1ho0abLxErAAdA15nG80k876bBUDdnoVJxZdt + qjQYLEg7pGcn+i+8TlUIwZMBheeDy6rHImA+DkxOpeBLZYHGmk0AXABwwX5/us1nxkhfOVqaUWjY + /IeGP2RAa9UIefWuzlz4z4eBXPdWJURRAzKujNPC4lT8PnYxaylEvxtipij0bGR/pg/lx9nioizP + J9Um1qoSorEb24bB8O+9BdxkcNqYO1UJkc5QQvvIEDPMVAsmm/0ZK+AGd8V9skoIVojkmfSA6jp7 + bGKJEiE6XgVkQ1+KqUyMmebMUoV3HJZCMBqUdF3C83KdtgwtBtOCqkrV8gPqDDYSwaSzziorRvXb + TM/PUTYxjL7KmsQs50CHuZr+2gYreBhLZdLTqskDGcxBYWDrSLgyaWmjLxOXfo7IpGY0Y/UQKAOG + 9p3khfaCBiaDaeJjvdAr56DCYO+eKDPsUZyNMnOgQA0ALzyb622Vvh91n3XcHEWYf4tem4LSz5tu + TBdJ5sQEYK1TRULgAkH2qhAlMVh5Qft2iZAAsy6WC6A9s0Fmcjktw15lvNdQhlJZIdQlcwGUxAam + +RAyvFDQh4IelsaJrscQJNmF65kATmFhc00ZrfVWTKDlYLGcFoMBHzpHYWkPGcEyfdO7Vdw6orQR + hvbu3UPpoX7XnAEQ9dZYpOpeG5oDdQJTQ60XMAnCN+7TlDChSc/a5TsroDP1BtFtoBNU9y2a8qko + F7zRhfPkf06aRT086YBVyqdnnQq0nTWF6qy7Q1MAjZ1U1MieACBMsXgqbT+jXJ14S6mKHn01eSVH + DxbP9lA3oVtbbXvimCuz8aIzeQOySvn0mYYA1agE1WHAnxB9hd/wEL5elTfIuqdzZPYAPFBJhYMG + mdXqM3FcroBn2W7pALTSUiZvmuAE9gVMZAr8cXBRwMyFnfRgu6Xv7xmDQybTxaK8BvFzPplOzqar + i8l22U3KTxMsF+gnX2frCxg3Kf59eA5Hxy+eXi3ZRPBHEyyyREfEBfPHQfEFpvhGjD5/9fOr5y/e + 4p3jz15clWcXb1Y023DZbWMEppdwfnwrdLKDP//MZDdUMax9ZkDnnZJtB+qOOlH+1KZjJjVVUC53 + ux1Coo0BlnPUytp8FJ3FGhfGYHBlJ1HVcuNy1UeSjT9HNQdtj0hVH8mO6xztTtVHMJepUX0k4KP3 + vJPA2hyaIlUFmMTV6P5SgmRcs/qIjPh1QasJ3qWAVaCVGcsDxomVCtSAat2KvNuUTOrmrxrYopJR + dZTfCktpH5mQ7Z2AUVLaJb27Em6X+z7joQUhK6gO8EBohf8I34q649pwq3QwttUdHvN1vetaDrGM + vfZ/qbA73BLqKHryQDj0zh1DQV2Htyd4f90RTk1bLCwGa5V3VVe17xFzJ1ms9ZRlNg2iKW/uLyDm + iuXk2bJcsQm8k7MSfn9TmW/gBwf7FhGi1iKi03CgvYFQUIOUd+lPhSJThvH15dJlR3Ss7AjejUhQ + aLqgnNkGUN2m6HB1xmQ3KpGpN4LvQVdNi0Sy4IioAqwTXl0J+nXHQtztCOHqRYd9HT39yGZUUlpr + eVBjDIq5aTk60o5TBcVc7RGQxSbeTnQLpRrDpEdH2uHmObBDBM4Ys29W1Kk8bHVVazrbqkoyTZWO + B/V+x6wMLGyWBTyJViTF0/mrIArj3R9qlkUrRU+HCGoAMCDWDvs69sfabUc9NJeu3nZ/qLt0RcSI + WL0dmUqGODRoitZEbbF0VeBYjCdpFRURVdBDrI8WOjhzLl0QGHJftDCbDQFzRaoklAXsKt8XcQey + zQpleLZxRB0FpVfatOLtJCIZkK1qMdmh81RI2j1q50I4BdNG/KWKisTFZB3Tfnn2UAyGdwS1AEKc + D6A03PyU1aiZBMeVM9844i7FaBx79USLjDgmc4mrLtEo4voK3vSb2dmynByVl1fX63YJYGUY31oL + 8e89XmDJlDVW2zs0cxfCGUGurLG9ImD9SV9V9klZDGOwRrcYz16t2oja4HTC/U3JEWg1dJ1aJANr + jZhMQ3dlqMBZMhJPkSGYRiVj8RRLpbCqoJTjnUb07Vg83ezjJeqtIkbaCy22WjCp/qHxPhG5GTou + oVVXRZXTyOaUFzyIXHKEsdJUXQjGVRxxrNcRLBgidKqvKC1w6tpGIiDHa44z23Ynx2ENhgGAmp6c + VtBleaBI0pQfmIMU7WsWoSrza65ZRCYhte4HFv20th91j35gYUBFDUhW981wkrWKjeiEUc0EHVI9 + 29Goxh3VRIoV9Q1Kw+xutWxHShNdAqNyI7yLdbspplnVZ3FIRV84qQ9SJulNO2YNVRbOxuOBlmJ5 + z7BG1o9FepMtm5rnwoDW6NrVfEGbxO4qDXhTTCltqT30XwfeYvKyjm7Hb47+wk0cUiY0jm0JrQUw + B9kYLOod36NLQzw6T1Jrr5ajVpM1pc5ir+flzflq8my6+B1W7OTlsry+mryfn+1TIty+gkgPhqEx + SSpj7pQSwbkNxo2uIQKIDByWbuXueTNQb5+REEWwbSN36p+UspxVqYcdz+xABOs8zVoFEd+2eTUy + IapibzAonQqRrPVG7m0eSdBop0LIVAcGbflI/nLYuXqovzY6Ia9oQsbA6+Wz98m0iChS7Qq9ediW + KFAoXejNWuV8wlLW5759/evLPgcuqIBpB664tQNXbYR004ELJ8s7cJlyYVhtYePg0blEeTqUOzQ9 + 84GDcEEUGLGLB8u7cKUXaLozWWbUnnEreb267s6Di4WNMukcllPZubztLzlmR5PtEck8W62G5Nlu + Rt3Bg4tWLNkCSsHIj9cuQIyPrQ8xOWx1ttblfURbspa1EKNBY4VTlFU+ZSsUlP7hRKL+sOEedoFg + MWyvRpucWRNz4CqYqC6d/QGX4qQeQpvUxcFS+n0y6hC1rKxjtmrB7IfVTMFcTIX9YZttYx2QIxee + 65brllcVuNu+W1DgMXPkgbtudwwJAvVviJDCeccDrKsAcstRDMD3iAhMFBEmEBli3us0+qJA1noP + CNi5y8kzvLgV/OV4ugsMrEyIVSsIGU98qFdxcEJgeMJdCFN6GWKWvjxhSiyORBplshcEj0UGsqZp + sEaY/R1hq3Zg3tqefNtUcCAo9JluELECKbUWAdTrCwYlAwNZp9nDjjI1bBJG9VUUJuf7njJNPdlD + m5EVULxz0qY8sx3MbM9H9jRl2nv24XUiQJDuPxMgaLXBsJ1c1RMse5QqJdxHmM+ePe8jTM5VkjDV + bQFTWTJGtgETzpUFTOwtQLN5QJggPBXcUxPFWlAsVY1KshZJdIOZwYgpYfsGdlZ5q6TkLEgRfKyb + BYjvXDcLUINUX4uy9Jh9eWSeQce9wdIHuvceg+Vu1N0QswmYnimhvdARxPwmNZORYIa0tlCA5zKB + lhaL0IG6p+JmTKxfpHm7arJAF0isKp9kgieTVaqigdqFQbGB2E1WGxcyzS2UzKcLb91UAZbCYEMm + V1ZjXlOzMxlsfw7T6qmmWz2nBe2tkfYWeKcC1Gj0cz1kyGz1t2jsDXU75rMH44K+c4sy45jGuIr+ + 4slUXBRzEYE0hETe+LaMevQmbufkTEYhVTCec0LHqye/efrh6a5Vcasyn2B+63wWsJTbkNNxPgcD + O+IdyiYLpeDh+kh7sh7fs0LzlDMybfT0NhYnSLmpcb+z2naXTxBp1SW3E9c3MFxQRC2bu3DBQGVK + kwGD+KKrgEEcmAwZFF3f9p5LndWic/XtkEHBGj3Kbu96FsYrj9n7Oeczzfcamsan5rg4QcHils1d + nKA3xsls8orCQhxqdJsLMsVv5lBvURgH+o2SKczbvG9a+DnQwyp6gzJBLPdY7ziPeFowJ5SQqoN4 + WD3Ti0weCLYr6/NJW4vHuYfcZDzbkIZl21H36JNG9V45OSDhY3ymh+sYCnmU5kDZ86k6McJSSm7C + UKg0dlcPodVoFgtPxOyEQHlapEitquftdC1QNesephK3aZiDmSwVT31fS4eGaRY03sEwmgPKN4ac + +DWY03AI7WD5Nd3SMljGOxyHoUaBP/CIwiuQ41shOgWBdVEuJu9h4i3WlR9pJ0wXMOhoe8lk7gBN + +JCrQ8orbNIgiuM6A9K//xYQCMvEKmmVGICA2goZnPOGgmq+j6cbNgQdI0BfK7WRK0PTMlIaMjc2 + spYvYavbOBsJBQNzW+Nk6PpUO6FUArZLiUR9BxJ0vOp7eD+ZIp68YR0CDMyPTBTZ+us6+cTDKv9V + J4yDX+gW7qtRX2AGK5HgoBTx4ZAU8CmrnOo48VvAF1ijXwaZ7G7t7tYcC6YOtUPWp9woxNtMzUwj + M+wrnbU+Sm+1uUUjs21Oez/gCaGdS+b7wrqtcF7n8Y6B9gl/BhX+E5gwwPNWPM2ED1z5LuE5DY/N + xhM8KoOZtYCApifqsK9dhpXCpo1zNSOepSa4fUa87ai7EJ7hpuUmdswrLBnfNeOZAeBnJIgKb+x4 + c54xndo0IQqAymmRjkpUVMs07inW2qAe26pOI5mNGfMCC9TkNZ1SIoSqN9rLmtVgRVh8ZUkCxKKa + opcAsaGvAAIcVqEGT4xFwJ1vEqDQ6H70VvFmoUAs6C5g4bZr1CiG9QHcA6/j3Er2RQFb57enb44+ + PBB+u2MeifJMWeSxfn5Dkwngm4WtKUit7PfJJJFaMtPdNnD6CKpUkiw9g0a84/US9s2ILe/p5RTm + CjsrL1uGvCBJeawseSFS/a4bDA/bAgVb35bgYDHB9jO+7Ay2FBWUnDjOlBcqN24M5RLAtt/GAw7o + FP0baMrDxxmpF7gh9VCVBEqa8ryjJO5qXNKSh6OShWeERdHVY8kLnCA/astTI2153lEzkMFJJJFp + Oc6IB7fvs301METM62xpZ41CX5mxjKdxH+5m30Z9tdYZ2Xbq7ku6iKpuZLX0c5hnyEyxb/ie99Zy + kGWi3bKtNQ4UvID1H5O1BL13xtr/Vg4JnC0THbijue2oe7TXKSw+7Ny3aFlrmNFNXrPk5m3zmmVK + W2MTvIYmXhdUSJR15iZg4TTTruts2d7M3PCJYmHvEGmYts8uB7kjsSzQkFQSwZ0QPoFamN+BVRCC + 7mM2j13htBnugsXq4UoY3comwTZOIXDtWunAWC5YOxrfoDYHd4AlLP5a1LaVnU10+39vDzDE5HpV + fIBjLPEYG/y4gqdZgHwtzo/PlttVAo92BbIOpbhHcimmKPq2Nd5hsWGJTZBRGyfoT1fnFfwIrPKg + 0ZjvcHedIQtczq4vd2ebwQ38tMRrulivr1ZPHj9esZvZ5We84sdnXx5Pr2Zf5GO4nMfw4ePpalWs + V4/3l3i6gmspFnB1j6fIOuvZ2YpdwVzHmyuWSyDWJwvYZ/788/8DOLcfpiYAAQA= headers: Age: - '0' @@ -239,7 +252,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:08:29 GMT + - Tue, 01 Apr 2025 20:08:08 GMT server: - ATS vary: @@ -247,9 +260,9 @@ interactions: x-envoy-decorator-operation: - finance-screeners--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '61' + - '57' y-rid: - - 6f7ol0hjrapqd + - 73afie9juoht8 status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v2.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v2.yaml index 66852cac69a..b7a8f1c5ae0 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_active_fetcher_urllib3_v2.yaml @@ -15,150 +15,148 @@ interactions: response: body: string: '{"finance":{"result":[{"id":"437465ef-980e-4d8c-a860-de7cbfbab373","title":"Most - Actives","description":"Discover the most traded equities in the trading day.","canonicalName":"MOST_ACTIVES","criteriaMeta":{"size":25,"offset":0,"sortField":"dayvolume","sortType":"DESC","quoteType":"EQUITY","criteria":[{"field":"region","subField":null,"operators":["EQ"],"values":[],"labelsSelected":[53],"dependentValues":[]},{"field":"intradaymarketcap","subField":null,"operators":["EQ"],"values":[],"labelsSelected":[1,2,3],"dependentValues":[]},{"field":"dayvolume","subField":null,"operators":["GT"],"values":[5000000],"labelsSelected":[],"dependentValues":[]}],"topOperator":"AND"},"rawCriteria":"{\"offset\":0,\"size\":25,\"sortField\":\"dayvolume\",\"sortType\":\"DESC\",\"quoteType\":\"EQUITY\",\"query\":{\"operator\":\"AND\",\"operands\":[{\"operator\":\"eq\",\"operands\":[\"region\",\"us\"]},{\"operator\":\"or\",\"operands\":[{\"operator\":\"BTWN\",\"operands\":[\"intradaymarketcap\",2000000000,10000000000]},{\"operator\":\"BTWN\",\"operands\":[\"intradaymarketcap\",10000000000,100000000000]},{\"operator\":\"GT\",\"operands\":[\"intradaymarketcap\",100000000000]}]},{\"operator\":\"gt\",\"operands\":[\"dayvolume\",5000000]}]}}","start":0,"count":25,"total":293,"quotes":[{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-171.193498,"lastClosePriceToNNWCPerShare":-1.683950359682021,"currency":"USD","regularMarketChangePercent":16.059319,"exchange":"NMS","fiftyTwoWeekHigh":46.63,"fiftyTwoWeekLow":18.51,"averageAnalystRating":"3.0 - - Hold","shortName":"Intel Corporation","hasPrePostMarketData":true,"firstTradeDateMilliseconds":322151400000,"priceHint":2,"postMarketChangePercent":-0.693679,"postMarketTime":1739926799,"postMarketPrice":27.2,"postMarketChange":-0.189999,"regularMarketChange":3.789999,"regularMarketTime":1739912401,"regularMarketPrice":27.39,"regularMarketDayHigh":27.55,"regularMarketDayRange":"24.491 - - 27.55","regularMarketDayLow":24.491,"regularMarketVolume":273520801,"regularMarketPreviousClose":23.6,"bid":25.99,"ask":28.58,"bidSize":1,"askSize":2,"market":"us_market","messageBoardId":"finmb_21127","fullExchangeName":"NasdaqGS","longName":"Intel - Corporation","financialCurrency":"USD","regularMarketOpen":24.605,"averageDailyVolume3Month":81354803,"averageDailyVolume10Day":116648300,"corporateActions":[],"fiftyTwoWeekLowChange":8.879999,"fiftyTwoWeekLowChangePercent":0.47974062,"fiftyTwoWeekRange":"18.51 - - 46.63","fiftyTwoWeekHighChange":-19.240002,"fiftyTwoWeekHighChangePercent":-0.41260993,"fiftyTwoWeekChangePercent":-45.709686,"dividendDate":1725148800,"earningsTimestamp":1738270860,"earningsTimestampStart":1745438400,"earningsTimestampEnd":1745870400,"earningsCallTimestampStart":1738274400,"earningsCallTimestampEnd":1738274400,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.375,"dividendRate":0.5,"trailingAnnualDividendYield":0.01588983,"dividendYield":2.24,"marketState":"PREPRE","epsTrailingTwelveMonths":-4.38,"epsForward":0.97,"epsCurrentYear":0.48617,"priceEpsCurrentYear":56.338318,"sharesOutstanding":4329999872,"bookValue":22.926,"fiftyDayAverage":20.415,"fiftyDayAverageChange":6.9749985,"fiftyDayAverageChangePercent":0.34166044,"twoHundredDayAverage":24.72125,"twoHundredDayAverageChange":2.6687489,"twoHundredDayAverageChangePercent":0.10795364,"marketCap":118598696960,"forwardPE":28.237112,"priceToBook":1.1947134,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Intel","symbol":"INTC"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":128.1050106643148,"currency":"USD","regularMarketChangePercent":0.3961021,"exchange":"NMS","fiftyTwoWeekHigh":153.13,"fiftyTwoWeekLow":66.248,"averageAnalystRating":"1.3 - - Strong Buy","shortName":"NVIDIA Corporation","hasPrePostMarketData":true,"firstTradeDateMilliseconds":917015400000,"priceHint":2,"postMarketChangePercent":-0.215353,"postMarketTime":1739926799,"postMarketPrice":139.1,"postMarketChange":-0.300201,"regularMarketChange":0.5499878,"regularMarketTime":1739912400,"regularMarketPrice":139.4,"regularMarketDayHigh":143.44,"regularMarketDayRange":"137.925 - - 143.44","regularMarketDayLow":137.925,"regularMarketVolume":216892114,"regularMarketPreviousClose":138.85,"bid":131.37,"ask":145.57,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_32307","fullExchangeName":"NasdaqGS","longName":"NVIDIA - Corporation","financialCurrency":"USD","regularMarketOpen":141.25,"averageDailyVolume3Month":244919565,"averageDailyVolume10Day":231817880,"corporateActions":[],"fiftyTwoWeekLowChange":73.15199,"fiftyTwoWeekLowChangePercent":1.1042143,"fiftyTwoWeekRange":"66.248 - - 153.13","fiftyTwoWeekHighChange":-13.730011,"fiftyTwoWeekHighChangePercent":-0.08966245,"fiftyTwoWeekChangePercent":105.78906,"dividendDate":1735257600,"earningsTimestamp":1740603600,"earningsTimestampStart":1740603600,"earningsTimestampEnd":1740603600,"earningsCallTimestampStart":1740607200,"earningsCallTimestampEnd":1740607200,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.028,"trailingPE":55.098812,"dividendRate":0.04,"trailingAnnualDividendYield":2.0165645E-4,"dividendYield":0.03,"marketState":"PREPRE","epsTrailingTwelveMonths":2.53,"epsForward":4.12,"epsCurrentYear":2.95242,"priceEpsCurrentYear":47.215504,"sharesOutstanding":24490000384,"bookValue":2.689,"fiftyDayAverage":134.9546,"fiftyDayAverageChange":4.445389,"fiftyDayAverageChangePercent":0.03293988,"twoHundredDayAverage":124.781944,"twoHundredDayAverageChange":14.61805,"twoHundredDayAverageChangePercent":0.11714876,"marketCap":3413906030592,"forwardPE":33.83495,"priceToBook":51.84083,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"prevName":"Usual - Stablecoin","nameChangeDate":"2025-02-18","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"NVIDIA","symbol":"NVDA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":9.790104,"lastClosePriceToNNWCPerShare":31.65999433247961,"currency":"USD","regularMarketChangePercent":16.468378,"exchange":"NMS","fiftyTwoWeekHigh":122.9,"fiftyTwoWeekLow":17.25,"averageAnalystRating":"2.8 - - Hold","shortName":"Super Micro Computer, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1175175000000,"priceHint":2,"postMarketChangePercent":4.21237,"postMarketTime":1739926799,"postMarketPrice":58.1505,"postMarketChange":2.3505,"regularMarketChange":7.8899994,"regularMarketTime":1739912400,"regularMarketPrice":55.8,"regularMarketDayHigh":56.23,"regularMarketDayRange":"51.0 - - 56.23","regularMarketDayLow":51.0,"regularMarketVolume":158781665,"regularMarketPreviousClose":47.91,"bid":55.78,"ask":59.01,"bidSize":6,"askSize":2,"market":"us_market","messageBoardId":"finmb_6479558","fullExchangeName":"NasdaqGS","longName":"Super - Micro Computer, Inc.","financialCurrency":"USD","regularMarketOpen":51.01,"averageDailyVolume3Month":69313631,"averageDailyVolume10Day":99437710,"corporateActions":[],"fiftyTwoWeekLowChange":38.55,"fiftyTwoWeekLowChangePercent":2.2347825,"fiftyTwoWeekRange":"17.25 - - 122.9","fiftyTwoWeekHighChange":-67.100006,"fiftyTwoWeekHighChangePercent":-0.5459724,"fiftyTwoWeekChangePercent":-34.742634,"earningsTimestamp":1739307900,"earningsTimestampStart":1745837940,"earningsTimestampEnd":1746187200,"earningsCallTimestampStart":1739311200,"earningsCallTimestampEnd":1739311200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":27.761194,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":2.01,"epsForward":4.24,"epsCurrentYear":2.62126,"priceEpsCurrentYear":21.287474,"sharesOutstanding":585564992,"bookValue":9.32,"fiftyDayAverage":34.3656,"fiftyDayAverageChange":21.434399,"fiftyDayAverageChangePercent":0.6237167,"twoHundredDayAverage":53.633545,"twoHundredDayAverageChange":2.1664543,"twoHundredDayAverageChangePercent":0.040393643,"marketCap":32674525184,"forwardPE":13.1603775,"priceToBook":5.9871244,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Super - Micro Computer","symbol":"SMCI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-64.2659,"lastClosePriceToNNWCPerShare":6.659172963677458,"currency":"USD","regularMarketChangePercent":8.163267,"exchange":"NMS","fiftyTwoWeekHigh":5.72,"fiftyTwoWeekLow":2.98,"averageAnalystRating":"1.6 - - Buy","shortName":"Grab Holdings Limited","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1606833000000,"priceHint":2,"postMarketChangePercent":3.39433,"postMarketTime":1739926794,"postMarketPrice":5.4799,"postMarketChange":0.1799,"regularMarketChange":0.4000001,"regularMarketTime":1739912401,"regularMarketPrice":5.3,"regularMarketDayHigh":5.52,"regularMarketDayRange":"5.1 - - 5.52","regularMarketDayLow":5.1,"regularMarketVolume":109587485,"regularMarketPreviousClose":4.9,"bid":5.28,"ask":5.43,"bidSize":2,"askSize":35,"market":"us_market","messageBoardId":"finmb_600742257","fullExchangeName":"NasdaqGS","longName":"Grab - Holdings Limited","financialCurrency":"USD","regularMarketOpen":5.295,"averageDailyVolume3Month":31357324,"averageDailyVolume10Day":40971380,"corporateActions":[],"fiftyTwoWeekLowChange":2.3200002,"fiftyTwoWeekLowChangePercent":0.77852356,"fiftyTwoWeekRange":"2.98 - - 5.72","fiftyTwoWeekHighChange":-0.4199996,"fiftyTwoWeekHighChangePercent":-0.07342651,"fiftyTwoWeekChangePercent":42.028988,"earningsTimestampStart":1731367845,"earningsTimestampEnd":1731367845,"earningsCallTimestampStart":1731369600,"earningsCallTimestampEnd":1731369600,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-0.02,"epsForward":0.03,"epsCurrentYear":-0.026,"priceEpsCurrentYear":-203.84616,"sharesOutstanding":3908999936,"bookValue":1.579,"fiftyDayAverage":4.8328,"fiftyDayAverageChange":0.46720028,"fiftyDayAverageChangePercent":0.096672796,"twoHundredDayAverage":4.00315,"twoHundredDayAverageChange":1.2968502,"twoHundredDayAverageChangePercent":0.32395744,"marketCap":21343100928,"forwardPE":176.66667,"priceToBook":3.356555,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-12-02","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Grab","symbol":"GRAB"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-2.182403,"lastClosePriceToNNWCPerShare":-4.728184676066894,"currency":"USD","regularMarketChangePercent":5.1359544,"exchange":"NMS","fiftyTwoWeekHigh":4.43,"fiftyTwoWeekLow":1.93,"averageAnalystRating":"3.1 - - Hold","shortName":"Lucid Group, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1600435800000,"priceHint":4,"postMarketChangePercent":0.0,"postMarketTime":1739926796,"postMarketPrice":3.48,"postMarketChange":0.0,"regularMarketChange":0.17000008,"regularMarketTime":1739912401,"regularMarketPrice":3.48,"regularMarketDayHigh":3.59,"regularMarketDayRange":"3.24 - - 3.59","regularMarketDayLow":3.24,"regularMarketVolume":94816582,"regularMarketPreviousClose":3.31,"bid":3.17,"ask":3.67,"bidSize":2,"askSize":2,"market":"us_market","messageBoardId":"finmb_83747444","fullExchangeName":"NasdaqGS","longName":"Lucid - Group, Inc.","financialCurrency":"USD","regularMarketOpen":3.305,"averageDailyVolume3Month":87313344,"averageDailyVolume10Day":75731970,"corporateActions":[],"fiftyTwoWeekLowChange":1.5500001,"fiftyTwoWeekLowChangePercent":0.8031089,"fiftyTwoWeekRange":"1.93 - - 4.43","fiftyTwoWeekHighChange":-0.9499998,"fiftyTwoWeekHighChangePercent":-0.21444692,"fiftyTwoWeekChangePercent":-10.540539,"earningsTimestamp":1740517200,"earningsTimestampStart":1740517200,"earningsTimestampEnd":1740517200,"earningsCallTimestampStart":1740522600,"earningsCallTimestampEnd":1740522600,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-1.33,"epsForward":-0.88,"epsCurrentYear":-1.102,"priceEpsCurrentYear":-3.1578948,"sharesOutstanding":3011689984,"bookValue":1.148,"fiftyDayAverage":2.8334,"fiftyDayAverageChange":0.6466,"fiftyDayAverageChangePercent":0.2282064,"twoHundredDayAverage":2.960675,"twoHundredDayAverageChange":0.519325,"twoHundredDayAverageChangePercent":0.17540765,"marketCap":10480680960,"forwardPE":-3.9545455,"priceToBook":3.031359,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-07-26","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Lucid","symbol":"LCID"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":367.13099,"lastClosePriceToNNWCPerShare":71.86223264062738,"currency":"USD","regularMarketChangePercent":4.5820737,"exchange":"NMS","fiftyTwoWeekHigh":125.0,"fiftyTwoWeekLow":20.33,"averageAnalystRating":"3.3 - - Hold","shortName":"Palantir Technologies Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1601472600000,"priceHint":2,"postMarketChangePercent":0.18416,"postMarketTime":1739926799,"postMarketPrice":124.85,"postMarketChange":0.2295,"regularMarketChange":5.459999,"regularMarketTime":1739912401,"regularMarketPrice":124.62,"regularMarketDayHigh":125.0,"regularMarketDayRange":"118.43 - - 125.0","regularMarketDayLow":118.43,"regularMarketVolume":83247401,"regularMarketPreviousClose":119.16,"bid":112.99,"ask":129.45,"bidSize":2,"askSize":1,"market":"us_market","messageBoardId":"finmb_43580005","fullExchangeName":"NasdaqGS","longName":"Palantir - Technologies Inc.","financialCurrency":"USD","regularMarketOpen":121.0,"averageDailyVolume3Month":83862244,"averageDailyVolume10Day":111503220,"corporateActions":[],"fiftyTwoWeekLowChange":104.29,"fiftyTwoWeekLowChangePercent":5.1298575,"fiftyTwoWeekRange":"20.33 - - 125.0","fiftyTwoWeekHighChange":-0.37999725,"fiftyTwoWeekHighChangePercent":-0.003039978,"fiftyTwoWeekChangePercent":424.01056,"earningsTimestamp":1738616400,"earningsTimestampStart":1746442740,"earningsTimestampEnd":1746792000,"earningsCallTimestampStart":1738620000,"earningsCallTimestampEnd":1738620000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":655.8948,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":0.19,"epsForward":0.47,"epsCurrentYear":0.55254,"priceEpsCurrentYear":225.54024,"sharesOutstanding":2248950016,"bookValue":2.171,"fiftyDayAverage":81.7202,"fiftyDayAverageChange":42.899803,"fiftyDayAverageChangePercent":0.5249596,"twoHundredDayAverage":46.1178,"twoHundredDayAverageChange":78.5022,"twoHundredDayAverageChangePercent":1.7022103,"marketCap":292278763520,"forwardPE":265.14896,"priceToBook":57.40212,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2024-11-26","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Palantir","symbol":"PLTR"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-4.459586,"lastClosePriceToNNWCPerShare":13.035206459599191,"currency":"USD","regularMarketChangePercent":1.0446402,"exchange":"NMS","fiftyTwoWeekHigh":15.74,"fiftyTwoWeekLow":5.6,"averageAnalystRating":"2.6 - - Hold","shortName":"Recursion Pharmaceuticals, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1618579800000,"priceHint":2,"postMarketChangePercent":0.843984,"postMarketTime":1739926790,"postMarketPrice":10.7298,"postMarketChange":0.0897999,"regularMarketChange":0.11000061,"regularMarketTime":1739912400,"regularMarketPrice":10.64,"regularMarketDayHigh":12.36,"regularMarketDayRange":"10.415 - - 12.36","regularMarketDayLow":10.415,"regularMarketVolume":70809044,"regularMarketPreviousClose":10.53,"bid":8.9,"ask":13.36,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_261401243","fullExchangeName":"NasdaqGS","longName":"Recursion - Pharmaceuticals, Inc.","financialCurrency":"USD","regularMarketOpen":11.55,"averageDailyVolume3Month":19475203,"averageDailyVolume10Day":33598510,"corporateActions":[],"fiftyTwoWeekLowChange":5.0400004,"fiftyTwoWeekLowChangePercent":0.9000001,"fiftyTwoWeekRange":"5.6 - - 15.74","fiftyTwoWeekHighChange":-5.0999994,"fiftyTwoWeekHighChangePercent":-0.32401523,"fiftyTwoWeekChangePercent":-14.874697,"earningsTimestampStart":1740481140,"earningsTimestampEnd":1741003200,"earningsCallTimestampStart":1723120200,"earningsCallTimestampEnd":1723120200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-1.54,"epsForward":-1.73,"epsCurrentYear":-1.54133,"priceEpsCurrentYear":-6.9031296,"sharesOutstanding":383724000,"bookValue":1.833,"fiftyDayAverage":7.2945,"fiftyDayAverageChange":3.3455005,"fiftyDayAverageChangePercent":0.4586333,"twoHundredDayAverage":7.439275,"twoHundredDayAverageChange":3.2007256,"twoHundredDayAverageChangePercent":0.43024698,"marketCap":4157282048,"forwardPE":-6.150289,"priceToBook":5.8046923,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-04-16","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Recursion - Pharmaceuticals","symbol":"RXRX"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-23.853369,"lastClosePriceToNNWCPerShare":-74.50389042962114,"currency":"USD","regularMarketChangePercent":4.33196,"exchange":"NGM","fiftyTwoWeekHigh":24.98,"fiftyTwoWeekLow":3.46,"shortName":"SoundHound - AI, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1651152600000,"priceHint":2,"postMarketChangePercent":-0.524471,"postMarketTime":1739926792,"postMarketPrice":11.38,"postMarketChange":-0.0599995,"regularMarketChange":0.47499943,"regularMarketTime":1739912401,"regularMarketPrice":11.44,"regularMarketDayHigh":11.9,"regularMarketDayRange":"10.5 - - 11.9","regularMarketDayLow":10.5,"regularMarketVolume":69266625,"regularMarketPreviousClose":10.965,"bid":11.3,"ask":13.56,"bidSize":3,"askSize":2,"market":"us_market","messageBoardId":"finmb_28748353","fullExchangeName":"NasdaqGM","longName":"SoundHound - AI, Inc.","financialCurrency":"USD","regularMarketOpen":10.595,"averageDailyVolume3Month":76354829,"averageDailyVolume10Day":52616680,"corporateActions":[],"fiftyTwoWeekLowChange":7.9799995,"fiftyTwoWeekLowChangePercent":2.3063583,"fiftyTwoWeekRange":"3.46 - - 24.98","fiftyTwoWeekHighChange":-13.54,"fiftyTwoWeekHighChangePercent":-0.5420336,"fiftyTwoWeekChangePercent":190.8488,"earningsTimestamp":1740690000,"earningsTimestampStart":1740690000,"earningsTimestampEnd":1740690000,"earningsCallTimestampStart":1740693600,"earningsCallTimestampEnd":1740693600,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-0.35,"epsForward":-0.2,"epsCurrentYear":-0.24,"priceEpsCurrentYear":-47.666664,"sharesOutstanding":360766016,"bookValue":0.802,"fiftyDayAverage":16.1919,"fiftyDayAverageChange":-4.7519007,"fiftyDayAverageChangePercent":-0.29347393,"twoHundredDayAverage":7.902175,"twoHundredDayAverageChange":3.5378246,"twoHundredDayAverageChangePercent":0.44770265,"marketCap":4499363328,"forwardPE":-57.199997,"priceToBook":14.2643385,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"SoundHound - AI","symbol":"SOUN"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed - Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-2.877426,"lastClosePriceToNNWCPerShare":17.660856375839273,"currency":"USD","regularMarketChangePercent":3.09178,"exchange":"NYQ","fiftyTwoWeekHigh":12.475,"fiftyTwoWeekLow":2.821,"averageAnalystRating":"1.8 - - Buy","shortName":"Archer Aviation Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1608301800000,"priceHint":2,"postMarketChangePercent":0.5623193,"postMarketTime":1739926800,"postMarketPrice":10.73,"postMarketChange":0.059999466,"regularMarketChange":0.32,"regularMarketTime":1739912402,"regularMarketPrice":10.67,"regularMarketDayHigh":11.84,"regularMarketDayRange":"10.51 - - 11.84","regularMarketDayLow":10.51,"regularMarketVolume":66681296,"regularMarketPreviousClose":10.35,"bid":10.67,"ask":10.69,"bidSize":9,"askSize":30,"market":"us_market","messageBoardId":"finmb_681233855","fullExchangeName":"NYSE","longName":"Archer - Aviation Inc.","financialCurrency":"USD","regularMarketOpen":11.0,"averageDailyVolume3Month":41340222,"averageDailyVolume10Day":34154560,"corporateActions":[],"fiftyTwoWeekLowChange":7.849,"fiftyTwoWeekLowChangePercent":2.7823465,"fiftyTwoWeekRange":"2.821 - - 12.475","fiftyTwoWeekHighChange":-1.8050003,"fiftyTwoWeekHighChangePercent":-0.1446894,"fiftyTwoWeekChangePercent":104.9505,"earningsTimestamp":1740700800,"earningsTimestampStart":1740700800,"earningsTimestampEnd":1740700800,"earningsCallTimestampStart":1740693600,"earningsCallTimestampEnd":1740693600,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-1.31,"epsForward":-0.99,"epsCurrentYear":-1.05018,"priceEpsCurrentYear":-10.160164,"sharesOutstanding":542452992,"bookValue":1.101,"fiftyDayAverage":9.2306,"fiftyDayAverageChange":1.4393997,"fiftyDayAverageChangePercent":0.15593782,"twoHundredDayAverage":5.17175,"twoHundredDayAverageChange":5.49825,"twoHundredDayAverageChangePercent":1.0631315,"marketCap":5787973632,"forwardPE":-10.777778,"priceToBook":9.691191,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Archer - Aviation","symbol":"ACHR"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-3.820312,"lastClosePriceToNNWCPerShare":59.919080214932016,"currency":"USD","regularMarketChangePercent":-10.922946,"exchange":"NCM","fiftyTwoWeekHigh":21.42,"fiftyTwoWeekLow":0.66,"averageAnalystRating":"1.2 - - Strong Buy","shortName":"Rigetti Computing, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1619098200000,"priceHint":2,"postMarketChangePercent":-0.190118,"postMarketTime":1739926796,"postMarketPrice":10.5,"postMarketChange":-0.0200005,"regularMarketChange":-1.29,"regularMarketTime":1739912400,"regularMarketPrice":10.52,"regularMarketDayHigh":11.43,"regularMarketDayRange":"10.345 - - 11.43","regularMarketDayLow":10.345,"regularMarketVolume":59708917,"regularMarketPreviousClose":11.81,"bid":8.17,"ask":10.95,"bidSize":2,"askSize":10,"market":"us_market","messageBoardId":"finmb_270093415","fullExchangeName":"NasdaqCM","longName":"Rigetti - Computing, Inc.","financialCurrency":"USD","regularMarketOpen":11.37,"averageDailyVolume3Month":158113263,"averageDailyVolume10Day":91211540,"corporateActions":[],"fiftyTwoWeekLowChange":9.860001,"fiftyTwoWeekLowChangePercent":14.939394,"fiftyTwoWeekRange":"0.66 - - 21.42","fiftyTwoWeekHighChange":-10.9,"fiftyTwoWeekHighChangePercent":-0.5088702,"fiftyTwoWeekChangePercent":676.9737,"earningsTimestampStart":1741809600,"earningsTimestampEnd":1742241600,"earningsCallTimestampStart":1731418200,"earningsCallTimestampEnd":1731418200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-0.37,"epsForward":-0.33,"epsCurrentYear":-0.29,"priceEpsCurrentYear":-36.275864,"sharesOutstanding":280048992,"bookValue":0.64,"fiftyDayAverage":11.3384,"fiftyDayAverageChange":-0.8183994,"fiftyDayAverageChangePercent":-0.072179444,"twoHundredDayAverage":3.65535,"twoHundredDayAverageChange":6.8646507,"twoHundredDayAverageChangePercent":1.8779736,"marketCap":2946115584,"forwardPE":-31.878788,"priceToBook":16.437502,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2022-03-02","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Rigetti - Computing","symbol":"RGTI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-13.991735,"lastClosePriceToNNWCPerShare":-13.692058827118693,"currency":"USD","regularMarketChangePercent":-6.65189,"exchange":"NYQ","fiftyTwoWeekHigh":10.36,"fiftyTwoWeekLow":1.165,"averageAnalystRating":"2.0 - - Buy","shortName":"BigBear.ai, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1617629400000,"priceHint":2,"postMarketChangePercent":-1.78266,"postMarketTime":1739926800,"postMarketPrice":8.2699,"postMarketChange":-0.1501,"regularMarketChange":-0.6,"regularMarketTime":1739912402,"regularMarketPrice":8.42,"regularMarketDayHigh":9.45,"regularMarketDayRange":"8.27 - - 9.45","regularMarketDayLow":8.27,"regularMarketVolume":57623568,"regularMarketPreviousClose":9.02,"bid":8.37,"ask":8.28,"bidSize":29,"askSize":40,"market":"us_market","messageBoardId":"finmb_717472454","fullExchangeName":"NYSE","longName":"BigBear.ai - Holdings, Inc.","financialCurrency":"USD","regularMarketOpen":9.0,"averageDailyVolume3Month":60337301,"averageDailyVolume10Day":143280250,"corporateActions":[],"fiftyTwoWeekLowChange":7.255,"fiftyTwoWeekLowChangePercent":6.227468,"fiftyTwoWeekRange":"1.165 - - 10.36","fiftyTwoWeekHighChange":-1.9399996,"fiftyTwoWeekHighChangePercent":-0.18725865,"fiftyTwoWeekChangePercent":367.35748,"earningsTimestampStart":1741209300,"earningsTimestampEnd":1741641300,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-0.78,"epsForward":-0.2,"sharesOutstanding":251554000,"bookValue":0.394,"fiftyDayAverage":4.4286,"fiftyDayAverageChange":3.9914002,"fiftyDayAverageChangePercent":0.90127814,"twoHundredDayAverage":2.27845,"twoHundredDayAverageChange":6.14155,"twoHundredDayAverageChangePercent":2.6954947,"marketCap":2118084736,"forwardPE":-42.1,"priceToBook":21.37056,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"prevName":"BigBear.ai - Holdings","nameChangeDate":"2025-02-18","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"BigBear.ai","symbol":"BBAI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":44.352158,"lastClosePriceToNNWCPerShare":-0.25164791675656145,"currency":"USD","regularMarketChangePercent":1.19825,"exchange":"NYQ","fiftyTwoWeekHigh":14.85,"fiftyTwoWeekLow":9.1,"averageAnalystRating":"2.9 - - Hold","shortName":"Ford Motor Company","hasPrePostMarketData":true,"firstTradeDateMilliseconds":76253400000,"priceHint":2,"postMarketChangePercent":0.0,"postMarketTime":1739926793,"postMarketPrice":9.29,"postMarketChange":0.0,"regularMarketChange":0.11,"regularMarketTime":1739912402,"regularMarketPrice":9.29,"regularMarketDayHigh":9.35,"regularMarketDayRange":"9.23 - - 9.35","regularMarketDayLow":9.23,"regularMarketVolume":61952686,"regularMarketPreviousClose":9.18,"bid":9.28,"ask":9.29,"bidSize":460,"askSize":270,"market":"us_market","messageBoardId":"finmb_106335","fullExchangeName":"NYSE","longName":"Ford - Motor Company","financialCurrency":"USD","regularMarketOpen":9.32,"averageDailyVolume3Month":67764634,"averageDailyVolume10Day":100790270,"corporateActions":[{"header":"Dividend","message":"F - announced a cash dividend of 0.30 with an ex-date of Feb. 18, 2025","meta":{"eventType":"DIVIDEND","dateEpochMs":1739854800000,"amount":"0.30"}}],"fiftyTwoWeekLowChange":0.18999958,"fiftyTwoWeekLowChangePercent":0.020879073,"fiftyTwoWeekRange":"9.1 - - 14.85","fiftyTwoWeekHighChange":-5.5600004,"fiftyTwoWeekHighChangePercent":-0.37441078,"fiftyTwoWeekChangePercent":-21.911037,"dividendDate":1740960000,"earningsTimestamp":1738789500,"earningsTimestampStart":1745352300,"earningsTimestampEnd":1745870700,"earningsCallTimestampStart":1738792800,"earningsCallTimestampEnd":1738792800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.6,"trailingPE":6.3630137,"dividendRate":0.75,"trailingAnnualDividendYield":0.06535948,"dividendYield":7.91,"marketState":"PREPRE","epsTrailingTwelveMonths":1.46,"epsForward":1.75,"epsCurrentYear":1.39688,"priceEpsCurrentYear":6.650535,"sharesOutstanding":3892600064,"bookValue":11.312,"fiftyDayAverage":9.9776,"fiftyDayAverageChange":-0.68760014,"fiftyDayAverageChangePercent":-0.06891438,"twoHundredDayAverage":11.0939,"twoHundredDayAverageChange":-1.8038998,"twoHundredDayAverageChangePercent":-0.16260286,"marketCap":36820451328,"forwardPE":5.3085713,"priceToBook":0.82125175,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"symbol":"F"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":-0.7456992805042403,"currency":"USD","regularMarketChangePercent":3.8248048,"exchange":"NMS","fiftyTwoWeekHigh":18.42,"fiftyTwoWeekLow":6.01,"averageAnalystRating":"2.9 - - Hold","shortName":"SoFi Technologies, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1609770600000,"priceHint":2,"postMarketChangePercent":0.950682,"postMarketTime":1739926797,"postMarketPrice":16.99,"postMarketChange":0.16,"regularMarketChange":0.62000084,"regularMarketTime":1739912400,"regularMarketPrice":16.83,"regularMarketDayHigh":17.11,"regularMarketDayRange":"16.43 - - 17.11","regularMarketDayLow":16.43,"regularMarketVolume":53404047,"regularMarketPreviousClose":16.21,"bid":16.78,"ask":16.88,"bidSize":23,"askSize":45,"market":"us_market","messageBoardId":"finmb_141582707","fullExchangeName":"NasdaqGS","longName":"SoFi - Technologies, Inc.","financialCurrency":"USD","regularMarketOpen":16.505,"averageDailyVolume3Month":44705415,"averageDailyVolume10Day":37282340,"corporateActions":[],"fiftyTwoWeekLowChange":10.82,"fiftyTwoWeekLowChangePercent":1.8003327,"fiftyTwoWeekRange":"6.01 - - 18.42","fiftyTwoWeekHighChange":-1.5900002,"fiftyTwoWeekHighChangePercent":-0.08631922,"fiftyTwoWeekChangePercent":99.87669,"earningsTimestamp":1737984600,"earningsTimestampStart":1745843400,"earningsTimestampEnd":1746189000,"earningsCallTimestampStart":1737982800,"earningsCallTimestampEnd":1737982800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":43.153847,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":0.39,"epsForward":0.29,"epsCurrentYear":0.24867,"priceEpsCurrentYear":67.68006,"sharesOutstanding":1095360000,"bookValue":5.957,"fiftyDayAverage":15.7182,"fiftyDayAverageChange":1.1118002,"fiftyDayAverageChangePercent":0.0707333,"twoHundredDayAverage":10.2692,"twoHundredDayAverageChange":6.5607996,"twoHundredDayAverageChangePercent":0.63888127,"marketCap":18434908160,"forwardPE":58.034485,"priceToBook":2.8252478,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-06-01","prevName":"Social - Capital Hedosophia Holdings Corp. V","nameChangeDate":"2025-02-18","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"SoFi","symbol":"SOFI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":127.764631,"lastClosePriceToNNWCPerShare":-456.91233958756203,"currency":"USD","regularMarketChangePercent":-0.48617664,"exchange":"NMS","fiftyTwoWeekHigh":488.54,"fiftyTwoWeekLow":138.8,"averageAnalystRating":"2.7 - - Hold","shortName":"Tesla, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1277818200000,"priceHint":2,"postMarketChangePercent":0.0853451,"postMarketTime":1739926799,"postMarketPrice":354.412,"postMarketChange":0.302216,"regularMarketChange":-1.730011,"regularMarketTime":1739912400,"regularMarketPrice":354.11,"regularMarketDayHigh":359.1,"regularMarketDayRange":"350.02 - - 359.1","regularMarketDayLow":350.02,"regularMarketVolume":51330917,"regularMarketPreviousClose":355.84,"bid":353.89,"ask":354.48,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_27444752","fullExchangeName":"NasdaqGS","longName":"Tesla, - Inc.","financialCurrency":"USD","regularMarketOpen":355.28,"averageDailyVolume3Month":80964613,"averageDailyVolume10Day":81518130,"corporateActions":[],"fiftyTwoWeekLowChange":215.30998,"fiftyTwoWeekLowChangePercent":1.5512246,"fiftyTwoWeekRange":"138.8 - - 488.54","fiftyTwoWeekHighChange":-134.43002,"fiftyTwoWeekHighChangePercent":-0.27516687,"fiftyTwoWeekChangePercent":82.69755,"earningsTimestamp":1738184940,"earningsTimestampStart":1745438400,"earningsTimestampEnd":1746302400,"earningsCallTimestampStart":1738189800,"earningsCallTimestampEnd":1738189800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":174.43842,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":2.03,"epsForward":3.24,"epsCurrentYear":2.86383,"priceEpsCurrentYear":123.64909,"sharesOutstanding":3216519936,"bookValue":22.672,"fiftyDayAverage":401.92,"fiftyDayAverageChange":-47.810028,"fiftyDayAverageChangePercent":-0.118954085,"twoHundredDayAverage":272.2455,"twoHundredDayAverageChange":81.86447,"twoHundredDayAverageChangePercent":0.3007009,"marketCap":1139001786368,"forwardPE":109.293205,"priceToBook":15.618824,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Tesla","symbol":"TSLA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":37.680535,"lastClosePriceToNNWCPerShare":-0.14739320602205558,"currency":"USD","regularMarketChangePercent":14.020625,"exchange":"NMS","fiftyTwoWeekHigh":22.05,"fiftyTwoWeekLow":8.08,"averageAnalystRating":"2.9 - - Hold","shortName":"Walgreens Boots Alliance, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":322151400000,"priceHint":2,"postMarketChangePercent":-0.813745,"postMarketTime":1739926721,"postMarketPrice":10.97,"postMarketChange":-0.0900002,"regularMarketChange":1.3600006,"regularMarketTime":1739912400,"regularMarketPrice":11.06,"regularMarketDayHigh":11.18,"regularMarketDayRange":"9.62 - - 11.18","regularMarketDayLow":9.62,"regularMarketVolume":45130477,"regularMarketPreviousClose":9.7,"bid":10.38,"ask":11.06,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_93624","fullExchangeName":"NasdaqGS","longName":"Walgreens - Boots Alliance, Inc.","financialCurrency":"USD","regularMarketOpen":9.705,"averageDailyVolume3Month":25435220,"averageDailyVolume10Day":17602260,"corporateActions":[],"fiftyTwoWeekLowChange":2.9800005,"fiftyTwoWeekLowChangePercent":0.36881194,"fiftyTwoWeekRange":"8.08 - - 22.05","fiftyTwoWeekHighChange":-10.989999,"fiftyTwoWeekHighChangePercent":-0.49841267,"fiftyTwoWeekChangePercent":-55.4023,"dividendDate":1733961600,"earningsTimestamp":1736510400,"earningsTimestampStart":1742986800,"earningsTimestampEnd":1743418800,"earningsCallTimestampStart":1736515800,"earningsCallTimestampEnd":1736515800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":1.0,"dividendRate":1.0,"trailingAnnualDividendYield":0.10309278,"dividendYield":9.04,"marketState":"PREPRE","epsTrailingTwelveMonths":-10.24,"epsForward":1.47,"epsCurrentYear":1.6075,"priceEpsCurrentYear":6.8802495,"sharesOutstanding":864153024,"bookValue":11.51,"fiftyDayAverage":10.2004,"fiftyDayAverageChange":0.85960007,"fiftyDayAverageChangePercent":0.08427121,"twoHundredDayAverage":11.29405,"twoHundredDayAverageChange":-0.2340498,"twoHundredDayAverageChangePercent":-0.020723283,"marketCap":9557532672,"forwardPE":7.5238094,"priceToBook":0.9609036,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Walgreens - Boots Alliance","symbol":"WBA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":-2.7852872420996686,"currency":"USD","regularMarketChangePercent":-7.414216,"exchange":"NMS","fiftyTwoWeekHigh":66.91,"fiftyTwoWeekLow":13.39,"averageAnalystRating":"2.1 - - Buy","shortName":"Robinhood Markets, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1627565400000,"priceHint":2,"postMarketChangePercent":1.02383,"postMarketTime":1739926799,"postMarketPrice":61.0588,"postMarketChange":0.618801,"regularMarketChange":-4.84,"regularMarketTime":1739912401,"regularMarketPrice":60.44,"regularMarketDayHigh":65.51,"regularMarketDayRange":"59.901 - - 65.51","regularMarketDayLow":59.901,"regularMarketVolume":42026915,"regularMarketPreviousClose":65.28,"bid":60.22,"ask":60.55,"bidSize":4,"askSize":3,"market":"us_market","messageBoardId":"finmb_276763615","fullExchangeName":"NasdaqGS","longName":"Robinhood - Markets, Inc.","financialCurrency":"USD","regularMarketOpen":65.235,"averageDailyVolume3Month":24180950,"averageDailyVolume10Day":30756380,"corporateActions":[],"fiftyTwoWeekLowChange":47.05,"fiftyTwoWeekLowChangePercent":3.513816,"fiftyTwoWeekRange":"13.39 - - 66.91","fiftyTwoWeekHighChange":-6.470005,"fiftyTwoWeekHighChangePercent":-0.09669713,"fiftyTwoWeekChangePercent":380.3532,"earningsTimestamp":1739394300,"earningsTimestampStart":1746529140,"earningsTimestampEnd":1747051200,"earningsCallTimestampStart":1739397600,"earningsCallTimestampEnd":1739397600,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":38.74359,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":1.56,"epsForward":0.73,"epsCurrentYear":1.64042,"priceEpsCurrentYear":36.844223,"sharesOutstanding":764904000,"bookValue":9.013,"fiftyDayAverage":45.3196,"fiftyDayAverageChange":15.120399,"fiftyDayAverageChangePercent":0.3336393,"twoHundredDayAverage":28.778625,"twoHundredDayAverageChange":31.661373,"twoHundredDayAverageChangePercent":1.1001698,"marketCap":53458755584,"forwardPE":82.79452,"priceToBook":6.7058697,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-07-29","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Robinhood - Markets","symbol":"HOOD"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed - Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.25880385839938697,"currency":"USD","regularMarketChangePercent":-1.8018,"exchange":"NYQ","fiftyTwoWeekHigh":7.71,"fiftyTwoWeekLow":3.61,"averageAnalystRating":"2.1 - - Buy","shortName":"NIO Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1536759000000,"priceHint":4,"postMarketChangePercent":0.0,"postMarketTime":1739926793,"postMarketPrice":4.36,"postMarketChange":0.0,"regularMarketChange":-0.0799999,"regularMarketTime":1739912402,"regularMarketPrice":4.36,"regularMarketDayHigh":4.5,"regularMarketDayRange":"4.35 - - 4.5","regularMarketDayLow":4.35,"regularMarketVolume":41803165,"regularMarketPreviousClose":4.44,"bid":4.36,"ask":4.38,"bidSize":473,"askSize":418,"market":"us_market","messageBoardId":"finmb_311626862","fullExchangeName":"NYSE","longName":"NIO - Inc.","financialCurrency":"CNY","regularMarketOpen":4.49,"averageDailyVolume3Month":47502882,"averageDailyVolume10Day":48930840,"corporateActions":[],"fiftyTwoWeekLowChange":0.75000024,"fiftyTwoWeekLowChangePercent":0.20775631,"fiftyTwoWeekRange":"3.61 - - 7.71","fiftyTwoWeekHighChange":-3.35,"fiftyTwoWeekHighChangePercent":-0.43450063,"fiftyTwoWeekChangePercent":-25.628143,"dividendDate":1462147200,"earningsTimestamp":1732095055,"earningsTimestampStart":1741008600,"earningsTimestampEnd":1741354200,"earningsCallTimestampStart":1732104000,"earningsCallTimestampEnd":1732104000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-1.5,"epsForward":-0.85,"epsCurrentYear":-9.45293,"priceEpsCurrentYear":-0.46123263,"sharesOutstanding":1941929984,"bookValue":5.521,"fiftyDayAverage":4.402,"fiftyDayAverageChange":-0.041999817,"fiftyDayAverageChangePercent":-0.009541077,"twoHundredDayAverage":4.78465,"twoHundredDayAverageChange":-0.42464972,"twoHundredDayAverageChangePercent":-0.088752516,"marketCap":9537805312,"forwardPE":-5.1294117,"priceToBook":0.7897121,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"NIO","symbol":"NIO"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed - Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":17.850172,"lastClosePriceToNNWCPerShare":-1.501140724444929,"currency":"USD","regularMarketChangePercent":0.117504,"exchange":"NYQ","fiftyTwoWeekHigh":31.54,"fiftyTwoWeekLow":24.48,"averageAnalystRating":"2.4 - - Buy","shortName":"Pfizer, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":76253400000,"priceHint":2,"postMarketChangePercent":0.0,"postMarketTime":1739926793,"postMarketPrice":25.56,"postMarketChange":0.0,"regularMarketChange":0.0299988,"regularMarketTime":1739912402,"regularMarketPrice":25.56,"regularMarketDayHigh":25.74,"regularMarketDayRange":"25.42 - - 25.74","regularMarketDayLow":25.42,"regularMarketVolume":40382096,"regularMarketPreviousClose":25.53,"bid":25.54,"ask":25.55,"bidSize":40,"askSize":30,"market":"us_market","messageBoardId":"finmb_162270","fullExchangeName":"NYSE","longName":"Pfizer - Inc.","financialCurrency":"USD","regularMarketOpen":25.605,"averageDailyVolume3Month":40017972,"averageDailyVolume10Day":42212860,"corporateActions":[],"fiftyTwoWeekLowChange":1.0799999,"fiftyTwoWeekLowChangePercent":0.044117644,"fiftyTwoWeekRange":"24.48 - - 31.54","fiftyTwoWeekHighChange":-5.9800014,"fiftyTwoWeekHighChangePercent":-0.18960054,"fiftyTwoWeekChangePercent":-7.734007,"dividendDate":1741305600,"earningsTimestamp":1738669500,"earningsTimestampStart":1745929800,"earningsTimestampEnd":1746448200,"earningsCallTimestampStart":1738683000,"earningsCallTimestampEnd":1738683000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":1.68,"trailingPE":18.127659,"dividendRate":1.72,"trailingAnnualDividendYield":0.06580493,"dividendYield":6.74,"marketState":"PREPRE","epsTrailingTwelveMonths":1.41,"epsForward":2.93,"epsCurrentYear":2.95463,"priceEpsCurrentYear":8.650829,"sharesOutstanding":5666990080,"bookValue":16.288,"fiftyDayAverage":26.1866,"fiftyDayAverageChange":-0.62660027,"fiftyDayAverageChangePercent":-0.023928279,"twoHundredDayAverage":27.8808,"twoHundredDayAverageChange":-2.3208008,"twoHundredDayAverageChangePercent":-0.08324011,"marketCap":144848257024,"forwardPE":8.723549,"priceToBook":1.5692534,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Pfizer","symbol":"PFE"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.9376878719723494,"currency":"USD","regularMarketChangePercent":1.73976,"exchange":"NYQ","fiftyTwoWeekHigh":129.02,"fiftyTwoWeekLow":68.36,"averageAnalystRating":"1.6 - - Buy","shortName":"Alibaba Group Holding Limited","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1411133400000,"priceHint":2,"postMarketChangePercent":0.204887,"postMarketTime":1739926799,"postMarketPrice":127.16,"postMarketChange":0.260002,"regularMarketChange":2.17,"regularMarketTime":1739912517,"regularMarketPrice":126.9,"regularMarketDayHigh":129.02,"regularMarketDayRange":"125.61 - - 129.02","regularMarketDayLow":125.61,"regularMarketVolume":41942733,"regularMarketPreviousClose":124.73,"bid":127.21,"ask":127.29,"bidSize":9,"askSize":8,"market":"us_market","messageBoardId":"finmb_42083601","fullExchangeName":"NYSE","longName":"Alibaba - Group Holding Limited","financialCurrency":"CNY","regularMarketOpen":127.74,"averageDailyVolume3Month":19755632,"averageDailyVolume10Day":35699170,"corporateActions":[],"fiftyTwoWeekLowChange":58.54,"fiftyTwoWeekLowChangePercent":0.85634875,"fiftyTwoWeekRange":"68.36 - - 129.02","fiftyTwoWeekHighChange":-2.1200027,"fiftyTwoWeekHighChangePercent":-0.016431581,"fiftyTwoWeekChangePercent":65.03043,"dividendDate":1720742400,"earningsTimestamp":1740058200,"earningsTimestampStart":1740058200,"earningsTimestampEnd":1740058200,"earningsCallTimestampStart":1740054600,"earningsCallTimestampEnd":1740054600,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":7.221,"trailingPE":26.382538,"dividendRate":2.0,"trailingAnnualDividendYield":0.05789305,"dividendYield":1.6,"marketState":"PREPRE","epsTrailingTwelveMonths":4.81,"epsForward":9.87,"epsCurrentYear":62.9588,"priceEpsCurrentYear":2.0156038,"sharesOutstanding":2375950080,"bookValue":409.85,"fiftyDayAverage":91.2696,"fiftyDayAverageChange":35.6304,"fiftyDayAverageChangePercent":0.3903863,"twoHundredDayAverage":87.1602,"twoHundredDayAverageChange":39.7398,"twoHundredDayAverageChangePercent":0.45593974,"marketCap":303622225920,"forwardPE":12.857143,"priceToBook":0.30962548,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Alibaba - Group Holding","symbol":"BABA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed - Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.016958458368862003,"currency":"USD","regularMarketChangePercent":0.0,"exchange":"NYQ","fiftyTwoWeekHigh":2.98,"fiftyTwoWeekLow":1.84,"averageAnalystRating":"2.5 - - Buy","shortName":"Banco Bradesco Sa","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1028295000000,"priceHint":4,"postMarketChangePercent":-0.46082905,"postMarketTime":1739925704,"postMarketPrice":2.16,"postMarketChange":-0.00999999,"regularMarketChange":0.0,"regularMarketTime":1739912402,"regularMarketPrice":2.17,"regularMarketDayHigh":2.21,"regularMarketDayRange":"2.16 - - 2.21","regularMarketDayLow":2.16,"regularMarketVolume":39003704,"regularMarketPreviousClose":2.17,"bid":2.14,"ask":2.21,"bidSize":369,"askSize":3060,"market":"us_market","messageBoardId":"finmb_877263","fullExchangeName":"NYSE","longName":"Banco - Bradesco S.A.","financialCurrency":"BRL","regularMarketOpen":2.18,"averageDailyVolume3Month":43405925,"averageDailyVolume10Day":51569050,"corporateActions":[{"header":"Dividend","message":"BBD - announced a cash dividend of 0.003 with an ex-date of Mar. 7, 2025","meta":{"eventType":"DIVIDEND","dateEpochMs":1741323600000,"amount":"0.003"}}],"fiftyTwoWeekLowChange":0.33000004,"fiftyTwoWeekLowChangePercent":0.17934784,"fiftyTwoWeekRange":"1.84 - - 2.98","fiftyTwoWeekHighChange":-0.80999994,"fiftyTwoWeekHighChangePercent":-0.27181205,"fiftyTwoWeekChangePercent":-23.049646,"dividendDate":1744329600,"earningsTimestamp":1746703800,"earningsTimestampStart":1746703800,"earningsTimestampEnd":1746703800,"earningsCallTimestampStart":1738935000,"earningsCallTimestampEnd":1738935000,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingPE":9.434783,"dividendRate":0.18,"trailingAnnualDividendYield":0.0,"dividendYield":8.34,"marketState":"PREPRE","epsTrailingTwelveMonths":0.23,"epsForward":0.44,"epsCurrentYear":0.34123,"priceEpsCurrentYear":6.3593473,"sharesOutstanding":5288139776,"bookValue":15.892,"fiftyDayAverage":2.0076,"fiftyDayAverageChange":0.1624,"fiftyDayAverageChangePercent":0.08089261,"twoHundredDayAverage":2.39745,"twoHundredDayAverageChange":-0.2274499,"twoHundredDayAverageChangePercent":-0.09487159,"marketCap":21656711168,"forwardPE":4.9318185,"priceToBook":0.13654669,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Banco + Actives","description":"Discover the most traded equities in the trading day.","canonicalName":"MOST_ACTIVES","criteriaMeta":{"size":25,"offset":0,"sortField":"dayvolume","sortType":"DESC","quoteType":"EQUITY","includeFields":["change_in_number_of_institutional_holders","trading_central_last_close_price_to_fair_value","intradaypricechange","estimated_revenue_growth","intradaymarketcap","morningstar_previous_rating","fiftytwowkhigh","pctheldinst","morningstar_last_close_price_to_fair_value","shares_bought_by_funds","ror_percent","morningstar_rating","sector","peratio.lasttwelvemonths","bullish_proportion","percent_change_in_number_of_institutional_holders","number_of_institutional_sellers","morningstar_stewardship","lastclosetevebit.lasttwelvemonths","percentchange","morningstar_economic_moat","percent_of_shares_outstanding_bought_by_institutions","day_open_price","morningstar_rating_change","number_of_institutional_holders","percent_in_funds_holding","exchange","percent_of_shares_outstanding_sold_by_institutions","dayvolume","bearish_proportion","morningstar_fair_value","sold_proportion","industry","morningstar_uncertainty","shares_sold_by_funds","fair_value","bought_proportion","percent_in_top_ten_holdings","avgdailyvol3m","last_close_price_to_nnwc_per_share","estimated_earnings_growth","ticker","longname_us_en-us","percent_change_in_shares_held_by_funds","number_of_institutional_buyers","companyshortname","intradayprice","change_in_shares_held_by_funds","neutral_proportion","latest_holdings_report_date","fiftytwowklow","value_description","average_analyst_rating","intradaymarketcap","region","dayvolume"],"criteria":[{"field":"region","subField":null,"operators":["EQ"],"values":[],"labelsSelected":[53],"dependentValues":[]},{"field":"intradaymarketcap","subField":null,"operators":["EQ"],"values":[],"labelsSelected":[1,2,3],"dependentValues":[]},{"field":"dayvolume","subField":null,"operators":["GT"],"values":[5000000],"labelsSelected":[],"dependentValues":[]}],"topOperator":"AND"},"rawCriteria":"{\"offset\":0,\"size\":25,\"sortField\":\"dayvolume\",\"sortType\":\"DESC\",\"quoteType\":\"EQUITY\",\"query\":{\"operator\":\"AND\",\"operands\":[{\"operator\":\"eq\",\"operands\":[\"region\",\"us\"]},{\"operator\":\"or\",\"operands\":[{\"operator\":\"BTWN\",\"operands\":[\"intradaymarketcap\",2000000000,10000000000]},{\"operator\":\"BTWN\",\"operands\":[\"intradaymarketcap\",10000000000,100000000000]},{\"operator\":\"GT\",\"operands\":[\"intradaymarketcap\",100000000000]}]},{\"operator\":\"gt\",\"operands\":[\"dayvolume\",5000000]}]}}","start":0,"count":25,"total":232,"quotes":[{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":80.41977641672035,"currency":"USD","bid":109.5,"ask":110.24,"exchange":"NMS","fiftyTwoWeekHigh":153.13,"fiftyTwoWeekLow":75.606,"averageAnalystRating":"1.3 + - Strong Buy","dividendYield":0.04,"shortName":"NVIDIA Corporation","regularMarketChangePercent":1.6331466,"postMarketChangePercent":0.23604369,"postMarketTime":1743537881,"postMarketPrice":110.41,"postMarketChange":0.26000214,"regularMarketChange":1.7700043,"regularMarketTime":1743537600,"regularMarketPrice":110.15,"regularMarketDayHigh":110.2,"regularMarketDayRange":"106.47 + - 110.2","regularMarketDayLow":106.47,"regularMarketVolume":210735738,"regularMarketPreviousClose":108.38,"bidSize":1,"askSize":4,"market":"us_market","messageBoardId":"finmb_32307","fullExchangeName":"NasdaqGS","longName":"NVIDIA + Corporation","financialCurrency":"USD","regularMarketOpen":108.533,"averageDailyVolume3Month":281386540,"averageDailyVolume10Day":254319070,"corporateActions":[],"fiftyTwoWeekLowChange":34.544,"fiftyTwoWeekLowChangePercent":0.45689493,"fiftyTwoWeekRange":"75.606 + - 153.13","fiftyTwoWeekHighChange":-42.980003,"fiftyTwoWeekHighChangePercent":-0.28067657,"fiftyTwoWeekChangePercent":21.159946,"dividendDate":1743552000,"earningsTimestamp":1748462400,"earningsTimestampStart":1748462400,"earningsTimestampEnd":1748462400,"earningsCallTimestampStart":1740607200,"earningsCallTimestampEnd":1740607200,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.034,"trailingPE":37.465984,"dividendRate":0.04,"trailingAnnualDividendYield":3.1371103E-4,"marketState":"POST","epsTrailingTwelveMonths":2.94,"epsForward":4.12,"epsCurrentYear":4.53197,"priceEpsCurrentYear":24.305103,"sharesOutstanding":24399998976,"bookValue":3.241,"fiftyDayAverage":124.4282,"fiftyDayAverageChange":-14.278198,"fiftyDayAverageChangePercent":-0.114750504,"twoHundredDayAverage":127.5725,"twoHundredDayAverageChange":-17.4225,"twoHundredDayAverageChangePercent":-0.13656941,"marketCap":2687659933696,"forwardPE":26.735437,"priceToBook":33.986423,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"prevName":"Usual + Stablecoin","nameChangeDate":"2025-03-31","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":917015400000,"priceHint":2,"displayName":"NVIDIA","symbol":"NVDA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":127.764631,"lastClosePriceToNNWCPerShare":-303.3669850270516,"currency":"USD","bid":268.4,"ask":268.54,"exchange":"NMS","fiftyTwoWeekHigh":488.54,"fiftyTwoWeekLow":138.8,"averageAnalystRating":"2.6 + - Hold","shortName":"Tesla, Inc.","regularMarketChangePercent":3.5885122,"postMarketChangePercent":-0.6667578,"postMarketTime":1743537881,"postMarketPrice":266.67,"postMarketChange":-1.789978,"regularMarketChange":9.299988,"regularMarketTime":1743537601,"regularMarketPrice":268.46,"regularMarketDayHigh":277.45,"regularMarketDayRange":"259.25 + - 277.45","regularMarketDayLow":259.25,"regularMarketVolume":142012302,"regularMarketPreviousClose":259.16,"bidSize":2,"askSize":7,"market":"us_market","messageBoardId":"finmb_27444752","fullExchangeName":"NasdaqGS","longName":"Tesla, + Inc.","financialCurrency":"USD","regularMarketOpen":263.735,"averageDailyVolume3Month":96850895,"averageDailyVolume10Day":134813110,"corporateActions":[],"fiftyTwoWeekLowChange":129.65999,"fiftyTwoWeekLowChangePercent":0.93414974,"fiftyTwoWeekRange":"138.8 + - 488.54","fiftyTwoWeekHighChange":-220.08002,"fiftyTwoWeekHighChangePercent":-0.45048514,"fiftyTwoWeekChangePercent":55.530212,"earningsTimestamp":1738184940,"earningsTimestampStart":1745438400,"earningsTimestampEnd":1746302400,"earningsCallTimestampStart":1738189800,"earningsCallTimestampEnd":1738189800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":130.9561,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":2.05,"epsForward":3.24,"epsCurrentYear":2.64111,"priceEpsCurrentYear":101.64665,"sharesOutstanding":3216519936,"bookValue":22.672,"fiftyDayAverage":319.3856,"fiftyDayAverageChange":-50.9256,"fiftyDayAverageChangePercent":-0.15944864,"twoHundredDayAverage":287.09344,"twoHundredDayAverageChange":-18.633453,"twoHundredDayAverageChangePercent":-0.064903796,"marketCap":863506923520,"forwardPE":82.858025,"priceToBook":11.841037,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1277818200000,"priceHint":2,"displayName":"Tesla","symbol":"TSLA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":44.352158,"lastClosePriceToNNWCPerShare":-0.26733139207069023,"currency":"USD","bid":9.89,"ask":9.9,"exchange":"NYQ","fiftyTwoWeekHigh":14.85,"fiftyTwoWeekLow":9.06,"averageAnalystRating":"3.0 + - Hold","dividendYield":7.48,"shortName":"Ford Motor Company","regularMarketChangePercent":-1.0967065,"postMarketChangePercent":0.0,"postMarketTime":1743537880,"postMarketPrice":9.92,"postMarketChange":0.0,"regularMarketChange":-0.10999966,"regularMarketTime":1743537599,"regularMarketPrice":9.92,"regularMarketDayHigh":10.17,"regularMarketDayRange":"9.81 + - 10.17","regularMarketDayLow":9.81,"regularMarketVolume":129763504,"regularMarketPreviousClose":10.03,"bidSize":459,"askSize":369,"market":"us_market","messageBoardId":"finmb_106335","fullExchangeName":"NYSE","longName":"Ford + Motor Company","financialCurrency":"USD","regularMarketOpen":10.1,"averageDailyVolume3Month":100311023,"averageDailyVolume10Day":140925160,"corporateActions":[],"fiftyTwoWeekLowChange":0.85999966,"fiftyTwoWeekLowChangePercent":0.09492269,"fiftyTwoWeekRange":"9.06 + - 14.85","fiftyTwoWeekHighChange":-4.9300003,"fiftyTwoWeekHighChangePercent":-0.33198655,"fiftyTwoWeekChangePercent":-24.472893,"dividendDate":1740960000,"earningsTimestamp":1738789500,"earningsTimestampStart":1745352300,"earningsTimestampEnd":1745870700,"earningsCallTimestampStart":1738792800,"earningsCallTimestampEnd":1738792800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.6,"trailingPE":6.7945204,"dividendRate":0.75,"trailingAnnualDividendYield":0.059820544,"marketState":"POST","epsTrailingTwelveMonths":1.46,"epsForward":1.75,"epsCurrentYear":1.35866,"priceEpsCurrentYear":7.301312,"sharesOutstanding":3905700096,"bookValue":11.312,"fiftyDayAverage":9.7598,"fiftyDayAverageChange":0.16020012,"fiftyDayAverageChangePercent":0.016414283,"twoHundredDayAverage":10.7259,"twoHundredDayAverageChange":-0.8058996,"twoHundredDayAverageChangePercent":-0.07513585,"marketCap":39447375872,"forwardPE":5.6685715,"priceToBook":0.87694484,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":76253400000,"priceHint":2,"symbol":"F"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-2.182403,"lastClosePriceToNNWCPerShare":-4.8295982094675,"currency":"USD","bid":2.33,"ask":2.7,"exchange":"NMS","fiftyTwoWeekHigh":4.43,"fiftyTwoWeekLow":1.93,"averageAnalystRating":"3.1 + - Hold","shortName":"Lucid Group, Inc.","regularMarketChangePercent":4.54545,"postMarketChangePercent":0.0,"postMarketTime":1743537882,"postMarketPrice":2.53,"postMarketChange":0.0,"regularMarketChange":0.109999895,"regularMarketTime":1743537601,"regularMarketPrice":2.53,"regularMarketDayHigh":2.66,"regularMarketDayRange":"2.4399 + - 2.66","regularMarketDayLow":2.4399,"regularMarketVolume":110581880,"regularMarketPreviousClose":2.42,"bidSize":1,"askSize":31,"market":"us_market","messageBoardId":"finmb_83747444","fullExchangeName":"NasdaqGS","longName":"Lucid + Group, Inc.","financialCurrency":"USD","regularMarketOpen":2.44,"averageDailyVolume3Month":90567251,"averageDailyVolume10Day":92280330,"corporateActions":[],"fiftyTwoWeekLowChange":0.6,"fiftyTwoWeekLowChangePercent":0.31088084,"fiftyTwoWeekRange":"1.93 + - 4.43","fiftyTwoWeekHighChange":-1.8999999,"fiftyTwoWeekHighChangePercent":-0.4288939,"fiftyTwoWeekChangePercent":-12.318838,"earningsTimestamp":1740517514,"earningsTimestampStart":1746475200,"earningsTimestampEnd":1746820800,"earningsCallTimestampStart":1740522600,"earningsCallTimestampEnd":1740522600,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":-1.25,"epsForward":-0.88,"epsCurrentYear":-0.88111,"priceEpsCurrentYear":-2.8713782,"sharesOutstanding":3031500032,"bookValue":1.278,"fiftyDayAverage":2.59,"fiftyDayAverageChange":-0.059999943,"fiftyDayAverageChangePercent":-0.023166003,"twoHundredDayAverage":2.904525,"twoHundredDayAverageChange":-0.37452507,"twoHundredDayAverageChangePercent":-0.12894538,"marketCap":7669694976,"forwardPE":-2.875,"priceToBook":1.9796557,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2021-07-26","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1600435800000,"priceHint":4,"displayName":"Lucid","symbol":"LCID"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":367.13099,"lastClosePriceToNNWCPerShare":45.60773645291198,"currency":"USD","bid":78.8,"ask":88.7,"exchange":"NMS","fiftyTwoWeekHigh":125.41,"fiftyTwoWeekLow":20.33,"averageAnalystRating":"3.1 + - Hold","shortName":"Palantir Technologies Inc.","regularMarketChangePercent":0.3317521,"postMarketChangePercent":-0.3168433,"postMarketTime":1743537881,"postMarketPrice":84.4117,"postMarketChange":-0.26830292,"regularMarketChange":0.27999878,"regularMarketTime":1743537601,"regularMarketPrice":84.68,"regularMarketDayHigh":85.28,"regularMarketDayRange":"81.8201 + - 85.28","regularMarketDayLow":81.8201,"regularMarketVolume":77052225,"regularMarketPreviousClose":84.4,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_43580005","fullExchangeName":"NasdaqGS","longName":"Palantir + Technologies Inc.","financialCurrency":"USD","regularMarketOpen":83.94,"averageDailyVolume3Month":98939588,"averageDailyVolume10Day":95867420,"corporateActions":[],"fiftyTwoWeekLowChange":64.35,"fiftyTwoWeekLowChangePercent":3.165273,"fiftyTwoWeekRange":"20.33 + - 125.41","fiftyTwoWeekHighChange":-40.730003,"fiftyTwoWeekHighChangePercent":-0.32477474,"fiftyTwoWeekChangePercent":271.47888,"earningsTimestamp":1738616400,"earningsTimestampStart":1746442740,"earningsTimestampEnd":1746792000,"earningsCallTimestampStart":1738620000,"earningsCallTimestampEnd":1738620000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":445.6842,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":0.19,"epsForward":0.47,"epsCurrentYear":0.55833,"priceEpsCurrentYear":151.66658,"sharesOutstanding":2248950016,"bookValue":2.139,"fiftyDayAverage":91.2848,"fiftyDayAverageChange":-6.6047974,"fiftyDayAverageChangePercent":-0.07235375,"twoHundredDayAverage":56.2762,"twoHundredDayAverageChange":28.403801,"twoHundredDayAverageChangePercent":0.5047214,"marketCap":198605078528,"forwardPE":180.17021,"priceToBook":39.588593,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2024-11-26","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1601472600000,"priceHint":2,"displayName":"Palantir","symbol":"PLTR"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":13.854323,"lastClosePriceToNNWCPerShare":-0.1257505670341345,"currency":"USD","bid":9.74,"ask":10.71,"exchange":"NMS","fiftyTwoWeekHigh":19.1,"fiftyTwoWeekLow":9.07,"averageAnalystRating":"2.0 + - Buy","shortName":"American Airlines Group, Inc.","regularMarketChangePercent":-2.3696682,"postMarketChangePercent":-0.1456344,"postMarketTime":1743537863,"postMarketPrice":10.285,"postMarketChange":-0.015000343,"regularMarketChange":-0.25,"regularMarketTime":1743537601,"regularMarketPrice":10.3,"regularMarketDayHigh":10.36,"regularMarketDayRange":"9.92 + - 10.36","regularMarketDayLow":9.92,"regularMarketVolume":73927099,"regularMarketPreviousClose":10.55,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_168569","fullExchangeName":"NasdaqGS","longName":"American + Airlines Group Inc.","financialCurrency":"USD","regularMarketOpen":10.31,"averageDailyVolume3Month":45240551,"averageDailyVolume10Day":53244130,"corporateActions":[],"fiftyTwoWeekLowChange":1.2300005,"fiftyTwoWeekLowChangePercent":0.13561197,"fiftyTwoWeekRange":"9.07 + - 19.1","fiftyTwoWeekHighChange":-8.8,"fiftyTwoWeekHighChangePercent":-0.460733,"fiftyTwoWeekChangePercent":-26.73611,"dividendDate":1582070400,"earningsTimestamp":1737633600,"earningsTimestampStart":1745411400,"earningsTimestampEnd":1745843400,"earningsCallTimestampStart":1737639000,"earningsCallTimestampEnd":1737639000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":8.306452,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":1.24,"epsForward":2.02,"epsCurrentYear":1.97867,"priceEpsCurrentYear":5.205517,"sharesOutstanding":657576000,"bookValue":-6.048,"fiftyDayAverage":14.5234,"fiftyDayAverageChange":-4.2234,"fiftyDayAverageChangePercent":-0.29079968,"twoHundredDayAverage":13.17955,"twoHundredDayAverageChange":-2.87955,"twoHundredDayAverageChangePercent":-0.2184862,"marketCap":6773032960,"forwardPE":5.09901,"priceToBook":-1.7030424,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1127827800000,"priceHint":2,"displayName":"American + Airlines","symbol":"AAL"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-171.193498,"lastClosePriceToNNWCPerShare":-1.6318938777336363,"currency":"USD","bid":20.95,"ask":22.06,"exchange":"NMS","fiftyTwoWeekHigh":44.08,"fiftyTwoWeekLow":18.51,"averageAnalystRating":"3.0 + - Hold","dividendYield":2.24,"shortName":"Intel Corporation","regularMarketChangePercent":-2.906208,"postMarketChangePercent":0.04444425,"postMarketTime":1743537880,"postMarketPrice":22.0598,"postMarketChange":0.009799957,"regularMarketChange":-0.65999985,"regularMarketTime":1743537601,"regularMarketPrice":22.05,"regularMarketDayHigh":22.6,"regularMarketDayRange":"21.66 + - 22.6","regularMarketDayLow":21.66,"regularMarketVolume":61772123,"regularMarketPreviousClose":22.71,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_21127","fullExchangeName":"NasdaqGS","longName":"Intel + Corporation","financialCurrency":"USD","regularMarketOpen":22.55,"averageDailyVolume3Month":99794523,"averageDailyVolume10Day":79325600,"corporateActions":[],"fiftyTwoWeekLowChange":3.539999,"fiftyTwoWeekLowChangePercent":0.19124793,"fiftyTwoWeekRange":"18.51 + - 44.08","fiftyTwoWeekHighChange":-22.030003,"fiftyTwoWeekHighChangePercent":-0.49977317,"fiftyTwoWeekChangePercent":-48.315884,"dividendDate":1725148800,"earningsTimestamp":1738270860,"earningsTimestampStart":1745438400,"earningsTimestampEnd":1745870400,"earningsCallTimestampStart":1738274400,"earningsCallTimestampEnd":1738274400,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.375,"dividendRate":0.5,"trailingAnnualDividendYield":0.01651255,"marketState":"POST","epsTrailingTwelveMonths":-4.38,"epsForward":0.97,"epsCurrentYear":0.49584,"priceEpsCurrentYear":44.469986,"sharesOutstanding":4360589824,"bookValue":22.926,"fiftyDayAverage":22.3092,"fiftyDayAverageChange":-0.25920105,"fiftyDayAverageChangePercent":-0.011618572,"twoHundredDayAverage":23.61125,"twoHundredDayAverageChange":-1.5612507,"twoHundredDayAverageChangePercent":-0.06612317,"marketCap":96151003136,"forwardPE":22.731956,"priceToBook":0.96179,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":322151400000,"priceHint":2,"displayName":"Intel","symbol":"INTC"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":758.7889749292956,"currency":"USD","bid":11.53,"ask":11.54,"exchange":"ASE","fiftyTwoWeekHigh":11.77,"fiftyTwoWeekLow":8.48,"shortName":"Sprott + Physical Silver Trust","regularMarketChangePercent":-0.4310361,"postMarketChangePercent":-0.25973794,"postMarketTime":1743537857,"postMarketPrice":11.52,"postMarketChange":-0.029999733,"regularMarketChange":-0.05000019,"regularMarketTime":1743537599,"regularMarketPrice":11.55,"regularMarketDayHigh":11.61,"regularMarketDayRange":"11.45 + - 11.61","regularMarketDayLow":11.45,"regularMarketVolume":56793391,"regularMarketPreviousClose":11.6,"bidSize":369,"askSize":362,"market":"us_market","messageBoardId":"finmb_109231368","fullExchangeName":"NYSE + American","longName":"Sprott Physical Silver Trust","regularMarketOpen":11.6,"averageDailyVolume3Month":32866701,"averageDailyVolume10Day":42133150,"corporateActions":[],"fiftyTwoWeekLowChange":3.0700006,"fiftyTwoWeekLowChangePercent":0.3620284,"fiftyTwoWeekRange":"8.48 + - 11.77","fiftyTwoWeekHighChange":-0.22000027,"fiftyTwoWeekHighChangePercent":-0.01869161,"fiftyTwoWeekChangePercent":32.420086,"earningsTimestamp":1742500800,"earningsTimestampStart":1747771200,"earningsTimestampEnd":1748289600,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":7.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":1.65,"sharesOutstanding":519975008,"fiftyDayAverage":10.947,"fiftyDayAverageChange":0.60300064,"fiftyDayAverageChangePercent":0.055083644,"twoHundredDayAverage":10.41855,"twoHundredDayAverageChange":1.1314507,"twoHundredDayAverageChangePercent":0.10859963,"marketCap":6005711360,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1288359000000,"priceHint":2,"symbol":"PSLV"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-10.826374115675446,"currency":"USD","bid":10.47,"ask":10.48,"exchange":"NYQ","fiftyTwoWeekHigh":16.145,"fiftyTwoWeekLow":9.67,"averageAnalystRating":"2.3 + - Buy","shortName":"Nu Holdings Ltd.","regularMarketChangePercent":1.855474,"postMarketChangePercent":0.57429844,"postMarketTime":1743537862,"postMarketPrice":10.4899,"postMarketChange":0.05989933,"regularMarketChange":0.19000053,"regularMarketTime":1743537599,"regularMarketPrice":10.43,"regularMarketDayHigh":10.57,"regularMarketDayRange":"10.23 + - 10.57","regularMarketDayLow":10.23,"regularMarketVolume":53384303,"regularMarketPreviousClose":10.24,"bidSize":280,"askSize":8,"market":"us_market","messageBoardId":"finmb_412550767","fullExchangeName":"NYSE","longName":"Nu + Holdings Ltd.","financialCurrency":"USD","regularMarketOpen":10.3,"averageDailyVolume3Month":50855850,"averageDailyVolume10Day":57733510,"corporateActions":[],"fiftyTwoWeekLowChange":0.7600002,"fiftyTwoWeekLowChangePercent":0.07859361,"fiftyTwoWeekRange":"9.67 + - 16.145","fiftyTwoWeekHighChange":-5.715,"fiftyTwoWeekHighChangePercent":-0.35397956,"fiftyTwoWeekChangePercent":-13.659358,"earningsTimestamp":1740086100,"earningsTimestampStart":1747080000,"earningsTimestampEnd":1747684800,"earningsCallTimestampStart":1740088800,"earningsCallTimestampEnd":1740088800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":26.075,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":0.4,"epsForward":0.62,"epsCurrentYear":0.56033,"priceEpsCurrentYear":18.614033,"sharesOutstanding":3755130112,"bookValue":1.587,"fiftyDayAverage":11.9684,"fiftyDayAverageChange":-1.5383997,"fiftyDayAverageChangePercent":-0.12853846,"twoHundredDayAverage":12.8353,"twoHundredDayAverageChange":-2.4053001,"twoHundredDayAverageChangePercent":-0.18739726,"marketCap":50132733952,"forwardPE":16.82258,"priceToBook":6.572149,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2021-12-09","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1639060200000,"priceHint":2,"displayName":"Nu","symbol":"NU"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":-0.5424372313636279,"currency":"USD","bid":11.82,"ask":11.93,"exchange":"NMS","fiftyTwoWeekHigh":18.42,"fiftyTwoWeekLow":6.01,"averageAnalystRating":"2.9 + - Hold","shortName":"SoFi Technologies, Inc.","regularMarketChangePercent":2.4075644,"postMarketChangePercent":-0.086479284,"postMarketTime":1743537877,"postMarketPrice":11.8997,"postMarketChange":-0.010299683,"regularMarketChange":0.27999973,"regularMarketTime":1743537601,"regularMarketPrice":11.91,"regularMarketDayHigh":12.16,"regularMarketDayRange":"11.48 + - 12.16","regularMarketDayLow":11.48,"regularMarketVolume":48290058,"regularMarketPreviousClose":11.63,"bidSize":76,"askSize":76,"market":"us_market","messageBoardId":"finmb_141582707","fullExchangeName":"NasdaqGS","longName":"SoFi + Technologies, Inc.","financialCurrency":"USD","regularMarketOpen":11.59,"averageDailyVolume3Month":47007370,"averageDailyVolume10Day":47951720,"corporateActions":[],"fiftyTwoWeekLowChange":5.8999996,"fiftyTwoWeekLowChangePercent":0.9816971,"fiftyTwoWeekRange":"6.01 + - 18.42","fiftyTwoWeekHighChange":-6.51,"fiftyTwoWeekHighChangePercent":-0.3534202,"fiftyTwoWeekChangePercent":61.52778,"earningsTimestamp":1737984600,"earningsTimestampStart":1745843400,"earningsTimestampEnd":1746189000,"earningsCallTimestampStart":1737982800,"earningsCallTimestampEnd":1737982800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":30.538462,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":0.39,"epsForward":0.29,"epsCurrentYear":0.26867,"priceEpsCurrentYear":44.329475,"sharesOutstanding":1096540032,"bookValue":5.957,"fiftyDayAverage":14.3288,"fiftyDayAverageChange":-2.4188004,"fiftyDayAverageChangePercent":-0.1688069,"twoHundredDayAverage":11.198,"twoHundredDayAverageChange":0.7119999,"twoHundredDayAverageChangePercent":0.06358277,"marketCap":13059791872,"forwardPE":41.068966,"priceToBook":1.9993286,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2021-06-01","prevName":"Social + Capital Hedosophia Holdings Corp. V","nameChangeDate":"2025-03-31","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1609770600000,"priceHint":2,"displayName":"SoFi","symbol":"SOFI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":17.850172,"lastClosePriceToNNWCPerShare":-1.5816211913671638,"currency":"USD","bid":24.56,"ask":24.57,"exchange":"NYQ","fiftyTwoWeekHigh":31.54,"fiftyTwoWeekLow":24.48,"averageAnalystRating":"2.4 + - Buy","dividendYield":6.79,"shortName":"Pfizer, Inc.","regularMarketChangePercent":-3.1373327,"postMarketChangePercent":0.061109755,"postMarketTime":1743537875,"postMarketPrice":24.56,"postMarketChange":0.01499939,"regularMarketChange":-0.7950001,"regularMarketTime":1743537599,"regularMarketPrice":24.545,"regularMarketDayHigh":25.345,"regularMarketDayRange":"24.52 + - 25.345","regularMarketDayLow":24.52,"regularMarketVolume":46634030,"regularMarketPreviousClose":25.34,"bidSize":40,"askSize":369,"market":"us_market","messageBoardId":"finmb_162270","fullExchangeName":"NYSE","longName":"Pfizer + Inc.","financialCurrency":"USD","regularMarketOpen":25.29,"averageDailyVolume3Month":45316770,"averageDailyVolume10Day":73301530,"corporateActions":[],"fiftyTwoWeekLowChange":0.065000534,"fiftyTwoWeekLowChangePercent":0.0026552507,"fiftyTwoWeekRange":"24.48 + - 31.54","fiftyTwoWeekHighChange":-6.995001,"fiftyTwoWeekHighChangePercent":-0.22178188,"fiftyTwoWeekChangePercent":-8.021778,"dividendDate":1741305600,"earningsTimestamp":1745929800,"earningsTimestampStart":1745929800,"earningsTimestampEnd":1745929800,"earningsCallTimestampStart":1745935200,"earningsCallTimestampEnd":1745935200,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":1.68,"trailingPE":17.407803,"dividendRate":1.72,"trailingAnnualDividendYield":0.06629834,"marketState":"POST","epsTrailingTwelveMonths":1.41,"epsForward":2.93,"epsCurrentYear":2.9496,"priceEpsCurrentYear":8.321467,"sharesOutstanding":5671450112,"bookValue":15.564,"fiftyDayAverage":26.0664,"fiftyDayAverageChange":-1.5214005,"fiftyDayAverageChangePercent":-0.058366343,"twoHundredDayAverage":27.52625,"twoHundredDayAverageChange":-2.9812508,"twoHundredDayAverageChangePercent":-0.10830573,"marketCap":139205738496,"forwardPE":8.377133,"priceToBook":1.5770367,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":76253400000,"priceHint":2,"displayName":"Pfizer","symbol":"PFE"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-18.437884,"lastClosePriceToNNWCPerShare":-4.265706179234789,"currency":"USD","bid":2.9,"ask":2.91,"exchange":"ASE","fiftyTwoWeekHigh":3.5,"fiftyTwoWeekLow":2.2,"averageAnalystRating":"2.4 + - Buy","dividendYield":2.81,"shortName":"B2Gold Corp","regularMarketChangePercent":1.929827,"postMarketChangePercent":-0.16867396,"postMarketTime":1743537754,"postMarketPrice":2.9001,"postMarketChange":-0.0048999786,"regularMarketChange":0.055000067,"regularMarketTime":1743537595,"regularMarketPrice":2.905,"regularMarketDayHigh":2.95,"regularMarketDayRange":"2.825 + - 2.95","regularMarketDayLow":2.825,"regularMarketVolume":46859222,"regularMarketPreviousClose":2.85,"bidSize":394,"askSize":459,"market":"us_market","messageBoardId":"finmb_35511785","fullExchangeName":"NYSE + American","longName":"B2Gold Corp.","financialCurrency":"USD","regularMarketOpen":2.89,"averageDailyVolume3Month":35603535,"averageDailyVolume10Day":43080930,"corporateActions":[],"fiftyTwoWeekLowChange":0.7049999,"fiftyTwoWeekLowChangePercent":0.3204545,"fiftyTwoWeekRange":"2.2 + - 3.5","fiftyTwoWeekHighChange":-0.595,"fiftyTwoWeekHighChangePercent":-0.17,"fiftyTwoWeekChangePercent":5.555558,"dividendDate":1742428800,"earningsTimestamp":1740006036,"earningsTimestampStart":1746475200,"earningsTimestampEnd":1746820800,"earningsCallTimestampStart":1740067200,"earningsCallTimestampEnd":1740067200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.16,"dividendRate":0.08,"trailingAnnualDividendYield":0.056140352,"marketState":"POST","epsTrailingTwelveMonths":-0.48,"epsForward":0.44,"epsCurrentYear":0.40909,"priceEpsCurrentYear":7.1011267,"sharesOutstanding":1319719936,"bookValue":2.263,"fiftyDayAverage":2.7164,"fiftyDayAverageChange":0.18860006,"fiftyDayAverageChangePercent":0.06943015,"twoHundredDayAverage":2.83225,"twoHundredDayAverageChange":0.07274985,"twoHundredDayAverageChangePercent":0.025686238,"marketCap":3844447744,"forwardPE":6.6022725,"priceToBook":1.2836941,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1214314200000,"priceHint":4,"displayName":"B2Gold","symbol":"BTG"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":125.709984,"lastClosePriceToNNWCPerShare":60.958692979674446,"currency":"USD","bid":31.43,"ask":31.32,"exchange":"NYQ","fiftyTwoWeekHigh":72.98,"fiftyTwoWeekLow":11.2,"averageAnalystRating":"2.6 + - Hold","shortName":"Hims & Hers Health, Inc.","regularMarketChangePercent":5.247127,"postMarketChangePercent":-0.64308923,"postMarketTime":1743537876,"postMarketPrice":30.9,"postMarketChange":-0.20000076,"regularMarketChange":1.5500011,"regularMarketTime":1743537600,"regularMarketPrice":31.1,"regularMarketDayHigh":33.7,"regularMarketDayRange":"28.76 + - 33.7","regularMarketDayLow":28.76,"regularMarketVolume":44269313,"regularMarketPreviousClose":29.55,"bidSize":9,"askSize":8,"market":"us_market","messageBoardId":"finmb_542604862","fullExchangeName":"NYSE","longName":"Hims + & Hers Health, Inc.","financialCurrency":"USD","regularMarketOpen":29.705,"averageDailyVolume3Month":22410496,"averageDailyVolume10Day":21572440,"corporateActions":[],"fiftyTwoWeekLowChange":19.900002,"fiftyTwoWeekLowChangePercent":1.7767859,"fiftyTwoWeekRange":"11.2 + - 72.98","fiftyTwoWeekHighChange":-41.880005,"fiftyTwoWeekHighChangePercent":-0.5738559,"fiftyTwoWeekChangePercent":97.13142,"earningsTimestamp":1740431100,"earningsTimestampStart":1746442740,"earningsTimestampEnd":1746792000,"earningsCallTimestampStart":1740434400,"earningsCallTimestampEnd":1740434400,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":58.67925,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":0.53,"epsForward":0.46,"epsCurrentYear":1.0653,"priceEpsCurrentYear":29.193655,"sharesOutstanding":213788000,"bookValue":2.159,"fiftyDayAverage":39.2668,"fiftyDayAverageChange":-8.1668,"fiftyDayAverageChangePercent":-0.2079823,"twoHundredDayAverage":26.1628,"twoHundredDayAverageChange":4.9372005,"twoHundredDayAverageChangePercent":0.1887107,"marketCap":6909362688,"forwardPE":67.608696,"priceToBook":14.404818,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1568381400000,"priceHint":2,"displayName":"Hims + & Hers Health","symbol":"HIMS"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":52.780449,"lastClosePriceToNNWCPerShare":-0.35674995566798956,"currency":"USD","bid":3.29,"ask":3.3,"exchange":"NYQ","fiftyTwoWeekHigh":6.88,"fiftyTwoWeekLow":2.55,"averageAnalystRating":"2.4 + - Buy","shortName":"Transocean Ltd (Switzerland)","regularMarketChangePercent":4.7318563,"postMarketChangePercent":0.0,"postMarketTime":1743537782,"postMarketPrice":3.32,"postMarketChange":0.0,"regularMarketChange":0.14999986,"regularMarketTime":1743537599,"regularMarketPrice":3.32,"regularMarketDayHigh":3.38,"regularMarketDayRange":"3.19 + - 3.38","regularMarketDayLow":3.19,"regularMarketVolume":42386427,"regularMarketPreviousClose":3.17,"bidSize":341,"askSize":341,"market":"us_market","messageBoardId":"finmb_407172","fullExchangeName":"NYSE","longName":"Transocean + Ltd.","financialCurrency":"USD","regularMarketOpen":3.2,"averageDailyVolume3Month":31796290,"averageDailyVolume10Day":31933020,"corporateActions":[],"fiftyTwoWeekLowChange":0.77,"fiftyTwoWeekLowChangePercent":0.3019608,"fiftyTwoWeekRange":"2.55 + - 6.88","fiftyTwoWeekHighChange":-3.5600002,"fiftyTwoWeekHighChangePercent":-0.51744187,"fiftyTwoWeekChangePercent":-51.896812,"dividendDate":1442966400,"earningsTimestamp":1739828601,"earningsTimestampStart":1745870400,"earningsTimestampEnd":1747166400,"earningsCallTimestampStart":1739887200,"earningsCallTimestampEnd":1739887200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":-0.76,"epsForward":0.14,"epsCurrentYear":0.04979,"priceEpsCurrentYear":66.68005,"sharesOutstanding":878886976,"bookValue":11.742,"fiftyDayAverage":3.3972,"fiftyDayAverageChange":-0.077200174,"fiftyDayAverageChangePercent":-0.022724647,"twoHundredDayAverage":4.2746,"twoHundredDayAverageChange":-0.9546001,"twoHundredDayAverageChangePercent":-0.22331916,"marketCap":2917904640,"forwardPE":23.714285,"priceToBook":0.2827457,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":738595800000,"priceHint":4,"displayName":"Transocean","symbol":"RIG"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-2.065192,"lastClosePriceToNNWCPerShare":45.52203191603136,"currency":"USD","bid":12.29,"ask":14.04,"exchange":"NMS","fiftyTwoWeekHigh":18.855,"fiftyTwoWeekLow":8.26,"averageAnalystRating":"2.6 + - Hold","shortName":"Rivian Automotive, Inc.","regularMarketChangePercent":6.666666,"postMarketChangePercent":0.07530293,"postMarketTime":1743537874,"postMarketPrice":13.29,"postMarketChange":0.010000229,"regularMarketChange":0.8299999,"regularMarketTime":1743537600,"regularMarketPrice":13.28,"regularMarketDayHigh":13.49,"regularMarketDayRange":"12.405 + - 13.49","regularMarketDayLow":12.405,"regularMarketVolume":44504692,"regularMarketPreviousClose":12.45,"bidSize":1,"askSize":1,"market":"us_market","messageBoardId":"finmb_144746614","fullExchangeName":"NasdaqGS","longName":"Rivian + Automotive, Inc.","financialCurrency":"USD","regularMarketOpen":12.46,"averageDailyVolume3Month":32806941,"averageDailyVolume10Day":33087930,"corporateActions":[],"fiftyTwoWeekLowChange":5.0199995,"fiftyTwoWeekLowChangePercent":0.6077481,"fiftyTwoWeekRange":"8.26 + - 18.855","fiftyTwoWeekHighChange":-5.575,"fiftyTwoWeekHighChangePercent":-0.29567754,"fiftyTwoWeekChangePercent":18.458616,"earningsTimestamp":1740085501,"earningsTimestampStart":1746475200,"earningsTimestampEnd":1746820800,"earningsCallTimestampStart":1740088800,"earningsCallTimestampEnd":1740088800,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":-4.69,"epsForward":-2.74,"epsCurrentYear":-2.7018,"priceEpsCurrentYear":-4.9152412,"sharesOutstanding":1122889984,"bookValue":5.798,"fiftyDayAverage":12.228,"fiftyDayAverageChange":1.052,"fiftyDayAverageChangePercent":0.08603206,"twoHundredDayAverage":12.76565,"twoHundredDayAverageChange":0.51434994,"twoHundredDayAverageChangePercent":0.040291715,"marketCap":15015828480,"forwardPE":-4.8467155,"priceToBook":2.290445,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2021-11-10","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1636554600000,"priceHint":2,"displayName":"Rivian + Automotive","symbol":"RIVN"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.25880385839938697,"currency":"USD","bid":3.86,"ask":3.87,"exchange":"NYQ","fiftyTwoWeekHigh":7.71,"fiftyTwoWeekLow":3.57,"averageAnalystRating":"2.2 + - Buy","shortName":"NIO Inc.","regularMarketChangePercent":1.5721797,"postMarketChangePercent":-0.0051689497,"postMarketTime":1743537847,"postMarketPrice":3.8697,"postMarketChange":-2.0003319E-4,"regularMarketChange":0.059900045,"regularMarketTime":1743537599,"regularMarketPrice":3.8699,"regularMarketDayHigh":4.0,"regularMarketDayRange":"3.82 + - 4.0","regularMarketDayLow":3.82,"regularMarketVolume":41590569,"regularMarketPreviousClose":3.81,"bidSize":473,"askSize":369,"market":"us_market","messageBoardId":"finmb_311626862","fullExchangeName":"NYSE","longName":"NIO + Inc.","financialCurrency":"CNY","regularMarketOpen":3.87,"averageDailyVolume3Month":57710650,"averageDailyVolume10Day":74047520,"corporateActions":[],"fiftyTwoWeekLowChange":0.29990005,"fiftyTwoWeekLowChangePercent":0.08400562,"fiftyTwoWeekRange":"3.57 + - 7.71","fiftyTwoWeekHighChange":-3.8401,"fiftyTwoWeekHighChangePercent":-0.49806744,"fiftyTwoWeekChangePercent":-16.079294,"dividendDate":1462147200,"earningsTimestamp":1742549448,"earningsTimestampStart":1749040200,"earningsTimestampEnd":1749472200,"earningsCallTimestampStart":1742558400,"earningsCallTimestampEnd":1742558400,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":-1.52,"epsForward":-0.85,"epsCurrentYear":-8.75403,"priceEpsCurrentYear":-0.44207066,"sharesOutstanding":1941929984,"bookValue":2.885,"fiftyDayAverage":4.4156,"fiftyDayAverageChange":-0.54569983,"fiftyDayAverageChangePercent":-0.12358453,"twoHundredDayAverage":4.68285,"twoHundredDayAverageChange":-0.8129499,"twoHundredDayAverageChangePercent":-0.17360152,"marketCap":7902180864,"forwardPE":-4.5528235,"priceToBook":1.3413864,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1536759000000,"priceHint":4,"displayName":"NIO","symbol":"NIO"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":-31.284035741654566,"currency":"USD","bid":42.13,"ask":42.18,"exchange":"NMS","fiftyTwoWeekHigh":66.91,"fiftyTwoWeekLow":13.98,"averageAnalystRating":"2.0 + - Buy","shortName":"Robinhood Markets, Inc.","regularMarketChangePercent":1.2974554,"postMarketChangePercent":-0.03367719,"postMarketTime":1743537878,"postMarketPrice":42.1458,"postMarketChange":-0.014198303,"regularMarketChange":0.5400009,"regularMarketTime":1743537601,"regularMarketPrice":42.16,"regularMarketDayHigh":43.37,"regularMarketDayRange":"40.61 + - 43.37","regularMarketDayLow":40.61,"regularMarketVolume":42177706,"regularMarketPreviousClose":41.62,"bidSize":39,"askSize":39,"market":"us_market","messageBoardId":"finmb_276763615","fullExchangeName":"NasdaqGS","longName":"Robinhood + Markets, Inc.","financialCurrency":"USD","regularMarketOpen":41.8,"averageDailyVolume3Month":36006863,"averageDailyVolume10Day":46961090,"corporateActions":[],"fiftyTwoWeekLowChange":28.18,"fiftyTwoWeekLowChangePercent":2.0157368,"fiftyTwoWeekRange":"13.98 + - 66.91","fiftyTwoWeekHighChange":-24.750004,"fiftyTwoWeekHighChangePercent":-0.3698999,"fiftyTwoWeekChangePercent":116.77084,"earningsTimestamp":1739394300,"earningsTimestampStart":1746529140,"earningsTimestampEnd":1747051200,"earningsCallTimestampStart":1739397600,"earningsCallTimestampEnd":1739397600,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":27.025642,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":1.56,"epsForward":0.73,"epsCurrentYear":1.54447,"priceEpsCurrentYear":27.29739,"sharesOutstanding":767948032,"bookValue":9.013,"fiftyDayAverage":48.6924,"fiftyDayAverageChange":-6.532402,"fiftyDayAverageChangePercent":-0.1341565,"twoHundredDayAverage":32.68405,"twoHundredDayAverageChange":9.475948,"twoHundredDayAverageChangePercent":0.28992575,"marketCap":37331034112,"forwardPE":57.75342,"priceToBook":4.677688,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"ipoExpectedDate":"2021-07-29","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1627565400000,"priceHint":2,"displayName":"Robinhood + Markets","symbol":"HOOD"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":11.865635,"lastClosePriceToNNWCPerShare":-0.7699437868175393,"currency":"USD","bid":28.52,"ask":28.53,"exchange":"NYQ","fiftyTwoWeekHigh":28.61,"fiftyTwoWeekLow":15.94,"averageAnalystRating":"1.9 + - Buy","dividendYield":3.93,"shortName":"AT&T Inc.","regularMarketChangePercent":0.742571,"postMarketChangePercent":0.0,"postMarketTime":1743537843,"postMarketPrice":28.49,"postMarketChange":0.0,"regularMarketChange":0.20999908,"regularMarketTime":1743537598,"regularMarketPrice":28.49,"regularMarketDayHigh":28.61,"regularMarketDayRange":"28.225 + - 28.61","regularMarketDayLow":28.225,"regularMarketVolume":38591158,"regularMarketPreviousClose":28.28,"bidSize":292,"askSize":18,"market":"us_market","messageBoardId":"finmb_100231","fullExchangeName":"NYSE","longName":"AT&T + Inc.","financialCurrency":"USD","regularMarketOpen":28.4,"averageDailyVolume3Month":42126876,"averageDailyVolume10Day":41907940,"corporateActions":[{"header":"Dividend","message":"T + announced a cash dividend of 0.278 with an ex-date of Apr. 10, 2025","meta":{"eventType":"DIVIDEND","dateEpochMs":1744257600000,"amount":"0.278"}}],"fiftyTwoWeekLowChange":12.55,"fiftyTwoWeekLowChangePercent":0.7873275,"fiftyTwoWeekRange":"15.94 + - 28.61","fiftyTwoWeekHighChange":-0.12000084,"fiftyTwoWeekHighChangePercent":-0.0041943667,"fiftyTwoWeekChangePercent":61.415527,"dividendDate":1746057600,"earningsTimestamp":1745411400,"earningsTimestampStart":1745411400,"earningsTimestampEnd":1745411400,"earningsCallTimestampStart":1745411400,"earningsCallTimestampEnd":1745411400,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":1.11,"trailingPE":19.120806,"dividendRate":1.11,"trailingAnnualDividendYield":0.03925035,"marketState":"POST","epsTrailingTwelveMonths":1.49,"epsForward":2.24,"epsCurrentYear":2.09877,"priceEpsCurrentYear":13.574618,"sharesOutstanding":7178180096,"bookValue":14.545,"fiftyDayAverage":25.7474,"fiftyDayAverageChange":2.7425995,"fiftyDayAverageChangePercent":0.106519476,"twoHundredDayAverage":22.20885,"twoHundredDayAverageChange":6.281149,"twoHundredDayAverageChangePercent":0.28282186,"marketCap":204506349568,"forwardPE":12.71875,"priceToBook":1.9587487,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":438273000000,"priceHint":2,"displayName":"AT&T","symbol":"T"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-166.506104,"lastClosePriceToNNWCPerShare":-0.42006618663879824,"currency":"USD","bid":10.17,"ask":10.23,"exchange":"NMS","fiftyTwoWeekHigh":12.7,"fiftyTwoWeekLow":6.64,"averageAnalystRating":"2.2 + - Buy","shortName":"Warner Bros. Discovery, Inc. - ","regularMarketChangePercent":-4.846221,"postMarketChangePercent":0.10480143,"postMarketTime":1743537860,"postMarketPrice":10.2207,"postMarketChange":0.010700226,"regularMarketChange":-0.5199995,"regularMarketTime":1743537601,"regularMarketPrice":10.21,"regularMarketDayHigh":11.15,"regularMarketDayRange":"10.14 + - 11.15","regularMarketDayLow":10.14,"regularMarketVolume":41210318,"regularMarketPreviousClose":10.73,"bidSize":82,"askSize":82,"market":"us_market","messageBoardId":"finmb_22666093","fullExchangeName":"NasdaqGS","longName":"Warner + Bros. Discovery, Inc.","financialCurrency":"USD","regularMarketOpen":10.79,"averageDailyVolume3Month":35487555,"averageDailyVolume10Day":44745730,"corporateActions":[],"fiftyTwoWeekLowChange":3.5700002,"fiftyTwoWeekLowChangePercent":0.53765064,"fiftyTwoWeekRange":"6.64 + - 12.7","fiftyTwoWeekHighChange":-2.4899998,"fiftyTwoWeekHighChangePercent":-0.19606298,"fiftyTwoWeekChangePercent":26.53302,"earningsTimestamp":1740663000,"earningsTimestampStart":1746621000,"earningsTimestampEnd":1747053000,"earningsCallTimestampStart":1740661200,"earningsCallTimestampEnd":1740661200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":-4.62,"epsForward":-0.13,"epsCurrentYear":-0.19629,"priceEpsCurrentYear":-52.014877,"sharesOutstanding":2454759936,"bookValue":13.87,"fiftyDayAverage":10.5282,"fiftyDayAverageChange":-0.3182001,"fiftyDayAverageChangePercent":-0.0302236,"twoHundredDayAverage":9.04865,"twoHundredDayAverageChange":1.1613503,"twoHundredDayAverageChangePercent":0.12834515,"marketCap":25063098368,"forwardPE":-78.53847,"priceToBook":0.7361211,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1120829400000,"priceHint":2,"displayName":"Warner + Bros. Discovery","symbol":"WBD"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":9.790104,"lastClosePriceToNNWCPerShare":10.136471789703757,"currency":"USD","bid":35.02,"ask":35.08,"exchange":"NMS","fiftyTwoWeekHigh":105.718,"fiftyTwoWeekLow":17.25,"averageAnalystRating":"2.7 + - Hold","shortName":"Super Micro Computer, Inc.","regularMarketChangePercent":2.3656468,"postMarketChangePercent":-0.14265119,"postMarketTime":1743537874,"postMarketPrice":35.0,"postMarketChange":-0.049999237,"regularMarketChange":0.80999756,"regularMarketTime":1743537600,"regularMarketPrice":35.05,"regularMarketDayHigh":35.89,"regularMarketDayRange":"33.9 + - 35.89","regularMarketDayLow":33.9,"regularMarketVolume":39337085,"regularMarketPreviousClose":34.24,"bidSize":16,"askSize":8,"market":"us_market","messageBoardId":"finmb_6479558","fullExchangeName":"NasdaqGS","longName":"Super + Micro Computer, Inc.","financialCurrency":"USD","regularMarketOpen":34.345,"averageDailyVolume3Month":73810911,"averageDailyVolume10Day":56252800,"corporateActions":[],"fiftyTwoWeekLowChange":17.8,"fiftyTwoWeekLowChangePercent":1.031884,"fiftyTwoWeekRange":"17.25 + - 105.718","fiftyTwoWeekHighChange":-70.668,"fiftyTwoWeekHighChangePercent":-0.66845757,"fiftyTwoWeekChangePercent":-66.09599,"earningsTimestamp":1739307900,"earningsTimestampStart":1745837940,"earningsTimestampEnd":1746187200,"earningsCallTimestampStart":1739311200,"earningsCallTimestampEnd":1739311200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":15.23913,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":2.3,"epsForward":4.24,"epsCurrentYear":2.59494,"priceEpsCurrentYear":13.507056,"sharesOutstanding":593481024,"bookValue":10.511,"fiftyDayAverage":39.07,"fiftyDayAverageChange":-4.0200005,"fiftyDayAverageChangePercent":-0.10289226,"twoHundredDayAverage":47.65564,"twoHundredDayAverageChange":-12.60564,"twoHundredDayAverageChangePercent":-0.2645152,"marketCap":20801509376,"forwardPE":8.26651,"priceToBook":3.3346019,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1175175000000,"priceHint":2,"displayName":"Super + Micro Computer","symbol":"SMCI"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed + Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.07956669837189682,"currency":"USD","bid":3.79,"ask":3.8,"exchange":"NYQ","fiftyTwoWeekHigh":3.91,"fiftyTwoWeekLow":2.42,"dividendYield":4.14,"shortName":"Lloyds + Banking Group Plc","regularMarketChangePercent":-0.5235597,"regularMarketChange":-0.01999998,"regularMarketTime":1743537600,"regularMarketPrice":3.8,"regularMarketDayHigh":3.84,"regularMarketDayRange":"3.76 + - 3.84","regularMarketDayLow":3.76,"regularMarketVolume":35100099,"regularMarketPreviousClose":3.82,"bidSize":40,"askSize":460,"market":"us_market","messageBoardId":"finmb_670064","fullExchangeName":"NYSE","longName":"Lloyds + Banking Group plc","financialCurrency":"GBP","regularMarketOpen":3.81,"averageDailyVolume3Month":28024565,"averageDailyVolume10Day":26637830,"corporateActions":[{"header":"Dividend","message":"LYG + announced a cash dividend of 0.104 with an ex-date of Apr. 11, 2025","meta":{"eventType":"DIVIDEND","dateEpochMs":1744344000000,"amount":"0.104"}}],"fiftyTwoWeekLowChange":1.3799999,"fiftyTwoWeekLowChangePercent":0.5702479,"fiftyTwoWeekRange":"2.42 + - 3.91","fiftyTwoWeekHighChange":-0.11000013,"fiftyTwoWeekHighChangePercent":-0.028133025,"fiftyTwoWeekChangePercent":48.062016,"dividendDate":1748563200,"earningsTimestamp":1746079200,"earningsTimestampStart":1746079200,"earningsTimestampEnd":1746079200,"earningsCallTimestampStart":1740043800,"earningsCallTimestampEnd":1740043800,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.032,"trailingPE":11.875,"dividendRate":0.16,"trailingAnnualDividendYield":0.008376963,"marketState":"POST","epsTrailingTwelveMonths":0.32,"epsForward":0.36,"epsCurrentYear":0.36389,"priceEpsCurrentYear":10.442717,"sharesOutstanding":15087899648,"bookValue":0.655,"fiftyDayAverage":3.4276,"fiftyDayAverageChange":0.37240005,"fiftyDayAverageChangePercent":0.108647466,"twoHundredDayAverage":3.0319,"twoHundredDayAverageChange":0.7681,"twoHundredDayAverageChangePercent":0.2533395,"marketCap":57334018048,"forwardPE":10.555555,"priceToBook":5.801527,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1006957800000,"priceHint":4,"symbol":"LYG"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-0.017870908390167476,"currency":"USD","bid":2.25,"ask":2.26,"exchange":"NYQ","fiftyTwoWeekHigh":2.98,"fiftyTwoWeekLow":1.84,"averageAnalystRating":"2.7 + - Hold","dividendYield":6.88,"shortName":"Banco Bradesco Sa","regularMarketChangePercent":0.67113495,"postMarketChangePercent":0.22272226,"postMarketTime":1743537679,"postMarketPrice":2.25,"postMarketChange":0.0050001144,"regularMarketChange":0.0149998665,"regularMarketTime":1743537598,"regularMarketPrice":2.245,"regularMarketDayHigh":2.28,"regularMarketDayRange":"2.22 + - 2.28","regularMarketDayLow":2.22,"regularMarketVolume":34963533,"regularMarketPreviousClose":2.23,"bidSize":459,"askSize":451,"market":"us_market","messageBoardId":"finmb_877263","fullExchangeName":"NYSE","longName":"Banco + Bradesco S.A.","financialCurrency":"BRL","regularMarketOpen":2.22,"averageDailyVolume3Month":46452088,"averageDailyVolume10Day":35220440,"corporateActions":[{"header":"Dividend","message":"BBD + announced a cash dividend of 0.003 with an ex-date of Apr. 3, 2025","meta":{"eventType":"DIVIDEND","dateEpochMs":1743652800000,"amount":"0.003"}}],"fiftyTwoWeekLowChange":0.40499985,"fiftyTwoWeekLowChangePercent":0.22010861,"fiftyTwoWeekRange":"1.84 + - 2.98","fiftyTwoWeekHighChange":-0.73500013,"fiftyTwoWeekHighChangePercent":-0.24664433,"fiftyTwoWeekChangePercent":-20.921988,"dividendDate":1746748800,"earningsTimestamp":1746703800,"earningsTimestampStart":1746703800,"earningsTimestampEnd":1746703800,"earningsCallTimestampStart":1738935000,"earningsCallTimestampEnd":1738935000,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingPE":8.314814,"dividendRate":0.15,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":0.27,"epsForward":0.44,"epsCurrentYear":0.36072,"priceEpsCurrentYear":6.2236633,"sharesOutstanding":5280640000,"bookValue":15.892,"fiftyDayAverage":2.1002,"fiftyDayAverageChange":0.14479995,"fiftyDayAverageChangePercent":0.068945795,"twoHundredDayAverage":2.3299,"twoHundredDayAverageChange":-0.08490014,"twoHundredDayAverageChangePercent":-0.036439393,"marketCap":22676744192,"forwardPE":5.1022725,"priceToBook":0.14126603,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1028295000000,"priceHint":4,"displayName":"Banco Bradesco","symbol":"BBD"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":-2.065192,"lastClosePriceToNNWCPerShare":-116.41956662333219,"currency":"USD","regularMarketChangePercent":2.9223082,"exchange":"NMS","fiftyTwoWeekHigh":18.855,"fiftyTwoWeekLow":8.26,"averageAnalystRating":"2.3 - - Buy","shortName":"Rivian Automotive, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1636554600000,"priceHint":2,"postMarketChangePercent":-0.277008,"postMarketTime":1739926799,"postMarketPrice":14.4,"postMarketChange":-0.04,"regularMarketChange":0.40999985,"regularMarketTime":1739912400,"regularMarketPrice":14.44,"regularMarketDayHigh":14.45,"regularMarketDayRange":"13.54 - - 14.45","regularMarketDayLow":13.54,"regularMarketVolume":38574936,"regularMarketPreviousClose":14.03,"bid":14.4,"ask":14.48,"bidSize":79,"askSize":100,"market":"us_market","messageBoardId":"finmb_144746614","fullExchangeName":"NasdaqGS","longName":"Rivian - Automotive, Inc.","financialCurrency":"USD","regularMarketOpen":13.79,"averageDailyVolume3Month":35920105,"averageDailyVolume10Day":22345340,"corporateActions":[],"fiftyTwoWeekLowChange":6.1799994,"fiftyTwoWeekLowChangePercent":0.7481839,"fiftyTwoWeekRange":"8.26 - - 18.855","fiftyTwoWeekHighChange":-4.415,"fiftyTwoWeekHighChangePercent":-0.2341554,"fiftyTwoWeekChangePercent":-8.836907,"earningsTimestamp":1740085200,"earningsTimestampStart":1740085200,"earningsTimestampEnd":1740085200,"earningsCallTimestampStart":1740088800,"earningsCallTimestampEnd":1740088800,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":-5.6,"epsForward":-2.74,"epsCurrentYear":-4.01614,"priceEpsCurrentYear":-3.5954921,"sharesOutstanding":1012849984,"bookValue":5.778,"fiftyDayAverage":13.4623,"fiftyDayAverageChange":0.9776993,"fiftyDayAverageChangePercent":0.07262498,"twoHundredDayAverage":12.57875,"twoHundredDayAverageChange":1.8612499,"twoHundredDayAverageChangePercent":0.1479678,"marketCap":14738475008,"forwardPE":-5.270073,"priceToBook":2.4991345,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-11-10","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Rivian - Automotive","symbol":"RIVN"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Delayed - Quote","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":758.7889749292956,"currency":"USD","regularMarketChangePercent":2.0128,"exchange":"NYQ","fiftyTwoWeekHigh":11.77,"fiftyTwoWeekLow":7.45,"shortName":"Sprott - Physical Silver Trust","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1288359000000,"priceHint":2,"postMarketChangePercent":0.0,"postMarketTime":1739926780,"postMarketPrice":11.15,"postMarketChange":0.0,"regularMarketChange":0.219999,"regularMarketTime":1739912400,"regularMarketPrice":11.15,"regularMarketDayHigh":11.16,"regularMarketDayRange":"11.0202 - - 11.16","regularMarketDayLow":11.0202,"regularMarketVolume":36223067,"regularMarketPreviousClose":10.93,"bid":11.13,"ask":11.16,"bidSize":280,"askSize":473,"market":"us_market","messageBoardId":"finmb_109231368","fullExchangeName":"NYSE","longName":"Sprott - Physical Silver Trust","regularMarketOpen":11.06,"averageDailyVolume3Month":17718932,"averageDailyVolume10Day":30751190,"corporateActions":[],"fiftyTwoWeekLowChange":3.6999998,"fiftyTwoWeekLowChangePercent":0.4966443,"fiftyTwoWeekRange":"7.45 - - 11.77","fiftyTwoWeekHighChange":-0.62000084,"fiftyTwoWeekHighChangePercent":-0.052676365,"fiftyTwoWeekChangePercent":43.062828,"earningsTimestampStart":1742846400,"earningsTimestampEnd":1743192000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":3.6201298,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":3.08,"sharesOutstanding":518864992,"fiftyDayAverage":10.3078,"fiftyDayAverageChange":0.8421993,"fiftyDayAverageChangePercent":0.08170505,"twoHundredDayAverage":10.2252,"twoHundredDayAverageChange":0.9247999,"twoHundredDayAverageChangePercent":0.090443216,"marketCap":5785344512,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"symbol":"PSLV"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastClosePriceToNNWCPerShare":-0.18206332373964407,"currency":"USD","regularMarketChangePercent":-9.251965,"exchange":"NMS","fiftyTwoWeekHigh":5.8,"fiftyTwoWeekLow":1.82,"averageAnalystRating":"2.0 - - Buy","shortName":"iQIYI, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1522330200000,"priceHint":4,"postMarketChangePercent":0.650753,"postMarketTime":1739926618,"postMarketPrice":2.32,"postMarketChange":0.0149999,"regularMarketChange":-0.2349999,"regularMarketTime":1739912400,"regularMarketPrice":2.305,"regularMarketDayHigh":2.4,"regularMarketDayRange":"2.26 - - 2.4","regularMarketDayLow":2.26,"regularMarketVolume":35671981,"regularMarketPreviousClose":2.54,"bid":2.3,"ask":2.31,"bidSize":1,"askSize":2,"market":"us_market","messageBoardId":"finmb_98904258","fullExchangeName":"NasdaqGS","longName":"iQIYI, - Inc.","financialCurrency":"CNY","regularMarketOpen":2.39,"averageDailyVolume3Month":23816598,"averageDailyVolume10Day":32004160,"corporateActions":[],"fiftyTwoWeekLowChange":0.485,"fiftyTwoWeekLowChangePercent":0.26648352,"fiftyTwoWeekRange":"1.82 - - 5.8","fiftyTwoWeekHighChange":-3.4950001,"fiftyTwoWeekHighChangePercent":-0.6025862,"fiftyTwoWeekChangePercent":-29.834253,"earningsTimestamp":1739869200,"earningsTimestampStart":1739869200,"earningsTimestampEnd":1739869200,"earningsCallTimestampStart":1739878200,"earningsCallTimestampEnd":1739878200,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingPE":9.604167,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":0.24,"epsForward":0.26,"epsCurrentYear":1.90674,"priceEpsCurrentYear":1.2088697,"sharesOutstanding":525220992,"bookValue":13.724,"fiftyDayAverage":2.1476,"fiftyDayAverageChange":0.15740013,"fiftyDayAverageChangePercent":0.07329118,"twoHundredDayAverage":2.964575,"twoHundredDayAverageChange":-0.659575,"twoHundredDayAverageChangePercent":-0.22248551,"marketCap":2212023296,"forwardPE":8.865385,"priceToBook":0.16795395,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"iQIYI","symbol":"IQ"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastClosePriceToNNWCPerShare":-10.826374115675446,"currency":"USD","regularMarketChangePercent":-1.16788,"exchange":"NYQ","fiftyTwoWeekHigh":16.145,"fiftyTwoWeekLow":9.67,"averageAnalystRating":"2.3 - - Buy","shortName":"Nu Holdings Ltd.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":1639060200000,"priceHint":2,"postMarketChangePercent":0.258492,"postMarketTime":1739926666,"postMarketPrice":13.575,"postMarketChange":0.0349998,"regularMarketChange":-0.16,"regularMarketTime":1739912402,"regularMarketPrice":13.54,"regularMarketDayHigh":13.75,"regularMarketDayRange":"13.42 - - 13.75","regularMarketDayLow":13.42,"regularMarketVolume":35027989,"regularMarketPreviousClose":13.7,"bid":13.49,"ask":13.54,"bidSize":40,"askSize":369,"market":"us_market","messageBoardId":"finmb_412550767","fullExchangeName":"NYSE","longName":"Nu - Holdings Ltd.","financialCurrency":"USD","regularMarketOpen":13.55,"averageDailyVolume3Month":39787810,"averageDailyVolume10Day":35434750,"corporateActions":[],"fiftyTwoWeekLowChange":3.87,"fiftyTwoWeekLowChangePercent":0.4002068,"fiftyTwoWeekRange":"9.67 - - 16.145","fiftyTwoWeekHighChange":-2.6050005,"fiftyTwoWeekHighChangePercent":-0.1613503,"fiftyTwoWeekChangePercent":35.778,"earningsTimestamp":1740085200,"earningsTimestampStart":1740085200,"earningsTimestampEnd":1740085200,"earningsCallTimestampStart":1740088800,"earningsCallTimestampEnd":1740088800,"isEarningsDateEstimate":false,"trailingAnnualDividendRate":0.0,"trailingPE":37.61111,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":0.36,"epsForward":0.62,"epsCurrentYear":0.44719,"priceEpsCurrentYear":30.277958,"sharesOutstanding":3755130112,"bookValue":1.59,"fiftyDayAverage":11.9066,"fiftyDayAverageChange":1.6334,"fiftyDayAverageChangePercent":0.13718441,"twoHundredDayAverage":12.90105,"twoHundredDayAverageChange":0.63895035,"twoHundredDayAverageChangePercent":0.049527004,"marketCap":65081229312,"forwardPE":21.838709,"priceToBook":8.515723,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"ipoExpectedDate":"2021-12-09","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Nu","symbol":"NU"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq - Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":38.364583,"lastClosePriceToNNWCPerShare":-13.537019862089169,"currency":"USD","regularMarketChangePercent":-0.8877029,"exchange":"NMS","fiftyTwoWeekHigh":242.52,"fiftyTwoWeekLow":151.61,"averageAnalystRating":"1.4 - - Strong Buy","shortName":"Amazon.com, Inc.","hasPrePostMarketData":true,"firstTradeDateMilliseconds":863703000000,"priceHint":2,"postMarketChangePercent":-0.0309283,"postMarketTime":1739926790,"postMarketPrice":226.58,"postMarketChange":-0.0700989,"regularMarketChange":-2.0299988,"regularMarketTime":1739912401,"regularMarketPrice":226.65,"regularMarketDayHigh":229.13,"regularMarketDayRange":"223.72 - - 229.13","regularMarketDayLow":223.72,"regularMarketVolume":41980376,"regularMarketPreviousClose":228.68,"bid":226.57,"ask":226.66,"bidSize":2,"askSize":2,"market":"us_market","messageBoardId":"finmb_18749","fullExchangeName":"NasdaqGS","longName":"Amazon.com, - Inc.","financialCurrency":"USD","regularMarketOpen":228.68,"averageDailyVolume3Month":35617850,"averageDailyVolume10Day":39390190,"corporateActions":[],"fiftyTwoWeekLowChange":75.03999,"fiftyTwoWeekLowChangePercent":0.4949541,"fiftyTwoWeekRange":"151.61 - - 242.52","fiftyTwoWeekHighChange":-15.87001,"fiftyTwoWeekHighChangePercent":-0.06543794,"fiftyTwoWeekChangePercent":35.642685,"earningsTimestamp":1738875660,"earningsTimestampStart":1745837940,"earningsTimestampEnd":1746187200,"earningsCallTimestampStart":1738879200,"earningsCallTimestampEnd":1738879200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":40.98553,"trailingAnnualDividendYield":0.0,"marketState":"PREPRE","epsTrailingTwelveMonths":5.53,"epsForward":6.15,"epsCurrentYear":6.3222,"priceEpsCurrentYear":35.84986,"sharesOutstanding":10597699584,"bookValue":26.996,"fiftyDayAverage":227.8648,"fiftyDayAverageChange":-1.2148132,"fiftyDayAverageChangePercent":-0.0053312895,"twoHundredDayAverage":197.15504,"twoHundredDayAverageChange":29.49495,"twoHundredDayAverageChangePercent":0.14960282,"marketCap":2401968586752,"forwardPE":36.853657,"priceToBook":8.395688,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EST","gmtOffSetMilliseconds":-18000000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"displayName":"Amazon.com","symbol":"AMZN"}],"useRecords":false,"predefinedScr":true,"versionId":8,"creationDate":1473802561519,"lastUpdated":1660940390728,"isPremium":false,"iconUrl":"https://s.yimg.com/cv/apiv2/fin/img/assets/predefined_screeners/analytics.png"}],"error":null}}' + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":-157.499369,"lastClosePriceToNNWCPerShare":-1.8966961375125375,"currency":"USD","bid":11.82,"ask":12.12,"exchange":"NCM","fiftyTwoWeekHigh":30.28,"fiftyTwoWeekLow":11.05,"averageAnalystRating":"2.4 + - Buy","shortName":"MARA Holdings, Inc.","regularMarketChangePercent":2.956523,"postMarketChangePercent":-0.339529,"postMarketTime":1743537878,"postMarketPrice":11.7998,"postMarketChange":-0.040200233,"regularMarketChange":0.34000015,"regularMarketTime":1743537601,"regularMarketPrice":11.84,"regularMarketDayHigh":11.9174,"regularMarketDayRange":"11.05 + - 11.9174","regularMarketDayLow":11.05,"regularMarketVolume":34764115,"regularMarketPreviousClose":11.5,"bidSize":3,"askSize":8,"market":"us_market","messageBoardId":"finmb_158387416","fullExchangeName":"NasdaqCM","longName":"MARA + Holdings, Inc.","financialCurrency":"USD","regularMarketOpen":11.65,"averageDailyVolume3Month":38557276,"averageDailyVolume10Day":35403340,"corporateActions":[],"fiftyTwoWeekLowChange":0.78999996,"fiftyTwoWeekLowChangePercent":0.07149321,"fiftyTwoWeekRange":"11.05 + - 30.28","fiftyTwoWeekHighChange":-18.44,"fiftyTwoWeekHighChangePercent":-0.6089828,"fiftyTwoWeekChangePercent":-41.713123,"dividendDate":1554681600,"earningsTimestamp":1740603900,"earningsTimestampStart":1746615540,"earningsTimestampEnd":1747051200,"earningsCallTimestampStart":1740607200,"earningsCallTimestampEnd":1740607200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":6.883721,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":1.72,"epsForward":0.04,"epsCurrentYear":0.72683,"priceEpsCurrentYear":16.289917,"sharesOutstanding":345816992,"bookValue":12.135,"fiftyDayAverage":15.415,"fiftyDayAverageChange":-3.5749998,"fiftyDayAverageChangePercent":-0.23191695,"twoHundredDayAverage":18.23095,"twoHundredDayAverageChange":-6.3909492,"twoHundredDayAverageChangePercent":-0.35055494,"marketCap":4094473216,"forwardPE":296.0,"priceToBook":0.9756901,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"prevName":"Marathon + Patent Group, Inc.","nameChangeDate":"2025-03-31","esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1336138200000,"priceHint":2,"displayName":"MARA","symbol":"MARA"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":false,"customPriceAlertConfidence":"LOW","lastCloseTevEbitLtm":16.632631,"lastClosePriceToNNWCPerShare":-1.461297785458372,"currency":"USD","bid":9.75,"ask":9.76,"exchange":"NYQ","fiftyTwoWeekHigh":11.48,"fiftyTwoWeekLow":8.8,"averageAnalystRating":"2.0 + - Buy","dividendYield":5.26,"shortName":"Amcor plc","regularMarketChangePercent":1.1340269,"postMarketChangePercent":0.0,"postMarketTime":1743537766,"postMarketPrice":9.81,"postMarketChange":0.0,"regularMarketChange":0.11000061,"regularMarketTime":1743537599,"regularMarketPrice":9.81,"regularMarketDayHigh":9.82,"regularMarketDayRange":"9.58 + - 9.82","regularMarketDayLow":9.58,"regularMarketVolume":33637371,"regularMarketPreviousClose":9.7,"bidSize":388,"askSize":460,"market":"us_market","messageBoardId":"finmb_401715","fullExchangeName":"NYSE","longName":"Amcor + plc","financialCurrency":"USD","regularMarketOpen":9.75,"averageDailyVolume3Month":22570688,"averageDailyVolume10Day":28645440,"corporateActions":[],"fiftyTwoWeekLowChange":1.0100002,"fiftyTwoWeekLowChangePercent":0.11477275,"fiftyTwoWeekRange":"8.8 + - 11.48","fiftyTwoWeekHighChange":-1.6699991,"fiftyTwoWeekHighChangePercent":-0.1454703,"fiftyTwoWeekChangePercent":4.1890383,"dividendDate":1742256000,"earningsTimestamp":1738666815,"earningsTimestampStart":1745870400,"earningsTimestampEnd":1746216000,"earningsCallTimestampStart":1738674000,"earningsCallTimestampEnd":1738674000,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.505,"trailingPE":17.836365,"dividendRate":0.51,"trailingAnnualDividendYield":0.052061856,"marketState":"POST","epsTrailingTwelveMonths":0.55,"epsForward":0.79,"epsCurrentYear":0.73741,"priceEpsCurrentYear":13.303319,"sharesOutstanding":1445340032,"bookValue":2.62,"fiftyDayAverage":9.9238,"fiftyDayAverageChange":-0.11380005,"fiftyDayAverageChangePercent":-0.011467386,"twoHundredDayAverage":10.29195,"twoHundredDayAverageChange":-0.4819498,"twoHundredDayAverageChangePercent":-0.04682784,"marketCap":14178786304,"forwardPE":12.417722,"priceToBook":3.744275,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":1337088600000,"priceHint":2,"displayName":"Amcor","symbol":"AMCR"},{"language":"en-US","region":"US","quoteType":"EQUITY","typeDisp":"Equity","quoteSourceName":"Nasdaq + Real Time Price","triggerable":true,"customPriceAlertConfidence":"HIGH","lastCloseTevEbitLtm":38.364583,"lastClosePriceToNNWCPerShare":-11.919776171924367,"currency":"USD","bid":192.04,"ask":192.16,"exchange":"NMS","fiftyTwoWeekHigh":242.52,"fiftyTwoWeekLow":151.61,"averageAnalystRating":"1.4 + - Strong Buy","shortName":"Amazon.com, Inc.","regularMarketChangePercent":1.0038913,"postMarketChangePercent":0.015610542,"postMarketTime":1743537878,"postMarketPrice":192.2,"postMarketChange":0.02999878,"regularMarketChange":1.9100037,"regularMarketTime":1743537601,"regularMarketPrice":192.17,"regularMarketDayHigh":193.93,"regularMarketDayRange":"187.2 + - 193.93","regularMarketDayLow":187.2,"regularMarketVolume":38168786,"regularMarketPreviousClose":190.26,"bidSize":3,"askSize":3,"market":"us_market","messageBoardId":"finmb_18749","fullExchangeName":"NasdaqGS","longName":"Amazon.com, + Inc.","financialCurrency":"USD","regularMarketOpen":187.86,"averageDailyVolume3Month":40048450,"averageDailyVolume10Day":42784350,"corporateActions":[],"fiftyTwoWeekLowChange":40.559998,"fiftyTwoWeekLowChangePercent":0.2675285,"fiftyTwoWeekRange":"151.61 + - 242.52","fiftyTwoWeekHighChange":-50.350006,"fiftyTwoWeekHighChangePercent":-0.20761177,"fiftyTwoWeekChangePercent":5.2963614,"earningsTimestamp":1738875660,"earningsTimestampStart":1745837940,"earningsTimestampEnd":1746187200,"earningsCallTimestampStart":1738879200,"earningsCallTimestampEnd":1738879200,"isEarningsDateEstimate":true,"trailingAnnualDividendRate":0.0,"trailingPE":34.687725,"trailingAnnualDividendYield":0.0,"marketState":"POST","epsTrailingTwelveMonths":5.54,"epsForward":6.15,"epsCurrentYear":6.34656,"priceEpsCurrentYear":30.279396,"sharesOutstanding":10597699584,"bookValue":26.996,"fiftyDayAverage":216.0942,"fiftyDayAverageChange":-23.924194,"fiftyDayAverageChangePercent":-0.11071188,"twoHundredDayAverage":200.21945,"twoHundredDayAverageChange":-8.049454,"twoHundredDayAverageChangePercent":-0.040203154,"marketCap":2036559904768,"forwardPE":31.247154,"priceToBook":7.118462,"sourceInterval":15,"exchangeDataDelayedBy":0,"exchangeTimezoneName":"America/New_York","exchangeTimezoneShortName":"EDT","gmtOffSetMilliseconds":-14400000,"esgPopulated":false,"tradeable":false,"cryptoTradeable":false,"hasPrePostMarketData":true,"firstTradeDateMilliseconds":863703000000,"priceHint":2,"displayName":"Amazon.com","symbol":"AMZN"}],"useRecords":false,"predefinedScr":true,"versionId":8,"creationDate":1473802561519,"lastUpdated":1660940390728,"isPremium":false,"iconUrl":"https://s.yimg.com/cv/apiv2/fin/img/assets/predefined_screeners/analytics.png"}],"error":null}}' headers: Age: - - '0' + - '1' Connection: - keep-alive Referrer-Policy: @@ -180,17 +178,17 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:04:05 GMT + - Tue, 01 Apr 2025 20:04:42 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-screeners--mtls-canary-production-gq1.finance-k8s:4080/* + - finance-screeners--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '60' + - '55' y-rid: - - 7evo1etjrapi5 + - 5h9t0a9juohmr status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v1.yaml index 84ab5f567c9..940d0e7087e 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v1.yaml @@ -25,1534 +25,1548 @@ interactions: response: body: string: !!binary | - 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 headers: Age: - - '3' + - '0' Connection: - keep-alive Referrer-Policy: - no-referrer-when-downgrade Set-Cookie: - - A1=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; - Expires=Thu, 19 Feb 2026 11:08:31 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A1=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; + Expires=Thu, 2 Apr 2026 02:08:10 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure; HttpOnly - - A3=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; - Expires=Thu, 19 Feb 2026 11:08:31 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A3=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; + Expires=Thu, 2 Apr 2026 02:08:10 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=None; Secure; HttpOnly - - A1S=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; + - A1S=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure Strict-Transport-Security: - max-age=31536000 @@ -1571,7 +1585,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:08:30 GMT + - Tue, 01 Apr 2025 20:08:10 GMT server: - ATS vary: @@ -1579,9 +1593,9 @@ interactions: x-envoy-decorator-operation: - finance-screeners--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '217' + - '371' y-rid: - - 3ohcr5hjrapqe + - 7jqhv7tjuohta status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v2.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v2.yaml index da9675ebaf7..a301b660c74 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_aggressive_small_caps_fetcher_urllib3_v2.yaml @@ -24,1441 +24,1433 @@ interactions: uri: https://query2.finance.yahoo.com/v1/finance/screener?corsDomain=finance.yahoo.com&crumb=MOCK_CRUMB&formatted=false&lang=en-US®ion=US response: body: - string: "{\"finance\":{\"result\":[{\"start\":0,\"count\":249,\"total\":249,\"quotes\":[{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1456929000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912554,\"postMarketPrice\":14.62,\"postMarketChange\":0.0,\"regularMarketChange\":-0.3000002,\"regularMarketTime\":1739912400,\"regularMarketPrice\":14.62,\"regularMarketDayHigh\":15.11,\"regularMarketDayRange\":\"14.605 - - 15.11\",\"regularMarketDayLow\":14.605,\"regularMarketVolume\":1183882,\"regularMarketPreviousClose\":14.92,\"bid\":14.59,\"ask\":14.66,\"bidSize\":9,\"askSize\":5,\"market\":\"us_market\",\"messageBoardId\":\"finmb_27240138\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Syndax - Pharmaceuticals, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.96,\"averageDailyVolume3Month\":2375024,\"averageDailyVolume10Day\":2586000,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.010725,\"fiftyTwoWeekHigh\":25.34,\"fiftyTwoWeekLow\":12.06,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"Syndax Pharmaceuticals, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.5599995,\"fiftyTwoWeekLowChangePercent\":0.21227193,\"fiftyTwoWeekRange\":\"12.06 - - 25.34\",\"fiftyTwoWeekHighChange\":-10.72,\"fiftyTwoWeekHighChangePercent\":-0.4230466,\"fiftyTwoWeekChangePercent\":-32.883488,\"earningsTimestampStart\":1740481140,\"earningsTimestampEnd\":1741003200,\"earningsCallTimestampStart\":1730842200,\"earningsCallTimestampEnd\":1730842200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-3.64,\"epsForward\":-3.54,\"epsCurrentYear\":-2.78975,\"priceEpsCurrentYear\":-5.2406125,\"sharesOutstanding\":85357696,\"bookValue\":4.282,\"fiftyDayAverage\":14.1671,\"fiftyDayAverageChange\":0.45289993,\"fiftyDayAverageChangePercent\":0.03196843,\"twoHundredDayAverage\":18.508375,\"twoHundredDayAverageChange\":-3.8883753,\"twoHundredDayAverageChangePercent\":-0.21008734,\"marketCap\":1247929472,\"forwardPE\":-4.1299434,\"priceToBook\":3.4142923,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Syndax - Pharmaceuticals\",\"symbol\":\"SNDX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1403875800000,\"priceHint\":2,\"postMarketChangePercent\":-1.157183,\"postMarketTime\":1739922000,\"postMarketPrice\":10.25,\"postMarketChange\":-0.119999886,\"regularMarketChange\":0.19,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.37,\"regularMarketDayHigh\":10.37,\"regularMarketDayRange\":\"10.0484 - - 10.37\",\"regularMarketDayLow\":10.0484,\"regularMarketVolume\":2550313,\"regularMarketPreviousClose\":10.18,\"bid\":10.31,\"ask\":10.34,\"bidSize\":13,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_60839208\",\"fullExchangeName\":\"NYSE\",\"longName\":\"DigitalBridge - Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.16,\"averageDailyVolume3Month\":2247360,\"averageDailyVolume10Day\":1664160,\"currency\":\"USD\",\"regularMarketChangePercent\":1.8664,\"fiftyTwoWeekHigh\":19.49,\"fiftyTwoWeekLow\":10.0484,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"DigitalBridge Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.32159996,\"fiftyTwoWeekLowChangePercent\":0.03200509,\"fiftyTwoWeekRange\":\"10.0484 - - 19.49\",\"fiftyTwoWeekHighChange\":-9.12,\"fiftyTwoWeekHighChangePercent\":-0.46793228,\"fiftyTwoWeekChangePercent\":-44.280243,\"dividendDate\":1736899200,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740056400,\"earningsCallTimestampEnd\":1740056400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":11.5222225,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.0039292728,\"dividendYield\":0.39,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.9,\"epsForward\":0.4,\"sharesOutstanding\":174023008,\"bookValue\":6.807,\"fiftyDayAverage\":11.2788,\"fiftyDayAverageChange\":-0.9088001,\"fiftyDayAverageChangePercent\":-0.08057596,\"twoHundredDayAverage\":13.0417,\"twoHundredDayAverageChange\":-2.6717005,\"twoHundredDayAverageChangePercent\":-0.20485829,\"marketCap\":1933787264,\"forwardPE\":25.925,\"priceToBook\":1.5234317,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"DigitalBridge\",\"symbol\":\"DBRG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":942417000000,\"priceHint\":2,\"postMarketChangePercent\":0.0034659,\"postMarketTime\":1739913985,\"postMarketPrice\":8.6403,\"postMarketChange\":2.99454E-4,\"regularMarketChange\":0.020000458,\"regularMarketTime\":1739912401,\"regularMarketPrice\":8.64,\"regularMarketDayHigh\":8.8,\"regularMarketDayRange\":\"8.555 - - 8.8\",\"regularMarketDayLow\":8.555,\"regularMarketVolume\":303889,\"regularMarketPreviousClose\":8.62,\"bid\":8.61,\"ask\":8.68,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_93473\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Immersion - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.64,\"averageDailyVolume3Month\":780544,\"averageDailyVolume10Day\":376670,\"currency\":\"USD\",\"regularMarketChangePercent\":0.23202388,\"fiftyTwoWeekHigh\":13.94,\"fiftyTwoWeekLow\":6.54,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Immersion Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1000004,\"fiftyTwoWeekLowChangePercent\":0.32110098,\"fiftyTwoWeekRange\":\"6.54 - - 13.94\",\"fiftyTwoWeekHighChange\":-5.299999,\"fiftyTwoWeekHighChangePercent\":-0.3802008,\"fiftyTwoWeekChangePercent\":25.290691,\"dividendDate\":1737676800,\"earningsTimestamp\":1734357300,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.165,\"trailingPE\":4.8,\"dividendRate\":0.18,\"trailingAnnualDividendYield\":0.019141532,\"dividendYield\":2.08,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.8,\"epsForward\":0.55,\"epsCurrentYear\":1.574,\"priceEpsCurrentYear\":5.4891996,\"sharesOutstanding\":32275700,\"bookValue\":9.632,\"fiftyDayAverage\":8.724,\"fiftyDayAverageChange\":-0.083999634,\"fiftyDayAverageChangePercent\":-0.009628569,\"twoHundredDayAverage\":9.2953,\"twoHundredDayAverageChange\":-0.6552992,\"twoHundredDayAverageChangePercent\":-0.07049791,\"marketCap\":278862048,\"forwardPE\":15.709091,\"priceToBook\":0.89701,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Immersion\",\"symbol\":\"IMMR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1645021800000,\"priceHint\":2,\"postMarketChangePercent\":0.449771,\"postMarketTime\":1739914625,\"postMarketPrice\":13.4,\"postMarketChange\":0.0599995,\"regularMarketChange\":0.19999981,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.34,\"regularMarketDayHigh\":13.4588,\"regularMarketDayRange\":\"13.125 - - 13.4588\",\"regularMarketDayLow\":13.125,\"regularMarketVolume\":93381,\"regularMarketPreviousClose\":13.14,\"bid\":9.47,\"ask\":16.87,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_703432646\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ZimVie - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.15,\"averageDailyVolume3Month\":116834,\"averageDailyVolume10Day\":96690,\"currency\":\"USD\",\"regularMarketChangePercent\":1.5220685,\"fiftyTwoWeekHigh\":22.4,\"fiftyTwoWeekLow\":12.844,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"ZimVie Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.4960003,\"fiftyTwoWeekLowChangePercent\":0.038617276,\"fiftyTwoWeekRange\":\"12.844 - - 22.4\",\"fiftyTwoWeekHighChange\":-9.059999,\"fiftyTwoWeekHighChangePercent\":-0.40446427,\"fiftyTwoWeekChangePercent\":-30.696201,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740605400,\"earningsCallTimestampEnd\":1740605400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.77,\"epsForward\":0.66,\"epsCurrentYear\":0.59026,\"priceEpsCurrentYear\":22.600208,\"sharesOutstanding\":27598900,\"bookValue\":14.74,\"fiftyDayAverage\":13.9058,\"fiftyDayAverageChange\":-0.5657997,\"fiftyDayAverageChangePercent\":-0.040688038,\"twoHundredDayAverage\":15.863225,\"twoHundredDayAverageChange\":-2.5232248,\"twoHundredDayAverageChangePercent\":-0.15906128,\"marketCap\":368169344,\"forwardPE\":20.21212,\"priceToBook\":0.90502036,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"ZimVie\",\"symbol\":\"ZIMV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":571501800000,\"priceHint\":2,\"postMarketChangePercent\":0.510574,\"postMarketTime\":1739926193,\"postMarketPrice\":13.78,\"postMarketChange\":0.069999695,\"regularMarketChange\":-0.0799999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":13.71,\"regularMarketDayHigh\":13.85,\"regularMarketDayRange\":\"13.69 - - 13.85\",\"regularMarketDayLow\":13.69,\"regularMarketVolume\":2816108,\"regularMarketPreviousClose\":13.79,\"bid\":13.7,\"ask\":13.72,\"bidSize\":10,\"askSize\":40,\"market\":\"us_market\",\"messageBoardId\":\"finmb_299081\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dynex - Capital, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.77,\"averageDailyVolume3Month\":2108689,\"averageDailyVolume10Day\":2409370,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.58013,\"fiftyTwoWeekHigh\":13.85,\"fiftyTwoWeekLow\":11.36,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"Dynex Capital, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"DX - announced a cash dividend of 0.15 with an ex-date of Feb. 24, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740373200000,\"amount\":\"0.15\"}}],\"fiftyTwoWeekLowChange\":2.3500004,\"fiftyTwoWeekLowChangePercent\":0.20686623,\"fiftyTwoWeekRange\":\"11.36 - - 13.85\",\"fiftyTwoWeekHighChange\":-0.14000034,\"fiftyTwoWeekHighChangePercent\":-0.0101083275,\"fiftyTwoWeekChangePercent\":11.750401,\"dividendDate\":1740960000,\"earningsTimestamp\":1737982801,\"earningsTimestampStart\":1745238600,\"earningsTimestampEnd\":1745584200,\"earningsCallTimestampStart\":1737990000,\"earningsCallTimestampEnd\":1737990000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.6,\"trailingPE\":9.201343,\"dividendRate\":1.8,\"trailingAnnualDividendYield\":0.11602611,\"dividendYield\":13.13,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.49,\"epsForward\":0.55,\"epsCurrentYear\":1.58359,\"priceEpsCurrentYear\":8.657544,\"sharesOutstanding\":84491800,\"bookValue\":12.748,\"fiftyDayAverage\":12.7758,\"fiftyDayAverageChange\":0.9342003,\"fiftyDayAverageChangePercent\":0.07312264,\"twoHundredDayAverage\":12.4149,\"twoHundredDayAverageChange\":1.2951002,\"twoHundredDayAverageChangePercent\":0.10431822,\"marketCap\":1158382592,\"forwardPE\":24.927273,\"priceToBook\":1.0754628,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Dynex - Capital\",\"symbol\":\"DX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918937,\"postMarketPrice\":26.45,\"postMarketChange\":0.0,\"regularMarketChange\":0.970001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":26.45,\"regularMarketDayHigh\":26.8154,\"regularMarketDayRange\":\"25.5245 - - 26.8154\",\"regularMarketDayLow\":25.5245,\"regularMarketVolume\":61663,\"regularMarketPreviousClose\":25.48,\"bid\":25.25,\"ask\":28.65,\"bidSize\":14,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_288778\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Mesabi - Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.7,\"averageDailyVolume3Month\":62681,\"averageDailyVolume10Day\":49490,\"currency\":\"USD\",\"regularMarketChangePercent\":3.80691,\"fiftyTwoWeekHigh\":37.0,\"fiftyTwoWeekLow\":15.93,\"shortName\":\"Mesabi - Trust\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.52,\"fiftyTwoWeekLowChangePercent\":0.66038924,\"fiftyTwoWeekRange\":\"15.93 - - 37.0\",\"fiftyTwoWeekHighChange\":-10.549999,\"fiftyTwoWeekHighChangePercent\":-0.28513512,\"fiftyTwoWeekChangePercent\":38.704407,\"dividendDate\":1740009600,\"earningsTimestamp\":1734123600,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.35,\"trailingPE\":3.7785716,\"dividendRate\":1.01,\"trailingAnnualDividendYield\":0.052982733,\"dividendYield\":5.86,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":7.0,\"epsForward\":-19.83,\"sharesOutstanding\":13120000,\"bookValue\":7.266,\"fiftyDayAverage\":27.531,\"fiftyDayAverageChange\":-1.0809994,\"fiftyDayAverageChangePercent\":-0.039264806,\"twoHundredDayAverage\":21.92085,\"twoHundredDayAverageChange\":4.52915,\"twoHundredDayAverageChangePercent\":0.2066138,\"marketCap\":347024000,\"forwardPE\":-1.3338376,\"priceToBook\":3.6402423,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"MSB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1607437800000,\"priceHint\":2,\"postMarketChangePercent\":-1.3452882,\"postMarketTime\":1739924018,\"postMarketPrice\":11.0,\"postMarketChange\":-0.14999962,\"regularMarketChange\":0.0799999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":11.15,\"regularMarketDayHigh\":11.41,\"regularMarketDayRange\":\"11.07 - - 11.41\",\"regularMarketDayLow\":11.07,\"regularMarketVolume\":70440,\"regularMarketPreviousClose\":11.42,\"bid\":10.82,\"ask\":11.28,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1675911627\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Sky - Harbour Group Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.18,\"averageDailyVolume3Month\":91834,\"averageDailyVolume10Day\":53740,\"currency\":\"USD\",\"regularMarketChangePercent\":0.722673,\"fiftyTwoWeekHigh\":14.52,\"fiftyTwoWeekLow\":8.26,\"shortName\":\"Sky - Harbour Group Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.8899994,\"fiftyTwoWeekLowChangePercent\":0.34987885,\"fiftyTwoWeekRange\":\"8.26 - - 14.52\",\"fiftyTwoWeekHighChange\":-3.3700008,\"fiftyTwoWeekHighChangePercent\":-0.23209372,\"fiftyTwoWeekChangePercent\":-11.084336,\"earningsTimestampStart\":1742932800,\"earningsTimestampEnd\":1743451200,\"earningsCallTimestampStart\":1731448800,\"earningsCallTimestampEnd\":1731448800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.9,\"epsForward\":-0.19,\"sharesOutstanding\":33565200,\"bookValue\":1.681,\"fiftyDayAverage\":11.8252,\"fiftyDayAverageChange\":-0.67520046,\"fiftyDayAverageChangePercent\":-0.057098437,\"twoHundredDayAverage\":11.0432,\"twoHundredDayAverageChange\":0.10680008,\"twoHundredDayAverageChangePercent\":0.009671117,\"marketCap\":843068224,\"forwardPE\":-58.684208,\"priceToBook\":6.6329565,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Yellowstone - Acquisition Company\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Sky - Harbour\",\"symbol\":\"SKYH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1494423000000,\"priceHint\":2,\"postMarketChangePercent\":2.333331,\"postMarketTime\":1739920095,\"postMarketPrice\":6.14,\"postMarketChange\":0.13999987,\"regularMarketChange\":0.12,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.0,\"regularMarketDayHigh\":6.01,\"regularMarketDayRange\":\"5.815 - - 6.01\",\"regularMarketDayLow\":5.815,\"regularMarketVolume\":236057,\"regularMarketPreviousClose\":5.88,\"bid\":5.95,\"ask\":6.15,\"bidSize\":22,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_339112077\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Five - Point Holdings, LLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.88,\"averageDailyVolume3Month\":400239,\"averageDailyVolume10Day\":543640,\"currency\":\"USD\",\"regularMarketChangePercent\":2.04081,\"fiftyTwoWeekHigh\":6.71,\"fiftyTwoWeekLow\":2.83,\"shortName\":\"Five - Point Holdings, LLC\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.17,\"fiftyTwoWeekLowChangePercent\":1.1201414,\"fiftyTwoWeekRange\":\"2.83 - - 6.71\",\"fiftyTwoWeekHighChange\":-0.71000004,\"fiftyTwoWeekHighChangePercent\":-0.10581223,\"fiftyTwoWeekChangePercent\":86.07595,\"earningsTimestamp\":1737666600,\"earningsTimestampStart\":1744801140,\"earningsTimestampEnd\":1745236800,\"earningsCallTimestampStart\":1737669600,\"earningsCallTimestampEnd\":1737669600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.25,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.96,\"epsForward\":0.66,\"sharesOutstanding\":69369200,\"bookValue\":10.8,\"fiftyDayAverage\":4.512,\"fiftyDayAverageChange\":1.4879999,\"fiftyDayAverageChangePercent\":0.3297872,\"twoHundredDayAverage\":3.67455,\"twoHundredDayAverageChange\":2.32545,\"twoHundredDayAverageChangePercent\":0.632853,\"marketCap\":891762048,\"forwardPE\":9.090909,\"priceToBook\":0.5555555,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"FPH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":636215400000,\"priceHint\":2,\"postMarketChangePercent\":2.83688,\"postMarketTime\":1739922729,\"postMarketPrice\":15.95,\"postMarketChange\":0.44,\"regularMarketChange\":0.0200005,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.51,\"regularMarketDayHigh\":16.0468,\"regularMarketDayRange\":\"15.36 - - 16.0468\",\"regularMarketDayLow\":15.36,\"regularMarketVolume\":92286,\"regularMarketPreviousClose\":15.49,\"bid\":15.5,\"ask\":15.95,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_8444682\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - Central and Eastern Europe Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.7,\"averageDailyVolume3Month\":38772,\"averageDailyVolume10Day\":124890,\"currency\":\"USD\",\"regularMarketChangePercent\":0.129119,\"fiftyTwoWeekHigh\":16.71,\"fiftyTwoWeekLow\":9.11,\"shortName\":\"The - Central and Eastern Europe \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.4000006,\"fiftyTwoWeekLowChangePercent\":0.7025248,\"fiftyTwoWeekRange\":\"9.11 - - 16.71\",\"fiftyTwoWeekHighChange\":-1.1999989,\"fiftyTwoWeekHighChangePercent\":-0.07181322,\"fiftyTwoWeekChangePercent\":61.018707,\"dividendDate\":1548806400,\"trailingAnnualDividendRate\":0.365,\"trailingPE\":5.4805655,\"dividendRate\":0.35,\"trailingAnnualDividendYield\":0.02356359,\"dividendYield\":2.28,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.83,\"sharesOutstanding\":6395610,\"bookValue\":11.071,\"fiftyDayAverage\":12.3062,\"fiftyDayAverageChange\":3.2038002,\"fiftyDayAverageChangePercent\":0.26034033,\"twoHundredDayAverage\":11.05695,\"twoHundredDayAverageChange\":4.4530506,\"twoHundredDayAverageChangePercent\":0.4027377,\"marketCap\":99195912,\"priceToBook\":1.4009575,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The + string: "{\"finance\":{\"result\":[{\"start\":0,\"count\":250,\"total\":250,\"quotes\":[{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":25.07,\"fiftyTwoWeekLow\":11.625,\"averageAnalystRating\":\"1.4 + - Strong Buy\",\"shortName\":\"Syndax Pharmaceuticals, Inc.\",\"bid\":8.78,\"ask\":14.91,\"regularMarketChangePercent\":-2.2384992,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1456929000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537738,\"postMarketPrice\":12.01,\"postMarketChange\":0.0,\"regularMarketChange\":-0.27499962,\"regularMarketTime\":1743537600,\"regularMarketPrice\":12.01,\"regularMarketDayHigh\":12.25,\"regularMarketDayRange\":\"11.625 + - 12.25\",\"regularMarketDayLow\":11.625,\"regularMarketVolume\":2611437,\"regularMarketPreviousClose\":12.285,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_27240138\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Syndax + Pharmaceuticals, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.2,\"averageDailyVolume3Month\":2111936,\"averageDailyVolume10Day\":1461910,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.38500023,\"fiftyTwoWeekLowChangePercent\":0.0331183,\"fiftyTwoWeekRange\":\"11.625 + - 25.07\",\"fiftyTwoWeekHighChange\":-13.059999,\"fiftyTwoWeekHighChangePercent\":-0.5209414,\"fiftyTwoWeekChangePercent\":-47.25204,\"earningsTimestamp\":1741003260,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741006800,\"earningsCallTimestampEnd\":1741006800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-3.72,\"epsForward\":-3.54,\"epsCurrentYear\":-3.79023,\"priceEpsCurrentYear\":-3.1686733,\"sharesOutstanding\":86024400,\"bookValue\":3.362,\"fiftyDayAverage\":14.2441,\"fiftyDayAverageChange\":-2.2340994,\"fiftyDayAverageChangePercent\":-0.15684384,\"twoHundredDayAverage\":17.51605,\"twoHundredDayAverageChange\":-5.50605,\"twoHundredDayAverageChangePercent\":-0.31434312,\"marketCap\":1033153088,\"forwardPE\":-3.3926554,\"priceToBook\":3.5722785,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Syndax + Pharmaceuticals\",\"symbol\":\"SNDX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":19.12,\"fiftyTwoWeekLow\":8.63,\"averageAnalystRating\":\"1.5 + - Strong Buy\",\"dividendYield\":0.45,\"shortName\":\"DigitalBridge Group, + Inc.\",\"bid\":8.81,\"ask\":8.82,\"regularMarketChangePercent\":0.2834532,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1403875800000,\"priceHint\":2,\"postMarketChangePercent\":0.056530405,\"postMarketTime\":1743537733,\"postMarketPrice\":8.85,\"postMarketChange\":0.0050001144,\"regularMarketChange\":0.025000572,\"regularMarketTime\":1743537598,\"regularMarketPrice\":8.845,\"regularMarketDayHigh\":9.01,\"regularMarketDayRange\":\"8.69 + - 9.01\",\"regularMarketDayLow\":8.69,\"regularMarketVolume\":1505628,\"regularMarketPreviousClose\":8.82,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_60839208\",\"fullExchangeName\":\"NYSE\",\"longName\":\"DigitalBridge + Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.85,\"averageDailyVolume3Month\":2547903,\"averageDailyVolume10Day\":2407080,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"DBRG + announced a cash dividend of 0.01 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.01\"}}],\"fiftyTwoWeekLowChange\":0.21500015,\"fiftyTwoWeekLowChangePercent\":0.024913112,\"fiftyTwoWeekRange\":\"8.63 + - 19.12\",\"fiftyTwoWeekHighChange\":-10.275001,\"fiftyTwoWeekHighChangePercent\":-0.5373954,\"fiftyTwoWeekChangePercent\":-53.33333,\"dividendDate\":1744675200,\"earningsTimestamp\":1740052800,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1740056400,\"earningsCallTimestampEnd\":1740056400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":49.13889,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.0045351475,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.18,\"epsForward\":0.4,\"sharesOutstanding\":174312000,\"bookValue\":6.676,\"fiftyDayAverage\":10.4262,\"fiftyDayAverageChange\":-1.5811996,\"fiftyDayAverageChangePercent\":-0.15165637,\"twoHundredDayAverage\":12.4774,\"twoHundredDayAverageChange\":-3.6323996,\"twoHundredDayAverageChangePercent\":-0.29111832,\"marketCap\":1651830272,\"forwardPE\":22.112501,\"priceToBook\":1.3248951,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Colony + Capital, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"DigitalBridge\",\"symbol\":\"DBRG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":13.94,\"fiftyTwoWeekLow\":7.06,\"dividendYield\":2.38,\"shortName\":\"Immersion + Corporation\",\"bid\":7.69,\"ask\":7.76,\"regularMarketChangePercent\":2.110816,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":942417000000,\"priceHint\":2,\"postMarketChangePercent\":-2.583977,\"postMarketTime\":1743537860,\"postMarketPrice\":7.54,\"postMarketChange\":-0.19999981,\"regularMarketChange\":0.15999985,\"regularMarketTime\":1743537601,\"regularMarketPrice\":7.74,\"regularMarketDayHigh\":7.765,\"regularMarketDayRange\":\"7.495 + - 7.765\",\"regularMarketDayLow\":7.495,\"regularMarketVolume\":263625,\"regularMarketPreviousClose\":7.58,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_93473\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Immersion + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.57,\"averageDailyVolume3Month\":503750,\"averageDailyVolume10Day\":427170,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IMMR + announced a cash dividend of 0.045 with an ex-date of Apr. 14, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744603200000,\"amount\":\"0.045\"}}],\"fiftyTwoWeekLowChange\":0.6799998,\"fiftyTwoWeekLowChangePercent\":0.096317254,\"fiftyTwoWeekRange\":\"7.06 + - 13.94\",\"fiftyTwoWeekHighChange\":-6.2,\"fiftyTwoWeekHighChangePercent\":-0.44476327,\"fiftyTwoWeekChangePercent\":4.2641044,\"dividendDate\":1745539200,\"earningsTimestamp\":1741782600,\"earningsTimestampStart\":1741782600,\"earningsTimestampEnd\":1741782600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.165,\"trailingPE\":4.3,\"dividendRate\":0.18,\"trailingAnnualDividendYield\":0.021767812,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.8,\"epsForward\":0.55,\"epsCurrentYear\":3.22,\"priceEpsCurrentYear\":2.4037266,\"sharesOutstanding\":32396400,\"bookValue\":9.852,\"fiftyDayAverage\":8.1166,\"fiftyDayAverageChange\":-0.37660027,\"fiftyDayAverageChangePercent\":-0.04639877,\"twoHundredDayAverage\":9.1263,\"twoHundredDayAverageChange\":-1.3863001,\"twoHundredDayAverageChangePercent\":-0.15190166,\"marketCap\":250748128,\"forwardPE\":14.072726,\"priceToBook\":0.78562725,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Immersion\",\"symbol\":\"IMMR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":22.4,\"fiftyTwoWeekLow\":10.451,\"shortName\":\"ZimVie + Inc.\",\"bid\":10.51,\"ask\":10.62,\"regularMarketChangePercent\":-2.22222,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1645021800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537682,\"postMarketPrice\":10.56,\"postMarketChange\":0.0,\"regularMarketChange\":-0.23999977,\"regularMarketTime\":1743537601,\"regularMarketPrice\":10.56,\"regularMarketDayHigh\":10.74,\"regularMarketDayRange\":\"10.451 + - 10.74\",\"regularMarketDayLow\":10.451,\"regularMarketVolume\":110280,\"regularMarketPreviousClose\":10.8,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_703432646\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ZimVie + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.71,\"averageDailyVolume3Month\":128663,\"averageDailyVolume10Day\":137450,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.109000206,\"fiftyTwoWeekLowChangePercent\":0.010429643,\"fiftyTwoWeekRange\":\"10.451 + - 22.4\",\"fiftyTwoWeekHighChange\":-11.839999,\"fiftyTwoWeekHighChangePercent\":-0.5285714,\"fiftyTwoWeekChangePercent\":-37.752163,\"earningsTimestamp\":1740603901,\"earningsTimestampStart\":1746648301,\"earningsTimestampEnd\":1746993901,\"earningsCallTimestampStart\":1740605400,\"earningsCallTimestampEnd\":1740605400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.23,\"epsForward\":0.66,\"epsCurrentYear\":0.83718,\"priceEpsCurrentYear\":12.613775,\"sharesOutstanding\":27847300,\"bookValue\":13.791,\"fiftyDayAverage\":13.0192,\"fiftyDayAverageChange\":-2.4592,\"fiftyDayAverageChangePercent\":-0.18889025,\"twoHundredDayAverage\":15.267825,\"twoHundredDayAverageChange\":-4.7078247,\"twoHundredDayAverageChangePercent\":-0.3083494,\"marketCap\":294067488,\"forwardPE\":16.0,\"priceToBook\":0.7657168,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"ZimVie\",\"symbol\":\"ZIMV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.52,\"fiftyTwoWeekLow\":11.36,\"averageAnalystRating\":\"1.7 + - Buy\",\"dividendYield\":15.67,\"shortName\":\"Dynex Capital, Inc.\",\"bid\":12.97,\"ask\":12.98,\"regularMarketChangePercent\":-0.23042001,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":571501800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537742,\"postMarketPrice\":12.99,\"postMarketChange\":0.0,\"regularMarketChange\":-0.030000687,\"regularMarketTime\":1743537598,\"regularMarketPrice\":12.99,\"regularMarketDayHigh\":13.08,\"regularMarketDayRange\":\"12.87 + - 13.08\",\"regularMarketDayLow\":12.87,\"regularMarketVolume\":2664309,\"regularMarketPreviousClose\":13.02,\"bidSize\":14,\"askSize\":40,\"market\":\"us_market\",\"messageBoardId\":\"finmb_299081\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dynex + Capital, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.07,\"averageDailyVolume3Month\":3037685,\"averageDailyVolume10Day\":3864170,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6300001,\"fiftyTwoWeekLowChangePercent\":0.14348593,\"fiftyTwoWeekRange\":\"11.36 + - 14.52\",\"fiftyTwoWeekHighChange\":-1.5300007,\"fiftyTwoWeekHighChangePercent\":-0.105371945,\"fiftyTwoWeekChangePercent\":6.8965554,\"dividendDate\":1743465600,\"earningsTimestamp\":1737982801,\"earningsTimestampStart\":1745238600,\"earningsTimestampEnd\":1745584200,\"earningsCallTimestampStart\":1737990000,\"earningsCallTimestampEnd\":1737990000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.58,\"trailingPE\":8.718121,\"dividendRate\":2.04,\"trailingAnnualDividendYield\":0.12135176,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.49,\"epsForward\":0.55,\"epsCurrentYear\":1.61759,\"priceEpsCurrentYear\":8.030465,\"sharesOutstanding\":90468400,\"bookValue\":12.748,\"fiftyDayAverage\":13.5878,\"fiftyDayAverageChange\":-0.59780025,\"fiftyDayAverageChangePercent\":-0.04399537,\"twoHundredDayAverage\":12.67375,\"twoHundredDayAverageChange\":0.31624985,\"twoHundredDayAverageChangePercent\":0.02495314,\"marketCap\":1175184512,\"forwardPE\":23.618181,\"priceToBook\":1.0189834,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Dynex + Capital\",\"symbol\":\"DX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":37.0,\"fiftyTwoWeekLow\":15.93,\"dividendYield\":5.86,\"shortName\":\"Mesabi + Trust\",\"bid\":27.25,\"ask\":27.78,\"regularMarketChangePercent\":0.25735182,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":0.40336892,\"postMarketTime\":1743537627,\"postMarketPrice\":27.38,\"postMarketChange\":0.1099987,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537599,\"regularMarketPrice\":27.27,\"regularMarketDayHigh\":27.7296,\"regularMarketDayRange\":\"26.41 + - 27.7296\",\"regularMarketDayLow\":26.41,\"regularMarketVolume\":13948,\"regularMarketPreviousClose\":27.2,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_288778\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Mesabi + Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.35,\"averageDailyVolume3Month\":78228,\"averageDailyVolume10Day\":35710,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":11.34,\"fiftyTwoWeekLowChangePercent\":0.7118644,\"fiftyTwoWeekRange\":\"15.93 + - 37.0\",\"fiftyTwoWeekHighChange\":-9.73,\"fiftyTwoWeekHighChangePercent\":-0.26297295,\"fiftyTwoWeekChangePercent\":50.943398,\"dividendDate\":1740009600,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.35,\"trailingPE\":3.8957143,\"dividendRate\":1.01,\"trailingAnnualDividendYield\":0.04963235,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":7.0,\"epsForward\":-19.83,\"sharesOutstanding\":13120000,\"bookValue\":7.266,\"fiftyDayAverage\":27.359,\"fiftyDayAverageChange\":-0.088998795,\"fiftyDayAverageChangePercent\":-0.003252999,\"twoHundredDayAverage\":23.4107,\"twoHundredDayAverageChange\":3.8593006,\"twoHundredDayAverageChangePercent\":0.164852,\"marketCap\":357782400,\"forwardPE\":-1.3751892,\"priceToBook\":3.7530968,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"MSB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.48,\"fiftyTwoWeekLow\":2.36,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Applied Digital Corporation\",\"bid\":6.01,\"ask\":6.12,\"regularMarketChangePercent\":8.362994,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1649856600000,\"priceHint\":2,\"postMarketChangePercent\":-0.49261427,\"postMarketTime\":1743537821,\"postMarketPrice\":6.06,\"postMarketChange\":-0.03000021,\"regularMarketChange\":0.47000027,\"regularMarketTime\":1743537600,\"regularMarketPrice\":6.09,\"regularMarketDayHigh\":6.15,\"regularMarketDayRange\":\"5.42 + - 6.15\",\"regularMarketDayLow\":5.42,\"regularMarketVolume\":27494418,\"regularMarketPreviousClose\":5.62,\"bidSize\":155,\"askSize\":155,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3563673\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Applied + Digital Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.62,\"averageDailyVolume3Month\":26367738,\"averageDailyVolume10Day\":22009140,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.7300003,\"fiftyTwoWeekLowChangePercent\":1.5805087,\"fiftyTwoWeekRange\":\"2.36 + - 12.48\",\"fiftyTwoWeekHighChange\":-6.3899994,\"fiftyTwoWeekHighChangePercent\":-0.5120192,\"fiftyTwoWeekChangePercent\":47.120415,\"earningsTimestamp\":1744660800,\"earningsTimestampStart\":1744660800,\"earningsTimestampEnd\":1744660800,\"earningsCallTimestampStart\":1744664400,\"earningsCallTimestampEnd\":1744664400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.9,\"epsForward\":-0.34,\"epsCurrentYear\":-0.4075,\"priceEpsCurrentYear\":-14.944786,\"sharesOutstanding\":222903008,\"bookValue\":2.007,\"fiftyDayAverage\":7.6871,\"fiftyDayAverageChange\":-1.5970998,\"fiftyDayAverageChangePercent\":-0.20776363,\"twoHundredDayAverage\":7.040325,\"twoHundredDayAverageChange\":-0.950325,\"twoHundredDayAverageChangePercent\":-0.1349831,\"marketCap\":1357479296,\"forwardPE\":-17.911764,\"priceToBook\":3.0343797,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2022-04-13\",\"prevName\":\"Applied + Science Products, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Applied + Digital\",\"symbol\":\"APLD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.52,\"fiftyTwoWeekLow\":8.26,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Sky Harbour Group Corporation\",\"bid\":12.07,\"ask\":12.16,\"regularMarketChangePercent\":-7.3405066,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1607437800000,\"priceHint\":2,\"regularMarketChange\":-0.9549999,\"regularMarketTime\":1743536979,\"regularMarketPrice\":12.055,\"regularMarketDayHigh\":13.12,\"regularMarketDayRange\":\"12.05 + - 13.12\",\"regularMarketDayLow\":12.05,\"regularMarketVolume\":107732,\"regularMarketPreviousClose\":13.01,\"bidSize\":8,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1675911627\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Sky + Harbour Group Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.07,\"averageDailyVolume3Month\":126858,\"averageDailyVolume10Day\":393750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.795,\"fiftyTwoWeekLowChangePercent\":0.4594431,\"fiftyTwoWeekRange\":\"8.26 + - 14.52\",\"fiftyTwoWeekHighChange\":-2.4650002,\"fiftyTwoWeekHighChangePercent\":-0.16976584,\"fiftyTwoWeekChangePercent\":9.69646,\"earningsTimestamp\":1743109020,\"earningsTimestampStart\":1747080000,\"earningsTimestampEnd\":1747425600,\"earningsCallTimestampStart\":1743109200,\"earningsCallTimestampEnd\":1743109200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.76,\"epsForward\":-0.19,\"sharesOutstanding\":33565200,\"bookValue\":3.112,\"fiftyDayAverage\":11.1878,\"fiftyDayAverageChange\":0.8671999,\"fiftyDayAverageChangePercent\":0.077512994,\"twoHundredDayAverage\":11.07025,\"twoHundredDayAverageChange\":0.98475075,\"twoHundredDayAverageChangePercent\":0.0889547,\"marketCap\":911496704,\"forwardPE\":-63.447372,\"priceToBook\":3.8737147,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Yellowstone + Acquisition Company\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Sky + Harbour\",\"symbol\":\"SKYH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":6.71,\"fiftyTwoWeekLow\":2.83,\"shortName\":\"Five + Point Holdings, LLC\",\"bid\":5.3,\"ask\":5.31,\"regularMarketChangePercent\":-0.5618017,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1494423000000,\"priceHint\":2,\"postMarketChangePercent\":-0.18831925,\"postMarketTime\":1743537606,\"postMarketPrice\":5.3,\"postMarketChange\":-0.009999752,\"regularMarketChange\":-0.03000021,\"regularMarketTime\":1743537594,\"regularMarketPrice\":5.31,\"regularMarketDayHigh\":5.4787,\"regularMarketDayRange\":\"5.2467 + - 5.4787\",\"regularMarketDayLow\":5.2467,\"regularMarketVolume\":59209,\"regularMarketPreviousClose\":5.34,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_339112077\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Five + Point Holdings, LLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.34,\"averageDailyVolume3Month\":390851,\"averageDailyVolume10Day\":162870,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.48,\"fiftyTwoWeekLowChangePercent\":0.87632513,\"fiftyTwoWeekRange\":\"2.83 + - 6.71\",\"fiftyTwoWeekHighChange\":-1.4000001,\"fiftyTwoWeekHighChangePercent\":-0.20864382,\"fiftyTwoWeekChangePercent\":72.258064,\"earningsTimestamp\":1737666600,\"earningsTimestampStart\":1744801140,\"earningsTimestampEnd\":1745236800,\"earningsCallTimestampStart\":1737669600,\"earningsCallTimestampEnd\":1737669600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":5.53125,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.96,\"epsForward\":0.66,\"sharesOutstanding\":69478304,\"bookValue\":10.8,\"fiftyDayAverage\":5.5696,\"fiftyDayAverageChange\":-0.25960016,\"fiftyDayAverageChangePercent\":-0.0466102,\"twoHundredDayAverage\":4.03235,\"twoHundredDayAverageChange\":1.2776499,\"twoHundredDayAverageChangePercent\":0.31684995,\"marketCap\":771240384,\"forwardPE\":8.045454,\"priceToBook\":0.49166664,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"FPH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":16.71,\"fiftyTwoWeekLow\":9.37,\"dividendYield\":2.45,\"shortName\":\"The + Central and Eastern Europe \",\"bid\":14.39,\"ask\":14.48,\"regularMarketChangePercent\":-0.8316,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":636215400000,\"priceHint\":2,\"postMarketChangePercent\":1.1879742,\"postMarketTime\":1743537719,\"postMarketPrice\":14.48,\"postMarketChange\":0.16999912,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1743537596,\"regularMarketPrice\":14.31,\"regularMarketDayHigh\":14.49,\"regularMarketDayRange\":\"14.1144 + - 14.49\",\"regularMarketDayLow\":14.1144,\"regularMarketVolume\":26111,\"regularMarketPreviousClose\":14.43,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_8444682\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + Central and Eastern Europe Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.4,\"averageDailyVolume3Month\":79303,\"averageDailyVolume10Day\":58150,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.9400005,\"fiftyTwoWeekLowChangePercent\":0.5272146,\"fiftyTwoWeekRange\":\"9.37 + - 16.71\",\"fiftyTwoWeekHighChange\":-2.3999987,\"fiftyTwoWeekHighChangePercent\":-0.1436265,\"fiftyTwoWeekChangePercent\":50.156094,\"dividendDate\":1548806400,\"trailingAnnualDividendRate\":0.365,\"trailingPE\":5.056537,\"dividendRate\":0.35,\"trailingAnnualDividendYield\":0.025294526,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.83,\"sharesOutstanding\":6395610,\"bookValue\":11.071,\"fiftyDayAverage\":14.2026,\"fiftyDayAverageChange\":0.107400894,\"fiftyDayAverageChangePercent\":0.007562059,\"twoHundredDayAverage\":11.75965,\"twoHundredDayAverageChange\":2.5503502,\"twoHundredDayAverageChangePercent\":0.21687296,\"marketCap\":91521184,\"priceToBook\":1.2925662,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The Central and Eastern Europe Fund\",\"symbol\":\"CEE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1075386600000,\"priceHint\":2,\"regularMarketChange\":0.0600014,\"regularMarketTime\":1739912402,\"regularMarketPrice\":19.2,\"regularMarketDayHigh\":19.2,\"regularMarketDayRange\":\"19.11 - - 19.2\",\"regularMarketDayLow\":19.11,\"regularMarketVolume\":104893,\"regularMarketPreviousClose\":19.14,\"bid\":19.16,\"ask\":19.32,\"bidSize\":18,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7904491\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton - Vance Tax-Advantaged Global Dividend Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.21,\"averageDailyVolume3Month\":130601,\"averageDailyVolume10Day\":117220,\"currency\":\"USD\",\"regularMarketChangePercent\":0.313487,\"fiftyTwoWeekHigh\":19.56,\"fiftyTwoWeekLow\":17.02,\"shortName\":\"Eaton - Vance Tax-Advantaged Glob\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1800003,\"fiftyTwoWeekLowChangePercent\":0.12808461,\"fiftyTwoWeekRange\":\"17.02 - - 19.56\",\"fiftyTwoWeekHighChange\":-0.3599987,\"fiftyTwoWeekHighChangePercent\":-0.018404841,\"fiftyTwoWeekChangePercent\":8.564949,\"dividendDate\":1548892800,\"earningsTimestamp\":1735210740,\"earningsTimestampStart\":1735210740,\"earningsTimestampEnd\":1735210740,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.406,\"trailingPE\":3.74269,\"dividendRate\":1.55,\"trailingAnnualDividendYield\":0.07345873,\"dividendYield\":8.34,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.13,\"sharesOutstanding\":76321904,\"bookValue\":20.516,\"fiftyDayAverage\":18.7594,\"fiftyDayAverageChange\":0.44060135,\"fiftyDayAverageChangePercent\":0.023486964,\"twoHundredDayAverage\":18.7307,\"twoHundredDayAverageChange\":0.46930122,\"twoHundredDayAverageChangePercent\":0.025055189,\"marketCap\":1465380608,\"priceToBook\":0.935855,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"ETG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":986823000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912560,\"postMarketPrice\":16.25,\"postMarketChange\":0.0,\"regularMarketChange\":-0.19000053,\"regularMarketTime\":1739912400,\"regularMarketPrice\":16.25,\"regularMarketDayHigh\":16.49,\"regularMarketDayRange\":\"16.22 - - 16.49\",\"regularMarketDayLow\":16.22,\"regularMarketVolume\":154355,\"regularMarketPreviousClose\":16.44,\"bid\":16.21,\"ask\":16.31,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_632444\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Shore - Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.36,\"averageDailyVolume3Month\":120658,\"averageDailyVolume10Day\":221340,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.155721,\"fiftyTwoWeekHigh\":17.61,\"fiftyTwoWeekLow\":10.06,\"averageAnalystRating\":\"2.3 - - Buy\",\"shortName\":\"Shore Bancshares, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.1899996,\"fiftyTwoWeekLowChangePercent\":0.6153081,\"fiftyTwoWeekRange\":\"10.06 - - 17.61\",\"fiftyTwoWeekHighChange\":-1.3600006,\"fiftyTwoWeekHighChangePercent\":-0.07722888,\"fiftyTwoWeekChangePercent\":43.7063,\"dividendDate\":1740614400,\"earningsTimestamp\":1738274891,\"earningsTimestampStart\":1746043200,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.48,\"trailingPE\":12.310606,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.029197078,\"dividendYield\":2.95,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.32,\"epsForward\":1.51,\"epsCurrentYear\":1.59,\"priceEpsCurrentYear\":10.220125,\"sharesOutstanding\":33332200,\"bookValue\":16.233,\"fiftyDayAverage\":16.1064,\"fiftyDayAverageChange\":0.14360046,\"fiftyDayAverageChangePercent\":0.008915739,\"twoHundredDayAverage\":13.9299,\"twoHundredDayAverageChange\":2.3200998,\"twoHundredDayAverageChangePercent\":0.16655537,\"marketCap\":541648256,\"forwardPE\":10.761589,\"priceToBook\":1.0010473,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Shore + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":19.56,\"fiftyTwoWeekLow\":17.02,\"dividendYield\":8.34,\"shortName\":\"Eaton + Vance Tax-Advantaged Glob\",\"bid\":18.15,\"ask\":18.21,\"regularMarketChangePercent\":-0.027437765,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1075386600000,\"priceHint\":2,\"regularMarketChange\":-0.0049991608,\"regularMarketTime\":1743537305,\"regularMarketPrice\":18.215,\"regularMarketDayHigh\":18.29,\"regularMarketDayRange\":\"18.075 + - 18.29\",\"regularMarketDayLow\":18.075,\"regularMarketVolume\":93665,\"regularMarketPreviousClose\":18.22,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7904491\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton + Vance Tax-Advantaged Global Dividend Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.12,\"averageDailyVolume3Month\":128918,\"averageDailyVolume10Day\":92080,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1949997,\"fiftyTwoWeekLowChangePercent\":0.07021149,\"fiftyTwoWeekRange\":\"17.02 + - 19.56\",\"fiftyTwoWeekHighChange\":-1.3449993,\"fiftyTwoWeekHighChangePercent\":-0.06876275,\"fiftyTwoWeekChangePercent\":1.2222171,\"dividendDate\":1548892800,\"earningsTimestampStart\":1735210740,\"earningsTimestampEnd\":1735210740,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.406,\"trailingPE\":3.5506823,\"dividendRate\":1.55,\"trailingAnnualDividendYield\":0.07716795,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.13,\"sharesOutstanding\":76321904,\"bookValue\":20.516,\"fiftyDayAverage\":18.7632,\"fiftyDayAverageChange\":-0.5482006,\"fiftyDayAverageChangePercent\":-0.029216796,\"twoHundredDayAverage\":18.79925,\"twoHundredDayAverageChange\":-0.5842495,\"twoHundredDayAverageChangePercent\":-0.03107834,\"marketCap\":1390203520,\"priceToBook\":0.8878436,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"ETG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":17.61,\"fiftyTwoWeekLow\":10.06,\"averageAnalystRating\":\"2.3 + - Buy\",\"dividendYield\":3.55,\"shortName\":\"Shore Bancshares, Inc.\",\"bid\":9.65,\"ask\":13.62,\"regularMarketChangePercent\":0.36927763,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":986823000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537736,\"postMarketPrice\":13.59,\"postMarketChange\":0.0,\"regularMarketChange\":0.05000019,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.59,\"regularMarketDayHigh\":13.605,\"regularMarketDayRange\":\"13.33 + - 13.605\",\"regularMarketDayLow\":13.33,\"regularMarketVolume\":216162,\"regularMarketPreviousClose\":13.54,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_632444\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Shore + Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.49,\"averageDailyVolume3Month\":198275,\"averageDailyVolume10Day\":263300,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.5299997,\"fiftyTwoWeekLowChangePercent\":0.3508946,\"fiftyTwoWeekRange\":\"10.06 + - 17.61\",\"fiftyTwoWeekHighChange\":-4.0200005,\"fiftyTwoWeekHighChangePercent\":-0.22827941,\"fiftyTwoWeekChangePercent\":23.99267,\"dividendDate\":1740614400,\"earningsTimestamp\":1738274891,\"earningsTimestampStart\":1746043200,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.48,\"trailingPE\":10.295454,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.035450518,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.32,\"epsForward\":1.51,\"epsCurrentYear\":1.57333,\"priceEpsCurrentYear\":8.63773,\"sharesOutstanding\":33352200,\"bookValue\":16.233,\"fiftyDayAverage\":15.024,\"fiftyDayAverageChange\":-1.434,\"fiftyDayAverageChangePercent\":-0.09544729,\"twoHundredDayAverage\":14.41695,\"twoHundredDayAverageChange\":-0.8269501,\"twoHundredDayAverageChangePercent\":-0.05735957,\"marketCap\":453256416,\"forwardPE\":9.0,\"priceToBook\":0.83718354,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Shore Bancshares\",\"symbol\":\"SHBI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1699885800000,\"priceHint\":2,\"postMarketChangePercent\":0.0539096,\"postMarketTime\":1739920199,\"postMarketPrice\":18.56,\"postMarketChange\":0.0100002,\"regularMarketChange\":-0.0799999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":18.55,\"regularMarketDayHigh\":18.79,\"regularMarketDayRange\":\"18.355 - - 18.79\",\"regularMarketDayLow\":18.355,\"regularMarketVolume\":359129,\"regularMarketPreviousClose\":18.63,\"bid\":17.88,\"ask\":18.69,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_53838182\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hamilton - Insurance Group, Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.63,\"averageDailyVolume3Month\":365486,\"averageDailyVolume10Day\":323810,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.429415,\"fiftyTwoWeekHigh\":20.71,\"fiftyTwoWeekLow\":12.44,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Hamilton Insurance Group, Ltd.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.1099997,\"fiftyTwoWeekLowChangePercent\":0.49115753,\"fiftyTwoWeekRange\":\"12.44 - - 20.71\",\"fiftyTwoWeekHighChange\":-2.1599998,\"fiftyTwoWeekHighChangePercent\":-0.10429744,\"fiftyTwoWeekChangePercent\":30.828655,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740664800,\"earningsCallTimestampEnd\":1740664800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":3.8090348,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.87,\"epsForward\":3.72,\"epsCurrentYear\":3.75717,\"priceEpsCurrentYear\":4.937227,\"sharesOutstanding\":64197000,\"bookValue\":22.818,\"fiftyDayAverage\":18.968,\"fiftyDayAverageChange\":-0.41800117,\"fiftyDayAverageChangePercent\":-0.022037176,\"twoHundredDayAverage\":17.8825,\"twoHundredDayAverageChange\":0.66749954,\"twoHundredDayAverageChangePercent\":0.03732697,\"marketCap\":1890634496,\"forwardPE\":4.986559,\"priceToBook\":0.8129546,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Hamilton - Insurance\",\"symbol\":\"HG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":965395800000,\"priceHint\":2,\"postMarketChangePercent\":-3.1439,\"postMarketTime\":1739925139,\"postMarketPrice\":8.01,\"postMarketChange\":-0.26,\"regularMarketChange\":-0.35999966,\"regularMarketTime\":1739912401,\"regularMarketPrice\":8.27,\"regularMarketDayHigh\":8.48,\"regularMarketDayRange\":\"8.035 - - 8.48\",\"regularMarketDayLow\":8.035,\"regularMarketVolume\":536366,\"regularMarketPreviousClose\":8.63,\"bid\":6.11,\"ask\":10.31,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29957\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Innovative - Solutions and Support, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.4,\"averageDailyVolume3Month\":210418,\"averageDailyVolume10Day\":338940,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.1714907,\"fiftyTwoWeekHigh\":12.17,\"fiftyTwoWeekLow\":4.91,\"shortName\":\"Innovative - Solutions and Suppor\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3600006,\"fiftyTwoWeekLowChangePercent\":0.6843179,\"fiftyTwoWeekRange\":\"4.91 - - 12.17\",\"fiftyTwoWeekHighChange\":-3.8999996,\"fiftyTwoWeekHighChangePercent\":-0.3204601,\"fiftyTwoWeekChangePercent\":3.975904,\"dividendDate\":1609286400,\"earningsTimestamp\":1739480460,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1739484000,\"earningsCallTimestampEnd\":1739484000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":21.763159,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.38,\"epsForward\":0.4,\"epsCurrentYear\":0.57,\"priceEpsCurrentYear\":14.508773,\"sharesOutstanding\":17545300,\"bookValue\":2.724,\"fiftyDayAverage\":9.3322,\"fiftyDayAverageChange\":-1.0621996,\"fiftyDayAverageChangePercent\":-0.11382092,\"twoHundredDayAverage\":7.25705,\"twoHundredDayAverageChange\":1.0129504,\"twoHundredDayAverageChangePercent\":0.13958156,\"marketCap\":145099632,\"forwardPE\":20.675001,\"priceToBook\":3.0359766,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Innovative - Solutions and Support\",\"symbol\":\"ISSC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1221485400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739916300,\"postMarketPrice\":119.75,\"postMarketChange\":0.0,\"regularMarketChange\":1.11,\"regularMarketTime\":1739912402,\"regularMarketPrice\":119.75,\"regularMarketDayHigh\":120.66,\"regularMarketDayRange\":\"118.785 - - 120.66\",\"regularMarketDayLow\":118.785,\"regularMarketVolume\":109054,\"regularMarketPreviousClose\":118.64,\"bid\":79.6,\"ask\":125.13,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44263243\",\"fullExchangeName\":\"NYSE\",\"longName\":\"HCI - Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":118.79,\"averageDailyVolume3Month\":115337,\"averageDailyVolume10Day\":62970,\"currency\":\"USD\",\"regularMarketChangePercent\":0.935604,\"fiftyTwoWeekHigh\":126.5,\"fiftyTwoWeekLow\":83.65,\"shortName\":\"HCI - Group, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"HCI - announced a cash dividend of 0.40 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.40\"}}],\"fiftyTwoWeekLowChange\":36.1,\"fiftyTwoWeekLowChangePercent\":0.43156004,\"fiftyTwoWeekRange\":\"83.65 - - 126.5\",\"fiftyTwoWeekHighChange\":-6.75,\"fiftyTwoWeekHighChangePercent\":-0.053359684,\"fiftyTwoWeekChangePercent\":24.230362,\"dividendDate\":1742515200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740692700,\"earningsCallTimestampEnd\":1740692700,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.6,\"trailingPE\":9.937759,\"dividendRate\":1.6,\"trailingAnnualDividendYield\":0.013486177,\"dividendYield\":1.35,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":12.05,\"epsForward\":12.66,\"epsCurrentYear\":6.35333,\"priceEpsCurrentYear\":18.848383,\"sharesOutstanding\":10537300,\"bookValue\":43.116,\"fiftyDayAverage\":117.7804,\"fiftyDayAverageChange\":1.9695969,\"fiftyDayAverageChangePercent\":0.01672262,\"twoHundredDayAverage\":105.6532,\"twoHundredDayAverageChange\":14.096802,\"twoHundredDayAverageChangePercent\":0.13342522,\"marketCap\":1261841664,\"forwardPE\":9.458926,\"priceToBook\":2.7773912,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"HCI\",\"symbol\":\"HCI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1429191000000,\"priceHint\":2,\"postMarketChangePercent\":-0.628927,\"postMarketTime\":1739926703,\"postMarketPrice\":7.9,\"postMarketChange\":-0.0499997,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1739912400,\"regularMarketPrice\":7.95,\"regularMarketDayHigh\":8.08,\"regularMarketDayRange\":\"7.895 - - 8.08\",\"regularMarketDayLow\":7.895,\"regularMarketVolume\":240641,\"regularMarketPreviousClose\":8.07,\"bid\":7.92,\"ask\":7.98,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_65059726\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Zevra - Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.97,\"averageDailyVolume3Month\":451367,\"averageDailyVolume10Day\":336450,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.4869875,\"fiftyTwoWeekHigh\":9.76,\"fiftyTwoWeekLow\":4.2,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Zevra Therapeutics, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.75,\"fiftyTwoWeekLowChangePercent\":0.8928572,\"fiftyTwoWeekRange\":\"4.2 - - 9.76\",\"fiftyTwoWeekHighChange\":-1.8100004,\"fiftyTwoWeekHighChangePercent\":-0.18545085,\"fiftyTwoWeekChangePercent\":19.026554,\"dividendDate\":1609113600,\"earningsTimestampStart\":1743019200,\"earningsTimestampEnd\":1743451200,\"earningsCallTimestampStart\":1731447000,\"earningsCallTimestampEnd\":1731447000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.13,\"epsForward\":-0.39,\"epsCurrentYear\":-1.93143,\"priceEpsCurrentYear\":-4.1161213,\"sharesOutstanding\":53375900,\"bookValue\":1.311,\"fiftyDayAverage\":8.2833,\"fiftyDayAverageChange\":-0.3333006,\"fiftyDayAverageChangePercent\":-0.040237654,\"twoHundredDayAverage\":7.099,\"twoHundredDayAverageChange\":0.85099983,\"twoHundredDayAverageChangePercent\":0.11987601,\"marketCap\":424338400,\"forwardPE\":-20.384615,\"priceToBook\":6.064073,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"KemPharm, - Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Zevra - Therapeutics\",\"symbol\":\"ZVRA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1027344600000,\"priceHint\":2,\"postMarketChangePercent\":1.93684,\"postMarketTime\":1739915943,\"postMarketPrice\":24.21,\"postMarketChange\":0.459999,\"regularMarketChange\":-0.45999908,\"regularMarketTime\":1739912401,\"regularMarketPrice\":23.75,\"regularMarketDayHigh\":24.58,\"regularMarketDayRange\":\"23.66 - - 24.58\",\"regularMarketDayLow\":23.66,\"regularMarketVolume\":160337,\"regularMarketPreviousClose\":24.21,\"bid\":17.36,\"ask\":30.63,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2765632\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Calavo - Growers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.22,\"averageDailyVolume3Month\":176489,\"averageDailyVolume10Day\":186110,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.9000375,\"fiftyTwoWeekHigh\":31.26,\"fiftyTwoWeekLow\":20.3,\"shortName\":\"Calavo - Growers, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.4500008,\"fiftyTwoWeekLowChangePercent\":0.16995078,\"fiftyTwoWeekRange\":\"20.3 - - 31.26\",\"fiftyTwoWeekHighChange\":-7.51,\"fiftyTwoWeekHighChangePercent\":-0.24024312,\"fiftyTwoWeekChangePercent\":-14.088005,\"dividendDate\":1738281600,\"earningsTimestamp\":1736891049,\"earningsTimestampStart\":1741604340,\"earningsTimestampEnd\":1741953600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.5,\"trailingPE\":62.5,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.020652624,\"dividendYield\":3.3,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.38,\"epsForward\":1.76,\"epsCurrentYear\":1.645,\"priceEpsCurrentYear\":14.43769,\"sharesOutstanding\":17837400,\"bookValue\":11.253,\"fiftyDayAverage\":24.583,\"fiftyDayAverageChange\":-0.8330002,\"fiftyDayAverageChangePercent\":-0.03388521,\"twoHundredDayAverage\":25.5681,\"twoHundredDayAverageChange\":-1.8181,\"twoHundredDayAverageChangePercent\":-0.07110814,\"marketCap\":423638240,\"forwardPE\":13.494318,\"priceToBook\":2.1105483,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Calavo + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.17,\"fiftyTwoWeekLow\":4.91,\"shortName\":\"Innovative + Solutions and Suppor\",\"bid\":4.63,\"ask\":7.88,\"regularMarketChangePercent\":2.0667744,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":965395800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537609,\"postMarketPrice\":6.42,\"postMarketChange\":0.0,\"regularMarketChange\":0.13000011,\"regularMarketTime\":1743537602,\"regularMarketPrice\":6.42,\"regularMarketDayHigh\":6.44,\"regularMarketDayRange\":\"6.14 + - 6.44\",\"regularMarketDayLow\":6.14,\"regularMarketVolume\":60605,\"regularMarketPreviousClose\":6.29,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29957\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Innovative + Solutions and Support, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.297,\"averageDailyVolume3Month\":227058,\"averageDailyVolume10Day\":67580,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5100002,\"fiftyTwoWeekLowChangePercent\":0.3075357,\"fiftyTwoWeekRange\":\"4.91 + - 12.17\",\"fiftyTwoWeekHighChange\":-5.75,\"fiftyTwoWeekHighChangePercent\":-0.4724733,\"fiftyTwoWeekChangePercent\":-17.236841,\"dividendDate\":1609286400,\"earningsTimestamp\":1739480460,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1739484000,\"earningsCallTimestampEnd\":1739484000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":16.894737,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.38,\"epsForward\":0.4,\"epsCurrentYear\":0.49,\"priceEpsCurrentYear\":13.10204,\"sharesOutstanding\":17545300,\"bookValue\":2.724,\"fiftyDayAverage\":8.5814,\"fiftyDayAverageChange\":-2.1613998,\"fiftyDayAverageChangePercent\":-0.2518703,\"twoHundredDayAverage\":7.39375,\"twoHundredDayAverageChange\":-0.9737501,\"twoHundredDayAverageChangePercent\":-0.13169909,\"marketCap\":112640824,\"forwardPE\":16.05,\"priceToBook\":2.3568282,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Innovative + Solutions and Support\",\"symbol\":\"ISSC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":151.88,\"fiftyTwoWeekLow\":83.65,\"dividendYield\":1.07,\"shortName\":\"HCI + Group, Inc.\",\"bid\":145.49,\"ask\":146.35,\"regularMarketChangePercent\":-1.5881493,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1221485400000,\"priceHint\":2,\"postMarketChangePercent\":0.095328465,\"postMarketTime\":1743537668,\"postMarketPrice\":147.0,\"postMarketChange\":0.13999939,\"regularMarketChange\":-2.369995,\"regularMarketTime\":1743537590,\"regularMarketPrice\":146.86,\"regularMarketDayHigh\":149.3,\"regularMarketDayRange\":\"144.88 + - 149.3\",\"regularMarketDayLow\":144.88,\"regularMarketVolume\":512586,\"regularMarketPreviousClose\":149.23,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44263243\",\"fullExchangeName\":\"NYSE\",\"longName\":\"HCI + Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":149.34,\"averageDailyVolume3Month\":106111,\"averageDailyVolume10Day\":110180,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":63.21,\"fiftyTwoWeekLowChangePercent\":0.7556485,\"fiftyTwoWeekRange\":\"83.65 + - 151.88\",\"fiftyTwoWeekHighChange\":-5.0200043,\"fiftyTwoWeekHighChangePercent\":-0.033052437,\"fiftyTwoWeekChangePercent\":28.690922,\"dividendDate\":1742515200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740692700,\"earningsCallTimestampEnd\":1740692700,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.6,\"trailingPE\":16.519684,\"dividendRate\":1.6,\"trailingAnnualDividendYield\":0.010721705,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":8.89,\"epsForward\":12.66,\"epsCurrentYear\":14.9875,\"priceEpsCurrentYear\":9.798832,\"sharesOutstanding\":10766700,\"bookValue\":43.116,\"fiftyDayAverage\":129.1808,\"fiftyDayAverageChange\":17.6792,\"fiftyDayAverageChangePercent\":0.13685624,\"twoHundredDayAverage\":110.39545,\"twoHundredDayAverageChange\":36.464554,\"twoHundredDayAverageChangePercent\":0.3303085,\"marketCap\":1581197568,\"forwardPE\":11.600316,\"priceToBook\":3.40616,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"HCI\",\"symbol\":\"HCI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":9.76,\"fiftyTwoWeekLow\":4.2,\"shortName\":\"Zevra + Therapeutics, Inc.\",\"bid\":5.41,\"ask\":9.3,\"regularMarketChangePercent\":-2.2696877,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1429191000000,\"priceHint\":2,\"postMarketChangePercent\":-0.40847096,\"postMarketTime\":1743537850,\"postMarketPrice\":7.2901,\"postMarketChange\":-0.029900074,\"regularMarketChange\":-0.1699996,\"regularMarketTime\":1743537600,\"regularMarketPrice\":7.32,\"regularMarketDayHigh\":7.63,\"regularMarketDayRange\":\"7.26 + - 7.63\",\"regularMarketDayLow\":7.26,\"regularMarketVolume\":393187,\"regularMarketPreviousClose\":7.49,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_65059726\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Zevra + Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.63,\"averageDailyVolume3Month\":431401,\"averageDailyVolume10Day\":476550,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.1200004,\"fiftyTwoWeekLowChangePercent\":0.7428573,\"fiftyTwoWeekRange\":\"4.2 + - 9.76\",\"fiftyTwoWeekHighChange\":-2.44,\"fiftyTwoWeekHighChangePercent\":-0.25,\"fiftyTwoWeekChangePercent\":46.432068,\"dividendDate\":1609113600,\"earningsTimestamp\":1741723515,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1741725000,\"earningsCallTimestampEnd\":1741725000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.28,\"epsForward\":-0.39,\"epsCurrentYear\":0.1125,\"priceEpsCurrentYear\":65.06667,\"sharesOutstanding\":54115900,\"bookValue\":0.739,\"fiftyDayAverage\":7.8888,\"fiftyDayAverageChange\":-0.5688,\"fiftyDayAverageChangePercent\":-0.07210222,\"twoHundredDayAverage\":7.563525,\"twoHundredDayAverageChange\":-0.24352503,\"twoHundredDayAverageChangePercent\":-0.032197293,\"marketCap\":396128384,\"forwardPE\":-18.769232,\"priceToBook\":9.905277,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"KemPharm, + Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Zevra Therapeutics\",\"symbol\":\"ZVRA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":30.58,\"fiftyTwoWeekLow\":20.3,\"dividendYield\":3.33,\"shortName\":\"Calavo + Growers, Inc.\",\"bid\":23.85,\"ask\":24.49,\"regularMarketChangePercent\":1.5973061,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1027344600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537719,\"postMarketPrice\":24.17,\"postMarketChange\":0.0,\"regularMarketChange\":0.37999916,\"regularMarketTime\":1743537601,\"regularMarketPrice\":24.17,\"regularMarketDayHigh\":24.3,\"regularMarketDayRange\":\"23.53 + - 24.3\",\"regularMarketDayLow\":23.53,\"regularMarketVolume\":198432,\"regularMarketPreviousClose\":23.79,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2765632\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Calavo + Growers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.89,\"averageDailyVolume3Month\":199373,\"averageDailyVolume10Day\":195070,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"CVGW + announced a cash dividend of 0.20 with an ex-date of Apr. 1, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743480000000,\"amount\":\"0.20\"}}],\"fiftyTwoWeekLowChange\":3.8700008,\"fiftyTwoWeekLowChangePercent\":0.19064045,\"fiftyTwoWeekRange\":\"20.3 + - 30.58\",\"fiftyTwoWeekHighChange\":-6.41,\"fiftyTwoWeekHighChangePercent\":-0.20961413,\"fiftyTwoWeekChangePercent\":-10.183454,\"dividendDate\":1745884800,\"earningsTimestamp\":1741810020,\"earningsTimestampStart\":1749499200,\"earningsTimestampEnd\":1749844800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":30.98718,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.025220681,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.78,\"epsForward\":1.76,\"epsCurrentYear\":1.85667,\"priceEpsCurrentYear\":13.01793,\"sharesOutstanding\":17836500,\"bookValue\":11.291,\"fiftyDayAverage\":23.3906,\"fiftyDayAverageChange\":0.7793999,\"fiftyDayAverageChangePercent\":0.03332107,\"twoHundredDayAverage\":25.01705,\"twoHundredDayAverageChange\":-0.8470497,\"twoHundredDayAverageChangePercent\":-0.033858895,\"marketCap\":431108192,\"forwardPE\":13.732955,\"priceToBook\":2.140643,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Calavo Growers\",\"symbol\":\"CVGW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1196346600000,\"priceHint\":2,\"postMarketChangePercent\":1.45032,\"postMarketTime\":1739923559,\"postMarketPrice\":13.99,\"postMarketChange\":0.2,\"regularMarketChange\":-0.27,\"regularMarketTime\":1739912402,\"regularMarketPrice\":13.79,\"regularMarketDayHigh\":14.13,\"regularMarketDayRange\":\"13.72 - - 14.13\",\"regularMarketDayLow\":13.72,\"regularMarketVolume\":882053,\"regularMarketPreviousClose\":14.06,\"bid\":13.76,\"ask\":13.74,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36344150\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Chimera - Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.0,\"averageDailyVolume3Month\":543174,\"averageDailyVolume10Day\":653020,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.92034,\"fiftyTwoWeekHigh\":16.89,\"fiftyTwoWeekLow\":11.29,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Chimera Investment Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.5,\"fiftyTwoWeekLowChangePercent\":0.2214349,\"fiftyTwoWeekRange\":\"11.29 - - 16.89\",\"fiftyTwoWeekHighChange\":-3.0999994,\"fiftyTwoWeekHighChangePercent\":-0.18354052,\"fiftyTwoWeekChangePercent\":7.987714,\"dividendDate\":1738281600,\"earningsTimestamp\":1739360700,\"earningsTimestampStart\":1746615600,\"earningsTimestampEnd\":1747047600,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.42,\"trailingPE\":12.536364,\"dividendRate\":1.48,\"trailingAnnualDividendYield\":0.10099573,\"dividendYield\":10.73,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.1,\"epsForward\":1.73,\"epsCurrentYear\":1.65,\"priceEpsCurrentYear\":8.357575,\"sharesOutstanding\":80922200,\"bookValue\":31.213,\"fiftyDayAverage\":14.4978,\"fiftyDayAverageChange\":-0.7077999,\"fiftyDayAverageChangePercent\":-0.048821196,\"twoHundredDayAverage\":14.4212,\"twoHundredDayAverageChange\":-0.63119984,\"twoHundredDayAverageChangePercent\":-0.043768886,\"marketCap\":1115917184,\"forwardPE\":7.971098,\"priceToBook\":0.4418031,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Chimera + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":16.89,\"fiftyTwoWeekLow\":11.29,\"averageAnalystRating\":\"2.8 + - Hold\",\"dividendYield\":11.54,\"shortName\":\"Chimera Investment Corporation\",\"bid\":12.73,\"ask\":12.74,\"regularMarketChangePercent\":-0.58456594,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1196346600000,\"priceHint\":2,\"postMarketChangePercent\":-0.03920121,\"postMarketTime\":1743537733,\"postMarketPrice\":12.75,\"postMarketChange\":-0.0050001144,\"regularMarketChange\":-0.07499981,\"regularMarketTime\":1743537596,\"regularMarketPrice\":12.755,\"regularMarketDayHigh\":12.894,\"regularMarketDayRange\":\"12.67 + - 12.894\",\"regularMarketDayLow\":12.67,\"regularMarketVolume\":395258,\"regularMarketPreviousClose\":12.83,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36344150\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Chimera + Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.83,\"averageDailyVolume3Month\":583628,\"averageDailyVolume10Day\":693440,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"CIM + announced a cash dividend of 0.37 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.37\"}}],\"fiftyTwoWeekLowChange\":1.4650002,\"fiftyTwoWeekLowChangePercent\":0.12976086,\"fiftyTwoWeekRange\":\"11.29 + - 16.89\",\"fiftyTwoWeekHighChange\":-4.1349993,\"fiftyTwoWeekHighChangePercent\":-0.24481939,\"fiftyTwoWeekChangePercent\":-4.1106105,\"dividendDate\":1745971200,\"earningsTimestamp\":1739360700,\"earningsTimestampStart\":1746615600,\"earningsTimestampEnd\":1747047600,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.42,\"trailingPE\":11.595454,\"dividendRate\":1.48,\"trailingAnnualDividendYield\":0.1106781,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.1,\"epsForward\":1.73,\"epsCurrentYear\":1.63548,\"priceEpsCurrentYear\":7.7989335,\"sharesOutstanding\":80922600,\"bookValue\":31.213,\"fiftyDayAverage\":14.0468,\"fiftyDayAverageChange\":-1.2917995,\"fiftyDayAverageChangePercent\":-0.09196398,\"twoHundredDayAverage\":14.5847,\"twoHundredDayAverageChange\":-1.8296995,\"twoHundredDayAverageChangePercent\":-0.12545335,\"marketCap\":1032167744,\"forwardPE\":7.3728323,\"priceToBook\":0.40864384,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Chimera Inv\",\"symbol\":\"CIM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":360509400000,\"priceHint\":2,\"postMarketChangePercent\":-0.3937746,\"postMarketTime\":1739918076,\"postMarketPrice\":14.7218,\"postMarketChange\":-0.058199883,\"regularMarketChange\":0.17,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.78,\"regularMarketDayHigh\":14.88,\"regularMarketDayRange\":\"14.63 - - 14.88\",\"regularMarketDayLow\":14.63,\"regularMarketVolume\":33326,\"regularMarketPreviousClose\":14.61,\"bid\":14.41,\"ask\":15.15,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7703133\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - Mexico Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.7,\"averageDailyVolume3Month\":80770,\"averageDailyVolume10Day\":74620,\"currency\":\"USD\",\"regularMarketChangePercent\":1.16359,\"fiftyTwoWeekHigh\":19.69,\"fiftyTwoWeekLow\":12.99,\"shortName\":\"Mexico - Fund, Inc. (The)\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.79,\"fiftyTwoWeekLowChangePercent\":0.13779831,\"fiftyTwoWeekRange\":\"12.99 - - 19.69\",\"fiftyTwoWeekHighChange\":-4.910001,\"fiftyTwoWeekHighChangePercent\":-0.2493652,\"fiftyTwoWeekChangePercent\":-21.53598,\"dividendDate\":1548892800,\"earningsTimestampStart\":1684825194,\"earningsTimestampEnd\":1684825194,\"trailingAnnualDividendRate\":0.88,\"dividendRate\":0.88,\"trailingAnnualDividendYield\":0.060232718,\"dividendYield\":5.95,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.48,\"sharesOutstanding\":14591000,\"bookValue\":17.613,\"fiftyDayAverage\":13.7364,\"fiftyDayAverageChange\":1.0436001,\"fiftyDayAverageChangePercent\":0.07597333,\"twoHundredDayAverage\":15.17115,\"twoHundredDayAverageChange\":-0.39115047,\"twoHundredDayAverageChangePercent\":-0.02578252,\"marketCap\":215654976,\"priceToBook\":0.8391528,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":49.51,\"fiftyTwoWeekLow\":40.08,\"dividendYield\":5.0,\"shortName\":\"11017\",\"bid\":44.77,\"ask\":45.07,\"regularMarketChangePercent\":0.35654184,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":0.16030121,\"regularMarketTime\":1743537303,\"regularMarketPrice\":45.1203,\"regularMarketDayHigh\":45.6698,\"regularMarketDayRange\":\"44.65 + - 45.6698\",\"regularMarketDayLow\":44.65,\"regularMarketVolume\":29873,\"regularMarketPreviousClose\":44.96,\"bidSize\":14,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_352003\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Central + Securities Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":44.86,\"averageDailyVolume3Month\":26218,\"averageDailyVolume10Day\":21110,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.0402985,\"fiftyTwoWeekLowChangePercent\":0.12575595,\"fiftyTwoWeekRange\":\"40.08 + - 49.51\",\"fiftyTwoWeekHighChange\":-4.389698,\"fiftyTwoWeekHighChangePercent\":-0.08866286,\"fiftyTwoWeekChangePercent\":8.546591,\"dividendDate\":1545264000,\"earningsTimestamp\":1739394000,\"earningsTimestampStart\":1739394000,\"earningsTimestampEnd\":1739394000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":2.25,\"trailingPE\":4.44535,\"dividendRate\":2.25,\"trailingAnnualDividendYield\":0.050044484,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":10.15,\"epsForward\":-0.13,\"sharesOutstanding\":28935700,\"bookValue\":54.256,\"fiftyDayAverage\":46.5564,\"fiftyDayAverageChange\":-1.4361,\"fiftyDayAverageChangePercent\":-0.030846458,\"twoHundredDayAverage\":45.6544,\"twoHundredDayAverageChange\":-0.5340996,\"twoHundredDayAverageChangePercent\":-0.011698754,\"marketCap\":1305587456,\"forwardPE\":-347.07925,\"priceToBook\":0.8316186,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Central + Securities Corp.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Central + Securities\",\"symbol\":\"CET\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":19.69,\"fiftyTwoWeekLow\":12.99,\"dividendYield\":6.18,\"shortName\":\"Mexico + Fund, Inc. (The)\",\"bid\":14.46,\"ask\":14.55,\"regularMarketChangePercent\":2.1314187,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":360509400000,\"priceHint\":2,\"regularMarketChange\":0.30330086,\"regularMarketTime\":1743537309,\"regularMarketPrice\":14.5333,\"regularMarketDayHigh\":14.5333,\"regularMarketDayRange\":\"14.1382 + - 14.5333\",\"regularMarketDayLow\":14.1382,\"regularMarketVolume\":44476,\"regularMarketPreviousClose\":14.23,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7703133\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + Mexico Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.15,\"averageDailyVolume3Month\":75565,\"averageDailyVolume10Day\":59310,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MXF + announced a cash dividend of 0.22 with an ex-date of Apr. 22, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1745294400000,\"amount\":\"0.22\"}}],\"fiftyTwoWeekLowChange\":1.5433006,\"fiftyTwoWeekLowChangePercent\":0.118806824,\"fiftyTwoWeekRange\":\"12.99 + - 19.69\",\"fiftyTwoWeekHighChange\":-5.1567,\"fiftyTwoWeekHighChangePercent\":-0.26189438,\"fiftyTwoWeekChangePercent\":-26.231205,\"dividendDate\":1548892800,\"earningsTimestampStart\":1684825194,\"earningsTimestampEnd\":1684825194,\"trailingAnnualDividendRate\":0.88,\"dividendRate\":0.88,\"trailingAnnualDividendYield\":0.061841182,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.48,\"sharesOutstanding\":14522100,\"bookValue\":17.613,\"fiftyDayAverage\":14.1824,\"fiftyDayAverageChange\":0.35090065,\"fiftyDayAverageChangePercent\":0.02474198,\"twoHundredDayAverage\":14.6448,\"twoHundredDayAverageChange\":-0.11149979,\"twoHundredDayAverageChangePercent\":-0.007613609,\"marketCap\":211054048,\"priceToBook\":0.8251462,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The Mexico Fund\",\"symbol\":\"MXF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1117114200000,\"priceHint\":2,\"regularMarketChange\":0.0873995,\"regularMarketTime\":1739910583,\"regularMarketPrice\":12.136,\"regularMarketDayHigh\":12.136,\"regularMarketDayRange\":\"12.07 - - 12.136\",\"regularMarketDayLow\":12.07,\"regularMarketVolume\":3731,\"regularMarketPreviousClose\":12.0486,\"bid\":11.75,\"ask\":12.19,\"bidSize\":11,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_20932843\",\"fullExchangeName\":\"NYSE\",\"longName\":\"First - Trust Mortgage Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.08,\"averageDailyVolume3Month\":4684,\"averageDailyVolume10Day\":4170,\"currency\":\"USD\",\"regularMarketChangePercent\":0.725391,\"fiftyTwoWeekHigh\":12.72,\"fiftyTwoWeekLow\":11.48,\"shortName\":\"First - Trust Motgage Income Fund\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.65600014,\"fiftyTwoWeekLowChangePercent\":0.057142872,\"fiftyTwoWeekRange\":\"11.48 - - 12.72\",\"fiftyTwoWeekHighChange\":-0.5840006,\"fiftyTwoWeekHighChangePercent\":-0.045911994,\"fiftyTwoWeekChangePercent\":2.118647,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":0.963,\"trailingPE\":6.3539267,\"dividendRate\":0.9,\"trailingAnnualDividendYield\":0.0799263,\"dividendYield\":7.42,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.91,\"sharesOutstanding\":4213120,\"bookValue\":12.666,\"fiftyDayAverage\":12.0066,\"fiftyDayAverageChange\":0.1293993,\"fiftyDayAverageChangePercent\":0.010777347,\"twoHundredDayAverage\":12.0962,\"twoHundredDayAverageChange\":0.03979969,\"twoHundredDayAverageChangePercent\":0.003290264,\"marketCap\":51130424,\"priceToBook\":0.95815563,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"FMY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1579271400000,\"priceHint\":2,\"postMarketChangePercent\":-0.107703,\"postMarketTime\":1739912560,\"postMarketPrice\":18.55,\"postMarketChange\":-0.0200005,\"regularMarketChange\":-0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":18.55,\"regularMarketDayHigh\":18.68,\"regularMarketDayRange\":\"18.31 - - 18.68\",\"regularMarketDayLow\":18.31,\"regularMarketVolume\":49107,\"regularMarketPreviousClose\":18.56,\"bid\":18.19,\"ask\":18.75,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_413547123\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Velocity - Financial, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.51,\"averageDailyVolume3Month\":50643,\"averageDailyVolume10Day\":40380,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.0538805,\"fiftyTwoWeekHigh\":20.85,\"fiftyTwoWeekLow\":14.877,\"shortName\":\"Velocity - Financial, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.6729994,\"fiftyTwoWeekLowChangePercent\":0.24689114,\"fiftyTwoWeekRange\":\"14.877 - - 20.85\",\"fiftyTwoWeekHighChange\":-2.3000011,\"fiftyTwoWeekHighChangePercent\":-0.110311806,\"fiftyTwoWeekChangePercent\":18.51852,\"earningsTimestamp\":1741294800,\"earningsTimestampStart\":1741294800,\"earningsTimestampEnd\":1741294800,\"earningsCallTimestampStart\":1741298400,\"earningsCallTimestampEnd\":1741298400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":10.081521,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.84,\"epsForward\":2.13,\"epsCurrentYear\":1.915,\"priceEpsCurrentYear\":9.686684,\"sharesOutstanding\":33114800,\"bookValue\":14.635,\"fiftyDayAverage\":19.318,\"fiftyDayAverageChange\":-0.76800156,\"fiftyDayAverageChangePercent\":-0.039755747,\"twoHundredDayAverage\":19.00005,\"twoHundredDayAverageChange\":-0.45005035,\"twoHundredDayAverageChangePercent\":-0.023686798,\"marketCap\":614279488,\"forwardPE\":8.70892,\"priceToBook\":1.2675093,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Velocity + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.72,\"fiftyTwoWeekLow\":11.48,\"dividendYield\":7.36,\"shortName\":\"First + Trust Motgage Income Fund\",\"bid\":12.16,\"ask\":12.2,\"regularMarketChangePercent\":0.4144855,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1117114200000,\"priceHint\":2,\"regularMarketChange\":0.05039978,\"regularMarketTime\":1743534389,\"regularMarketPrice\":12.1954,\"regularMarketDayHigh\":12.21,\"regularMarketDayRange\":\"12.12 + - 12.21\",\"regularMarketDayLow\":12.12,\"regularMarketVolume\":1271,\"regularMarketPreviousClose\":12.145,\"bidSize\":18,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_20932843\",\"fullExchangeName\":\"NYSE\",\"longName\":\"First + Trust Mortgage Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.12,\"averageDailyVolume3Month\":5330,\"averageDailyVolume10Day\":3930,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"FMY + announced a cash dividend of 0.075 with an ex-date of Apr. 1, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743480000000,\"amount\":\"0.075\"}}],\"fiftyTwoWeekLowChange\":0.7154007,\"fiftyTwoWeekLowChangePercent\":0.062317137,\"fiftyTwoWeekRange\":\"11.48 + - 12.72\",\"fiftyTwoWeekHighChange\":-0.5246,\"fiftyTwoWeekHighChangePercent\":-0.04124214,\"fiftyTwoWeekChangePercent\":1.748538,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":0.963,\"trailingPE\":6.3850265,\"dividendRate\":0.9,\"trailingAnnualDividendYield\":0.07929189,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.91,\"sharesOutstanding\":4213120,\"bookValue\":12.666,\"fiftyDayAverage\":12.0746,\"fiftyDayAverageChange\":0.12080002,\"fiftyDayAverageChangePercent\":0.010004474,\"twoHundredDayAverage\":12.12855,\"twoHundredDayAverageChange\":0.06685066,\"twoHundredDayAverageChangePercent\":0.005511843,\"marketCap\":51380684,\"priceToBook\":0.9628454,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"FMY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":20.98,\"fiftyTwoWeekLow\":15.69,\"shortName\":\"Velocity + Financial, Inc.\",\"bid\":18.44,\"ask\":18.5,\"regularMarketChangePercent\":-0.5398174,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1579271400000,\"priceHint\":2,\"postMarketChangePercent\":0.0053810417,\"postMarketTime\":1743537700,\"postMarketPrice\":18.61,\"postMarketChange\":0.001001358,\"regularMarketChange\":-0.10099983,\"regularMarketTime\":1743537599,\"regularMarketPrice\":18.609,\"regularMarketDayHigh\":18.87,\"regularMarketDayRange\":\"18.34 + - 18.87\",\"regularMarketDayLow\":18.34,\"regularMarketVolume\":270794,\"regularMarketPreviousClose\":18.71,\"bidSize\":9,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_413547123\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Velocity + Financial, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.66,\"averageDailyVolume3Month\":84716,\"averageDailyVolume10Day\":212390,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.9189997,\"fiftyTwoWeekLowChangePercent\":0.18604206,\"fiftyTwoWeekRange\":\"15.69 + - 20.98\",\"fiftyTwoWeekHighChange\":-2.3710003,\"fiftyTwoWeekHighChangePercent\":-0.11301241,\"fiftyTwoWeekChangePercent\":6.488335,\"earningsTimestamp\":1741295400,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1741298400,\"earningsCallTimestampEnd\":1741298400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":9.742931,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.91,\"epsForward\":2.13,\"epsCurrentYear\":2.2725,\"priceEpsCurrentYear\":8.188779,\"sharesOutstanding\":34015500,\"bookValue\":15.41,\"fiftyDayAverage\":18.8032,\"fiftyDayAverageChange\":-0.19420052,\"fiftyDayAverageChangePercent\":-0.010328057,\"twoHundredDayAverage\":19.14375,\"twoHundredDayAverageChange\":-0.53475,\"twoHundredDayAverageChangePercent\":-0.027933398,\"marketCap\":632994432,\"forwardPE\":8.736619,\"priceToBook\":1.2075925,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Velocity Financial\",\"symbol\":\"VEL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":0.109997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":42.76,\"regularMarketDayHigh\":42.89,\"regularMarketDayRange\":\"42.6707 - - 42.89\",\"regularMarketDayLow\":42.6707,\"regularMarketVolume\":7997,\"regularMarketPreviousClose\":42.65,\"bid\":40.75,\"ask\":44.91,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_226312\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Source - Capital\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.6,\"averageDailyVolume3Month\":14125,\"averageDailyVolume10Day\":10380,\"currency\":\"USD\",\"regularMarketChangePercent\":0.257906,\"fiftyTwoWeekHigh\":47.91,\"fiftyTwoWeekLow\":40.32,\"shortName\":\"Source - Capital, Inc. Cmn Shs of\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SOR - announced a cash dividend of 0.208 with an ex-date of Mar. 14, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741928400000,\"amount\":\"0.208\"}}],\"fiftyTwoWeekLowChange\":2.4399986,\"fiftyTwoWeekLowChangePercent\":0.06051584,\"fiftyTwoWeekRange\":\"40.32 - - 47.91\",\"fiftyTwoWeekHighChange\":-5.1500015,\"fiftyTwoWeekHighChangePercent\":-0.10749325,\"fiftyTwoWeekChangePercent\":5.5431843,\"dividendDate\":1743379200,\"earningsTimestampStart\":1741258740,\"earningsTimestampEnd\":1741608000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":2.5,\"trailingPE\":7.021346,\"dividendRate\":2.5,\"trailingAnnualDividendYield\":0.058616646,\"dividendYield\":5.85,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.09,\"sharesOutstanding\":8199740,\"bookValue\":45.895,\"fiftyDayAverage\":43.4678,\"fiftyDayAverageChange\":-0.7078018,\"fiftyDayAverageChangePercent\":-0.01628336,\"twoHundredDayAverage\":43.66335,\"twoHundredDayAverageChange\":-0.90335083,\"twoHundredDayAverageChangePercent\":-0.020688996,\"marketCap\":350620864,\"priceToBook\":0.9316919,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Source - Capital, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Source + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":47.91,\"fiftyTwoWeekLow\":41.0,\"dividendYield\":6.02,\"shortName\":\"Source + Capital, Inc. Cmn Shs of\",\"bid\":41.44,\"ask\":41.81,\"regularMarketChangePercent\":0.28042865,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":0.116402,\"regularMarketTime\":1743534817,\"regularMarketPrice\":41.625,\"regularMarketDayHigh\":41.925,\"regularMarketDayRange\":\"41.4 + - 41.925\",\"regularMarketDayLow\":41.4,\"regularMarketVolume\":19578,\"regularMarketPreviousClose\":41.5086,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_226312\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Source + Capital\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":41.44,\"averageDailyVolume3Month\":13953,\"averageDailyVolume10Day\":9190,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SOR + announced a cash dividend of 0.208 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.208\"}}],\"fiftyTwoWeekLowChange\":0.625,\"fiftyTwoWeekLowChangePercent\":0.015243903,\"fiftyTwoWeekRange\":\"41.0 + - 47.91\",\"fiftyTwoWeekHighChange\":-6.285,\"fiftyTwoWeekHighChangePercent\":-0.13118346,\"fiftyTwoWeekChangePercent\":-2.4441838,\"dividendDate\":1748563200,\"earningsTimestamp\":1741345140,\"earningsTimestampStart\":1741345140,\"earningsTimestampEnd\":1741345140,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":2.5,\"trailingPE\":8.7081585,\"dividendRate\":2.5,\"trailingAnnualDividendYield\":0.060228486,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.78,\"sharesOutstanding\":8199740,\"bookValue\":43.533,\"fiftyDayAverage\":42.1572,\"fiftyDayAverageChange\":-0.53219986,\"fiftyDayAverageChangePercent\":-0.012624174,\"twoHundredDayAverage\":43.5677,\"twoHundredDayAverageChange\":-1.9426994,\"twoHundredDayAverageChangePercent\":-0.04459036,\"marketCap\":341314176,\"priceToBook\":0.95617115,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Source Capital\",\"symbol\":\"SOR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912532,\"postMarketPrice\":14.98,\"postMarketChange\":0.0,\"regularMarketChange\":-0.11000061,\"regularMarketTime\":1739912401,\"regularMarketPrice\":14.98,\"regularMarketDayHigh\":15.36,\"regularMarketDayRange\":\"14.75 - - 15.36\",\"regularMarketDayLow\":14.75,\"regularMarketVolume\":179410,\"regularMarketPreviousClose\":15.09,\"bid\":10.83,\"ask\":18.96,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1380491\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"CVRx, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.24,\"averageDailyVolume3Month\":220181,\"averageDailyVolume10Day\":248130,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.7289636,\"fiftyTwoWeekHigh\":22.86,\"fiftyTwoWeekLow\":6.4,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"CVRx, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.58,\"fiftyTwoWeekLowChangePercent\":1.3406249,\"fiftyTwoWeekRange\":\"6.4 - - 22.86\",\"fiftyTwoWeekHighChange\":-7.880001,\"fiftyTwoWeekHighChangePercent\":-0.34470695,\"fiftyTwoWeekChangePercent\":-31.158756,\"earningsTimestamp\":1736773200,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.65,\"epsForward\":-2.14,\"epsCurrentYear\":-1.9981,\"priceEpsCurrentYear\":-7.497122,\"sharesOutstanding\":25324700,\"bookValue\":2.806,\"fiftyDayAverage\":14.6999,\"fiftyDayAverageChange\":0.28009987,\"fiftyDayAverageChangePercent\":0.019054543,\"twoHundredDayAverage\":11.11465,\"twoHundredDayAverageChange\":3.8653498,\"twoHundredDayAverageChangePercent\":0.34777072,\"marketCap\":379364000,\"forwardPE\":-6.9999995,\"priceToBook\":5.33856,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-06-30\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"CVRx\",\"symbol\":\"CVRX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1673620200000,\"priceHint\":2,\"postMarketChangePercent\":2.44449,\"postMarketTime\":1739925689,\"postMarketPrice\":50.29,\"postMarketChange\":1.2,\"regularMarketChange\":-0.77000046,\"regularMarketTime\":1739912400,\"regularMarketPrice\":49.09,\"regularMarketDayHigh\":50.0,\"regularMarketDayRange\":\"48.605 - - 50.0\",\"regularMarketDayLow\":48.605,\"regularMarketVolume\":240633,\"regularMarketPreviousClose\":49.86,\"bid\":48.96,\"ask\":49.24,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_118413672\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Skyward - Specialty Insurance Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":49.97,\"averageDailyVolume3Month\":324456,\"averageDailyVolume10Day\":474780,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.544325,\"fiftyTwoWeekHigh\":55.615,\"fiftyTwoWeekLow\":32.08,\"averageAnalystRating\":\"1.9 - - Buy\",\"shortName\":\"Skyward Specialty Insurance Gro\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":17.009998,\"fiftyTwoWeekLowChangePercent\":0.53023684,\"fiftyTwoWeekRange\":\"32.08 - - 55.615\",\"fiftyTwoWeekHighChange\":-6.5250015,\"fiftyTwoWeekHighChangePercent\":-0.11732449,\"fiftyTwoWeekChangePercent\":46.002926,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740580200,\"earningsCallTimestampEnd\":1740580200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":15.012233,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.27,\"epsForward\":3.27,\"epsCurrentYear\":3.04109,\"priceEpsCurrentYear\":16.142239,\"sharesOutstanding\":40099900,\"bookValue\":19.888,\"fiftyDayAverage\":48.0927,\"fiftyDayAverageChange\":0.9972992,\"fiftyDayAverageChangePercent\":0.020737018,\"twoHundredDayAverage\":42.403076,\"twoHundredDayAverageChange\":6.686924,\"twoHundredDayAverageChangePercent\":0.15769903,\"marketCap\":1968504064,\"forwardPE\":15.012233,\"priceToBook\":2.4683225,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2023-01-13\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Skyward - Specialty Insurance\",\"symbol\":\"SKWD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1568640600000,\"priceHint\":2,\"postMarketChangePercent\":-0.359197,\"postMarketTime\":1739926689,\"postMarketPrice\":13.87,\"postMarketChange\":-0.0500002,\"regularMarketChange\":0.1800003,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.92,\"regularMarketDayHigh\":14.19,\"regularMarketDayRange\":\"13.41 - - 14.19\",\"regularMarketDayLow\":13.41,\"regularMarketVolume\":1515279,\"regularMarketPreviousClose\":13.74,\"bid\":10.1,\"ask\":17.35,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_634127183\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Cerence - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.81,\"averageDailyVolume3Month\":9245868,\"averageDailyVolume10Day\":3938590,\"currency\":\"USD\",\"regularMarketChangePercent\":1.310046,\"fiftyTwoWeekHigh\":27.5,\"fiftyTwoWeekLow\":2.34,\"averageAnalystRating\":\"2.6 - - Hold\",\"shortName\":\"Cerence Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":11.58,\"fiftyTwoWeekLowChangePercent\":4.948718,\"fiftyTwoWeekRange\":\"2.34 - - 27.5\",\"fiftyTwoWeekHighChange\":-13.58,\"fiftyTwoWeekHighChangePercent\":-0.4938182,\"fiftyTwoWeekChangePercent\":-6.657606,\"earningsTimestamp\":1738875900,\"earningsTimestampStart\":1746615600,\"earningsTimestampEnd\":1747047600,\"earningsCallTimestampStart\":1738879200,\"earningsCallTimestampEnd\":1738879200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-15.27,\"epsForward\":-0.05,\"epsCurrentYear\":0.14714,\"priceEpsCurrentYear\":94.60378,\"sharesOutstanding\":43199000,\"bookValue\":2.808,\"fiftyDayAverage\":11.5973,\"fiftyDayAverageChange\":2.3227005,\"fiftyDayAverageChangePercent\":0.20027943,\"twoHundredDayAverage\":5.628175,\"twoHundredDayAverageChange\":8.291825,\"twoHundredDayAverageChangePercent\":1.4732708,\"marketCap\":601330112,\"forwardPE\":-278.4,\"priceToBook\":4.957265,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Cerence\",\"symbol\":\"CRNC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":76253400000,\"priceHint\":2,\"postMarketChangePercent\":0.46948537,\"postMarketTime\":1739926379,\"postMarketPrice\":10.7,\"postMarketChange\":0.05000019,\"regularMarketChange\":0.0599995,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.65,\"regularMarketDayHigh\":10.7,\"regularMarketDayRange\":\"10.3 - - 10.7\",\"regularMarketDayLow\":10.3,\"regularMarketVolume\":2685712,\"regularMarketPreviousClose\":10.59,\"bid\":10.46,\"ask\":10.7,\"bidSize\":22,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_297018\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Pitney - Bowes Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.59,\"averageDailyVolume3Month\":2202870,\"averageDailyVolume10Day\":3474840,\"currency\":\"USD\",\"regularMarketChangePercent\":0.566567,\"fiftyTwoWeekHigh\":10.81,\"fiftyTwoWeekLow\":3.73,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Pitney Bowes Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"PBI - announced a cash dividend of 0.06 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.06\"}}],\"fiftyTwoWeekLowChange\":6.9199996,\"fiftyTwoWeekLowChangePercent\":1.8552277,\"fiftyTwoWeekRange\":\"3.73 - - 10.81\",\"fiftyTwoWeekHighChange\":-0.1600008,\"fiftyTwoWeekHighChangePercent\":-0.014801184,\"fiftyTwoWeekChangePercent\":177.22514,\"dividendDate\":1742774400,\"earningsTimestamp\":1739307900,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1739311200,\"earningsCallTimestampEnd\":1739311200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.2,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.018885741,\"dividendYield\":2.25,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.41,\"epsForward\":1.0,\"epsCurrentYear\":1.195,\"priceEpsCurrentYear\":8.912133,\"sharesOutstanding\":181700992,\"bookValue\":-3.178,\"fiftyDayAverage\":7.9862,\"fiftyDayAverageChange\":2.6637998,\"fiftyDayAverageChangePercent\":0.33355036,\"twoHundredDayAverage\":6.8461,\"twoHundredDayAverageChange\":3.8038998,\"twoHundredDayAverageChangePercent\":0.5556302,\"marketCap\":1935115520,\"forwardPE\":10.65,\"priceToBook\":-3.351164,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Pitney + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.24,\"fiftyTwoWeekLow\":6.4,\"shortName\":\"CVRx, + Inc.\",\"bid\":9.08,\"ask\":15.61,\"regularMarketChangePercent\":2.4529862,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537722,\"postMarketPrice\":12.53,\"postMarketChange\":0.0,\"regularMarketChange\":0.3000002,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.53,\"regularMarketDayHigh\":12.695,\"regularMarketDayRange\":\"12.09 + - 12.695\",\"regularMarketDayLow\":12.09,\"regularMarketVolume\":220303,\"regularMarketPreviousClose\":12.23,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1380491\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"CVRx, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.48,\"averageDailyVolume3Month\":236926,\"averageDailyVolume10Day\":159020,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.1299996,\"fiftyTwoWeekLowChangePercent\":0.9578124,\"fiftyTwoWeekRange\":\"6.4 + - 19.24\",\"fiftyTwoWeekHighChange\":-6.71,\"fiftyTwoWeekHighChangePercent\":-0.34875262,\"fiftyTwoWeekChangePercent\":-28.895348,\"earningsTimestamp\":1738703100,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.65,\"epsForward\":-2.14,\"epsCurrentYear\":-1.9981,\"priceEpsCurrentYear\":-6.270957,\"sharesOutstanding\":26036000,\"bookValue\":2.806,\"fiftyDayAverage\":13.9736,\"fiftyDayAverageChange\":-1.4436007,\"fiftyDayAverageChangePercent\":-0.10330914,\"twoHundredDayAverage\":11.74675,\"twoHundredDayAverageChange\":0.78324986,\"twoHundredDayAverageChangePercent\":0.066678,\"marketCap\":326231072,\"forwardPE\":-5.8551397,\"priceToBook\":4.465431,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-06-30\",\"displayName\":\"CVRx\",\"symbol\":\"CVRX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":27.5,\"fiftyTwoWeekLow\":2.34,\"averageAnalystRating\":\"2.9 + - Hold\",\"shortName\":\"Cerence Inc.\",\"bid\":7.85,\"ask\":7.94,\"regularMarketChangePercent\":-0.12658519,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1568640600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537723,\"postMarketPrice\":7.89,\"postMarketChange\":0.0,\"regularMarketChange\":-0.010000229,\"regularMarketTime\":1743537601,\"regularMarketPrice\":7.89,\"regularMarketDayHigh\":7.9,\"regularMarketDayRange\":\"7.5504 + - 7.9\",\"regularMarketDayLow\":7.5504,\"regularMarketVolume\":1075068,\"regularMarketPreviousClose\":7.9,\"bidSize\":2,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_634127183\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Cerence + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.83,\"averageDailyVolume3Month\":7020248,\"averageDailyVolume10Day\":1118000,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.55,\"fiftyTwoWeekLowChangePercent\":2.371795,\"fiftyTwoWeekRange\":\"2.34 + - 27.5\",\"fiftyTwoWeekHighChange\":-19.61,\"fiftyTwoWeekHighChangePercent\":-0.71309096,\"fiftyTwoWeekChangePercent\":-47.015427,\"earningsTimestamp\":1738875900,\"earningsTimestampStart\":1746615600,\"earningsTimestampEnd\":1747047600,\"earningsCallTimestampStart\":1738879200,\"earningsCallTimestampEnd\":1738879200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-15.27,\"epsForward\":-0.05,\"epsCurrentYear\":0.14714,\"priceEpsCurrentYear\":53.622402,\"sharesOutstanding\":43199000,\"bookValue\":2.808,\"fiftyDayAverage\":11.7595,\"fiftyDayAverageChange\":-3.8694997,\"fiftyDayAverageChangePercent\":-0.3290531,\"twoHundredDayAverage\":6.415275,\"twoHundredDayAverageChange\":1.4747248,\"twoHundredDayAverageChangePercent\":0.22987708,\"marketCap\":340840096,\"forwardPE\":-157.79999,\"priceToBook\":2.809829,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Cerence\",\"symbol\":\"CRNC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.01,\"fiftyTwoWeekLow\":3.9,\"averageAnalystRating\":\"3.0 + - Hold\",\"dividendYield\":2.65,\"shortName\":\"Pitney Bowes Inc.\",\"bid\":9.03,\"ask\":9.04,\"regularMarketChangePercent\":-0.16574964,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":76253400000,\"priceHint\":2,\"postMarketChangePercent\":0.05534161,\"postMarketTime\":1743537711,\"postMarketPrice\":9.04,\"postMarketChange\":0.0050001144,\"regularMarketChange\":-0.015000343,\"regularMarketTime\":1743537594,\"regularMarketPrice\":9.035,\"regularMarketDayHigh\":9.1399,\"regularMarketDayRange\":\"8.85 + - 9.1399\",\"regularMarketDayLow\":8.85,\"regularMarketVolume\":1513347,\"regularMarketPreviousClose\":9.05,\"bidSize\":12,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_297018\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Pitney + Bowes Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.06,\"averageDailyVolume3Month\":2487325,\"averageDailyVolume10Day\":2042810,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.1349998,\"fiftyTwoWeekLowChangePercent\":1.3166666,\"fiftyTwoWeekRange\":\"3.9 + - 11.01\",\"fiftyTwoWeekHighChange\":-1.9750004,\"fiftyTwoWeekHighChangePercent\":-0.17938241,\"fiftyTwoWeekChangePercent\":113.94799,\"dividendDate\":1742774400,\"earningsTimestamp\":1739307900,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1739311200,\"earningsCallTimestampEnd\":1739311200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":16.133928,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.022099447,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.56,\"epsForward\":1.0,\"epsCurrentYear\":1.195,\"priceEpsCurrentYear\":7.560669,\"sharesOutstanding\":183030000,\"bookValue\":-3.171,\"fiftyDayAverage\":9.4254,\"fiftyDayAverageChange\":-0.39039993,\"fiftyDayAverageChangePercent\":-0.041419987,\"twoHundredDayAverage\":7.5472,\"twoHundredDayAverageChange\":1.4877996,\"twoHundredDayAverageChangePercent\":0.19713266,\"marketCap\":1653676032,\"forwardPE\":9.035,\"priceToBook\":-2.849259,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Pitney Bowes\",\"symbol\":\"PBI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1085578200000,\"priceHint\":2,\"regularMarketChange\":-0.0500011,\"regularMarketTime\":1739912402,\"regularMarketPrice\":26.05,\"regularMarketDayHigh\":26.1433,\"regularMarketDayRange\":\"26.0 - - 26.1433\",\"regularMarketDayLow\":26.0,\"regularMarketVolume\":43970,\"regularMarketPreviousClose\":26.1,\"bid\":25.57,\"ask\":26.35,\"bidSize\":40,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_9195185\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton - Vance Tax-Advantaged Global Dividend Opportunities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.1,\"averageDailyVolume3Month\":25348,\"averageDailyVolume10Day\":20580,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.191575,\"fiftyTwoWeekHigh\":27.0,\"fiftyTwoWeekLow\":23.5,\"shortName\":\"Eaton - Vance Tax-Advantage Globa\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.5499992,\"fiftyTwoWeekLowChangePercent\":0.108510606,\"fiftyTwoWeekRange\":\"23.5 - - 27.0\",\"fiftyTwoWeekHighChange\":-0.95000076,\"fiftyTwoWeekHighChangePercent\":-0.035185214,\"fiftyTwoWeekChangePercent\":7.8958273,\"dividendDate\":1548892800,\"earningsTimestamp\":1735210740,\"earningsTimestampStart\":1735210740,\"earningsTimestampEnd\":1735210740,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.9,\"trailingPE\":3.7536023,\"dividendRate\":2.08,\"trailingAnnualDividendYield\":0.07279693,\"dividendYield\":8.16,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.94,\"sharesOutstanding\":16388100,\"bookValue\":27.728,\"fiftyDayAverage\":25.8256,\"fiftyDayAverageChange\":0.22439957,\"fiftyDayAverageChangePercent\":0.008689036,\"twoHundredDayAverage\":25.65295,\"twoHundredDayAverageChange\":0.39704895,\"twoHundredDayAverageChangePercent\":0.015477711,\"marketCap\":426909984,\"priceToBook\":0.9394835,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"ETO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":742829400000,\"priceHint\":2,\"postMarketChangePercent\":-1.72414,\"postMarketTime\":1739912688,\"postMarketPrice\":7.98,\"postMarketChange\":-0.14,\"regularMarketChange\":0.13,\"regularMarketTime\":1739912295,\"regularMarketPrice\":8.12,\"regularMarketDayHigh\":8.14,\"regularMarketDayRange\":\"8.0015 - - 8.14\",\"regularMarketDayLow\":8.0015,\"regularMarketVolume\":69005,\"regularMarketPreviousClose\":7.99,\"bid\":8.11,\"ask\":8.13,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7714826\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Morgan - Stanley Emerging Markets Debt Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.01,\"averageDailyVolume3Month\":87770,\"averageDailyVolume10Day\":83470,\"currency\":\"USD\",\"regularMarketChangePercent\":1.62704,\"fiftyTwoWeekHigh\":8.21,\"fiftyTwoWeekLow\":6.86,\"shortName\":\"Morgan - Stanley Emerging Markets\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.2599998,\"fiftyTwoWeekLowChangePercent\":0.18367343,\"fiftyTwoWeekRange\":\"6.86 - - 8.21\",\"fiftyTwoWeekHighChange\":-0.09000015,\"fiftyTwoWeekHighChangePercent\":-0.01096226,\"fiftyTwoWeekChangePercent\":12.69393,\"dividendDate\":1547510400,\"trailingAnnualDividendRate\":0.843,\"trailingPE\":9.123595,\"dividendRate\":1.06,\"trailingAnnualDividendYield\":0.10550689,\"dividendYield\":13.05,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.89,\"sharesOutstanding\":20190300,\"bookValue\":7.595,\"fiftyDayAverage\":7.8204,\"fiftyDayAverageChange\":0.29959965,\"fiftyDayAverageChangePercent\":0.038310014,\"twoHundredDayAverage\":7.63385,\"twoHundredDayAverageChange\":0.4861498,\"twoHundredDayAverageChangePercent\":0.063683435,\"marketCap\":163945232,\"priceToBook\":1.0691245,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Morgan + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":27.0,\"fiftyTwoWeekLow\":23.5,\"dividendYield\":8.16,\"shortName\":\"Eaton + Vance Tax-Advantage Globa\",\"bid\":24.47,\"ask\":24.61,\"regularMarketChangePercent\":-0.08140212,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1085578200000,\"priceHint\":2,\"regularMarketChange\":-0.0200005,\"regularMarketTime\":1743536844,\"regularMarketPrice\":24.55,\"regularMarketDayHigh\":24.7692,\"regularMarketDayRange\":\"24.39 + - 24.7692\",\"regularMarketDayLow\":24.39,\"regularMarketVolume\":9975,\"regularMarketPreviousClose\":24.57,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_9195185\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton + Vance Tax-Advantaged Global Dividend Opportunities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.55,\"averageDailyVolume3Month\":26673,\"averageDailyVolume10Day\":19870,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0499992,\"fiftyTwoWeekLowChangePercent\":0.04468082,\"fiftyTwoWeekRange\":\"23.5 + - 27.0\",\"fiftyTwoWeekHighChange\":-2.4500008,\"fiftyTwoWeekHighChangePercent\":-0.09074077,\"fiftyTwoWeekChangePercent\":0.0,\"dividendDate\":1548892800,\"earningsTimestampStart\":1750849140,\"earningsTimestampEnd\":1751284800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.9,\"trailingPE\":3.537464,\"dividendRate\":2.08,\"trailingAnnualDividendYield\":0.077330075,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":6.94,\"sharesOutstanding\":16388100,\"bookValue\":27.728,\"fiftyDayAverage\":25.5584,\"fiftyDayAverageChange\":-1.0084,\"fiftyDayAverageChangePercent\":-0.03945474,\"twoHundredDayAverage\":25.6834,\"twoHundredDayAverageChange\":-1.1334,\"twoHundredDayAverageChangePercent\":-0.04412967,\"marketCap\":402327840,\"priceToBook\":0.8853866,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"ETO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.32,\"fiftyTwoWeekLow\":6.86,\"dividendYield\":11.49,\"shortName\":\"Morgan + Stanley Emerging Markets\",\"bid\":8.06,\"ask\":8.07,\"regularMarketChangePercent\":0.43478072,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":742829400000,\"priceHint\":2,\"postMarketChangePercent\":0.185533,\"postMarketTime\":1743537606,\"postMarketPrice\":8.1,\"postMarketChange\":0.015000343,\"regularMarketChange\":0.034999847,\"regularMarketTime\":1743537507,\"regularMarketPrice\":8.085,\"regularMarketDayHigh\":8.09,\"regularMarketDayRange\":\"7.9 + - 8.09\",\"regularMarketDayLow\":7.9,\"regularMarketVolume\":82015,\"regularMarketPreviousClose\":8.05,\"bidSize\":9,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7714826\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Morgan + Stanley Emerging Markets Debt Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.04,\"averageDailyVolume3Month\":77053,\"averageDailyVolume10Day\":80160,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MSD + announced a cash dividend of 0.22 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.22\"}}],\"fiftyTwoWeekLowChange\":1.2249999,\"fiftyTwoWeekLowChangePercent\":0.17857142,\"fiftyTwoWeekRange\":\"6.86 + - 8.32\",\"fiftyTwoWeekHighChange\":-0.23499966,\"fiftyTwoWeekHighChangePercent\":-0.028245153,\"fiftyTwoWeekChangePercent\":11.650491,\"dividendDate\":1547510400,\"trailingAnnualDividendRate\":0.915,\"trailingPE\":9.981482,\"dividendRate\":0.93,\"trailingAnnualDividendYield\":0.1136646,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.81,\"sharesOutstanding\":20199100,\"bookValue\":7.553,\"fiftyDayAverage\":8.1044,\"fiftyDayAverageChange\":-0.019399643,\"fiftyDayAverageChangePercent\":-0.0023937174,\"twoHundredDayAverage\":7.7847,\"twoHundredDayAverageChange\":0.30030012,\"twoHundredDayAverageChangePercent\":0.038575683,\"marketCap\":163309728,\"priceToBook\":1.0704356,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Morgan Stanley Emerging Markets Debt Fund\",\"symbol\":\"MSD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1071757800000,\"priceHint\":2,\"postMarketChangePercent\":0.739701,\"postMarketTime\":1739926146,\"postMarketPrice\":28.6,\"postMarketChange\":0.210001,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":28.39,\"regularMarketDayHigh\":28.72,\"regularMarketDayRange\":\"27.66 - - 28.72\",\"regularMarketDayLow\":27.66,\"regularMarketVolume\":479478,\"regularMarketPreviousClose\":28.39,\"bid\":28.16,\"ask\":29.23,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36048\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Universal - Technical Institute, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.39,\"averageDailyVolume3Month\":621843,\"averageDailyVolume10Day\":880930,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":30.56,\"fiftyTwoWeekLow\":13.66,\"averageAnalystRating\":\"1.2 - - Strong Buy\",\"shortName\":\"Universal Technical Institute I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.73,\"fiftyTwoWeekLowChangePercent\":1.0783309,\"fiftyTwoWeekRange\":\"13.66 - - 30.56\",\"fiftyTwoWeekHighChange\":-2.17,\"fiftyTwoWeekHighChangePercent\":-0.071007855,\"fiftyTwoWeekChangePercent\":95.793106,\"dividendDate\":1459382400,\"earningsTimestamp\":1738789506,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1738791000,\"earningsCallTimestampEnd\":1738791000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":28.969387,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.98,\"epsForward\":0.93,\"sharesOutstanding\":54371700,\"bookValue\":5.15,\"fiftyDayAverage\":26.3988,\"fiftyDayAverageChange\":1.9911995,\"fiftyDayAverageChangePercent\":0.07542765,\"twoHundredDayAverage\":19.334,\"twoHundredDayAverageChange\":9.056,\"twoHundredDayAverageChangePercent\":0.46839765,\"marketCap\":1543612544,\"forwardPE\":30.52688,\"priceToBook\":5.512621,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Universal + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":30.56,\"fiftyTwoWeekLow\":13.66,\"averageAnalystRating\":\"1.2 + - Strong Buy\",\"shortName\":\"Universal Technical Institute I\",\"bid\":25.9,\"ask\":25.92,\"regularMarketChangePercent\":1.1682214,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1071757800000,\"priceHint\":2,\"postMarketChangePercent\":-2.2170908,\"postMarketTime\":1743537790,\"postMarketPrice\":25.404,\"postMarketChange\":-0.5760002,\"regularMarketChange\":0.29999924,\"regularMarketTime\":1743537599,\"regularMarketPrice\":25.98,\"regularMarketDayHigh\":26.21,\"regularMarketDayRange\":\"25.3 + - 26.21\",\"regularMarketDayLow\":25.3,\"regularMarketVolume\":460651,\"regularMarketPreviousClose\":25.68,\"bidSize\":13,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36048\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Universal + Technical Institute, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.62,\"averageDailyVolume3Month\":728915,\"averageDailyVolume10Day\":930520,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":12.32,\"fiftyTwoWeekLowChangePercent\":0.90190333,\"fiftyTwoWeekRange\":\"13.66 + - 30.56\",\"fiftyTwoWeekHighChange\":-4.58,\"fiftyTwoWeekHighChangePercent\":-0.14986911,\"fiftyTwoWeekChangePercent\":74.1017,\"dividendDate\":1459382400,\"earningsTimestamp\":1738789506,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1738791000,\"earningsCallTimestampEnd\":1738791000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":26.510202,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.98,\"epsForward\":0.93,\"sharesOutstanding\":54371700,\"bookValue\":5.15,\"fiftyDayAverage\":27.244,\"fiftyDayAverageChange\":-1.2639999,\"fiftyDayAverageChangePercent\":-0.046395537,\"twoHundredDayAverage\":21.09765,\"twoHundredDayAverageChange\":4.882349,\"twoHundredDayAverageChangePercent\":0.23141672,\"marketCap\":1412576768,\"forwardPE\":27.935484,\"priceToBook\":5.04466,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Universal Technical Institute\",\"symbol\":\"UTI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1368797400000,\"priceHint\":2,\"postMarketChangePercent\":0.0675406,\"postMarketTime\":1739912544,\"postMarketPrice\":118.53,\"postMarketChange\":0.0800018,\"regularMarketChange\":0.0499954,\"regularMarketTime\":1739912402,\"regularMarketPrice\":118.53,\"regularMarketDayHigh\":119.959,\"regularMarketDayRange\":\"118.0 - - 119.959\",\"regularMarketDayLow\":118.0,\"regularMarketVolume\":36765,\"regularMarketPreviousClose\":118.48,\"bid\":47.4,\"ask\":118.86,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3565990\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nicolet - Bankshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":118.48,\"averageDailyVolume3Month\":48096,\"averageDailyVolume10Day\":55650,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0421974,\"fiftyTwoWeekHigh\":120.26,\"fiftyTwoWeekLow\":75.24,\"shortName\":\"Nicolet - Bankshares Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":43.29,\"fiftyTwoWeekLowChangePercent\":0.57535887,\"fiftyTwoWeekRange\":\"75.24 - - 120.26\",\"fiftyTwoWeekHighChange\":-1.7300034,\"fiftyTwoWeekHighChangePercent\":-0.014385526,\"fiftyTwoWeekChangePercent\":50.50813,\"dividendDate\":1734307200,\"earningsTimestamp\":1737494640,\"earningsTimestampStart\":1744628340,\"earningsTimestampEnd\":1744977600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.09,\"trailingPE\":14.724223,\"dividendRate\":1.12,\"trailingAnnualDividendYield\":0.009199865,\"dividendYield\":0.94,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":8.05,\"epsForward\":7.95,\"epsCurrentYear\":8.26,\"priceEpsCurrentYear\":14.349878,\"sharesOutstanding\":15356800,\"bookValue\":76.377,\"fiftyDayAverage\":109.8222,\"fiftyDayAverageChange\":8.707802,\"fiftyDayAverageChangePercent\":0.079289995,\"twoHundredDayAverage\":97.04295,\"twoHundredDayAverageChange\":21.487045,\"twoHundredDayAverageChangePercent\":0.22141789,\"marketCap\":1820241536,\"forwardPE\":14.909434,\"priceToBook\":1.551907,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Nicolet - Bankshares\",\"symbol\":\"NIC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":717341400000,\"priceHint\":2,\"postMarketChangePercent\":2.388234,\"postMarketTime\":1739919436,\"postMarketPrice\":39.8495,\"postMarketChange\":0.9295006,\"regularMarketChange\":0.919998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":38.92,\"regularMarketDayHigh\":38.92,\"regularMarketDayRange\":\"37.809 - - 38.92\",\"regularMarketDayLow\":37.809,\"regularMarketVolume\":78810,\"regularMarketPreviousClose\":38.0,\"bid\":38.66,\"ask\":38.72,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_327054\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Banco - Latinoamericano de Comercio Exterior, S. A.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":37.98,\"averageDailyVolume3Month\":119177,\"averageDailyVolume10Day\":68770,\"currency\":\"USD\",\"regularMarketChangePercent\":2.42105,\"fiftyTwoWeekHigh\":39.4,\"fiftyTwoWeekLow\":23.99,\"shortName\":\"Banco - Latinoamericano de Comerc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.929998,\"fiftyTwoWeekLowChangePercent\":0.6223426,\"fiftyTwoWeekRange\":\"23.99 - - 39.4\",\"fiftyTwoWeekHighChange\":-0.48000336,\"fiftyTwoWeekHighChangePercent\":-0.012182826,\"fiftyTwoWeekChangePercent\":57.41508,\"dividendDate\":1732579200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740754800,\"earningsCallTimestampEnd\":1740754800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":2.0,\"trailingPE\":7.115174,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.05263158,\"dividendYield\":5.14,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.47,\"epsForward\":5.05,\"sharesOutstanding\":28108600,\"bookValue\":35.606,\"fiftyDayAverage\":36.686,\"fiftyDayAverageChange\":2.2339973,\"fiftyDayAverageChangePercent\":0.06089509,\"twoHundredDayAverage\":32.6801,\"twoHundredDayAverageChange\":6.2398987,\"twoHundredDayAverageChangePercent\":0.19093879,\"marketCap\":1422132864,\"forwardPE\":7.70693,\"priceToBook\":1.0930742,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Banco - Latinoamericano de Comercio Exterior, S.A\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Banco + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":121.52,\"fiftyTwoWeekLow\":75.24,\"dividendYield\":1.03,\"shortName\":\"Nicolet + Bankshares Inc.\",\"bid\":109.23,\"ask\":109.51,\"regularMarketChangePercent\":0.6424418,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1368797400000,\"priceHint\":2,\"postMarketChangePercent\":-0.3191739,\"postMarketTime\":1743537668,\"postMarketPrice\":109.31,\"postMarketChange\":-0.3500061,\"regularMarketChange\":0.7000046,\"regularMarketTime\":1743537505,\"regularMarketPrice\":109.66,\"regularMarketDayHigh\":109.86,\"regularMarketDayRange\":\"107.34 + - 109.86\",\"regularMarketDayLow\":107.34,\"regularMarketVolume\":38580,\"regularMarketPreviousClose\":108.96,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3565990\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nicolet + Bankshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":108.0,\"averageDailyVolume3Month\":67925,\"averageDailyVolume10Day\":136290,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":34.420006,\"fiftyTwoWeekLowChangePercent\":0.45746952,\"fiftyTwoWeekRange\":\"75.24 + - 121.52\",\"fiftyTwoWeekHighChange\":-11.859993,\"fiftyTwoWeekHighChangePercent\":-0.09759705,\"fiftyTwoWeekChangePercent\":34.78476,\"dividendDate\":1742169600,\"earningsTimestamp\":1737494640,\"earningsTimestampStart\":1744628340,\"earningsTimestampEnd\":1744977600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.09,\"trailingPE\":13.62236,\"dividendRate\":1.12,\"trailingAnnualDividendYield\":0.010003671,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":8.05,\"epsForward\":7.95,\"epsCurrentYear\":8.2725,\"priceEpsCurrentYear\":13.255969,\"sharesOutstanding\":15196800,\"bookValue\":76.377,\"fiftyDayAverage\":114.0834,\"fiftyDayAverageChange\":-4.4233932,\"fiftyDayAverageChangePercent\":-0.03877333,\"twoHundredDayAverage\":102.17795,\"twoHundredDayAverageChange\":7.4820557,\"twoHundredDayAverageChangePercent\":0.07322574,\"marketCap\":1666481152,\"forwardPE\":13.793712,\"priceToBook\":1.4357727,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Nicolet + Bankshares\",\"symbol\":\"NIC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":42.88,\"fiftyTwoWeekLow\":27.37,\"dividendYield\":6.83,\"shortName\":\"Banco + Latinoamericano de Comerc\",\"bid\":36.75,\"ask\":36.85,\"regularMarketChangePercent\":0.57377845,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":717341400000,\"priceHint\":2,\"postMarketChangePercent\":-0.027172333,\"postMarketTime\":1743537727,\"postMarketPrice\":36.8,\"postMarketChange\":-0.010002136,\"regularMarketChange\":0.2100029,\"regularMarketTime\":1743537570,\"regularMarketPrice\":36.81,\"regularMarketDayHigh\":36.945,\"regularMarketDayRange\":\"35.99 + - 36.945\",\"regularMarketDayLow\":35.99,\"regularMarketVolume\":69440,\"regularMarketPreviousClose\":36.6,\"bidSize\":14,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_327054\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Banco + Latinoamericano de Comercio Exterior, S. A.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":36.46,\"averageDailyVolume3Month\":123155,\"averageDailyVolume10Day\":123340,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.440001,\"fiftyTwoWeekLowChangePercent\":0.3449032,\"fiftyTwoWeekRange\":\"27.37 + - 42.88\",\"fiftyTwoWeekHighChange\":-6.0699997,\"fiftyTwoWeekHighChangePercent\":-0.14155783,\"fiftyTwoWeekChangePercent\":23.149395,\"dividendDate\":1742860800,\"earningsTimestamp\":1740744003,\"earningsTimestampStart\":1744833600,\"earningsTimestampEnd\":1745265600,\"earningsCallTimestampStart\":1740754800,\"earningsCallTimestampEnd\":1740754800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":2.125,\"trailingPE\":6.5732145,\"dividendRate\":2.5,\"trailingAnnualDividendYield\":0.058060113,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.6,\"epsForward\":5.05,\"sharesOutstanding\":28736600,\"bookValue\":36.346,\"fiftyDayAverage\":38.308,\"fiftyDayAverageChange\":-1.4979973,\"fiftyDayAverageChangePercent\":-0.039104033,\"twoHundredDayAverage\":33.97535,\"twoHundredDayAverageChange\":2.834652,\"twoHundredDayAverageChangePercent\":0.08343261,\"marketCap\":1354269440,\"forwardPE\":7.2891088,\"priceToBook\":1.0127662,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Banco + Latinoamericano de Comercio Exterior, S.A\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Banco Latinoamericano de Comercio Exterior, S. A\",\"symbol\":\"BLX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1120138200000,\"priceHint\":2,\"postMarketChangePercent\":1.41988,\"postMarketTime\":1739922318,\"postMarketPrice\":60.0,\"postMarketChange\":0.84,\"regularMarketChange\":2.6899986,\"regularMarketTime\":1739912400,\"regularMarketPrice\":59.16,\"regularMarketDayHigh\":59.37,\"regularMarketDayRange\":\"56.16 - - 59.37\",\"regularMarketDayLow\":56.16,\"regularMarketVolume\":842537,\"regularMarketPreviousClose\":56.47,\"bid\":42.27,\"ask\":72.65,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2672153\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Silicon - Motion Technology Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":57.2,\"averageDailyVolume3Month\":347186,\"averageDailyVolume10Day\":544450,\"currency\":\"USD\",\"regularMarketChangePercent\":4.763589,\"fiftyTwoWeekHigh\":85.87,\"fiftyTwoWeekLow\":48.81,\"averageAnalystRating\":\"1.8 - - Buy\",\"shortName\":\"Silicon Motion Technology Corpo\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.349998,\"fiftyTwoWeekLowChangePercent\":0.21204667,\"fiftyTwoWeekRange\":\"48.81 - - 85.87\",\"fiftyTwoWeekHighChange\":-26.710003,\"fiftyTwoWeekHighChangePercent\":-0.3110516,\"fiftyTwoWeekChangePercent\":-16.60021,\"dividendDate\":1740614400,\"earningsTimestamp\":1738796400,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1738846800,\"earningsCallTimestampEnd\":1738846800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":2.0,\"trailingPE\":21.992565,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.035417035,\"dividendYield\":3.38,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.69,\"epsForward\":4.02,\"epsCurrentYear\":3.52693,\"priceEpsCurrentYear\":16.773794,\"sharesOutstanding\":33681600,\"bookValue\":22.967,\"fiftyDayAverage\":54.6604,\"fiftyDayAverageChange\":4.4995995,\"fiftyDayAverageChangePercent\":0.082319185,\"twoHundredDayAverage\":63.63445,\"twoHundredDayAverageChange\":-4.474449,\"twoHundredDayAverageChangePercent\":-0.07031489,\"marketCap\":1992603392,\"forwardPE\":14.716418,\"priceToBook\":2.5758698,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Silicon + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":85.87,\"fiftyTwoWeekLow\":48.81,\"dividendYield\":3.95,\"shortName\":\"Silicon + Motion Technology Corpo\",\"bid\":50.76,\"ask\":51.23,\"regularMarketChangePercent\":0.8504753,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1120138200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537613,\"postMarketPrice\":50.99,\"postMarketChange\":0.0,\"regularMarketChange\":0.4300003,\"regularMarketTime\":1743537601,\"regularMarketPrice\":50.99,\"regularMarketDayHigh\":51.395,\"regularMarketDayRange\":\"49.84 + - 51.395\",\"regularMarketDayLow\":49.84,\"regularMarketVolume\":223484,\"regularMarketPreviousClose\":50.56,\"bidSize\":3,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2672153\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Silicon + Motion Technology Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":50.95,\"averageDailyVolume3Month\":408955,\"averageDailyVolume10Day\":403680,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1800003,\"fiftyTwoWeekLowChangePercent\":0.044662982,\"fiftyTwoWeekRange\":\"48.81 + - 85.87\",\"fiftyTwoWeekHighChange\":-34.88,\"fiftyTwoWeekHighChangePercent\":-0.4061954,\"fiftyTwoWeekChangePercent\":-36.649544,\"dividendDate\":1740614400,\"earningsTimestamp\":1738796400,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1738846800,\"earningsCallTimestampEnd\":1738846800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":2.0,\"trailingPE\":18.95539,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.03955696,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.69,\"epsForward\":4.02,\"epsCurrentYear\":3.52693,\"priceEpsCurrentYear\":14.457333,\"sharesOutstanding\":33681600,\"bookValue\":22.967,\"fiftyDayAverage\":54.2114,\"fiftyDayAverageChange\":-3.2213974,\"fiftyDayAverageChangePercent\":-0.05942288,\"twoHundredDayAverage\":60.1442,\"twoHundredDayAverageChange\":-9.154198,\"twoHundredDayAverageChangePercent\":-0.15220417,\"marketCap\":1717424896,\"forwardPE\":12.68408,\"priceToBook\":2.2201421,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Silicon Motion Technology\",\"symbol\":\"SIMO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1610634600000,\"priceHint\":2,\"postMarketChangePercent\":2.20526,\"postMarketTime\":1739926779,\"postMarketPrice\":24.1,\"postMarketChange\":0.52,\"regularMarketChange\":-0.0400009,\"regularMarketTime\":1739912402,\"regularMarketPrice\":23.58,\"regularMarketDayHigh\":25.82,\"regularMarketDayRange\":\"22.9301 - - 25.82\",\"regularMarketDayLow\":22.9301,\"regularMarketVolume\":1913300,\"regularMarketPreviousClose\":23.62,\"bid\":23.5,\"ask\":24.0,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_408856966\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Redwire - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.51,\"averageDailyVolume3Month\":1549746,\"averageDailyVolume10Day\":1980670,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.169352,\"fiftyTwoWeekHigh\":26.66,\"fiftyTwoWeekLow\":2.89,\"shortName\":\"Redwire - Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":20.69,\"fiftyTwoWeekLowChangePercent\":7.1591697,\"fiftyTwoWeekRange\":\"2.89 - - 26.66\",\"fiftyTwoWeekHighChange\":-3.08,\"fiftyTwoWeekHighChangePercent\":-0.11552888,\"fiftyTwoWeekChangePercent\":703.40137,\"earningsTimestampStart\":1730930460,\"earningsTimestampEnd\":1730930460,\"earningsCallTimestampStart\":1730988000,\"earningsCallTimestampEnd\":1730988000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.21,\"epsForward\":-0.24,\"epsCurrentYear\":-0.54,\"priceEpsCurrentYear\":-43.666664,\"sharesOutstanding\":66540900,\"bookValue\":-1.449,\"fiftyDayAverage\":17.6306,\"fiftyDayAverageChange\":5.9494,\"fiftyDayAverageChangePercent\":0.3374474,\"twoHundredDayAverage\":9.6798,\"twoHundredDayAverageChange\":13.9002,\"twoHundredDayAverageChangePercent\":1.4360007,\"marketCap\":1569034368,\"forwardPE\":-98.25,\"priceToBook\":-16.273293,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Genesis - Park Acquisition Corp.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Redwire\",\"symbol\":\"RDW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1144243800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912552,\"postMarketPrice\":32.59,\"postMarketChange\":0.0,\"regularMarketChange\":-0.25999832,\"regularMarketTime\":1739912401,\"regularMarketPrice\":32.59,\"regularMarketDayHigh\":33.02,\"regularMarketDayRange\":\"31.95 - - 33.02\",\"regularMarketDayLow\":31.95,\"regularMarketVolume\":13816,\"regularMarketPreviousClose\":32.85,\"bid\":32.23,\"ask\":33.05,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_95422\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"First - Internet Bancorp\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.95,\"averageDailyVolume3Month\":31467,\"averageDailyVolume10Day\":31170,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.79147136,\"fiftyTwoWeekHigh\":43.26,\"fiftyTwoWeekLow\":24.18,\"averageAnalystRating\":\"2.2 - - Buy\",\"shortName\":\"First Internet Bancorp\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.41,\"fiftyTwoWeekLowChangePercent\":0.3478081,\"fiftyTwoWeekRange\":\"24.18 - - 43.26\",\"fiftyTwoWeekHighChange\":-10.669998,\"fiftyTwoWeekHighChangePercent\":-0.24664815,\"fiftyTwoWeekChangePercent\":2.1137714,\"dividendDate\":1736899200,\"earningsTimestamp\":1737583260,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737658800,\"earningsCallTimestampEnd\":1737658800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.24,\"trailingPE\":11.315971,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.0073059364,\"dividendYield\":0.74,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.88,\"epsForward\":4.22,\"epsCurrentYear\":4.1075,\"priceEpsCurrentYear\":7.9342666,\"sharesOutstanding\":8667890,\"bookValue\":44.309,\"fiftyDayAverage\":35.9294,\"fiftyDayAverageChange\":-3.3394012,\"fiftyDayAverageChangePercent\":-0.092943415,\"twoHundredDayAverage\":34.1867,\"twoHundredDayAverageChange\":-1.5966988,\"twoHundredDayAverageChangePercent\":-0.046705265,\"marketCap\":282486528,\"forwardPE\":7.722749,\"priceToBook\":0.73551655,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"INBK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1569936600000,\"priceHint\":2,\"postMarketChangePercent\":0.0749642,\"postMarketTime\":1739917098,\"postMarketPrice\":26.7,\"postMarketChange\":0.0200005,\"regularMarketChange\":0.75,\"regularMarketTime\":1739912400,\"regularMarketPrice\":26.68,\"regularMarketDayHigh\":26.725,\"regularMarketDayRange\":\"25.88 - - 26.725\",\"regularMarketDayLow\":25.88,\"regularMarketVolume\":168685,\"regularMarketPreviousClose\":25.93,\"bid\":26.57,\"ask\":26.78,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_610592247\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"The - Pennant Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.88,\"averageDailyVolume3Month\":216829,\"averageDailyVolume10Day\":158920,\"currency\":\"USD\",\"regularMarketChangePercent\":2.8924026,\"fiftyTwoWeekHigh\":37.13,\"fiftyTwoWeekLow\":16.135,\"shortName\":\"The - Pennant Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.545,\"fiftyTwoWeekLowChangePercent\":0.6535482,\"fiftyTwoWeekRange\":\"16.135 - - 37.13\",\"fiftyTwoWeekHighChange\":-10.450001,\"fiftyTwoWeekHighChangePercent\":-0.2814436,\"fiftyTwoWeekChangePercent\":55.923035,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740762000,\"earningsCallTimestampEnd\":1740762000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":39.235294,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.68,\"epsForward\":1.08,\"epsCurrentYear\":0.936,\"priceEpsCurrentYear\":28.504274,\"sharesOutstanding\":34348400,\"bookValue\":5.542,\"fiftyDayAverage\":27.5798,\"fiftyDayAverageChange\":-0.89979935,\"fiftyDayAverageChangePercent\":-0.032625303,\"twoHundredDayAverage\":28.718575,\"twoHundredDayAverageChange\":-2.0385742,\"twoHundredDayAverageChangePercent\":-0.07098452,\"marketCap\":916415296,\"forwardPE\":24.703703,\"priceToBook\":4.8141465,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"The + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":26.66,\"fiftyTwoWeekLow\":3.388,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Redwire Corporation\",\"bid\":8.55,\"ask\":8.6,\"regularMarketChangePercent\":3.2569416,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1610634600000,\"priceHint\":2,\"postMarketChangePercent\":-0.2336502,\"postMarketTime\":1743537709,\"postMarketPrice\":8.54,\"postMarketChange\":-0.020000458,\"regularMarketChange\":0.27000046,\"regularMarketTime\":1743537599,\"regularMarketPrice\":8.56,\"regularMarketDayHigh\":8.91,\"regularMarketDayRange\":\"8.01 + - 8.91\",\"regularMarketDayLow\":8.01,\"regularMarketVolume\":1382444,\"regularMarketPreviousClose\":8.29,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_408856966\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Redwire + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.3,\"averageDailyVolume3Month\":2114510,\"averageDailyVolume10Day\":1716370,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.1720004,\"fiftyTwoWeekLowChangePercent\":1.5265645,\"fiftyTwoWeekRange\":\"3.388 + - 26.66\",\"fiftyTwoWeekHighChange\":-18.099998,\"fiftyTwoWeekHighChangePercent\":-0.6789197,\"fiftyTwoWeekChangePercent\":93.69159,\"earningsTimestamp\":1741638600,\"earningsTimestampStart\":1741638600,\"earningsTimestampEnd\":1741638600,\"earningsCallTimestampStart\":1741698000,\"earningsCallTimestampEnd\":1741698000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.35,\"epsForward\":-0.24,\"epsCurrentYear\":-0.03,\"priceEpsCurrentYear\":-285.33334,\"sharesOutstanding\":77082304,\"bookValue\":-2.817,\"fiftyDayAverage\":16.7122,\"fiftyDayAverageChange\":-8.1522,\"fiftyDayAverageChangePercent\":-0.48779932,\"twoHundredDayAverage\":10.89725,\"twoHundredDayAverageChange\":-2.3372498,\"twoHundredDayAverageChangePercent\":-0.2144807,\"marketCap\":659824576,\"forwardPE\":-35.666668,\"priceToBook\":-3.038694,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Genesis + Park Acquisition Corp.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Redwire\",\"symbol\":\"RDW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":43.26,\"fiftyTwoWeekLow\":24.18,\"averageAnalystRating\":\"2.2 + - Buy\",\"dividendYield\":0.9,\"shortName\":\"First Internet Bancorp\",\"bid\":26.75,\"ask\":27.12,\"regularMarketChangePercent\":0.7094795,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1144243800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537713,\"postMarketPrice\":26.97,\"postMarketChange\":0.0,\"regularMarketChange\":0.18999863,\"regularMarketTime\":1743537601,\"regularMarketPrice\":26.97,\"regularMarketDayHigh\":27.1,\"regularMarketDayRange\":\"26.58 + - 27.1\",\"regularMarketDayLow\":26.58,\"regularMarketVolume\":29934,\"regularMarketPreviousClose\":26.78,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_95422\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"First + Internet Bancorp\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.965,\"averageDailyVolume3Month\":34988,\"averageDailyVolume10Day\":47060,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"INBK + announced a cash dividend of 0.06 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.06\"}}],\"fiftyTwoWeekLowChange\":2.789999,\"fiftyTwoWeekLowChangePercent\":0.11538457,\"fiftyTwoWeekRange\":\"24.18 + - 43.26\",\"fiftyTwoWeekHighChange\":-16.289999,\"fiftyTwoWeekHighChangePercent\":-0.37656033,\"fiftyTwoWeekChangePercent\":-18.229008,\"dividendDate\":1744675200,\"earningsTimestamp\":1737583260,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737658800,\"earningsCallTimestampEnd\":1737658800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.24,\"trailingPE\":9.364583,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.008961911,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.88,\"epsForward\":4.22,\"epsCurrentYear\":4.1075,\"priceEpsCurrentYear\":6.5660377,\"sharesOutstanding\":8697080,\"bookValue\":44.309,\"fiftyDayAverage\":30.4662,\"fiftyDayAverageChange\":-3.4962006,\"fiftyDayAverageChangePercent\":-0.1147567,\"twoHundredDayAverage\":33.8628,\"twoHundredDayAverageChange\":-6.8928013,\"twoHundredDayAverageChangePercent\":-0.20355083,\"marketCap\":234560240,\"forwardPE\":6.3909955,\"priceToBook\":0.60867995,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"INBK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":37.13,\"fiftyTwoWeekLow\":19.37,\"shortName\":\"The + Pennant Group, Inc.\",\"bid\":25.27,\"ask\":25.51,\"regularMarketChangePercent\":1.0337981,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1569936600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":25.41,\"postMarketChange\":0.0,\"regularMarketChange\":0.26000023,\"regularMarketTime\":1743537601,\"regularMarketPrice\":25.41,\"regularMarketDayHigh\":25.685,\"regularMarketDayRange\":\"24.93 + - 25.685\",\"regularMarketDayLow\":24.93,\"regularMarketVolume\":141183,\"regularMarketPreviousClose\":25.15,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_610592247\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"The + Pennant Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.93,\"averageDailyVolume3Month\":210853,\"averageDailyVolume10Day\":204530,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.039999,\"fiftyTwoWeekLowChangePercent\":0.31182235,\"fiftyTwoWeekRange\":\"19.37 + - 37.13\",\"fiftyTwoWeekHighChange\":-11.720001,\"fiftyTwoWeekHighChangePercent\":-0.31564775,\"fiftyTwoWeekChangePercent\":25.373877,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740762000,\"earningsCallTimestampEnd\":1740762000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":36.3,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.7,\"epsForward\":1.08,\"epsCurrentYear\":1.092,\"priceEpsCurrentYear\":23.26923,\"sharesOutstanding\":34430000,\"bookValue\":8.46,\"fiftyDayAverage\":25.3866,\"fiftyDayAverageChange\":0.023399353,\"fiftyDayAverageChangePercent\":9.2172064E-4,\"twoHundredDayAverage\":28.9564,\"twoHundredDayAverageChange\":-3.5464,\"twoHundredDayAverageChangePercent\":-0.12247379,\"marketCap\":874866304,\"forwardPE\":23.527777,\"priceToBook\":3.003546,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The Pennant\",\"symbol\":\"PNTG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":710775000000,\"priceHint\":2,\"regularMarketChange\":-0.0199995,\"regularMarketTime\":1739912390,\"regularMarketPrice\":12.97,\"regularMarketDayHigh\":13.28,\"regularMarketDayRange\":\"12.93 - - 13.28\",\"regularMarketDayLow\":12.93,\"regularMarketVolume\":27443,\"regularMarketPreviousClose\":12.99,\"bid\":12.18,\"ask\":13.15,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3484384\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - China Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.28,\"averageDailyVolume3Month\":33087,\"averageDailyVolume10Day\":32970,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.153961,\"fiftyTwoWeekHigh\":14.74,\"fiftyTwoWeekLow\":9.29,\"shortName\":\"China - Fund, Inc. (The)\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.6800003,\"fiftyTwoWeekLowChangePercent\":0.3961249,\"fiftyTwoWeekRange\":\"9.29 - - 14.74\",\"fiftyTwoWeekHighChange\":-1.7699995,\"fiftyTwoWeekHighChangePercent\":-0.12008138,\"fiftyTwoWeekChangePercent\":33.09426,\"dividendDate\":1547164800,\"earningsTimestampStart\":1725912000,\"earningsTimestampEnd\":1725912000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.019,\"trailingPE\":4.6992755,\"dividendRate\":0.02,\"trailingAnnualDividendYield\":0.0014626635,\"dividendYield\":0.18,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.76,\"sharesOutstanding\":9732290,\"bookValue\":14.673,\"fiftyDayAverage\":11.9564,\"fiftyDayAverageChange\":1.0136003,\"fiftyDayAverageChangePercent\":0.08477471,\"twoHundredDayAverage\":11.2283,\"twoHundredDayAverageChange\":1.7417002,\"twoHundredDayAverageChangePercent\":0.15511699,\"marketCap\":126227800,\"priceToBook\":0.88393646,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The - China Fund\",\"symbol\":\"CHN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1605882600000,\"priceHint\":2,\"postMarketChangePercent\":0.16667049,\"postMarketTime\":1739926724,\"postMarketPrice\":12.02,\"postMarketChange\":0.020000458,\"regularMarketChange\":-1.11,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.0,\"regularMarketDayHigh\":13.26,\"regularMarketDayRange\":\"11.59 - - 13.26\",\"regularMarketDayLow\":11.59,\"regularMarketVolume\":3835841,\"regularMarketPreviousClose\":13.11,\"bid\":12.02,\"ask\":12.19,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_541637724\",\"fullExchangeName\":\"NYSE\",\"longName\":\"OppFi - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.0,\"averageDailyVolume3Month\":1614982,\"averageDailyVolume10Day\":2910970,\"currency\":\"USD\",\"regularMarketChangePercent\":-8.46682,\"fiftyTwoWeekHigh\":17.728,\"fiftyTwoWeekLow\":2.35,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"OppFi Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.65,\"fiftyTwoWeekLowChangePercent\":4.106383,\"fiftyTwoWeekRange\":\"2.35 - - 17.728\",\"fiftyTwoWeekHighChange\":-5.7280006,\"fiftyTwoWeekHighChangePercent\":-0.3231047,\"fiftyTwoWeekChangePercent\":278.90173,\"dividendDate\":1714521600,\"earningsTimestamp\":1741181400,\"earningsTimestampStart\":1741181400,\"earningsTimestampEnd\":1741181400,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":40.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.3,\"epsForward\":0.89,\"epsCurrentYear\":0.86333,\"priceEpsCurrentYear\":13.899668,\"sharesOutstanding\":110000000,\"bookValue\":1.695,\"fiftyDayAverage\":10.3018,\"fiftyDayAverageChange\":1.6982002,\"fiftyDayAverageChangePercent\":0.164845,\"twoHundredDayAverage\":5.85055,\"twoHundredDayAverageChange\":6.14945,\"twoHundredDayAverageChangePercent\":1.0510892,\"marketCap\":1320000000,\"forwardPE\":13.483147,\"priceToBook\":7.0796456,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"OppFi\",\"symbol\":\"OPFI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":748791000000,\"priceHint\":2,\"postMarketChangePercent\":-0.17439501,\"postMarketTime\":1739912692,\"postMarketPrice\":5.3806,\"postMarketChange\":-0.009399891,\"regularMarketChange\":0.0174999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":5.39,\"regularMarketDayHigh\":5.41,\"regularMarketDayRange\":\"5.3572 - - 5.41\",\"regularMarketDayLow\":5.3572,\"regularMarketVolume\":160354,\"regularMarketPreviousClose\":5.3725,\"bid\":5.37,\"ask\":5.39,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_406029\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Templeton - Emerging Markets Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.38,\"averageDailyVolume3Month\":164046,\"averageDailyVolume10Day\":183900,\"currency\":\"USD\",\"regularMarketChangePercent\":0.325731,\"fiftyTwoWeekHigh\":5.94,\"fiftyTwoWeekLow\":5.04,\"shortName\":\"Templeton - Emerging Markets Inco\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"TEI - announced a cash dividend of 0.047 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.047\"}}],\"fiftyTwoWeekLowChange\":0.3499999,\"fiftyTwoWeekLowChangePercent\":0.069444425,\"fiftyTwoWeekRange\":\"5.04 - - 5.94\",\"fiftyTwoWeekHighChange\":-0.5500002,\"fiftyTwoWeekHighChangePercent\":-0.09259263,\"fiftyTwoWeekChangePercent\":3.6328912,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":0.568,\"trailingPE\":8.292308,\"dividendRate\":0.57,\"trailingAnnualDividendYield\":0.1057236,\"dividendYield\":10.58,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.65,\"sharesOutstanding\":47228400,\"bookValue\":5.81,\"fiftyDayAverage\":5.2934,\"fiftyDayAverageChange\":0.096600056,\"fiftyDayAverageChangePercent\":0.018249152,\"twoHundredDayAverage\":5.4677,\"twoHundredDayAverageChange\":-0.07770014,\"twoHundredDayAverageChangePercent\":-0.014210754,\"marketCap\":254561072,\"priceToBook\":0.92771083,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"TEI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":775834200000,\"priceHint\":2,\"postMarketChangePercent\":0.20947,\"postMarketTime\":1739912548,\"postMarketPrice\":62.19,\"postMarketChange\":0.129997,\"regularMarketChange\":-0.610001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":62.19,\"regularMarketDayHigh\":63.18,\"regularMarketDayRange\":\"61.455 - - 63.18\",\"regularMarketDayLow\":61.455,\"regularMarketVolume\":137615,\"regularMarketPreviousClose\":62.8,\"bid\":24.89,\"ask\":68.0,\"bidSize\":9,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_337812\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Miller - Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":62.5,\"averageDailyVolume3Month\":83601,\"averageDailyVolume10Day\":72490,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.971339,\"fiftyTwoWeekHigh\":78.25,\"fiftyTwoWeekLow\":42.23,\"shortName\":\"Miller - Industries, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":19.96,\"fiftyTwoWeekLowChangePercent\":0.47264975,\"fiftyTwoWeekRange\":\"42.23 - - 78.25\",\"fiftyTwoWeekHighChange\":-16.060001,\"fiftyTwoWeekHighChangePercent\":-0.20523964,\"fiftyTwoWeekChangePercent\":47.27955,\"dividendDate\":1733702400,\"earningsTimestampStart\":1741122000,\"earningsTimestampEnd\":1741640400,\"earningsCallTimestampStart\":1731510000,\"earningsCallTimestampEnd\":1731510000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":10.3305645,\"dividendRate\":0.76,\"trailingAnnualDividendYield\":0.011942675,\"dividendYield\":1.21,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.02,\"epsForward\":6.18,\"epsCurrentYear\":5.68,\"priceEpsCurrentYear\":10.948944,\"sharesOutstanding\":11439300,\"bookValue\":34.547,\"fiftyDayAverage\":67.577,\"fiftyDayAverageChange\":-5.387005,\"fiftyDayAverageChangePercent\":-0.07971654,\"twoHundredDayAverage\":62.93265,\"twoHundredDayAverageChange\":-0.7426529,\"twoHundredDayAverageChangePercent\":-0.011800757,\"marketCap\":711410048,\"forwardPE\":10.063107,\"priceToBook\":1.8001562,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Miller + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.74,\"fiftyTwoWeekLow\":9.29,\"dividendYield\":0.18,\"shortName\":\"China + Fund, Inc. (The)\",\"bid\":12.76,\"ask\":12.82,\"regularMarketChangePercent\":-0.1557668,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":710775000000,\"priceHint\":2,\"regularMarketChange\":-0.020000458,\"regularMarketTime\":1743537495,\"regularMarketPrice\":12.82,\"regularMarketDayHigh\":12.8425,\"regularMarketDayRange\":\"12.7 + - 12.8425\",\"regularMarketDayLow\":12.7,\"regularMarketVolume\":57851,\"regularMarketPreviousClose\":12.84,\"bidSize\":18,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3484384\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + China Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.8,\"averageDailyVolume3Month\":34408,\"averageDailyVolume10Day\":18080,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.5299997,\"fiftyTwoWeekLowChangePercent\":0.37997845,\"fiftyTwoWeekRange\":\"9.29 + - 14.74\",\"fiftyTwoWeekHighChange\":-1.9200001,\"fiftyTwoWeekHighChangePercent\":-0.13025782,\"fiftyTwoWeekChangePercent\":26.129663,\"dividendDate\":1547164800,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.019,\"trailingPE\":4.6449275,\"dividendRate\":0.02,\"trailingAnnualDividendYield\":0.0014797507,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.76,\"sharesOutstanding\":9732290,\"bookValue\":14.673,\"fiftyDayAverage\":12.74,\"fiftyDayAverageChange\":0.07999992,\"fiftyDayAverageChangePercent\":0.006279429,\"twoHundredDayAverage\":11.5579,\"twoHundredDayAverageChange\":1.2620993,\"twoHundredDayAverageChangePercent\":0.10919797,\"marketCap\":124767952,\"priceToBook\":0.8737136,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The + China Fund\",\"symbol\":\"CHN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":17.728,\"fiftyTwoWeekLow\":2.375,\"shortName\":\"OppFi + Inc.\",\"bid\":9.36,\"ask\":9.4,\"regularMarketChangePercent\":0.21504843,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1605882600000,\"priceHint\":2,\"postMarketChangePercent\":1.9313338,\"postMarketTime\":1743537827,\"postMarketPrice\":9.5,\"postMarketChange\":0.1800003,\"regularMarketChange\":0.019999504,\"regularMarketTime\":1743537594,\"regularMarketPrice\":9.32,\"regularMarketDayHigh\":9.41,\"regularMarketDayRange\":\"8.9 + - 9.41\",\"regularMarketDayLow\":8.9,\"regularMarketVolume\":657697,\"regularMarketPreviousClose\":9.3,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_541637724\",\"fullExchangeName\":\"NYSE\",\"longName\":\"OppFi + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.3,\"averageDailyVolume3Month\":2144881,\"averageDailyVolume10Day\":1226970,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"OPFI + announced a cash dividend of 0.25 with an ex-date of Apr. 8, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744084800000,\"amount\":\"0.25\"}}],\"fiftyTwoWeekLowChange\":6.9449997,\"fiftyTwoWeekLowChangePercent\":2.9242103,\"fiftyTwoWeekRange\":\"2.375 + - 17.728\",\"fiftyTwoWeekHighChange\":-8.408001,\"fiftyTwoWeekHighChangePercent\":-0.474278,\"fiftyTwoWeekChangePercent\":272.0,\"dividendDate\":1744934400,\"earningsTimestamp\":1741181400,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":25.888887,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.36,\"epsForward\":0.89,\"epsCurrentYear\":1.07,\"priceEpsCurrentYear\":8.710279,\"sharesOutstanding\":110000000,\"bookValue\":1.487,\"fiftyDayAverage\":11.5186,\"fiftyDayAverageChange\":-2.1986008,\"fiftyDayAverageChangePercent\":-0.19087395,\"twoHundredDayAverage\":6.8915,\"twoHundredDayAverageChange\":2.4284997,\"twoHundredDayAverageChangePercent\":0.3523906,\"marketCap\":1025199936,\"forwardPE\":10.4719095,\"priceToBook\":6.267653,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"FG + New America Acquisition Corp.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"OppFi\",\"symbol\":\"OPFI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":5.94,\"fiftyTwoWeekLow\":5.04,\"dividendYield\":10.59,\"shortName\":\"Templeton + Emerging Markets Inco\",\"bid\":5.41,\"ask\":5.45,\"regularMarketChangePercent\":0.9293627,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":748791000000,\"priceHint\":2,\"regularMarketChange\":0.049999714,\"regularMarketTime\":1743537591,\"regularMarketPrice\":5.43,\"regularMarketDayHigh\":5.46,\"regularMarketDayRange\":\"5.38 + - 5.46\",\"regularMarketDayLow\":5.38,\"regularMarketVolume\":141210,\"regularMarketPreviousClose\":5.38,\"bidSize\":13,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_406029\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Templeton + Emerging Markets Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.38,\"averageDailyVolume3Month\":170055,\"averageDailyVolume10Day\":175660,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.38999987,\"fiftyTwoWeekLowChangePercent\":0.077380925,\"fiftyTwoWeekRange\":\"5.04 + - 5.94\",\"fiftyTwoWeekHighChange\":-0.5100002,\"fiftyTwoWeekHighChangePercent\":-0.08585862,\"fiftyTwoWeekChangePercent\":0.7490635,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":0.568,\"trailingPE\":16.96875,\"dividendRate\":0.57,\"trailingAnnualDividendYield\":0.10557621,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.32,\"sharesOutstanding\":47228400,\"bookValue\":5.81,\"fiftyDayAverage\":5.4126,\"fiftyDayAverageChange\":0.017399788,\"fiftyDayAverageChangePercent\":0.003214682,\"twoHundredDayAverage\":5.47005,\"twoHundredDayAverageChange\":-0.04005003,\"twoHundredDayAverageChangePercent\":-0.007321694,\"marketCap\":256450208,\"priceToBook\":0.9345955,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"TEI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":78.25,\"fiftyTwoWeekLow\":41.38,\"dividendYield\":1.89,\"shortName\":\"Miller + Industries, Inc.\",\"bid\":43.0,\"ask\":43.07,\"regularMarketChangePercent\":1.2508912,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":775834200000,\"priceHint\":2,\"postMarketChangePercent\":0.11654834,\"postMarketTime\":1743537706,\"postMarketPrice\":42.95,\"postMarketChange\":0.049999237,\"regularMarketChange\":0.5300026,\"regularMarketTime\":1743537593,\"regularMarketPrice\":42.9,\"regularMarketDayHigh\":43.205,\"regularMarketDayRange\":\"41.75 + - 43.205\",\"regularMarketDayLow\":41.75,\"regularMarketVolume\":140150,\"regularMarketPreviousClose\":42.37,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_337812\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Miller + Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.11,\"averageDailyVolume3Month\":123523,\"averageDailyVolume10Day\":156500,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5200005,\"fiftyTwoWeekLowChangePercent\":0.03673273,\"fiftyTwoWeekRange\":\"41.38 + - 78.25\",\"fiftyTwoWeekHighChange\":-35.35,\"fiftyTwoWeekHighChangePercent\":-0.45175716,\"fiftyTwoWeekChangePercent\":-15.949213,\"dividendDate\":1742774400,\"earningsTimestamp\":1741210208,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741273200,\"earningsCallTimestampEnd\":1741273200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.76,\"trailingPE\":7.842779,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.01793722,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.47,\"epsForward\":6.18,\"epsCurrentYear\":2.94,\"priceEpsCurrentYear\":14.591837,\"sharesOutstanding\":11439300,\"bookValue\":35.057,\"fiftyDayAverage\":56.605,\"fiftyDayAverageChange\":-13.704998,\"fiftyDayAverageChangePercent\":-0.24211639,\"twoHundredDayAverage\":61.8682,\"twoHundredDayAverageChange\":-18.968197,\"twoHundredDayAverageChangePercent\":-0.3065904,\"marketCap\":490745984,\"forwardPE\":6.941748,\"priceToBook\":1.2237214,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Miller Industries\",\"symbol\":\"MLR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1028295000000,\"priceHint\":2,\"postMarketChangePercent\":-1.10051,\"postMarketTime\":1739924254,\"postMarketPrice\":29.027,\"postMarketChange\":-0.323,\"regularMarketChange\":0.13000107,\"regularMarketTime\":1739912401,\"regularMarketPrice\":29.35,\"regularMarketDayHigh\":29.53,\"regularMarketDayRange\":\"29.0101 - - 29.53\",\"regularMarketDayLow\":29.0101,\"regularMarketVolume\":148992,\"regularMarketPreviousClose\":29.22,\"bid\":29.26,\"ask\":29.5,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1187230\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Gladstone - Capital Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":29.22,\"averageDailyVolume3Month\":122236,\"averageDailyVolume10Day\":111140,\"currency\":\"USD\",\"regularMarketChangePercent\":0.44490445,\"fiftyTwoWeekHigh\":30.43,\"fiftyTwoWeekLow\":19.2,\"averageAnalystRating\":\"2.7 - - Hold\",\"shortName\":\"Gladstone Capital Corporation\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"GLAD - announced a cash dividend of 0.165 with an ex-date of Mar. 19, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1742360400000,\"amount\":\"0.165\"}}],\"fiftyTwoWeekLowChange\":10.15,\"fiftyTwoWeekLowChangePercent\":0.5286458,\"fiftyTwoWeekRange\":\"19.2 - - 30.43\",\"fiftyTwoWeekHighChange\":-1.0799999,\"fiftyTwoWeekHighChangePercent\":-0.035491288,\"fiftyTwoWeekChangePercent\":43.657814,\"dividendDate\":1743379200,\"earningsTimestamp\":1739307600,\"earningsTimestampStart\":1745956800,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.98,\"trailingPE\":6.3254313,\"dividendRate\":1.98,\"trailingAnnualDividendYield\":0.06776181,\"dividendYield\":6.75,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.64,\"epsForward\":2.05,\"epsCurrentYear\":2.006,\"priceEpsCurrentYear\":14.631106,\"sharesOutstanding\":22329900,\"bookValue\":21.51,\"fiftyDayAverage\":28.5504,\"fiftyDayAverageChange\":0.7996006,\"fiftyDayAverageChangePercent\":0.028006634,\"twoHundredDayAverage\":24.824,\"twoHundredDayAverageChange\":4.526001,\"twoHundredDayAverageChangePercent\":0.1823236,\"marketCap\":655382592,\"forwardPE\":14.317074,\"priceToBook\":1.3644817,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Gladstone + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":30.43,\"fiftyTwoWeekLow\":19.2,\"dividendYield\":7.2,\"shortName\":\"Gladstone + Capital Corporation\",\"bid\":27.54,\"ask\":27.76,\"regularMarketChangePercent\":0.5462547,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1028295000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537625,\"postMarketPrice\":27.61,\"postMarketChange\":0.0,\"regularMarketChange\":0.15000153,\"regularMarketTime\":1743537601,\"regularMarketPrice\":27.61,\"regularMarketDayHigh\":27.815,\"regularMarketDayRange\":\"27.1026 + - 27.815\",\"regularMarketDayLow\":27.1026,\"regularMarketVolume\":51745,\"regularMarketPreviousClose\":27.46,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1187230\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Gladstone + Capital Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.31,\"averageDailyVolume3Month\":104958,\"averageDailyVolume10Day\":73480,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.41,\"fiftyTwoWeekLowChangePercent\":0.4380208,\"fiftyTwoWeekRange\":\"19.2 + - 30.43\",\"fiftyTwoWeekHighChange\":-2.8199997,\"fiftyTwoWeekHighChangePercent\":-0.09267169,\"fiftyTwoWeekChangePercent\":36.210323,\"dividendDate\":1743379200,\"earningsTimestamp\":1739307600,\"earningsTimestampStart\":1745956800,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.98,\"trailingPE\":5.9504313,\"dividendRate\":1.98,\"trailingAnnualDividendYield\":0.072104886,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.64,\"epsForward\":2.05,\"epsCurrentYear\":2.006,\"priceEpsCurrentYear\":13.763709,\"sharesOutstanding\":22329900,\"bookValue\":21.51,\"fiftyDayAverage\":28.4426,\"fiftyDayAverageChange\":-0.83259964,\"fiftyDayAverageChangePercent\":-0.02927298,\"twoHundredDayAverage\":25.66855,\"twoHundredDayAverageChange\":1.9414501,\"twoHundredDayAverageChangePercent\":0.07563536,\"marketCap\":616528576,\"forwardPE\":13.468293,\"priceToBook\":1.283589,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Gladstone Capital\",\"symbol\":\"GLAD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1607005800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912414,\"postMarketPrice\":41.935,\"postMarketChange\":0.0,\"regularMarketChange\":-0.32499695,\"regularMarketTime\":1739912400,\"regularMarketPrice\":41.935,\"regularMarketDayHigh\":42.29,\"regularMarketDayRange\":\"41.4561 - - 42.29\",\"regularMarketDayLow\":41.4561,\"regularMarketVolume\":64765,\"regularMarketPreviousClose\":42.26,\"bid\":29.86,\"ask\":53.13,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_633790627\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Docebo - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.29,\"averageDailyVolume3Month\":62658,\"averageDailyVolume10Day\":43900,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.7690416,\"fiftyTwoWeekHigh\":56.41,\"fiftyTwoWeekLow\":33.81,\"averageAnalystRating\":\"1.5 - - Buy\",\"shortName\":\"Docebo Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.125,\"fiftyTwoWeekLowChangePercent\":0.2403135,\"fiftyTwoWeekRange\":\"33.81 - - 56.41\",\"fiftyTwoWeekHighChange\":-14.474998,\"fiftyTwoWeekHighChangePercent\":-0.25660342,\"fiftyTwoWeekChangePercent\":-8.010447,\"earningsTimestamp\":1740749400,\"earningsTimestampStart\":1740749400,\"earningsTimestampEnd\":1740749400,\"earningsCallTimestampStart\":1740747600,\"earningsCallTimestampEnd\":1740747600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":73.570175,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.57,\"epsForward\":1.02,\"epsCurrentYear\":0.97111,\"priceEpsCurrentYear\":43.182545,\"sharesOutstanding\":30228500,\"bookValue\":1.493,\"fiftyDayAverage\":44.8034,\"fiftyDayAverageChange\":-2.8683968,\"fiftyDayAverageChangePercent\":-0.064021856,\"twoHundredDayAverage\":42.7256,\"twoHundredDayAverageChange\":-0.7905998,\"twoHundredDayAverageChangePercent\":-0.018504124,\"marketCap\":1267632128,\"forwardPE\":41.112747,\"priceToBook\":28.087744,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Docebo\",\"symbol\":\"DCBO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1096983000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912566,\"postMarketPrice\":18.03,\"postMarketChange\":0.0,\"regularMarketChange\":-0.049999237,\"regularMarketTime\":1739912401,\"regularMarketPrice\":18.03,\"regularMarketDayHigh\":18.14,\"regularMarketDayRange\":\"17.97 - - 18.14\",\"regularMarketDayLow\":17.97,\"regularMarketVolume\":299891,\"regularMarketPreviousClose\":18.08,\"bid\":13.03,\"ask\":23.1,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_24362\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Innoviva, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.97,\"averageDailyVolume3Month\":640655,\"averageDailyVolume10Day\":475430,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.27654445,\"fiftyTwoWeekHigh\":21.28,\"fiftyTwoWeekLow\":14.33,\"shortName\":\"Innoviva, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.7000008,\"fiftyTwoWeekLowChangePercent\":0.25819963,\"fiftyTwoWeekRange\":\"14.33 - - 21.28\",\"fiftyTwoWeekHighChange\":-3.25,\"fiftyTwoWeekHighChangePercent\":-0.15272556,\"fiftyTwoWeekChangePercent\":15.3797035,\"dividendDate\":1443571200,\"earningsTimestampStart\":1740567540,\"earningsTimestampEnd\":1741003200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":22.5375,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.8,\"epsForward\":1.47,\"epsCurrentYear\":0.52,\"priceEpsCurrentYear\":34.67308,\"sharesOutstanding\":62601100,\"bookValue\":10.679,\"fiftyDayAverage\":18.229,\"fiftyDayAverageChange\":-0.1989994,\"fiftyDayAverageChangePercent\":-0.010916638,\"twoHundredDayAverage\":18.0984,\"twoHundredDayAverageChange\":-0.06839943,\"twoHundredDayAverageChangePercent\":-0.003779308,\"marketCap\":1128697856,\"forwardPE\":12.265306,\"priceToBook\":1.6883605,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Innoviva\",\"symbol\":\"INVA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1037975400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913092,\"postMarketPrice\":77.61,\"postMarketChange\":0.0,\"regularMarketChange\":-0.34999847,\"regularMarketTime\":1739912400,\"regularMarketPrice\":77.61,\"regularMarketDayHigh\":78.115,\"regularMarketDayRange\":\"77.58 - - 78.115\",\"regularMarketDayLow\":77.58,\"regularMarketVolume\":28539,\"regularMarketPreviousClose\":77.96,\"bid\":55.83,\"ask\":77.83,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_968928\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Safety - Insurance Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":78.115,\"averageDailyVolume3Month\":55653,\"averageDailyVolume10Day\":36890,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.44894624,\"fiftyTwoWeekHigh\":90.0,\"fiftyTwoWeekLow\":73.38,\"shortName\":\"Safety - Insurance Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.2300034,\"fiftyTwoWeekLowChangePercent\":0.057645183,\"fiftyTwoWeekRange\":\"73.38 - - 90.0\",\"fiftyTwoWeekHighChange\":-12.389999,\"fiftyTwoWeekHighChangePercent\":-0.13766666,\"fiftyTwoWeekChangePercent\":-9.084547,\"dividendDate\":1734048000,\"earningsTimestampStart\":1740481140,\"earningsTimestampEnd\":1741003200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":3.6,\"trailingPE\":15.307692,\"dividendRate\":3.6,\"trailingAnnualDividendYield\":0.046177525,\"dividendYield\":4.64,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.07,\"epsForward\":6.25,\"sharesOutstanding\":14838000,\"bookValue\":57.382,\"fiftyDayAverage\":80.8378,\"fiftyDayAverageChange\":-3.2277985,\"fiftyDayAverageChangePercent\":-0.039929323,\"twoHundredDayAverage\":81.06155,\"twoHundredDayAverageChange\":-3.4515457,\"twoHundredDayAverageChangePercent\":-0.042579323,\"marketCap\":1151577216,\"forwardPE\":12.4176,\"priceToBook\":1.3525147,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Safety + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":53.86,\"fiftyTwoWeekLow\":27.61,\"shortName\":\"Docebo + Inc.\",\"bid\":29.47,\"ask\":29.71,\"regularMarketChangePercent\":3.030306,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1607005800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537762,\"postMarketPrice\":29.58,\"postMarketChange\":0.0,\"regularMarketChange\":0.87000084,\"regularMarketTime\":1743537601,\"regularMarketPrice\":29.58,\"regularMarketDayHigh\":29.71,\"regularMarketDayRange\":\"28.64 + - 29.71\",\"regularMarketDayLow\":28.64,\"regularMarketVolume\":76398,\"regularMarketPreviousClose\":28.71,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_633790627\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Docebo + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.835,\"averageDailyVolume3Month\":82150,\"averageDailyVolume10Day\":67630,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9699993,\"fiftyTwoWeekLowChangePercent\":0.07135093,\"fiftyTwoWeekRange\":\"27.61 + - 53.86\",\"fiftyTwoWeekHighChange\":-24.28,\"fiftyTwoWeekHighChangePercent\":-0.45079836,\"fiftyTwoWeekChangePercent\":-39.212364,\"earningsTimestamp\":1740749400,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740747600,\"earningsCallTimestampEnd\":1740747600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":34.395348,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.86,\"epsForward\":1.02,\"epsCurrentYear\":1.24102,\"priceEpsCurrentYear\":23.835234,\"sharesOutstanding\":30279000,\"bookValue\":1.909,\"fiftyDayAverage\":36.6859,\"fiftyDayAverageChange\":-7.1059017,\"fiftyDayAverageChangePercent\":-0.19369571,\"twoHundredDayAverage\":41.799526,\"twoHundredDayAverageChange\":-12.219526,\"twoHundredDayAverageChangePercent\":-0.29233646,\"marketCap\":901154688,\"forwardPE\":29.0,\"priceToBook\":15.495023,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Docebo\",\"symbol\":\"DCBO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":21.28,\"fiftyTwoWeekLow\":14.33,\"shortName\":\"Innoviva, + Inc.\",\"bid\":17.92,\"ask\":17.97,\"regularMarketChangePercent\":-1.0479792,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1096983000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":17.94,\"postMarketChange\":0.0,\"regularMarketChange\":-0.18999863,\"regularMarketTime\":1743537602,\"regularMarketPrice\":17.94,\"regularMarketDayHigh\":18.14,\"regularMarketDayRange\":\"17.775 + - 18.14\",\"regularMarketDayLow\":17.775,\"regularMarketVolume\":751674,\"regularMarketPreviousClose\":18.13,\"bidSize\":2,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_24362\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Innoviva, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.05,\"averageDailyVolume3Month\":774203,\"averageDailyVolume10Day\":1033430,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.6100006,\"fiftyTwoWeekLowChangePercent\":0.2519191,\"fiftyTwoWeekRange\":\"14.33 + - 21.28\",\"fiftyTwoWeekHighChange\":-3.3400002,\"fiftyTwoWeekHighChangePercent\":-0.15695488,\"fiftyTwoWeekChangePercent\":22.500002,\"dividendDate\":1443571200,\"earningsTimestamp\":1740603840,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":49.833332,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.36,\"epsForward\":1.47,\"epsCurrentYear\":1.7,\"priceEpsCurrentYear\":10.552941,\"sharesOutstanding\":62675500,\"bookValue\":11.029,\"fiftyDayAverage\":17.992,\"fiftyDayAverageChange\":-0.052000046,\"fiftyDayAverageChangePercent\":-0.002890176,\"twoHundredDayAverage\":18.38575,\"twoHundredDayAverageChange\":-0.44574928,\"twoHundredDayAverageChangePercent\":-0.02424428,\"marketCap\":1124398464,\"forwardPE\":12.204082,\"priceToBook\":1.6266208,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Innoviva\",\"symbol\":\"INVA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":90.0,\"fiftyTwoWeekLow\":73.38,\"dividendYield\":4.57,\"shortName\":\"Safety + Insurance Group, Inc.\",\"bid\":79.52,\"ask\":80.41,\"regularMarketChangePercent\":1.3818508,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1037975400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537716,\"postMarketPrice\":79.97,\"postMarketChange\":0.0,\"regularMarketChange\":1.090004,\"regularMarketTime\":1743537600,\"regularMarketPrice\":79.97,\"regularMarketDayHigh\":80.22,\"regularMarketDayRange\":\"78.655 + - 80.22\",\"regularMarketDayLow\":78.655,\"regularMarketVolume\":42099,\"regularMarketPreviousClose\":78.88,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_968928\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Safety + Insurance Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":79.01,\"averageDailyVolume3Month\":54771,\"averageDailyVolume10Day\":72860,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.590004,\"fiftyTwoWeekLowChangePercent\":0.08980654,\"fiftyTwoWeekRange\":\"73.38 + - 90.0\",\"fiftyTwoWeekHighChange\":-10.029999,\"fiftyTwoWeekHighChangePercent\":-0.11144443,\"fiftyTwoWeekChangePercent\":-2.5932312,\"dividendDate\":1741910400,\"earningsTimestamp\":1740519000,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":3.6,\"trailingPE\":16.730125,\"dividendRate\":3.6,\"trailingAnnualDividendYield\":0.045638945,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.78,\"epsForward\":6.25,\"sharesOutstanding\":14838000,\"bookValue\":55.834,\"fiftyDayAverage\":77.8178,\"fiftyDayAverageChange\":2.1521988,\"fiftyDayAverageChangePercent\":0.027656894,\"twoHundredDayAverage\":80.8272,\"twoHundredDayAverageChange\":-0.8572006,\"twoHundredDayAverageChangePercent\":-0.010605348,\"marketCap\":1186594816,\"forwardPE\":12.7952,\"priceToBook\":1.4322815,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Safety Insurance\",\"symbol\":\"SAFT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":925133400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912556,\"postMarketPrice\":11.97,\"postMarketChange\":0.0,\"regularMarketChange\":0.07000065,\"regularMarketTime\":1739912400,\"regularMarketPrice\":11.97,\"regularMarketDayHigh\":12.06,\"regularMarketDayRange\":\"11.77 - - 12.06\",\"regularMarketDayLow\":11.77,\"regularMarketVolume\":137968,\"regularMarketPreviousClose\":11.9,\"bid\":11.95,\"ask\":12.03,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_378088\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Shenandoah - Telecommunications Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.9899,\"averageDailyVolume3Month\":220800,\"averageDailyVolume10Day\":182810,\"currency\":\"USD\",\"regularMarketChangePercent\":0.58824074,\"fiftyTwoWeekHigh\":22.27,\"fiftyTwoWeekLow\":10.42,\"shortName\":\"Shenandoah - Telecommunications C\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5500002,\"fiftyTwoWeekLowChangePercent\":0.14875242,\"fiftyTwoWeekRange\":\"10.42 - - 22.27\",\"fiftyTwoWeekHighChange\":-10.3,\"fiftyTwoWeekHighChangePercent\":-0.4625056,\"fiftyTwoWeekChangePercent\":-43.6553,\"dividendDate\":1733097600,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.09,\"dividendRate\":0.1,\"trailingAnnualDividendYield\":0.0075630257,\"dividendYield\":0.84,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.27,\"epsForward\":-0.18,\"epsCurrentYear\":-0.57,\"priceEpsCurrentYear\":-21.0,\"sharesOutstanding\":54602100,\"bookValue\":16.956,\"fiftyDayAverage\":12.2298,\"fiftyDayAverageChange\":-0.25979996,\"fiftyDayAverageChangePercent\":-0.021243189,\"twoHundredDayAverage\":14.82995,\"twoHundredDayAverageChange\":-2.85995,\"twoHundredDayAverageChangePercent\":-0.1928496,\"marketCap\":653587136,\"forwardPE\":-66.5,\"priceToBook\":0.70594484,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"SHEN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1063978200000,\"priceHint\":2,\"postMarketChangePercent\":0.067903526,\"postMarketTime\":1739917801,\"postMarketPrice\":25.05,\"postMarketChange\":0.016998291,\"regularMarketChange\":-0.0619984,\"regularMarketTime\":1739912156,\"regularMarketPrice\":25.033,\"regularMarketDayHigh\":25.12,\"regularMarketDayRange\":\"25.02 - - 25.12\",\"regularMarketDayLow\":25.02,\"regularMarketVolume\":4664,\"regularMarketPreviousClose\":25.095,\"bid\":25.02,\"ask\":25.05,\"bidSize\":9,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3110773\",\"fullExchangeName\":\"NYSE\",\"longName\":\"General - American Investors Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.02,\"averageDailyVolume3Month\":8432,\"averageDailyVolume10Day\":8043,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.247055,\"fiftyTwoWeekHigh\":26.24,\"fiftyTwoWeekLow\":24.54,\"shortName\":\"General - American Investors Comp\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.49300003,\"fiftyTwoWeekLowChangePercent\":0.02008965,\"fiftyTwoWeekRange\":\"24.54 - - 26.24\",\"fiftyTwoWeekHighChange\":-1.2069988,\"fiftyTwoWeekHighChangePercent\":-0.04599843,\"fiftyTwoWeekChangePercent\":-0.45927167,\"dividendDate\":1742774400,\"earningsTimestamp\":1739566800,\"earningsTimestampStart\":1746129600,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":3.3769054,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":7.413,\"sharesOutstanding\":25607400,\"bookValue\":60.39,\"fiftyDayAverage\":25.207327,\"fiftyDayAverageChange\":-0.17432594,\"fiftyDayAverageChangePercent\":-0.0069156853,\"twoHundredDayAverage\":25.2873,\"twoHundredDayAverageChange\":-0.25429916,\"twoHundredDayAverageChangePercent\":-0.010056399,\"marketCap\":856121152,\"priceToBook\":0.4145223,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"GAM-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":-0.129997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":52.47,\"regularMarketDayHigh\":52.85,\"regularMarketDayRange\":\"52.36 - - 52.85\",\"regularMarketDayLow\":52.36,\"regularMarketVolume\":50843,\"regularMarketPreviousClose\":52.6,\"bid\":51.25,\"ask\":53.86,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3110773\",\"fullExchangeName\":\"NYSE\",\"longName\":\"General - American Investors Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":52.96,\"averageDailyVolume3Month\":25198,\"averageDailyVolume10Day\":20620,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.247143,\"fiftyTwoWeekHigh\":55.44,\"fiftyTwoWeekLow\":44.3,\"shortName\":\"General - American Investors, Inc\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"GAM - announced a cash dividend of 0.25 with an ex-date of Feb. 24, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740373200000,\"amount\":\"0.25\"}}],\"fiftyTwoWeekLowChange\":8.170002,\"fiftyTwoWeekLowChangePercent\":0.18442443,\"fiftyTwoWeekRange\":\"44.3 - - 55.44\",\"fiftyTwoWeekHighChange\":-2.9699974,\"fiftyTwoWeekHighChangePercent\":-0.053571384,\"fiftyTwoWeekChangePercent\":17.647064,\"dividendDate\":1545955200,\"earningsTimestamp\":1739566800,\"earningsTimestampStart\":1746129600,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":4.853839,\"dividendRate\":0.45,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":0.86,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":10.81,\"sharesOutstanding\":23468200,\"bookValue\":60.39,\"fiftyDayAverage\":51.983,\"fiftyDayAverageChange\":0.4869995,\"fiftyDayAverageChangePercent\":0.009368437,\"twoHundredDayAverage\":51.2815,\"twoHundredDayAverageChange\":1.1884995,\"twoHundredDayAverageChangePercent\":0.023175988,\"marketCap\":1231376512,\"priceToBook\":0.8688525,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"General + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":21.89,\"fiftyTwoWeekLow\":9.77,\"dividendYield\":0.8,\"shortName\":\"Shenandoah + Telecommunications C\",\"bid\":12.69,\"ask\":12.83,\"regularMarketChangePercent\":1.4319834,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":925133400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537744,\"postMarketPrice\":12.75,\"postMarketChange\":0.0,\"regularMarketChange\":0.1800003,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.75,\"regularMarketDayHigh\":12.8,\"regularMarketDayRange\":\"12.405 + - 12.8\",\"regularMarketDayLow\":12.405,\"regularMarketVolume\":159301,\"regularMarketPreviousClose\":12.57,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_378088\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Shenandoah + Telecommunications Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.52,\"averageDailyVolume3Month\":253400,\"averageDailyVolume10Day\":411460,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.9799995,\"fiftyTwoWeekLowChangePercent\":0.3050153,\"fiftyTwoWeekRange\":\"9.77 + - 21.89\",\"fiftyTwoWeekHighChange\":-9.139999,\"fiftyTwoWeekHighChangePercent\":-0.41754225,\"fiftyTwoWeekChangePercent\":-22.977942,\"dividendDate\":1733097600,\"earningsTimestamp\":1740052801,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.1,\"dividendRate\":0.1,\"trailingAnnualDividendYield\":0.00795545,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.59,\"epsForward\":-0.18,\"epsCurrentYear\":-0.65,\"priceEpsCurrentYear\":-19.615385,\"sharesOutstanding\":54856300,\"bookValue\":16.822,\"fiftyDayAverage\":11.6832,\"fiftyDayAverageChange\":1.0668001,\"fiftyDayAverageChangePercent\":0.09131061,\"twoHundredDayAverage\":14.07715,\"twoHundredDayAverageChange\":-1.3271503,\"twoHundredDayAverageChangePercent\":-0.09427692,\"marketCap\":699417856,\"forwardPE\":-70.83333,\"priceToBook\":0.757936,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"SHEN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":26.24,\"fiftyTwoWeekLow\":24.54,\"shortName\":\"General + American Investors Comp\",\"bid\":24.78,\"ask\":24.83,\"regularMarketChangePercent\":-0.5206214,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1063978200000,\"priceHint\":2,\"regularMarketChange\":-0.12999916,\"regularMarketTime\":1743537407,\"regularMarketPrice\":24.84,\"regularMarketDayHigh\":25.0,\"regularMarketDayRange\":\"24.75 + - 25.0\",\"regularMarketDayLow\":24.75,\"regularMarketVolume\":32998,\"regularMarketPreviousClose\":24.97,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3110773\",\"fullExchangeName\":\"NYSE\",\"longName\":\"General + American Investors Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.88,\"averageDailyVolume3Month\":13638,\"averageDailyVolume10Day\":7782,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.29999924,\"fiftyTwoWeekLowChangePercent\":0.012224907,\"fiftyTwoWeekRange\":\"24.54 + - 26.24\",\"fiftyTwoWeekHighChange\":-1.3999996,\"fiftyTwoWeekHighChangePercent\":-0.053353645,\"fiftyTwoWeekChangePercent\":-0.2994597,\"dividendDate\":1742774400,\"earningsTimestamp\":1739566800,\"earningsTimestampStart\":1746129600,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":4.75,\"trailingPE\":3.3508701,\"trailingAnnualDividendYield\":0.19022828,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":7.413,\"sharesOutstanding\":25607400,\"bookValue\":57.78,\"fiftyDayAverage\":25.039799,\"fiftyDayAverageChange\":-0.19979858,\"fiftyDayAverageChangePercent\":-0.007979241,\"twoHundredDayAverage\":25.311497,\"twoHundredDayAverageChange\":-0.47149658,\"twoHundredDayAverageChangePercent\":-0.018627765,\"marketCap\":849520576,\"priceToBook\":0.42990655,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"GAM-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":55.44,\"fiftyTwoWeekLow\":44.54,\"dividendYield\":0.89,\"shortName\":\"General + American Investors, Inc\",\"bid\":50.53,\"ask\":50.84,\"regularMarketChangePercent\":0.47647807,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":0.240002,\"regularMarketTime\":1743536055,\"regularMarketPrice\":50.61,\"regularMarketDayHigh\":50.92,\"regularMarketDayRange\":\"50.19 + - 50.92\",\"regularMarketDayLow\":50.19,\"regularMarketVolume\":34122,\"regularMarketPreviousClose\":50.37,\"bidSize\":11,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3110773\",\"fullExchangeName\":\"NYSE\",\"longName\":\"General + American Investors Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":50.47,\"averageDailyVolume3Month\":26500,\"averageDailyVolume10Day\":28420,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.0699997,\"fiftyTwoWeekLowChangePercent\":0.13628198,\"fiftyTwoWeekRange\":\"44.54 + - 55.44\",\"fiftyTwoWeekHighChange\":-4.829998,\"fiftyTwoWeekHighChangePercent\":-0.08712118,\"fiftyTwoWeekChangePercent\":9.025979,\"dividendDate\":1545955200,\"earningsTimestamp\":1739566800,\"earningsTimestampStart\":1746129600,\"earningsTimestampEnd\":1746475200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":4.75,\"trailingPE\":4.681776,\"dividendRate\":0.45,\"trailingAnnualDividendYield\":0.09430216,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":10.81,\"sharesOutstanding\":23439900,\"bookValue\":57.78,\"fiftyDayAverage\":51.546,\"fiftyDayAverageChange\":-0.9360008,\"fiftyDayAverageChangePercent\":-0.018158553,\"twoHundredDayAverage\":51.73325,\"twoHundredDayAverageChange\":-1.123249,\"twoHundredDayAverageChangePercent\":-0.021712324,\"marketCap\":1186293376,\"priceToBook\":0.8759087,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"General American Investors Company\",\"symbol\":\"GAM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1308663000000,\"priceHint\":2,\"postMarketChangePercent\":0.38577,\"postMarketTime\":1739920859,\"postMarketPrice\":23.42,\"postMarketChange\":0.0900002,\"regularMarketChange\":-0.040000916,\"regularMarketTime\":1739912400,\"regularMarketPrice\":23.33,\"regularMarketDayHigh\":23.546,\"regularMarketDayRange\":\"23.28 - - 23.546\",\"regularMarketDayLow\":23.28,\"regularMarketVolume\":149334,\"regularMarketPreviousClose\":23.37,\"bid\":23.29,\"ask\":23.36,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_127863871\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Fidus - Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.43,\"averageDailyVolume3Month\":181677,\"averageDailyVolume10Day\":132540,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.17116351,\"fiftyTwoWeekHigh\":23.546,\"fiftyTwoWeekLow\":18.41,\"shortName\":\"Fidus - Investment Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.92,\"fiftyTwoWeekLowChangePercent\":0.26724607,\"fiftyTwoWeekRange\":\"18.41 - - 23.546\",\"fiftyTwoWeekHighChange\":-0.2159996,\"fiftyTwoWeekHighChangePercent\":-0.009173516,\"fiftyTwoWeekChangePercent\":18.389057,\"dividendDate\":1735257600,\"earningsTimestampStart\":1740567540,\"earningsTimestampEnd\":1741003200,\"earningsCallTimestampStart\":1730466000,\"earningsCallTimestampEnd\":1730466000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.72,\"trailingPE\":8.243816,\"dividendRate\":2.44,\"trailingAnnualDividendYield\":0.07359863,\"dividendYield\":10.46,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.83,\"epsForward\":2.11,\"epsCurrentYear\":2.272,\"priceEpsCurrentYear\":10.268485,\"sharesOutstanding\":33914700,\"bookValue\":19.424,\"fiftyDayAverage\":21.5982,\"fiftyDayAverageChange\":1.7318001,\"fiftyDayAverageChangePercent\":0.08018261,\"twoHundredDayAverage\":20.25625,\"twoHundredDayAverageChange\":3.0737495,\"twoHundredDayAverageChangePercent\":0.15174326,\"marketCap\":791229952,\"forwardPE\":11.056872,\"priceToBook\":1.2010914,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Fidus - Inv\",\"symbol\":\"FDUS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1087479000000,\"priceHint\":2,\"postMarketChangePercent\":0.9268811,\"postMarketTime\":1739925533,\"postMarketPrice\":9.8,\"postMarketChange\":0.09000015,\"regularMarketChange\":0.27,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.71,\"regularMarketDayHigh\":9.89,\"regularMarketDayRange\":\"9.5 - - 9.89\",\"regularMarketDayLow\":9.5,\"regularMarketVolume\":1934993,\"regularMarketPreviousClose\":9.44,\"bid\":9.71,\"ask\":9.72,\"bidSize\":18,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_8390736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SFL - Corporation Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.56,\"averageDailyVolume3Month\":901677,\"averageDailyVolume10Day\":1131810,\"currency\":\"USD\",\"regularMarketChangePercent\":2.86017,\"fiftyTwoWeekHigh\":14.62,\"fiftyTwoWeekLow\":9.43,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"SFL Corporation Ltd\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SFL - announced a cash dividend of 0.27 with an ex-date of Mar. 12, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741755600000,\"amount\":\"0.27\"}}],\"fiftyTwoWeekLowChange\":0.27999973,\"fiftyTwoWeekLowChangePercent\":0.029692441,\"fiftyTwoWeekRange\":\"9.43 - - 14.62\",\"fiftyTwoWeekHighChange\":-4.91,\"fiftyTwoWeekHighChangePercent\":-0.3358413,\"fiftyTwoWeekChangePercent\":-27.047915,\"dividendDate\":1743120000,\"earningsTimestamp\":1739358319,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1739372400,\"earningsCallTimestampEnd\":1739372400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.08,\"trailingPE\":9.613861,\"dividendRate\":1.08,\"trailingAnnualDividendYield\":0.11440679,\"dividendYield\":11.12,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.01,\"epsForward\":0.82,\"epsCurrentYear\":-0.00642,\"priceEpsCurrentYear\":-1512.461,\"sharesOutstanding\":133943000,\"bookValue\":8.425,\"fiftyDayAverage\":10.438,\"fiftyDayAverageChange\":-0.7279997,\"fiftyDayAverageChangePercent\":-0.06974513,\"twoHundredDayAverage\":11.7494,\"twoHundredDayAverageChange\":-2.0394,\"twoHundredDayAverageChangePercent\":-0.17357482,\"marketCap\":1300586496,\"forwardPE\":11.841463,\"priceToBook\":1.1525222,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"SFL\",\"symbol\":\"SFL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1510237800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739914959,\"postMarketPrice\":18.74,\"postMarketChange\":0.0,\"regularMarketChange\":0.030000687,\"regularMarketTime\":1739912401,\"regularMarketPrice\":18.74,\"regularMarketDayHigh\":19.0,\"regularMarketDayRange\":\"18.09 - - 19.0\",\"regularMarketDayLow\":18.09,\"regularMarketVolume\":308038,\"regularMarketPreviousClose\":18.71,\"bid\":18.69,\"ask\":18.8,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1054561\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Bandwidth - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.85,\"averageDailyVolume3Month\":250255,\"averageDailyVolume10Day\":248600,\"currency\":\"USD\",\"regularMarketChangePercent\":0.16034573,\"fiftyTwoWeekHigh\":25.022,\"fiftyTwoWeekLow\":11.9,\"shortName\":\"Bandwidth - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.84,\"fiftyTwoWeekLowChangePercent\":0.57478994,\"fiftyTwoWeekRange\":\"11.9 - - 25.022\",\"fiftyTwoWeekHighChange\":-6.2819996,\"fiftyTwoWeekHighChangePercent\":-0.25105906,\"fiftyTwoWeekChangePercent\":40.88856,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740056400,\"earningsCallTimestampEnd\":1740056400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.61,\"epsForward\":1.55,\"epsCurrentYear\":1.36014,\"priceEpsCurrentYear\":13.777993,\"sharesOutstanding\":25552100,\"bookValue\":12.236,\"fiftyDayAverage\":17.887,\"fiftyDayAverageChange\":0.85300064,\"fiftyDayAverageChangePercent\":0.0476883,\"twoHundredDayAverage\":18.3642,\"twoHundredDayAverageChange\":0.37579918,\"twoHundredDayAverageChangePercent\":0.020463683,\"marketCap\":515539264,\"forwardPE\":12.0903225,\"priceToBook\":1.5315462,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Bandwidth\",\"symbol\":\"BAND\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1103812200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739922724,\"postMarketPrice\":9.73,\"postMarketChange\":0.0,\"regularMarketChange\":-0.00700092,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.73,\"regularMarketDayHigh\":9.7599,\"regularMarketDayRange\":\"9.71 - - 9.7599\",\"regularMarketDayLow\":9.71,\"regularMarketVolume\":32360,\"regularMarketPreviousClose\":9.737,\"bid\":9.73,\"ask\":9.75,\"bidSize\":13,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_12104703\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Pioneer - Floating Rate Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.74,\"averageDailyVolume3Month\":62062,\"averageDailyVolume10Day\":58640,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.0719002,\"fiftyTwoWeekHigh\":10.05,\"fiftyTwoWeekLow\":9.25,\"shortName\":\"Pioneer - Floating Rate Trust Pio\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"PHD - announced a cash dividend of 0.075 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.075\"}}],\"fiftyTwoWeekLowChange\":0.47999954,\"fiftyTwoWeekLowChangePercent\":0.05189184,\"fiftyTwoWeekRange\":\"9.25 - - 10.05\",\"fiftyTwoWeekHighChange\":-0.32000065,\"fiftyTwoWeekHighChangePercent\":-0.03184086,\"fiftyTwoWeekChangePercent\":1.6580343,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":1.103,\"trailingPE\":7.2611933,\"dividendRate\":0.9,\"trailingAnnualDividendYield\":0.113279246,\"dividendYield\":9.25,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.34,\"sharesOutstanding\":12374900,\"bookValue\":10.333,\"fiftyDayAverage\":9.7202,\"fiftyDayAverageChange\":0.009799957,\"fiftyDayAverageChangePercent\":0.0010082053,\"twoHundredDayAverage\":9.7965,\"twoHundredDayAverageChange\":-0.066500664,\"twoHundredDayAverageChangePercent\":-0.0067882063,\"marketCap\":120407768,\"priceToBook\":0.94164324,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Pioneer - Floating Rate Trust\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Pioneer + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":23.55,\"fiftyTwoWeekLow\":18.41,\"dividendYield\":11.32,\"shortName\":\"Fidus + Investment Corporation\",\"bid\":20.6,\"ask\":20.7,\"regularMarketChangePercent\":1.275136,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1308663000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537625,\"postMarketPrice\":20.65,\"postMarketChange\":0.0,\"regularMarketChange\":0.26000023,\"regularMarketTime\":1743537602,\"regularMarketPrice\":20.65,\"regularMarketDayHigh\":20.66,\"regularMarketDayRange\":\"20.4 + - 20.66\",\"regularMarketDayLow\":20.4,\"regularMarketVolume\":226228,\"regularMarketPreviousClose\":20.39,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_127863871\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Fidus + Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.43,\"averageDailyVolume3Month\":219348,\"averageDailyVolume10Day\":332110,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.2399998,\"fiftyTwoWeekLowChangePercent\":0.121672995,\"fiftyTwoWeekRange\":\"18.41 + - 23.55\",\"fiftyTwoWeekHighChange\":-2.8999996,\"fiftyTwoWeekHighChangePercent\":-0.123142235,\"fiftyTwoWeekChangePercent\":4.2966723,\"dividendDate\":1743033600,\"earningsTimestamp\":1741294800,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1741356000,\"earningsCallTimestampEnd\":1741356000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.72,\"trailingPE\":8.604166,\"dividendRate\":2.31,\"trailingAnnualDividendYield\":0.08435508,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.4,\"epsForward\":2.11,\"epsCurrentYear\":2.1125,\"priceEpsCurrentYear\":9.775148,\"sharesOutstanding\":34731700,\"bookValue\":19.333,\"fiftyDayAverage\":22.0906,\"fiftyDayAverageChange\":-1.4405994,\"fiftyDayAverageChangePercent\":-0.06521323,\"twoHundredDayAverage\":20.53345,\"twoHundredDayAverageChange\":0.116550446,\"twoHundredDayAverageChangePercent\":0.005676126,\"marketCap\":717209600,\"forwardPE\":9.78673,\"priceToBook\":1.0681218,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Fidus + Inv\",\"symbol\":\"FDUS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.62,\"fiftyTwoWeekLow\":8.04,\"averageAnalystRating\":\"2.0 + - Buy\",\"dividendYield\":13.17,\"shortName\":\"SFL Corporation Ltd\",\"bid\":8.22,\"ask\":8.22,\"regularMarketChangePercent\":0.30488503,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1087479000000,\"priceHint\":2,\"postMarketChangePercent\":-0.060791664,\"postMarketTime\":1743537882,\"postMarketPrice\":8.22,\"postMarketChange\":-0.0050001144,\"regularMarketChange\":0.025000572,\"regularMarketTime\":1743537600,\"regularMarketPrice\":8.225,\"regularMarketDayHigh\":8.3251,\"regularMarketDayRange\":\"8.21 + - 8.3251\",\"regularMarketDayLow\":8.21,\"regularMarketVolume\":923030,\"regularMarketPreviousClose\":8.2,\"bidSize\":30,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_8390736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SFL + Corporation Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.21,\"averageDailyVolume3Month\":1231208,\"averageDailyVolume10Day\":1345720,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.18500042,\"fiftyTwoWeekLowChangePercent\":0.023010002,\"fiftyTwoWeekRange\":\"8.04 + - 14.62\",\"fiftyTwoWeekHighChange\":-6.3949995,\"fiftyTwoWeekHighChangePercent\":-0.43741447,\"fiftyTwoWeekChangePercent\":-38.576782,\"dividendDate\":1743120000,\"earningsTimestamp\":1739358319,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1739372400,\"earningsCallTimestampEnd\":1739372400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.08,\"trailingPE\":8.143565,\"dividendRate\":1.08,\"trailingAnnualDividendYield\":0.13170733,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.01,\"epsForward\":0.82,\"epsCurrentYear\":-0.05963,\"priceEpsCurrentYear\":-137.93393,\"sharesOutstanding\":133965000,\"bookValue\":8.425,\"fiftyDayAverage\":9.4456,\"fiftyDayAverageChange\":-1.2205992,\"fiftyDayAverageChangePercent\":-0.1292241,\"twoHundredDayAverage\":10.95615,\"twoHundredDayAverageChange\":-2.7311497,\"twoHundredDayAverageChangePercent\":-0.24928005,\"marketCap\":1101862144,\"forwardPE\":10.030488,\"priceToBook\":0.97626114,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"SFL\",\"symbol\":\"SFL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":25.022,\"fiftyTwoWeekLow\":12.77,\"averageAnalystRating\":\"2.7 + - Hold\",\"shortName\":\"Bandwidth Inc.\",\"bid\":9.75,\"ask\":16.38,\"regularMarketChangePercent\":3.3587754,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1510237800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537717,\"postMarketPrice\":13.54,\"postMarketChange\":0.0,\"regularMarketChange\":0.43999958,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.54,\"regularMarketDayHigh\":13.59,\"regularMarketDayRange\":\"12.77 + - 13.59\",\"regularMarketDayLow\":12.77,\"regularMarketVolume\":376791,\"regularMarketPreviousClose\":13.1,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1054561\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Bandwidth + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.01,\"averageDailyVolume3Month\":299831,\"averageDailyVolume10Day\":222600,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7699995,\"fiftyTwoWeekLowChangePercent\":0.06029753,\"fiftyTwoWeekRange\":\"12.77 + - 25.022\",\"fiftyTwoWeekHighChange\":-11.481999,\"fiftyTwoWeekHighChangePercent\":-0.45887616,\"fiftyTwoWeekChangePercent\":-23.122066,\"earningsTimestamp\":1740052806,\"earningsTimestampStart\":1746448200,\"earningsTimestampEnd\":1746793800,\"earningsCallTimestampStart\":1740056400,\"earningsCallTimestampEnd\":1740056400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.24,\"epsForward\":1.55,\"epsCurrentYear\":1.47743,\"priceEpsCurrentYear\":9.164563,\"sharesOutstanding\":26665700,\"bookValue\":10.948,\"fiftyDayAverage\":16.3738,\"fiftyDayAverageChange\":-2.8338003,\"fiftyDayAverageChangePercent\":-0.1730692,\"twoHundredDayAverage\":17.56755,\"twoHundredDayAverageChange\":-4.0275507,\"twoHundredDayAverageChangePercent\":-0.2292608,\"marketCap\":387566240,\"forwardPE\":8.735484,\"priceToBook\":1.2367556,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Bandwidth\",\"symbol\":\"BAND\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.05,\"fiftyTwoWeekLow\":9.25,\"dividendYield\":9.5,\"shortName\":\"Pioneer + Floating Rate Trust Pio\",\"bid\":9.45,\"ask\":9.47,\"regularMarketChangePercent\":-0.10559904,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1103812200000,\"priceHint\":2,\"regularMarketChange\":-0.010000229,\"regularMarketTime\":1743537535,\"regularMarketPrice\":9.46,\"regularMarketDayHigh\":9.47,\"regularMarketDayRange\":\"9.42 + - 9.47\",\"regularMarketDayLow\":9.42,\"regularMarketVolume\":86508,\"regularMarketPreviousClose\":9.47,\"bidSize\":11,\"askSize\":29,\"market\":\"us_market\",\"messageBoardId\":\"finmb_12104703\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Pioneer + Floating Rate Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.42,\"averageDailyVolume3Month\":66050,\"averageDailyVolume10Day\":65860,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.21000004,\"fiftyTwoWeekLowChangePercent\":0.022702707,\"fiftyTwoWeekRange\":\"9.25 + - 10.05\",\"fiftyTwoWeekHighChange\":-0.59000015,\"fiftyTwoWeekHighChangePercent\":-0.05870648,\"fiftyTwoWeekChangePercent\":-2.4716794,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":1.103,\"trailingPE\":7.0597014,\"dividendRate\":0.9,\"trailingAnnualDividendYield\":0.11647307,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.34,\"sharesOutstanding\":12374900,\"bookValue\":10.333,\"fiftyDayAverage\":9.586,\"fiftyDayAverageChange\":-0.1260004,\"fiftyDayAverageChangePercent\":-0.01314421,\"twoHundredDayAverage\":9.76495,\"twoHundredDayAverageChange\":-0.30494976,\"twoHundredDayAverageChangePercent\":-0.031229015,\"marketCap\":117066552,\"priceToBook\":0.9155134,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Pioneer + Floating Rate Trust\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Pioneer Floating Rate Fund\",\"symbol\":\"PHD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1309440600000,\"priceHint\":2,\"postMarketChangePercent\":0.679344,\"postMarketTime\":1739924245,\"postMarketPrice\":7.41,\"postMarketChange\":0.0499997,\"regularMarketChange\":0.14,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.36,\"regularMarketDayHigh\":7.36,\"regularMarketDayRange\":\"7.2286 - - 7.36\",\"regularMarketDayLow\":7.2286,\"regularMarketVolume\":215489,\"regularMarketPreviousClose\":7.22,\"bid\":7.15,\"ask\":7.41,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG - Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.23,\"averageDailyVolume3Month\":264417,\"averageDailyVolume10Day\":170180,\"currency\":\"USD\",\"regularMarketChangePercent\":1.93906,\"fiftyTwoWeekHigh\":7.95,\"fiftyTwoWeekLow\":5.44,\"averageAnalystRating\":\"1.9 - - Buy\",\"shortName\":\"AG Mortgage Investment Trust, I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9200001,\"fiftyTwoWeekLowChangePercent\":0.3529412,\"fiftyTwoWeekRange\":\"5.44 - - 7.95\",\"fiftyTwoWeekHighChange\":-0.5899997,\"fiftyTwoWeekHighChangePercent\":-0.074213795,\"fiftyTwoWeekChangePercent\":21.140945,\"dividendDate\":1738281600,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1741354200,\"earningsCallTimestampStart\":1730811600,\"earningsCallTimestampEnd\":1730811600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.74,\"trailingPE\":3.0924368,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.10249308,\"dividendYield\":10.19,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.38,\"epsForward\":0.93,\"epsCurrentYear\":0.78453,\"priceEpsCurrentYear\":9.381413,\"sharesOutstanding\":29509800,\"bookValue\":10.837,\"fiftyDayAverage\":6.8194,\"fiftyDayAverageChange\":0.5406003,\"fiftyDayAverageChangePercent\":0.07927388,\"twoHundredDayAverage\":6.9997,\"twoHundredDayAverageChange\":0.36030006,\"twoHundredDayAverageChangePercent\":0.051473644,\"marketCap\":217192128,\"forwardPE\":7.9139786,\"priceToBook\":0.67915475,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"AG + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.95,\"fiftyTwoWeekLow\":5.44,\"averageAnalystRating\":\"1.9 + - Buy\",\"dividendYield\":10.96,\"shortName\":\"AG Mortgage Investment Trust, + I\",\"bid\":7.31,\"ask\":7.32,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1309440600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":7.3,\"postMarketChange\":0.0,\"regularMarketChange\":0.0,\"regularMarketTime\":1743537562,\"regularMarketPrice\":7.3,\"regularMarketDayHigh\":7.395,\"regularMarketDayRange\":\"7.2527 + - 7.395\",\"regularMarketDayLow\":7.2527,\"regularMarketVolume\":112410,\"regularMarketPreviousClose\":7.3,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG + Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.29,\"averageDailyVolume3Month\":231218,\"averageDailyVolume10Day\":263780,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MITT + announced a cash dividend of 0.20 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.20\"}}],\"fiftyTwoWeekLowChange\":1.8600001,\"fiftyTwoWeekLowChangePercent\":0.3419118,\"fiftyTwoWeekRange\":\"5.44 + - 7.95\",\"fiftyTwoWeekHighChange\":-0.6499996,\"fiftyTwoWeekHighChangePercent\":-0.08176096,\"fiftyTwoWeekChangePercent\":22.278059,\"dividendDate\":1745971200,\"earningsTimestamp\":1741001400,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1741008600,\"earningsCallTimestampEnd\":1741008600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":5.9349594,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.10273972,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.23,\"epsForward\":0.93,\"epsCurrentYear\":0.96405,\"priceEpsCurrentYear\":7.5722218,\"sharesOutstanding\":29658800,\"bookValue\":10.896,\"fiftyDayAverage\":7.2274,\"fiftyDayAverageChange\":0.072600365,\"fiftyDayAverageChangePercent\":0.010045157,\"twoHundredDayAverage\":7.12485,\"twoHundredDayAverageChange\":0.1751504,\"twoHundredDayAverageChangePercent\":0.02458303,\"marketCap\":216509248,\"forwardPE\":7.8494625,\"priceToBook\":0.66997063,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"AG Mortgage Investment Trust\",\"symbol\":\"MITT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1348234200000,\"priceHint\":2,\"regularMarketChange\":-0.0999985,\"regularMarketTime\":1739912277,\"regularMarketPrice\":22.45,\"regularMarketDayHigh\":22.4868,\"regularMarketDayRange\":\"22.21 - - 22.4868\",\"regularMarketDayLow\":22.21,\"regularMarketVolume\":4763,\"regularMarketPreviousClose\":22.55,\"bid\":22.4,\"ask\":22.45,\"bidSize\":9,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG - Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.5,\"averageDailyVolume3Month\":6763,\"averageDailyVolume10Day\":9256,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.443452,\"fiftyTwoWeekHigh\":23.82,\"fiftyTwoWeekLow\":18.53,\"shortName\":\"AG - Mortgage Investment Trust, I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.92,\"fiftyTwoWeekLowChangePercent\":0.21154884,\"fiftyTwoWeekRange\":\"18.53 - - 23.82\",\"fiftyTwoWeekHighChange\":-1.3699989,\"fiftyTwoWeekHighChangePercent\":-0.05751465,\"fiftyTwoWeekChangePercent\":17.110073,\"dividendDate\":1734393600,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1741354200,\"earningsCallTimestampStart\":1730811600,\"earningsCallTimestampEnd\":1730811600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.74,\"trailingPE\":14.263024,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.032815967,\"dividendYield\":8.91,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.574,\"sharesOutstanding\":28743500,\"bookValue\":10.837,\"fiftyDayAverage\":21.80883,\"fiftyDayAverageChange\":0.6411705,\"fiftyDayAverageChangePercent\":0.029399583,\"twoHundredDayAverage\":21.125122,\"twoHundredDayAverageChange\":1.3248787,\"twoHundredDayAverageChangePercent\":0.06271579,\"marketCap\":457746528,\"priceToBook\":2.0716066,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"MITT-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1344346200000,\"priceHint\":2,\"regularMarketChange\":0.00899887,\"regularMarketTime\":1739911390,\"regularMarketPrice\":22.709,\"regularMarketDayHigh\":22.7,\"regularMarketDayRange\":\"22.7 - - 22.7\",\"regularMarketDayLow\":22.7,\"regularMarketVolume\":1107,\"regularMarketPreviousClose\":22.41,\"bid\":22.6,\"ask\":22.8,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG - Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.7,\"averageDailyVolume3Month\":4473,\"averageDailyVolume10Day\":2977,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0396426,\"fiftyTwoWeekHigh\":23.9,\"fiftyTwoWeekLow\":19.09,\"shortName\":\"AG - Mortgage Investment Trust, I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.6189995,\"fiftyTwoWeekLowChangePercent\":0.18957567,\"fiftyTwoWeekRange\":\"19.09 - - 23.9\",\"fiftyTwoWeekHighChange\":-1.191,\"fiftyTwoWeekHighChangePercent\":-0.049832635,\"fiftyTwoWeekChangePercent\":15.920794,\"dividendDate\":1734393600,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1741354200,\"earningsCallTimestampStart\":1730811600,\"earningsCallTimestampEnd\":1730811600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.74,\"trailingPE\":14.427573,\"dividendRate\":2.06,\"trailingAnnualDividendYield\":0.033020973,\"dividendYield\":9.08,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.574,\"sharesOutstanding\":28743500,\"bookValue\":10.837,\"fiftyDayAverage\":22.145775,\"fiftyDayAverageChange\":0.5632248,\"fiftyDayAverageChangePercent\":0.025432607,\"twoHundredDayAverage\":21.64337,\"twoHundredDayAverageChange\":1.06563,\"twoHundredDayAverageChangePercent\":0.04923586,\"marketCap\":468280000,\"priceToBook\":2.0955062,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"MITT-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1532698200000,\"priceHint\":2,\"postMarketChangePercent\":-0.549203,\"postMarketTime\":1739923396,\"postMarketPrice\":21.73,\"postMarketChange\":-0.120001,\"regularMarketChange\":-0.010000229,\"regularMarketTime\":1739912400,\"regularMarketPrice\":21.85,\"regularMarketDayHigh\":22.48,\"regularMarketDayRange\":\"21.66 - - 22.48\",\"regularMarketDayLow\":21.66,\"regularMarketVolume\":400136,\"regularMarketPreviousClose\":21.86,\"bid\":21.75,\"ask\":21.95,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_572584066\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Opera - Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.345,\"averageDailyVolume3Month\":469618,\"averageDailyVolume10Day\":478010,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.0457467,\"fiftyTwoWeekHigh\":22.48,\"fiftyTwoWeekLow\":10.11,\"averageAnalystRating\":\"1.3 - - Strong Buy\",\"shortName\":\"Opera Limited\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":11.740001,\"fiftyTwoWeekLowChangePercent\":1.1612266,\"fiftyTwoWeekRange\":\"10.11 - - 22.48\",\"fiftyTwoWeekHighChange\":-0.62999916,\"fiftyTwoWeekHighChangePercent\":-0.028024875,\"fiftyTwoWeekChangePercent\":100.18315,\"dividendDate\":1736726400,\"earningsTimestamp\":1740663000,\"earningsTimestampStart\":1740663000,\"earningsTimestampEnd\":1740663000,\"earningsCallTimestampStart\":1740661200,\"earningsCallTimestampEnd\":1740661200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.8,\"trailingPE\":12.138889,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.03659652,\"dividendYield\":3.66,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.8,\"epsForward\":1.16,\"epsCurrentYear\":1.81216,\"priceEpsCurrentYear\":12.057434,\"sharesOutstanding\":88480200,\"bookValue\":10.304,\"fiftyDayAverage\":19.0232,\"fiftyDayAverageChange\":2.8268013,\"fiftyDayAverageChangePercent\":0.14859758,\"twoHundredDayAverage\":15.7663,\"twoHundredDayAverageChange\":6.0837,\"twoHundredDayAverageChangePercent\":0.38586733,\"marketCap\":1933292416,\"forwardPE\":18.836208,\"priceToBook\":2.1205359,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Opera\",\"symbol\":\"OPRA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1636468200000,\"priceHint\":2,\"postMarketChangePercent\":-0.802147,\"postMarketTime\":1739918921,\"postMarketPrice\":37.1,\"postMarketChange\":-0.300003,\"regularMarketChange\":-0.6499977,\"regularMarketTime\":1739912400,\"regularMarketPrice\":37.4,\"regularMarketDayHigh\":38.8694,\"regularMarketDayRange\":\"37.31 - - 38.8694\",\"regularMarketDayLow\":37.31,\"regularMarketVolume\":68055,\"regularMarketPreviousClose\":38.05,\"bid\":27.08,\"ask\":48.0,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270611213\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Third - Coast Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":38.02,\"averageDailyVolume3Month\":76137,\"averageDailyVolume10Day\":79700,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.7082727,\"fiftyTwoWeekHigh\":39.06,\"fiftyTwoWeekLow\":18.0,\"shortName\":\"Third - Coast Bancshares, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":19.400002,\"fiftyTwoWeekLowChangePercent\":1.0777779,\"fiftyTwoWeekRange\":\"18.0 - - 39.06\",\"fiftyTwoWeekHighChange\":-1.6599998,\"fiftyTwoWeekHighChangePercent\":-0.042498715,\"fiftyTwoWeekChangePercent\":99.21466,\"earningsTimestamp\":1737580508,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737648000,\"earningsCallTimestampEnd\":1737648000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":13.4532385,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.78,\"epsForward\":2.81,\"epsCurrentYear\":3.10027,\"priceEpsCurrentYear\":12.063466,\"sharesOutstanding\":13769800,\"bookValue\":33.454,\"fiftyDayAverage\":35.1308,\"fiftyDayAverageChange\":2.2692032,\"fiftyDayAverageChangePercent\":0.06459299,\"twoHundredDayAverage\":27.6551,\"twoHundredDayAverageChange\":9.744902,\"twoHundredDayAverageChangePercent\":0.35237268,\"marketCap\":514990528,\"forwardPE\":13.309609,\"priceToBook\":1.1179531,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-11-09\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Third - Coast Bancshares\",\"symbol\":\"TCBX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1085578200000,\"priceHint\":2,\"postMarketChangePercent\":0.19175,\"postMarketTime\":1739918596,\"postMarketPrice\":10.45,\"postMarketChange\":0.0199995,\"regularMarketChange\":-0.04,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.43,\"regularMarketDayHigh\":10.468,\"regularMarketDayRange\":\"10.42 - - 10.468\",\"regularMarketDayLow\":10.42,\"regularMarketVolume\":124693,\"regularMarketPreviousClose\":10.47,\"bid\":10.17,\"ask\":10.49,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10082848\",\"fullExchangeName\":\"NYSE\",\"longName\":\"First - Trust Senior Floating Rate Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.44,\"averageDailyVolume3Month\":120137,\"averageDailyVolume10Day\":75870,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.382044,\"fiftyTwoWeekHigh\":10.93,\"fiftyTwoWeekLow\":9.76,\"shortName\":\"First - Trust Senior Floating Rat\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6700001,\"fiftyTwoWeekLowChangePercent\":0.06864755,\"fiftyTwoWeekRange\":\"9.76 - - 10.93\",\"fiftyTwoWeekHighChange\":-0.5,\"fiftyTwoWeekHighChangePercent\":-0.045745652,\"fiftyTwoWeekChangePercent\":2.9498577,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":1.164,\"trailingPE\":11.336957,\"dividendRate\":1.16,\"trailingAnnualDividendYield\":0.111174785,\"dividendYield\":11.16,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.92,\"sharesOutstanding\":25983400,\"bookValue\":10.87,\"fiftyDayAverage\":10.3778,\"fiftyDayAverageChange\":0.052200317,\"fiftyDayAverageChangePercent\":0.0050299983,\"twoHundredDayAverage\":10.3212,\"twoHundredDayAverageChange\":0.108799934,\"twoHundredDayAverageChangePercent\":0.010541403,\"marketCap\":271006880,\"priceToBook\":0.95952165,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"FCT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1497965400000,\"priceHint\":2,\"regularMarketChange\":-0.26,\"regularMarketTime\":1739912402,\"regularMarketPrice\":22.77,\"regularMarketDayHigh\":22.98,\"regularMarketDayRange\":\"22.75 - - 22.98\",\"regularMarketDayLow\":22.75,\"regularMarketVolume\":12022,\"regularMarketPreviousClose\":23.03,\"bid\":21.85,\"ask\":22.9,\"bidSize\":31,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass - Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.92,\"averageDailyVolume3Month\":12285,\"averageDailyVolume10Day\":8604,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.12896,\"fiftyTwoWeekHigh\":25.25,\"fiftyTwoWeekLow\":22.26,\"shortName\":\"Compass - Diversified Holdings 7.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5100002,\"fiftyTwoWeekLowChangePercent\":0.02291106,\"fiftyTwoWeekRange\":\"22.26 - - 25.25\",\"fiftyTwoWeekHighChange\":-2.4799995,\"fiftyTwoWeekHighChangePercent\":-0.0982178,\"fiftyTwoWeekChangePercent\":-7.2505116,\"dividendDate\":1738195200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":26.445993,\"dividendRate\":1.81,\"trailingAnnualDividendYield\":0.043421622,\"dividendYield\":7.87,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.861,\"sharesOutstanding\":59900000,\"bookValue\":11.977,\"fiftyDayAverage\":23.533255,\"fiftyDayAverageChange\":-0.76325417,\"fiftyDayAverageChangePercent\":-0.032433003,\"twoHundredDayAverage\":24.094473,\"twoHundredDayAverageChange\":-1.3244724,\"twoHundredDayAverageChangePercent\":-0.05496997,\"marketCap\":1114655232,\"priceToBook\":1.9011439,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Compass - Diversified Holdings LLC\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"CODI-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1520346600000,\"priceHint\":2,\"regularMarketChange\":-0.0599995,\"regularMarketTime\":1739912402,\"regularMarketPrice\":23.42,\"regularMarketDayHigh\":23.5,\"regularMarketDayRange\":\"23.38 - - 23.5\",\"regularMarketDayLow\":23.38,\"regularMarketVolume\":8040,\"regularMarketPreviousClose\":23.48,\"bid\":23.37,\"ask\":23.45,\"bidSize\":12,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass - Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.44,\"averageDailyVolume3Month\":48361,\"averageDailyVolume10Day\":48516,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.255534,\"fiftyTwoWeekHigh\":25.87,\"fiftyTwoWeekLow\":23.15,\"shortName\":\"Compass - Diversified Holdings 7.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.27000046,\"fiftyTwoWeekLowChangePercent\":0.011663087,\"fiftyTwoWeekRange\":\"23.15 - - 25.87\",\"fiftyTwoWeekHighChange\":-2.4500008,\"fiftyTwoWeekHighChangePercent\":-0.094704315,\"fiftyTwoWeekChangePercent\":-5.755663,\"dividendDate\":1738195200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":27.20093,\"dividendRate\":1.97,\"trailingAnnualDividendYield\":0.042589437,\"dividendYield\":8.38,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.861,\"sharesOutstanding\":59900000,\"bookValue\":11.977,\"fiftyDayAverage\":23.757772,\"fiftyDayAverageChange\":-0.33777237,\"fiftyDayAverageChangePercent\":-0.014217341,\"twoHundredDayAverage\":24.325237,\"twoHundredDayAverageChange\":-0.9052372,\"twoHundredDayAverageChangePercent\":-0.03721391,\"marketCap\":1112428928,\"priceToBook\":1.9554145,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Compass - Diversified Holdings LLC\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"CODI-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1147959000000,\"priceHint\":2,\"postMarketChangePercent\":-1.65485,\"postMarketTime\":1739912771,\"postMarketPrice\":20.8,\"postMarketChange\":-0.35,\"regularMarketChange\":0.17,\"regularMarketTime\":1739912402,\"regularMarketPrice\":21.14,\"regularMarketDayHigh\":21.18,\"regularMarketDayRange\":\"20.57 - - 21.18\",\"regularMarketDayLow\":20.57,\"regularMarketVolume\":175105,\"regularMarketPreviousClose\":20.97,\"bid\":21.03,\"ask\":21.55,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass - Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.73,\"averageDailyVolume3Month\":198989,\"averageDailyVolume10Day\":161630,\"currency\":\"USD\",\"regularMarketChangePercent\":0.810682,\"fiftyTwoWeekHigh\":25.07,\"fiftyTwoWeekLow\":19.76,\"shortName\":\"D/B/A - Compass Diversified Holdi\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3799992,\"fiftyTwoWeekLowChangePercent\":0.06983801,\"fiftyTwoWeekRange\":\"19.76 - - 25.07\",\"fiftyTwoWeekHighChange\":-3.9300003,\"fiftyTwoWeekHighChangePercent\":-0.15676108,\"fiftyTwoWeekChangePercent\":-7.458079,\"dividendDate\":1737590400,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.0,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.047687173,\"dividendYield\":4.77,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.89,\"epsForward\":2.47,\"epsCurrentYear\":2.19143,\"priceEpsCurrentYear\":9.646668,\"sharesOutstanding\":75652304,\"bookValue\":11.977,\"fiftyDayAverage\":22.178,\"fiftyDayAverageChange\":-1.0380001,\"fiftyDayAverageChangePercent\":-0.046803143,\"twoHundredDayAverage\":22.01115,\"twoHundredDayAverageChange\":-0.871151,\"twoHundredDayAverageChangePercent\":-0.03957771,\"marketCap\":1599289600,\"forwardPE\":8.558704,\"priceToBook\":1.7650496,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Compass - Diversified Holdings LLC\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"CODI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":761581800000,\"priceHint\":2,\"regularMarketChange\":0.0200005,\"regularMarketTime\":1739912402,\"regularMarketPrice\":23.7,\"regularMarketDayHigh\":23.75,\"regularMarketDayRange\":\"23.612 - - 23.75\",\"regularMarketDayLow\":23.612,\"regularMarketVolume\":41158,\"regularMarketPreviousClose\":23.68,\"bid\":23.57,\"ask\":24.18,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6178876\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Morgan - Stanley India Investment Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.62,\"averageDailyVolume3Month\":48341,\"averageDailyVolume10Day\":35350,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0844614,\"fiftyTwoWeekHigh\":30.41,\"fiftyTwoWeekLow\":22.38,\"shortName\":\"Morgan - Stanley India Investment\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3200016,\"fiftyTwoWeekLowChangePercent\":0.058981307,\"fiftyTwoWeekRange\":\"22.38 - - 30.41\",\"fiftyTwoWeekHighChange\":-6.709999,\"fiftyTwoWeekHighChangePercent\":-0.22065108,\"fiftyTwoWeekChangePercent\":2.9117823,\"dividendDate\":1547510400,\"trailingAnnualDividendRate\":3.136,\"trailingPE\":2.7023945,\"dividendRate\":3.14,\"trailingAnnualDividendYield\":0.13243243,\"dividendYield\":11.72,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":8.77,\"sharesOutstanding\":9791330,\"bookValue\":32.274,\"fiftyDayAverage\":25.604,\"fiftyDayAverageChange\":-1.9039993,\"fiftyDayAverageChangePercent\":-0.07436335,\"twoHundredDayAverage\":26.6006,\"twoHundredDayAverageChange\":-2.9005985,\"twoHundredDayAverageChangePercent\":-0.1090426,\"marketCap\":232054528,\"priceToBook\":0.73433733,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Morgan + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":23.82,\"fiftyTwoWeekLow\":18.53,\"dividendYield\":9.2,\"shortName\":\"AG + Mortgage Investment Trust, I\",\"bid\":21.34,\"ask\":21.46,\"regularMarketChangePercent\":-1.5646572,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1348234200000,\"priceHint\":2,\"regularMarketChange\":-0.34,\"regularMarketTime\":1743528550,\"regularMarketPrice\":21.39,\"regularMarketDayHigh\":21.6665,\"regularMarketDayRange\":\"21.35 + - 21.6665\",\"regularMarketDayLow\":21.35,\"regularMarketVolume\":20882,\"regularMarketPreviousClose\":21.73,\"bidSize\":10,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG + Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.7,\"averageDailyVolume3Month\":7111,\"averageDailyVolume10Day\":5925,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.8599987,\"fiftyTwoWeekLowChangePercent\":0.15434423,\"fiftyTwoWeekRange\":\"18.53 + - 23.82\",\"fiftyTwoWeekHighChange\":-2.4300003,\"fiftyTwoWeekHighChangePercent\":-0.10201513,\"fiftyTwoWeekChangePercent\":14.248157,\"dividendDate\":1742169600,\"earningsTimestamp\":1741001400,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1741008600,\"earningsCallTimestampEnd\":1741008600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":13.589581,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.034514498,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.574,\"sharesOutstanding\":28743500,\"bookValue\":10.896,\"fiftyDayAverage\":22.071918,\"fiftyDayAverageChange\":-0.6819191,\"fiftyDayAverageChangePercent\":-0.030895324,\"twoHundredDayAverage\":21.537296,\"twoHundredDayAverageChange\":-0.1472969,\"twoHundredDayAverageChangePercent\":-0.0068391548,\"marketCap\":436133536,\"priceToBook\":1.9631057,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"MITT-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":23.99,\"fiftyTwoWeekLow\":19.4394,\"dividendYield\":9.05,\"shortName\":\"AG + Mortgage Investment Trust, I\",\"bid\":22.41,\"ask\":22.83,\"regularMarketChangePercent\":-0.08693229,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1344346200000,\"priceHint\":2,\"regularMarketChange\":-0.019498825,\"regularMarketTime\":1743535720,\"regularMarketPrice\":22.5055,\"regularMarketDayHigh\":22.5055,\"regularMarketDayRange\":\"22.4104 + - 22.5055\",\"regularMarketDayLow\":22.4104,\"regularMarketVolume\":517,\"regularMarketPreviousClose\":22.525,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_130395861\",\"fullExchangeName\":\"NYSE\",\"longName\":\"AG + Mortgage Investment Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.4104,\"averageDailyVolume3Month\":3004,\"averageDailyVolume10Day\":2061,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.066101,\"fiftyTwoWeekLowChangePercent\":0.15772612,\"fiftyTwoWeekRange\":\"19.4394 + - 23.99\",\"fiftyTwoWeekHighChange\":-1.484499,\"fiftyTwoWeekHighChangePercent\":-0.061879907,\"fiftyTwoWeekChangePercent\":14.92523,\"dividendDate\":1742169600,\"earningsTimestamp\":1741001400,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1741008600,\"earningsCallTimestampEnd\":1741008600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":14.2982855,\"dividendRate\":2.06,\"trailingAnnualDividendYield\":0.03329634,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.574,\"sharesOutstanding\":28743500,\"bookValue\":10.896,\"fiftyDayAverage\":22.630606,\"fiftyDayAverageChange\":-0.1251049,\"fiftyDayAverageChangePercent\":-0.0055281287,\"twoHundredDayAverage\":22.057161,\"twoHundredDayAverageChange\":0.44833946,\"twoHundredDayAverageChangePercent\":0.020326253,\"marketCap\":464083680,\"priceToBook\":2.0654829,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"MITT-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":22.5,\"fiftyTwoWeekLow\":10.11,\"dividendYield\":5.02,\"shortName\":\"Opera + Limited\",\"bid\":15.93,\"ask\":16.2,\"regularMarketChangePercent\":1.254704,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1532698200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537614,\"postMarketPrice\":16.14,\"postMarketChange\":0.0,\"regularMarketChange\":0.19999981,\"regularMarketTime\":1743537601,\"regularMarketPrice\":16.14,\"regularMarketDayHigh\":16.15,\"regularMarketDayRange\":\"15.62 + - 16.15\",\"regularMarketDayLow\":15.62,\"regularMarketVolume\":618051,\"regularMarketPreviousClose\":15.94,\"bidSize\":4,\"askSize\":4,\"market\":\"us_market\",\"messageBoardId\":\"finmb_572584066\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Opera + Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.84,\"averageDailyVolume3Month\":467856,\"averageDailyVolume10Day\":403600,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.0299997,\"fiftyTwoWeekLowChangePercent\":0.5964392,\"fiftyTwoWeekRange\":\"10.11 + - 22.5\",\"fiftyTwoWeekHighChange\":-6.3600006,\"fiftyTwoWeekHighChangePercent\":-0.28266668,\"fiftyTwoWeekChangePercent\":5.0758123,\"dividendDate\":1736726400,\"earningsTimestamp\":1740657627,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1740661200,\"earningsCallTimestampEnd\":1740661200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.8,\"trailingPE\":17.933332,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.050188206,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.9,\"epsForward\":1.16,\"epsCurrentYear\":1.12997,\"priceEpsCurrentYear\":14.2835655,\"sharesOutstanding\":88480200,\"bookValue\":10.625,\"fiftyDayAverage\":18.5568,\"fiftyDayAverageChange\":-2.4168015,\"fiftyDayAverageChangePercent\":-0.13023804,\"twoHundredDayAverage\":16.41825,\"twoHundredDayAverageChange\":-0.27824974,\"twoHundredDayAverageChangePercent\":-0.01694759,\"marketCap\":1428070400,\"forwardPE\":13.913793,\"priceToBook\":1.5190588,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Opera\",\"symbol\":\"OPRA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":39.445,\"fiftyTwoWeekLow\":18.0,\"shortName\":\"Third + Coast Bancshares, Inc.\",\"bid\":23.55,\"ask\":41.63,\"regularMarketChangePercent\":-1.8879151,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1636468200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537620,\"postMarketPrice\":32.74,\"postMarketChange\":0.0,\"regularMarketChange\":-0.62999725,\"regularMarketTime\":1743537601,\"regularMarketPrice\":32.74,\"regularMarketDayHigh\":33.6,\"regularMarketDayRange\":\"32.49 + - 33.6\",\"regularMarketDayLow\":32.49,\"regularMarketVolume\":82252,\"regularMarketPreviousClose\":33.37,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270611213\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Third + Coast Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":33.31,\"averageDailyVolume3Month\":72811,\"averageDailyVolume10Day\":73510,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.740002,\"fiftyTwoWeekLowChangePercent\":0.81888896,\"fiftyTwoWeekRange\":\"18.0 + - 39.445\",\"fiftyTwoWeekHighChange\":-6.704998,\"fiftyTwoWeekHighChangePercent\":-0.16998348,\"fiftyTwoWeekChangePercent\":79.601715,\"earningsTimestamp\":1737580508,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737648000,\"earningsCallTimestampEnd\":1737648000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":11.776979,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.78,\"epsForward\":2.81,\"epsCurrentYear\":3.10027,\"priceEpsCurrentYear\":10.560371,\"sharesOutstanding\":13788900,\"bookValue\":33.454,\"fiftyDayAverage\":35.1451,\"fiftyDayAverageChange\":-2.405098,\"fiftyDayAverageChangePercent\":-0.06843338,\"twoHundredDayAverage\":29.664925,\"twoHundredDayAverageChange\":3.075077,\"twoHundredDayAverageChangePercent\":0.10366037,\"marketCap\":451448608,\"forwardPE\":11.651246,\"priceToBook\":0.97865736,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-11-09\",\"displayName\":\"Third + Coast Bancshares\",\"symbol\":\"TCBX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.93,\"fiftyTwoWeekLow\":9.76,\"dividendYield\":11.48,\"shortName\":\"First + Trust Senior Floating Rat\",\"bid\":10.0,\"ask\":10.05,\"regularMarketChangePercent\":0.26386288,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1085578200000,\"priceHint\":2,\"regularMarketChange\":0.026499748,\"regularMarketTime\":1743537595,\"regularMarketPrice\":10.0695,\"regularMarketDayHigh\":10.0695,\"regularMarketDayRange\":\"10.0081 + - 10.0695\",\"regularMarketDayLow\":10.0081,\"regularMarketVolume\":98281,\"regularMarketPreviousClose\":10.043,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10082848\",\"fullExchangeName\":\"NYSE\",\"longName\":\"First + Trust Senior Floating Rate Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.07,\"averageDailyVolume3Month\":108011,\"averageDailyVolume10Day\":103590,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"FCT + announced a cash dividend of 0.097 with an ex-date of Apr. 1, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743480000000,\"amount\":\"0.097\"}}],\"fiftyTwoWeekLowChange\":0.30949974,\"fiftyTwoWeekLowChangePercent\":0.03171104,\"fiftyTwoWeekRange\":\"9.76 + - 10.93\",\"fiftyTwoWeekHighChange\":-0.86050034,\"fiftyTwoWeekHighChangePercent\":-0.078728296,\"fiftyTwoWeekChangePercent\":-0.58823824,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":1.164,\"trailingPE\":10.945108,\"dividendRate\":1.16,\"trailingAnnualDividendYield\":0.11590163,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.92,\"sharesOutstanding\":25983400,\"bookValue\":10.87,\"fiftyDayAverage\":10.3118,\"fiftyDayAverageChange\":-0.24230003,\"fiftyDayAverageChangePercent\":-0.023497356,\"twoHundredDayAverage\":10.30165,\"twoHundredDayAverageChange\":-0.23215008,\"twoHundredDayAverageChangePercent\":-0.022535233,\"marketCap\":261639840,\"priceToBook\":0.926357,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"FCT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":25.25,\"fiftyTwoWeekLow\":21.06,\"dividendYield\":8.19,\"shortName\":\"Compass + Diversified Holdings 7.\",\"bid\":21.26,\"ask\":21.35,\"regularMarketChangePercent\":-3.524623,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1497965400000,\"priceHint\":2,\"regularMarketChange\":-0.779999,\"regularMarketTime\":1743536852,\"regularMarketPrice\":21.35,\"regularMarketDayHigh\":22.085,\"regularMarketDayRange\":\"21.06 + - 22.085\",\"regularMarketDayLow\":21.06,\"regularMarketVolume\":37967,\"regularMarketPreviousClose\":22.13,\"bidSize\":30,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass + Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.0273,\"averageDailyVolume3Month\":7592,\"averageDailyVolume10Day\":11791,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.29000092,\"fiftyTwoWeekLowChangePercent\":0.0137702245,\"fiftyTwoWeekRange\":\"21.06 + - 25.25\",\"fiftyTwoWeekHighChange\":-3.8999996,\"fiftyTwoWeekHighChangePercent\":-0.15445542,\"fiftyTwoWeekChangePercent\":-11.656684,\"dividendDate\":1738195200,\"earningsTimestamp\":1740690900,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":24.79675,\"dividendRate\":1.81,\"trailingAnnualDividendYield\":0.04518753,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.861,\"sharesOutstanding\":59900000,\"bookValue\":11.669,\"fiftyDayAverage\":23.036646,\"fiftyDayAverageChange\":-1.6866455,\"fiftyDayAverageChangePercent\":-0.07321576,\"twoHundredDayAverage\":23.833527,\"twoHundredDayAverageChange\":-2.4835262,\"twoHundredDayAverageChangePercent\":-0.10420305,\"marketCap\":1045142272,\"priceToBook\":1.8296342,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"CODI-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":25.87,\"fiftyTwoWeekLow\":22.29,\"dividendYield\":8.74,\"shortName\":\"Compass + Diversified Holdings 7.\",\"bid\":22.3,\"ask\":22.5,\"regularMarketChangePercent\":-0.5328641,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1520346600000,\"priceHint\":2,\"regularMarketChange\":-0.120001,\"regularMarketTime\":1743536903,\"regularMarketPrice\":22.4,\"regularMarketDayHigh\":22.6899,\"regularMarketDayRange\":\"22.29 + - 22.6899\",\"regularMarketDayLow\":22.29,\"regularMarketVolume\":71277,\"regularMarketPreviousClose\":22.52,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass + Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.52,\"averageDailyVolume3Month\":47351,\"averageDailyVolume10Day\":81753,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.1099987,\"fiftyTwoWeekLowChangePercent\":0.00493489,\"fiftyTwoWeekRange\":\"22.29 + - 25.87\",\"fiftyTwoWeekHighChange\":-3.4700012,\"fiftyTwoWeekHighChangePercent\":-0.13413224,\"fiftyTwoWeekChangePercent\":-10.38599,\"dividendDate\":1738195200,\"earningsTimestamp\":1740690900,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":26.01626,\"dividendRate\":1.97,\"trailingAnnualDividendYield\":0.044404972,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.861,\"sharesOutstanding\":59900000,\"bookValue\":11.669,\"fiftyDayAverage\":23.278275,\"fiftyDayAverageChange\":-0.8782749,\"fiftyDayAverageChangePercent\":-0.037729383,\"twoHundredDayAverage\":24.069082,\"twoHundredDayAverageChange\":-1.6690826,\"twoHundredDayAverageChangePercent\":-0.069345504,\"marketCap\":1063979840,\"priceToBook\":1.9196161,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"CODI-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.59,\"fiftyTwoWeekLow\":18.36,\"averageAnalystRating\":\"1.7 + - Buy\",\"dividendYield\":5.36,\"shortName\":\"D/B/A Compass Diversified Holdi\",\"bid\":18.48,\"ask\":18.5,\"regularMarketChangePercent\":-0.9641152,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1147959000000,\"priceHint\":2,\"postMarketChangePercent\":0.16225357,\"postMarketTime\":1743537638,\"postMarketPrice\":18.52,\"postMarketChange\":0.030000687,\"regularMarketChange\":-0.1800003,\"regularMarketTime\":1743537594,\"regularMarketPrice\":18.49,\"regularMarketDayHigh\":18.7,\"regularMarketDayRange\":\"18.36 + - 18.7\",\"regularMarketDayLow\":18.36,\"regularMarketVolume\":342348,\"regularMarketPreviousClose\":18.67,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_25167155\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Compass + Diversified\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.49,\"averageDailyVolume3Month\":238175,\"averageDailyVolume10Day\":308140,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.12999916,\"fiftyTwoWeekLowChangePercent\":0.0070805643,\"fiftyTwoWeekRange\":\"18.36 + - 24.59\",\"fiftyTwoWeekHighChange\":-6.1000004,\"fiftyTwoWeekHighChangePercent\":-0.24806833,\"fiftyTwoWeekChangePercent\":-21.057081,\"dividendDate\":1737590400,\"earningsTimestamp\":1740690900,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.0,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.053561863,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.25,\"epsForward\":2.47,\"epsCurrentYear\":2.40857,\"priceEpsCurrentYear\":7.676754,\"sharesOutstanding\":75236000,\"bookValue\":11.669,\"fiftyDayAverage\":20.4182,\"fiftyDayAverageChange\":-1.9281998,\"fiftyDayAverageChangePercent\":-0.09443535,\"twoHundredDayAverage\":21.67795,\"twoHundredDayAverageChange\":-3.1879501,\"twoHundredDayAverageChangePercent\":-0.14705957,\"marketCap\":1391113600,\"forwardPE\":7.48583,\"priceToBook\":1.5845402,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"CODI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":30.41,\"fiftyTwoWeekLow\":22.53,\"dividendYield\":11.72,\"shortName\":\"Morgan + Stanley India Investment\",\"bid\":23.99,\"ask\":24.05,\"regularMarketChangePercent\":-1.5580121,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":761581800000,\"priceHint\":2,\"regularMarketChange\":-0.37999916,\"regularMarketTime\":1743537521,\"regularMarketPrice\":24.01,\"regularMarketDayHigh\":24.285,\"regularMarketDayRange\":\"23.81 + - 24.285\",\"regularMarketDayLow\":23.81,\"regularMarketVolume\":196112,\"regularMarketPreviousClose\":24.39,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6178876\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Morgan + Stanley India Investment Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.07,\"averageDailyVolume3Month\":41353,\"averageDailyVolume10Day\":22790,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4799995,\"fiftyTwoWeekLowChangePercent\":0.06569017,\"fiftyTwoWeekRange\":\"22.53 + - 30.41\",\"fiftyTwoWeekHighChange\":-6.3999996,\"fiftyTwoWeekHighChangePercent\":-0.21045707,\"fiftyTwoWeekChangePercent\":6.043482,\"dividendDate\":1547510400,\"trailingAnnualDividendRate\":2.697,\"trailingPE\":3.7870662,\"dividendRate\":3.14,\"trailingAnnualDividendYield\":0.11057811,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":6.34,\"sharesOutstanding\":9658950,\"bookValue\":30.432,\"fiftyDayAverage\":23.9534,\"fiftyDayAverageChange\":0.05660057,\"fiftyDayAverageChangePercent\":0.0023629451,\"twoHundredDayAverage\":26.5435,\"twoHundredDayAverageChange\":-2.5335007,\"twoHundredDayAverageChangePercent\":-0.095447116,\"marketCap\":231911392,\"priceToBook\":0.78897214,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Morgan Stanley India Investment Fund\",\"symbol\":\"IIF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1090848600000,\"priceHint\":2,\"postMarketChangePercent\":-2.34418,\"postMarketTime\":1739921123,\"postMarketPrice\":12.9101,\"postMarketChange\":-0.3099,\"regularMarketChange\":0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":13.22,\"regularMarketDayHigh\":13.3,\"regularMarketDayRange\":\"13.11 - - 13.3\",\"regularMarketDayLow\":13.11,\"regularMarketVolume\":120750,\"regularMarketPreviousClose\":13.21,\"bid\":12.9,\"ask\":13.49,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_9848158\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton - Vance Floating-Rate Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.28,\"averageDailyVolume3Month\":87063,\"averageDailyVolume10Day\":97060,\"currency\":\"USD\",\"regularMarketChangePercent\":0.075702,\"fiftyTwoWeekHigh\":13.88,\"fiftyTwoWeekLow\":12.62,\"shortName\":\"Eaton - Vance Floating Rate Incom\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6000004,\"fiftyTwoWeekLowChangePercent\":0.04754361,\"fiftyTwoWeekRange\":\"12.62 - - 13.88\",\"fiftyTwoWeekHighChange\":-0.65999985,\"fiftyTwoWeekHighChangePercent\":-0.04755042,\"fiftyTwoWeekChangePercent\":-0.5271077,\"dividendDate\":1547078400,\"trailingAnnualDividendRate\":1.38,\"trailingPE\":9.180555,\"dividendRate\":1.13,\"trailingAnnualDividendYield\":0.10446631,\"dividendYield\":8.53,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.44,\"sharesOutstanding\":26444900,\"bookValue\":13.2,\"fiftyDayAverage\":13.311,\"fiftyDayAverageChange\":-0.0909996,\"fiftyDayAverageChangePercent\":-0.0068364213,\"twoHundredDayAverage\":13.25765,\"twoHundredDayAverageChange\":-0.03765011,\"twoHundredDayAverageChangePercent\":-0.002839878,\"marketCap\":349601600,\"priceToBook\":1.0015152,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"EFT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1376055000000,\"priceHint\":2,\"postMarketChangePercent\":-0.4989287,\"postMarketTime\":1739922000,\"postMarketPrice\":13.96,\"postMarketChange\":-0.069999695,\"regularMarketChange\":0.55,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.03,\"regularMarketDayHigh\":14.23,\"regularMarketDayRange\":\"13.54 - - 14.23\",\"regularMarketDayLow\":13.54,\"regularMarketVolume\":1124103,\"regularMarketPreviousClose\":13.48,\"bid\":13.96,\"ask\":14.3,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_127583\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Expro - Group Holdings N.V.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.62,\"averageDailyVolume3Month\":1184167,\"averageDailyVolume10Day\":702210,\"currency\":\"USD\",\"regularMarketChangePercent\":4.08012,\"fiftyTwoWeekHigh\":24.5,\"fiftyTwoWeekLow\":10.71,\"averageAnalystRating\":\"2.2 - - Buy\",\"shortName\":\"Expro Group Holdings N.V.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3199997,\"fiftyTwoWeekLowChangePercent\":0.30999064,\"fiftyTwoWeekRange\":\"10.71 - - 24.5\",\"fiftyTwoWeekHighChange\":-10.47,\"fiftyTwoWeekHighChangePercent\":-0.42734694,\"fiftyTwoWeekChangePercent\":-30.227745,\"dividendDate\":1505433600,\"earningsTimestamp\":1740490200,\"earningsTimestampStart\":1740490200,\"earningsTimestampEnd\":1740490200,\"earningsCallTimestampStart\":1740499200,\"earningsCallTimestampEnd\":1740499200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":100.21429,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.14,\"epsForward\":1.18,\"epsCurrentYear\":0.87501,\"priceEpsCurrentYear\":16.034101,\"sharesOutstanding\":117495000,\"bookValue\":12.627,\"fiftyDayAverage\":12.8504,\"fiftyDayAverageChange\":1.1795998,\"fiftyDayAverageChangePercent\":0.09179479,\"twoHundredDayAverage\":17.4555,\"twoHundredDayAverageChange\":-3.4255,\"twoHundredDayAverageChangePercent\":-0.19624187,\"marketCap\":1648454784,\"forwardPE\":11.889831,\"priceToBook\":1.111111,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Expro\",\"symbol\":\"XPRO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1274880600000,\"priceHint\":2,\"regularMarketChange\":-0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.41,\"regularMarketDayHigh\":14.48,\"regularMarketDayRange\":\"14.39 - - 14.48\",\"regularMarketDayLow\":14.39,\"regularMarketVolume\":65498,\"regularMarketPreviousClose\":14.44,\"bid\":14.4,\"ask\":14.41,\"bidSize\":8,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_99199311\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Blackstone - Senior Floating Rate 2027 Term Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.47,\"averageDailyVolume3Month\":50603,\"averageDailyVolume10Day\":35780,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.207754,\"fiftyTwoWeekHigh\":14.84,\"fiftyTwoWeekLow\":13.75,\"shortName\":\"Blackstone - GSO Senior Floating \",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"BSL - announced a cash dividend of 0.108 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.108\"}}],\"fiftyTwoWeekLowChange\":0.65999985,\"fiftyTwoWeekLowChangePercent\":0.04799999,\"fiftyTwoWeekRange\":\"13.75 - - 14.84\",\"fiftyTwoWeekHighChange\":-0.4300003,\"fiftyTwoWeekHighChangePercent\":-0.028975762,\"fiftyTwoWeekChangePercent\":3.2165885,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":1.259,\"trailingPE\":7.8743167,\"dividendRate\":1.3,\"trailingAnnualDividendYield\":0.08718836,\"dividendYield\":8.99,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.83,\"sharesOutstanding\":13008500,\"bookValue\":14.804,\"fiftyDayAverage\":14.4566,\"fiftyDayAverageChange\":-0.04660034,\"fiftyDayAverageChangePercent\":-0.0032234648,\"twoHundredDayAverage\":14.2546,\"twoHundredDayAverageChange\":0.15540028,\"twoHundredDayAverageChangePercent\":0.010901764,\"marketCap\":187452480,\"priceToBook\":0.9733856,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Blackstone - / GSO Senior Floating Rate Term Fund\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"BSL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634909400000,\"priceHint\":2,\"postMarketChangePercent\":-3.730015,\"postMarketTime\":1739918585,\"postMarketPrice\":27.1,\"postMarketChange\":-1.0499992,\"regularMarketChange\":0.459999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":28.15,\"regularMarketDayHigh\":28.59,\"regularMarketDayRange\":\"27.335 - - 28.59\",\"regularMarketDayLow\":27.335,\"regularMarketVolume\":391103,\"regularMarketPreviousClose\":27.69,\"bid\":27.1,\"ask\":28.75,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_328317559\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Aris - Water Solutions, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.87,\"averageDailyVolume3Month\":695296,\"averageDailyVolume10Day\":623860,\"currency\":\"USD\",\"regularMarketChangePercent\":1.66125,\"fiftyTwoWeekHigh\":30.4,\"fiftyTwoWeekLow\":9.38,\"averageAnalystRating\":\"2.2 - - Buy\",\"shortName\":\"Aris Water Solutions, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":18.77,\"fiftyTwoWeekLowChangePercent\":2.0010662,\"fiftyTwoWeekRange\":\"9.38 - - 30.4\",\"fiftyTwoWeekHighChange\":-2.25,\"fiftyTwoWeekHighChangePercent\":-0.07401316,\"fiftyTwoWeekChangePercent\":183.70903,\"dividendDate\":1734566400,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740664800,\"earningsCallTimestampEnd\":1740664800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.39,\"trailingPE\":34.753086,\"dividendRate\":0.42,\"trailingAnnualDividendYield\":0.014084506,\"dividendYield\":1.52,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.81,\"epsForward\":1.55,\"epsCurrentYear\":1.29746,\"priceEpsCurrentYear\":21.696238,\"sharesOutstanding\":30682800,\"bookValue\":11.206,\"fiftyDayAverage\":26.2934,\"fiftyDayAverageChange\":1.8565998,\"fiftyDayAverageChangePercent\":0.070610866,\"twoHundredDayAverage\":19.39295,\"twoHundredDayAverageChange\":8.75705,\"twoHundredDayAverageChangePercent\":0.4515584,\"marketCap\":1639073152,\"forwardPE\":18.161291,\"priceToBook\":2.512047,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-10-22\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Aris - Water\",\"symbol\":\"ARIS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1683034200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918584,\"postMarketPrice\":37.05,\"postMarketChange\":0.0,\"regularMarketChange\":-0.82,\"regularMarketTime\":1739912402,\"regularMarketPrice\":37.05,\"regularMarketDayHigh\":37.76,\"regularMarketDayRange\":\"36.96 - - 37.76\",\"regularMarketDayLow\":36.96,\"regularMarketVolume\":203988,\"regularMarketPreviousClose\":37.87,\"bid\":37.05,\"ask\":37.11,\"bidSize\":13,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1814625476\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Madison - Square Garden Entertainment Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":37.82,\"averageDailyVolume3Month\":420708,\"averageDailyVolume10Day\":402690,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.1653,\"fiftyTwoWeekHigh\":44.14,\"fiftyTwoWeekLow\":32.395,\"averageAnalystRating\":\"1.9 - - Buy\",\"shortName\":\"Madison Square Garden Entertain\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.654999,\"fiftyTwoWeekLowChangePercent\":0.14369498,\"fiftyTwoWeekRange\":\"32.395 - - 44.14\",\"fiftyTwoWeekHighChange\":-7.09,\"fiftyTwoWeekHighChangePercent\":-0.1606253,\"fiftyTwoWeekChangePercent\":2.3513556,\"earningsTimestamp\":1738845005,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1738854000,\"earningsCallTimestampEnd\":1738854000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":14.141222,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.62,\"epsForward\":1.96,\"epsCurrentYear\":0.99489,\"priceEpsCurrentYear\":37.2403,\"sharesOutstanding\":40974900,\"bookValue\":0.216,\"fiftyDayAverage\":35.6924,\"fiftyDayAverageChange\":1.3575974,\"fiftyDayAverageChangePercent\":0.038036034,\"twoHundredDayAverage\":37.8061,\"twoHundredDayAverageChange\":-0.7560997,\"twoHundredDayAverageChangePercent\":-0.019999411,\"marketCap\":1772531200,\"forwardPE\":18.90306,\"priceToBook\":171.52777,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Live + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":13.88,\"fiftyTwoWeekLow\":12.45,\"dividendYield\":8.99,\"shortName\":\"Eaton + Vance Floating Rate Incom\",\"bid\":12.48,\"ask\":12.5,\"regularMarketChangePercent\":-0.55777407,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1090848600000,\"priceHint\":2,\"postMarketChangePercent\":-0.24038248,\"postMarketTime\":1743537883,\"postMarketPrice\":12.45,\"postMarketChange\":-0.029999733,\"regularMarketChange\":-0.07000065,\"regularMarketTime\":1743537590,\"regularMarketPrice\":12.48,\"regularMarketDayHigh\":12.5493,\"regularMarketDayRange\":\"12.45 + - 12.5493\",\"regularMarketDayLow\":12.45,\"regularMarketVolume\":65655,\"regularMarketPreviousClose\":12.55,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_9848158\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton + Vance Floating-Rate Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.5,\"averageDailyVolume3Month\":82128,\"averageDailyVolume10Day\":71930,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.029999733,\"fiftyTwoWeekLowChangePercent\":0.0024096172,\"fiftyTwoWeekRange\":\"12.45 + - 13.88\",\"fiftyTwoWeekHighChange\":-1.4000006,\"fiftyTwoWeekHighChangePercent\":-0.1008646,\"fiftyTwoWeekChangePercent\":-5.709994,\"dividendDate\":1547078400,\"trailingAnnualDividendRate\":1.38,\"trailingPE\":8.666666,\"dividendRate\":1.13,\"trailingAnnualDividendYield\":0.10996015,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.44,\"sharesOutstanding\":26444900,\"bookValue\":13.2,\"fiftyDayAverage\":13.0758,\"fiftyDayAverageChange\":-0.5958004,\"fiftyDayAverageChangePercent\":-0.04556512,\"twoHundredDayAverage\":13.1745,\"twoHundredDayAverageChange\":-0.6945009,\"twoHundredDayAverageChangePercent\":-0.05271554,\"marketCap\":330032352,\"priceToBook\":0.94545454,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"EFT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.5,\"fiftyTwoWeekLow\":9.66,\"shortName\":\"Expro + Group Holdings N.V.\",\"bid\":9.94,\"ask\":9.95,\"regularMarketChangePercent\":-0.25150523,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1376055000000,\"priceHint\":2,\"postMarketChangePercent\":0.25213936,\"postMarketTime\":1743537739,\"postMarketPrice\":9.94,\"postMarketChange\":0.024999619,\"regularMarketChange\":-0.024999619,\"regularMarketTime\":1743537589,\"regularMarketPrice\":9.915,\"regularMarketDayHigh\":10.08,\"regularMarketDayRange\":\"9.66 + - 10.08\",\"regularMarketDayLow\":9.66,\"regularMarketVolume\":960353,\"regularMarketPreviousClose\":9.94,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_127583\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Expro + Group Holdings N.V.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.88,\"averageDailyVolume3Month\":1163245,\"averageDailyVolume10Day\":1374750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.2550001,\"fiftyTwoWeekLowChangePercent\":0.026397528,\"fiftyTwoWeekRange\":\"9.66 + - 24.5\",\"fiftyTwoWeekHighChange\":-14.585,\"fiftyTwoWeekHighChangePercent\":-0.5953061,\"fiftyTwoWeekChangePercent\":-49.36322,\"dividendDate\":1505433600,\"earningsTimestamp\":1740484800,\"earningsTimestampStart\":1745233200,\"earningsTimestampEnd\":1746442800,\"earningsCallTimestampStart\":1740499200,\"earningsCallTimestampEnd\":1740499200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":22.033335,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.45,\"epsForward\":1.18,\"epsCurrentYear\":1.0204,\"priceEpsCurrentYear\":9.716777,\"sharesOutstanding\":116378000,\"bookValue\":12.825,\"fiftyDayAverage\":12.0714,\"fiftyDayAverageChange\":-2.1563997,\"fiftyDayAverageChangePercent\":-0.17863709,\"twoHundredDayAverage\":16.0095,\"twoHundredDayAverageChange\":-6.0945005,\"twoHundredDayAverageChangePercent\":-0.38068023,\"marketCap\":1153887872,\"forwardPE\":8.402543,\"priceToBook\":0.7730994,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Expro\",\"symbol\":\"XPRO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.84,\"fiftyTwoWeekLow\":13.75,\"dividendYield\":10.0,\"shortName\":\"Blackstone + GSO Senior Floating \",\"bid\":14.09,\"ask\":14.1,\"regularMarketChangePercent\":-0.21231233,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1274880600000,\"priceHint\":2,\"regularMarketChange\":-0.029999733,\"regularMarketTime\":1743536771,\"regularMarketPrice\":14.1,\"regularMarketDayHigh\":14.1654,\"regularMarketDayRange\":\"14.05 + - 14.1654\",\"regularMarketDayLow\":14.05,\"regularMarketVolume\":26705,\"regularMarketPreviousClose\":14.13,\"bidSize\":18,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_99199311\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Blackstone + Senior Floating Rate 2027 Term Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.16,\"averageDailyVolume3Month\":55988,\"averageDailyVolume10Day\":43120,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"BSL + announced a cash dividend of 0.097 with an ex-date of Apr. 23, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1745380800000,\"amount\":\"0.097\"}}],\"fiftyTwoWeekLowChange\":0.35000038,\"fiftyTwoWeekLowChangePercent\":0.025454573,\"fiftyTwoWeekRange\":\"13.75 + - 14.84\",\"fiftyTwoWeekHighChange\":-0.7399998,\"fiftyTwoWeekHighChangePercent\":-0.049865212,\"fiftyTwoWeekChangePercent\":-0.84210634,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":1.362,\"trailingPE\":9.860141,\"dividendRate\":1.41,\"trailingAnnualDividendYield\":0.09639066,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.43,\"sharesOutstanding\":13010700,\"bookValue\":14.701,\"fiftyDayAverage\":14.2738,\"fiftyDayAverageChange\":-0.17379951,\"fiftyDayAverageChangePercent\":-0.012176121,\"twoHundredDayAverage\":14.2526,\"twoHundredDayAverageChange\":-0.15259933,\"twoHundredDayAverageChangePercent\":-0.010706772,\"marketCap\":183450880,\"priceToBook\":0.9591184,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"BSL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":33.95,\"fiftyTwoWeekLow\":12.44,\"averageAnalystRating\":\"2.1 + - Buy\",\"dividendYield\":1.75,\"shortName\":\"Aris Water Solutions, Inc.\",\"bid\":32.41,\"ask\":32.47,\"regularMarketChangePercent\":1.8414487,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634909400000,\"priceHint\":2,\"postMarketChangePercent\":-0.12258938,\"postMarketTime\":1743537730,\"postMarketPrice\":32.59,\"postMarketChange\":-0.040000916,\"regularMarketChange\":0.59000015,\"regularMarketTime\":1743537598,\"regularMarketPrice\":32.63,\"regularMarketDayHigh\":32.95,\"regularMarketDayRange\":\"31.3 + - 32.95\",\"regularMarketDayLow\":31.3,\"regularMarketVolume\":714810,\"regularMarketPreviousClose\":32.04,\"bidSize\":12,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_328317559\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Aris + Water Solutions, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.93,\"averageDailyVolume3Month\":942071,\"averageDailyVolume10Day\":1021430,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":20.190002,\"fiftyTwoWeekLowChangePercent\":1.6229906,\"fiftyTwoWeekRange\":\"12.44 + - 33.95\",\"fiftyTwoWeekHighChange\":-1.3199997,\"fiftyTwoWeekHighChangePercent\":-0.0388807,\"fiftyTwoWeekChangePercent\":123.74301,\"dividendDate\":1743033600,\"earningsTimestamp\":1740605160,\"earningsTimestampStart\":1746648000,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1740664800,\"earningsCallTimestampEnd\":1740664800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.405,\"trailingPE\":40.28395,\"dividendRate\":0.56,\"trailingAnnualDividendYield\":0.012640449,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.81,\"epsForward\":1.55,\"epsCurrentYear\":1.34922,\"priceEpsCurrentYear\":24.184343,\"sharesOutstanding\":30971700,\"bookValue\":11.298,\"fiftyDayAverage\":28.88,\"fiftyDayAverageChange\":3.750002,\"fiftyDayAverageChangePercent\":0.12984772,\"twoHundredDayAverage\":21.5284,\"twoHundredDayAverageChange\":11.101601,\"twoHundredDayAverageChangePercent\":0.5156723,\"marketCap\":1907722752,\"forwardPE\":21.051615,\"priceToBook\":2.8881218,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-10-22\",\"displayName\":\"Aris + Water\",\"symbol\":\"ARIS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":44.14,\"fiftyTwoWeekLow\":30.01,\"shortName\":\"Madison + Square Garden Entertain\",\"bid\":33.14,\"ask\":33.19,\"regularMarketChangePercent\":1.2522902,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1683034200000,\"priceHint\":2,\"postMarketChangePercent\":-0.090505555,\"postMarketTime\":1743537736,\"postMarketPrice\":33.12,\"postMarketChange\":-0.030002594,\"regularMarketChange\":0.40999985,\"regularMarketTime\":1743537588,\"regularMarketPrice\":33.15,\"regularMarketDayHigh\":33.53,\"regularMarketDayRange\":\"32.445 + - 33.53\",\"regularMarketDayLow\":32.445,\"regularMarketVolume\":174609,\"regularMarketPreviousClose\":32.74,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1814625476\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Madison + Square Garden Entertainment Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":32.68,\"averageDailyVolume3Month\":375050,\"averageDailyVolume10Day\":367150,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.1400013,\"fiftyTwoWeekLowChangePercent\":0.104631834,\"fiftyTwoWeekRange\":\"30.01 + - 44.14\",\"fiftyTwoWeekHighChange\":-10.989998,\"fiftyTwoWeekHighChangePercent\":-0.24898048,\"fiftyTwoWeekChangePercent\":-17.427492,\"earningsTimestamp\":1738845005,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1738854000,\"earningsCallTimestampEnd\":1738854000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.652673,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.62,\"epsForward\":1.96,\"epsCurrentYear\":0.99489,\"priceEpsCurrentYear\":33.32027,\"sharesOutstanding\":40974900,\"bookValue\":0.216,\"fiftyDayAverage\":34.8058,\"fiftyDayAverageChange\":-1.6557999,\"fiftyDayAverageChangePercent\":-0.047572527,\"twoHundredDayAverage\":37.33875,\"twoHundredDayAverageChange\":-4.1887474,\"twoHundredDayAverageChangePercent\":-0.11218232,\"marketCap\":1585949056,\"forwardPE\":16.913265,\"priceToBook\":153.47223,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Live Entertainment and MSG Networks Businesses of Madison Square Garden Entertainment - Corp.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Madison - Square Garden Entertainment\",\"symbol\":\"MSGE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":931527000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913600,\"postMarketPrice\":50.25,\"postMarketChange\":0.0,\"regularMarketChange\":0.25,\"regularMarketTime\":1739912401,\"regularMarketPrice\":50.25,\"regularMarketDayHigh\":51.06,\"regularMarketDayRange\":\"49.69 - - 51.06\",\"regularMarketDayLow\":49.69,\"regularMarketVolume\":214368,\"regularMarketPreviousClose\":50.0,\"bid\":50.13,\"ask\":50.35,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_400829\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Encore - Capital Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":49.87,\"averageDailyVolume3Month\":138560,\"averageDailyVolume10Day\":146740,\"currency\":\"USD\",\"regularMarketChangePercent\":0.5,\"fiftyTwoWeekHigh\":53.72,\"fiftyTwoWeekLow\":39.64,\"shortName\":\"Encore - Capital Group Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.610001,\"fiftyTwoWeekLowChangePercent\":0.26765895,\"fiftyTwoWeekRange\":\"39.64 - - 53.72\",\"fiftyTwoWeekHighChange\":-3.4700012,\"fiftyTwoWeekHighChangePercent\":-0.06459422,\"fiftyTwoWeekChangePercent\":-6.402099,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740607200,\"earningsCallTimestampEnd\":1740607200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-7.83,\"epsForward\":7.46,\"epsCurrentYear\":5.66,\"priceEpsCurrentYear\":8.878092,\"sharesOutstanding\":23691300,\"bookValue\":44.241,\"fiftyDayAverage\":48.666,\"fiftyDayAverageChange\":1.5839996,\"fiftyDayAverageChangePercent\":0.032548383,\"twoHundredDayAverage\":46.7909,\"twoHundredDayAverageChange\":3.4590988,\"twoHundredDayAverageChangePercent\":0.07392674,\"marketCap\":1190487808,\"forwardPE\":6.7359247,\"priceToBook\":1.1358242,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Encore + Corp.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Madison Square + Garden Entertainment\",\"symbol\":\"MSGE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":51.77,\"fiftyTwoWeekLow\":31.54,\"shortName\":\"Encore + Capital Group Inc\",\"bid\":35.07,\"ask\":35.23,\"regularMarketChangePercent\":2.5670977,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":931527000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537704,\"postMarketPrice\":35.16,\"postMarketChange\":0.0,\"regularMarketChange\":0.88000107,\"regularMarketTime\":1743537601,\"regularMarketPrice\":35.16,\"regularMarketDayHigh\":35.68,\"regularMarketDayRange\":\"34.24 + - 35.68\",\"regularMarketDayLow\":34.24,\"regularMarketVolume\":222973,\"regularMarketPreviousClose\":34.28,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_400829\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Encore + Capital Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.25,\"averageDailyVolume3Month\":282508,\"averageDailyVolume10Day\":236930,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.619999,\"fiftyTwoWeekLowChangePercent\":0.11477485,\"fiftyTwoWeekRange\":\"31.54 + - 51.77\",\"fiftyTwoWeekHighChange\":-16.61,\"fiftyTwoWeekHighChangePercent\":-0.3208422,\"fiftyTwoWeekChangePercent\":-21.574009,\"earningsTimestamp\":1740603901,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740607200,\"earningsCallTimestampEnd\":1740607200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-5.83,\"epsForward\":7.46,\"epsCurrentYear\":5.595,\"priceEpsCurrentYear\":6.2841825,\"sharesOutstanding\":23691300,\"bookValue\":32.389,\"fiftyDayAverage\":42.922,\"fiftyDayAverageChange\":-7.762001,\"fiftyDayAverageChangePercent\":-0.18083969,\"twoHundredDayAverage\":45.9216,\"twoHundredDayAverageChange\":-10.7616005,\"twoHundredDayAverageChangePercent\":-0.23434724,\"marketCap\":832986112,\"forwardPE\":4.7131367,\"priceToBook\":1.0855538,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Encore Capital\",\"symbol\":\"ECPG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1516977000000,\"priceHint\":2,\"postMarketChangePercent\":0.0124183,\"postMarketTime\":1739920627,\"postMarketPrice\":12.0815,\"postMarketChange\":0.00150013,\"regularMarketChange\":-0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.08,\"regularMarketDayHigh\":12.09,\"regularMarketDayRange\":\"12.08 - - 12.09\",\"regularMarketDayLow\":12.08,\"regularMarketVolume\":218630,\"regularMarketPreviousClose\":12.09,\"bid\":12.06,\"ask\":12.09,\"bidSize\":32,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_253211407\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PlayAGS, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.08,\"averageDailyVolume3Month\":254525,\"averageDailyVolume10Day\":252470,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.0827149,\"fiftyTwoWeekHigh\":12.09,\"fiftyTwoWeekLow\":8.23,\"shortName\":\"PlayAGS, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.8500004,\"fiftyTwoWeekLowChangePercent\":0.4678008,\"fiftyTwoWeekRange\":\"8.23 - - 12.09\",\"fiftyTwoWeekHighChange\":-0.010000229,\"fiftyTwoWeekHighChangePercent\":-8.271488E-4,\"fiftyTwoWeekChangePercent\":33.003296,\"earningsTimestampStart\":1740999540,\"earningsTimestampEnd\":1741348800,\"earningsCallTimestampStart\":1709676000,\"earningsCallTimestampEnd\":1709676000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":71.05882,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.17,\"epsForward\":0.77,\"sharesOutstanding\":40926800,\"bookValue\":1.738,\"fiftyDayAverage\":11.752,\"fiftyDayAverageChange\":0.32800007,\"fiftyDayAverageChangePercent\":0.027910149,\"twoHundredDayAverage\":11.44555,\"twoHundredDayAverageChange\":0.63444996,\"twoHundredDayAverageChangePercent\":0.05543202,\"marketCap\":494395744,\"forwardPE\":15.688312,\"priceToBook\":6.9505177,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"PlayAGS\",\"symbol\":\"AGS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626701400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918584,\"postMarketPrice\":9.96,\"postMarketChange\":0.0,\"regularMarketChange\":0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.96,\"regularMarketDayHigh\":9.975,\"regularMarketDayRange\":\"9.86 - - 9.975\",\"regularMarketDayLow\":9.86,\"regularMarketVolume\":859247,\"regularMarketPreviousClose\":9.93,\"bid\":9.7,\"ask\":10.13,\"bidSize\":10,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_709612693\",\"fullExchangeName\":\"NYSE\",\"longName\":\"N-able, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.88,\"averageDailyVolume3Month\":654484,\"averageDailyVolume10Day\":613040,\"currency\":\"USD\",\"regularMarketChangePercent\":0.302112,\"fiftyTwoWeekHigh\":15.485,\"fiftyTwoWeekLow\":8.915,\"shortName\":\"N-able, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0450001,\"fiftyTwoWeekLowChangePercent\":0.11721818,\"fiftyTwoWeekRange\":\"8.915 - - 15.485\",\"fiftyTwoWeekHighChange\":-5.5249996,\"fiftyTwoWeekHighChangePercent\":-0.3567969,\"fiftyTwoWeekChangePercent\":-22.482437,\"earningsTimestampStart\":1730980801,\"earningsTimestampEnd\":1730980801,\"earningsCallTimestampStart\":1730986200,\"earningsCallTimestampEnd\":1730986200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":49.8,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.2,\"epsForward\":0.47,\"epsCurrentYear\":0.45539,\"priceEpsCurrentYear\":21.871363,\"sharesOutstanding\":187326000,\"bookValue\":4.118,\"fiftyDayAverage\":9.7328,\"fiftyDayAverageChange\":0.22720051,\"fiftyDayAverageChangePercent\":0.023343798,\"twoHundredDayAverage\":12.1379,\"twoHundredDayAverageChange\":-2.1779003,\"twoHundredDayAverageChangePercent\":-0.17942974,\"marketCap\":1865766912,\"forwardPE\":21.19149,\"priceToBook\":2.41865,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"N-able\",\"symbol\":\"NABL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":-0.054162093,\"postMarketTime\":1739926268,\"postMarketPrice\":36.9,\"postMarketChange\":-0.019996643,\"regularMarketChange\":-0.59,\"regularMarketTime\":1739912402,\"regularMarketPrice\":36.92,\"regularMarketDayHigh\":38.01,\"regularMarketDayRange\":\"35.72 - - 38.01\",\"regularMarketDayLow\":35.72,\"regularMarketVolume\":231240,\"regularMarketPreviousClose\":37.51,\"bid\":36.7,\"ask\":37.8,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_177455\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Graham - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":37.44,\"averageDailyVolume3Month\":99291,\"averageDailyVolume10Day\":194210,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.57291,\"fiftyTwoWeekHigh\":52.0,\"fiftyTwoWeekLow\":22.67,\"averageAnalystRating\":\"1.0 - - Strong Buy\",\"shortName\":\"Graham Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.249998,\"fiftyTwoWeekLowChangePercent\":0.62858397,\"fiftyTwoWeekRange\":\"22.67 - - 52.0\",\"fiftyTwoWeekHighChange\":-15.080002,\"fiftyTwoWeekHighChangePercent\":-0.29000002,\"fiftyTwoWeekChangePercent\":62.38096,\"dividendDate\":1637625600,\"earningsTimestamp\":1738927800,\"earningsTimestampStart\":1738927800,\"earningsTimestampEnd\":1738927800,\"earningsCallTimestampStart\":1738944000,\"earningsCallTimestampEnd\":1738944000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":44.481926,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.83,\"epsForward\":1.09,\"epsCurrentYear\":1.0,\"priceEpsCurrentYear\":36.92,\"sharesOutstanding\":10902900,\"bookValue\":10.508,\"fiftyDayAverage\":43.767,\"fiftyDayAverageChange\":-6.847,\"fiftyDayAverageChangePercent\":-0.15644208,\"twoHundredDayAverage\":34.06855,\"twoHundredDayAverageChange\":2.851448,\"twoHundredDayAverageChangePercent\":0.08369737,\"marketCap\":402535040,\"forwardPE\":33.871555,\"priceToBook\":3.5135133,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Graham\",\"symbol\":\"GHM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":-1.95349,\"postMarketTime\":1739926231,\"postMarketPrice\":10.54,\"postMarketChange\":-0.21,\"regularMarketChange\":0.27000046,\"regularMarketTime\":1739912400,\"regularMarketPrice\":10.75,\"regularMarketDayHigh\":10.98,\"regularMarketDayRange\":\"10.54 - - 10.98\",\"regularMarketDayLow\":10.54,\"regularMarketVolume\":1196321,\"regularMarketPreviousClose\":10.48,\"bid\":7.9,\"ask\":13.52,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_73957391\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Integral - Ad Science Holding Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.57,\"averageDailyVolume3Month\":740400,\"averageDailyVolume10Day\":796640,\"currency\":\"USD\",\"regularMarketChangePercent\":2.5763404,\"fiftyTwoWeekHigh\":17.53,\"fiftyTwoWeekLow\":7.98,\"averageAnalystRating\":\"1.8 - - Buy\",\"shortName\":\"Integral Ad Science Holding Cor\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.77,\"fiftyTwoWeekLowChangePercent\":0.34711778,\"fiftyTwoWeekRange\":\"7.98 - - 17.53\",\"fiftyTwoWeekHighChange\":-6.7800007,\"fiftyTwoWeekHighChangePercent\":-0.38676557,\"fiftyTwoWeekChangePercent\":-33.62888,\"earningsTimestamp\":1740749400,\"earningsTimestampStart\":1740749400,\"earningsTimestampEnd\":1740749400,\"earningsCallTimestampStart\":1740749400,\"earningsCallTimestampEnd\":1740749400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":53.75,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.2,\"epsForward\":0.34,\"epsCurrentYear\":0.824,\"priceEpsCurrentYear\":13.046117,\"sharesOutstanding\":162670000,\"bookValue\":6.066,\"fiftyDayAverage\":10.4488,\"fiftyDayAverageChange\":0.3011999,\"fiftyDayAverageChangePercent\":0.028826268,\"twoHundredDayAverage\":10.497975,\"twoHundredDayAverageChange\":0.25202465,\"twoHundredDayAverageChangePercent\":0.024006978,\"marketCap\":1748702464,\"forwardPE\":31.617647,\"priceToBook\":1.7721728,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-06-30\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Integral + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.16,\"fiftyTwoWeekLow\":8.23,\"shortName\":\"PlayAGS, + Inc.\",\"bid\":12.08,\"ask\":12.09,\"regularMarketChangePercent\":-0.12385954,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1516977000000,\"priceHint\":2,\"postMarketChangePercent\":-0.04134034,\"postMarketTime\":1743537728,\"postMarketPrice\":12.09,\"postMarketChange\":-0.0050001144,\"regularMarketChange\":-0.01499939,\"regularMarketTime\":1743537589,\"regularMarketPrice\":12.095,\"regularMarketDayHigh\":12.1,\"regularMarketDayRange\":\"12.08 + - 12.1\",\"regularMarketDayLow\":12.08,\"regularMarketVolume\":269808,\"regularMarketPreviousClose\":12.11,\"bidSize\":18,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_253211407\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PlayAGS, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.09,\"averageDailyVolume3Month\":335293,\"averageDailyVolume10Day\":257750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.8650007,\"fiftyTwoWeekLowChangePercent\":0.46962345,\"fiftyTwoWeekRange\":\"8.23 + - 12.16\",\"fiftyTwoWeekHighChange\":-0.06499958,\"fiftyTwoWeekHighChangePercent\":-0.0053453604,\"fiftyTwoWeekChangePercent\":37.770187,\"earningsTimestamp\":1740776400,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1709676000,\"earningsCallTimestampEnd\":1709676000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":10.079166,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.2,\"epsForward\":0.77,\"sharesOutstanding\":41258400,\"bookValue\":2.741,\"fiftyDayAverage\":12.0564,\"fiftyDayAverageChange\":0.038599968,\"fiftyDayAverageChangePercent\":0.0032016162,\"twoHundredDayAverage\":11.63025,\"twoHundredDayAverageChange\":0.4647503,\"twoHundredDayAverageChangePercent\":0.039960474,\"marketCap\":499020352,\"forwardPE\":15.707793,\"priceToBook\":4.4126234,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"PlayAGS\",\"symbol\":\"AGS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":15.485,\"fiftyTwoWeekLow\":6.752,\"shortName\":\"N-able, + Inc.\",\"bid\":7.18,\"ask\":7.19,\"regularMarketChangePercent\":1.4104359,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626701400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537718,\"postMarketPrice\":7.19,\"postMarketChange\":0.0,\"regularMarketChange\":0.099999905,\"regularMarketTime\":1743537590,\"regularMarketPrice\":7.19,\"regularMarketDayHigh\":7.245,\"regularMarketDayRange\":\"7.06 + - 7.245\",\"regularMarketDayLow\":7.06,\"regularMarketVolume\":442619,\"regularMarketPreviousClose\":7.09,\"bidSize\":13,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_709612693\",\"fullExchangeName\":\"NYSE\",\"longName\":\"N-able, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.1,\"averageDailyVolume3Month\":980823,\"averageDailyVolume10Day\":924130,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.4380002,\"fiftyTwoWeekLowChangePercent\":0.0648697,\"fiftyTwoWeekRange\":\"6.752 + - 15.485\",\"fiftyTwoWeekHighChange\":-8.295,\"fiftyTwoWeekHighChangePercent\":-0.5356797,\"fiftyTwoWeekChangePercent\":-45.12384,\"earningsTimestamp\":1741003200,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741008600,\"earningsCallTimestampEnd\":1741008600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":44.9375,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.16,\"epsForward\":0.47,\"epsCurrentYear\":0.314,\"priceEpsCurrentYear\":22.898088,\"sharesOutstanding\":188951008,\"bookValue\":4.049,\"fiftyDayAverage\":8.8266,\"fiftyDayAverageChange\":-1.6366,\"fiftyDayAverageChangePercent\":-0.1854168,\"twoHundredDayAverage\":11.41605,\"twoHundredDayAverageChange\":-4.22605,\"twoHundredDayAverageChangePercent\":-0.37018496,\"marketCap\":1358557696,\"forwardPE\":15.297873,\"priceToBook\":1.7757472,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"N-able\",\"symbol\":\"NABL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":52.0,\"fiftyTwoWeekLow\":25.22,\"shortName\":\"Graham + Corporation\",\"bid\":29.53,\"ask\":29.64,\"regularMarketChangePercent\":2.1859858,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.10186342,\"postMarketTime\":1743537620,\"postMarketPrice\":29.48,\"postMarketChange\":0.02999878,\"regularMarketChange\":0.63000107,\"regularMarketTime\":1743537586,\"regularMarketPrice\":29.45,\"regularMarketDayHigh\":29.62,\"regularMarketDayRange\":\"28.4 + - 29.62\",\"regularMarketDayLow\":28.4,\"regularMarketVolume\":60126,\"regularMarketPreviousClose\":28.82,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_177455\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Graham + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.75,\"averageDailyVolume3Month\":117100,\"averageDailyVolume10Day\":92520,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.2300014,\"fiftyTwoWeekLowChangePercent\":0.16772409,\"fiftyTwoWeekRange\":\"25.22 + - 52.0\",\"fiftyTwoWeekHighChange\":-22.55,\"fiftyTwoWeekHighChangePercent\":-0.43365383,\"fiftyTwoWeekChangePercent\":-6.093192,\"dividendDate\":1637625600,\"earningsTimestamp\":1738927800,\"earningsTimestampStart\":1749126600,\"earningsTimestampEnd\":1749472200,\"earningsCallTimestampStart\":1738944000,\"earningsCallTimestampEnd\":1738944000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":35.48193,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.83,\"epsForward\":1.09,\"epsCurrentYear\":1.0,\"priceEpsCurrentYear\":29.45,\"sharesOutstanding\":10902900,\"bookValue\":10.508,\"fiftyDayAverage\":36.7496,\"fiftyDayAverageChange\":-7.2995987,\"fiftyDayAverageChangePercent\":-0.1986307,\"twoHundredDayAverage\":34.6378,\"twoHundredDayAverageChange\":-5.1877975,\"twoHundredDayAverageChangePercent\":-0.14977273,\"marketCap\":321090400,\"forwardPE\":27.018349,\"priceToBook\":2.8026266,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Graham\",\"symbol\":\"GHM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":13.62,\"fiftyTwoWeekLow\":7.85,\"shortName\":\"Integral + Ad Science Holding Cor\",\"bid\":8.01,\"ask\":8.08,\"regularMarketChangePercent\":0.12406048,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537706,\"postMarketPrice\":8.07,\"postMarketChange\":0.0,\"regularMarketChange\":0.009999275,\"regularMarketTime\":1743537601,\"regularMarketPrice\":8.07,\"regularMarketDayHigh\":8.13,\"regularMarketDayRange\":\"7.85 + - 8.13\",\"regularMarketDayLow\":7.85,\"regularMarketVolume\":1425350,\"regularMarketPreviousClose\":8.06,\"bidSize\":8,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_73957391\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Integral + Ad Science Holding Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.05,\"averageDailyVolume3Month\":926753,\"averageDailyVolume10Day\":862650,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.21999979,\"fiftyTwoWeekLowChangePercent\":0.028025452,\"fiftyTwoWeekRange\":\"7.85 + - 13.62\",\"fiftyTwoWeekHighChange\":-5.55,\"fiftyTwoWeekHighChangePercent\":-0.407489,\"fiftyTwoWeekChangePercent\":-16.99279,\"earningsTimestamp\":1740745806,\"earningsTimestampStart\":1746648000,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1740749400,\"earningsCallTimestampEnd\":1740749400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":35.086956,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.23,\"epsForward\":0.34,\"epsCurrentYear\":0.8072,\"priceEpsCurrentYear\":9.997521,\"sharesOutstanding\":163975008,\"bookValue\":6.189,\"fiftyDayAverage\":9.9622,\"fiftyDayAverageChange\":-1.8922005,\"fiftyDayAverageChangePercent\":-0.18993801,\"twoHundredDayAverage\":10.516975,\"twoHundredDayAverageChange\":-2.4469757,\"twoHundredDayAverageChangePercent\":-0.23266914,\"marketCap\":1323278208,\"forwardPE\":23.735292,\"priceToBook\":1.3039262,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-06-30\",\"displayName\":\"Integral Ad Science Holding\",\"symbol\":\"IAS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1405431000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739926485,\"postMarketPrice\":14.85,\"postMarketChange\":0.0,\"regularMarketChange\":0.240001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.85,\"regularMarketDayHigh\":14.99,\"regularMarketDayRange\":\"14.827 - - 14.99\",\"regularMarketDayLow\":14.827,\"regularMarketVolume\":591340,\"regularMarketPreviousClose\":14.61,\"bid\":14.83,\"ask\":15.0,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_22287203\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Genco - Shipping & Trading Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.76,\"averageDailyVolume3Month\":436279,\"averageDailyVolume10Day\":418030,\"currency\":\"USD\",\"regularMarketChangePercent\":1.64272,\"fiftyTwoWeekHigh\":23.43,\"fiftyTwoWeekLow\":13.51,\"averageAnalystRating\":\"1.8 - - Buy\",\"shortName\":\"Genco Shipping & Trading Limite\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3400002,\"fiftyTwoWeekLowChangePercent\":0.099185795,\"fiftyTwoWeekRange\":\"13.51 - - 23.43\",\"fiftyTwoWeekHighChange\":-8.58,\"fiftyTwoWeekHighChangePercent\":-0.36619717,\"fiftyTwoWeekChangePercent\":-19.59274,\"dividendDate\":1732492800,\"earningsTimestamp\":1739998800,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1739998800,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.57,\"trailingPE\":9.398734,\"dividendRate\":1.6,\"trailingAnnualDividendYield\":0.10746065,\"dividendYield\":10.77,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.58,\"epsForward\":1.73,\"epsCurrentYear\":1.61904,\"priceEpsCurrentYear\":9.172102,\"sharesOutstanding\":42757900,\"bookValue\":21.749,\"fiftyDayAverage\":14.4594,\"fiftyDayAverageChange\":0.3906002,\"fiftyDayAverageChangePercent\":0.027013583,\"twoHundredDayAverage\":17.9321,\"twoHundredDayAverageChange\":-3.0821,\"twoHundredDayAverageChangePercent\":-0.17187613,\"marketCap\":634954816,\"forwardPE\":8.583816,\"priceToBook\":0.68279004,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Genco + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":23.43,\"fiftyTwoWeekLow\":13.084,\"averageAnalystRating\":\"1.8 + - Buy\",\"dividendYield\":8.98,\"shortName\":\"Genco Shipping & Trading Limite\",\"bid\":13.83,\"ask\":13.83,\"regularMarketChangePercent\":2.3952146,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1405431000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537708,\"postMarketPrice\":13.68,\"postMarketChange\":0.0,\"regularMarketChange\":0.32000065,\"regularMarketTime\":1743537594,\"regularMarketPrice\":13.68,\"regularMarketDayHigh\":13.93,\"regularMarketDayRange\":\"13.42 + - 13.93\",\"regularMarketDayLow\":13.42,\"regularMarketVolume\":633170,\"regularMarketPreviousClose\":13.36,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_22287203\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Genco + Shipping & Trading Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.48,\"averageDailyVolume3Month\":623185,\"averageDailyVolume10Day\":683150,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5960007,\"fiftyTwoWeekLowChangePercent\":0.04555187,\"fiftyTwoWeekRange\":\"13.084 + - 23.43\",\"fiftyTwoWeekHighChange\":-9.75,\"fiftyTwoWeekHighChangePercent\":-0.41613317,\"fiftyTwoWeekChangePercent\":-33.399803,\"dividendDate\":1742256000,\"earningsTimestamp\":1740000349,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.46,\"trailingPE\":7.817143,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.10928144,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.75,\"epsForward\":1.73,\"epsCurrentYear\":0.51938,\"priceEpsCurrentYear\":26.339098,\"sharesOutstanding\":42757900,\"bookValue\":21.674,\"fiftyDayAverage\":14.1486,\"fiftyDayAverageChange\":-0.46859932,\"fiftyDayAverageChangePercent\":-0.03311984,\"twoHundredDayAverage\":16.6829,\"twoHundredDayAverageChange\":-3.0028992,\"twoHundredDayAverageChangePercent\":-0.17999864,\"marketCap\":584928064,\"forwardPE\":7.9075146,\"priceToBook\":0.631171,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Genco Shipping & Trading\",\"symbol\":\"GNK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634823000000,\"priceHint\":2,\"postMarketChangePercent\":0.396298,\"postMarketTime\":1739926250,\"postMarketPrice\":15.2,\"postMarketChange\":0.0599995,\"regularMarketChange\":0.06000042,\"regularMarketTime\":1739912400,\"regularMarketPrice\":15.14,\"regularMarketDayHigh\":15.78,\"regularMarketDayRange\":\"14.945 - - 15.78\",\"regularMarketDayLow\":14.945,\"regularMarketVolume\":5423868,\"regularMarketPreviousClose\":15.08,\"bid\":11.28,\"ask\":19.26,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_307512580\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Portillo's - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.0,\"averageDailyVolume3Month\":1598446,\"averageDailyVolume10Day\":1411210,\"currency\":\"USD\",\"regularMarketChangePercent\":0.39788073,\"fiftyTwoWeekHigh\":16.17,\"fiftyTwoWeekLow\":8.38,\"shortName\":\"Portillo's - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.76,\"fiftyTwoWeekLowChangePercent\":0.8066826,\"fiftyTwoWeekRange\":\"8.38 - - 16.17\",\"fiftyTwoWeekHighChange\":-1.0299997,\"fiftyTwoWeekHighChangePercent\":-0.06369819,\"fiftyTwoWeekChangePercent\":12.118959,\"earningsTimestamp\":1740490200,\"earningsTimestampStart\":1740490200,\"earningsTimestampEnd\":1740490200,\"earningsCallTimestampStart\":1740495600,\"earningsCallTimestampEnd\":1740495600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":36.047623,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.42,\"epsForward\":0.39,\"epsCurrentYear\":0.35167,\"priceEpsCurrentYear\":43.051727,\"sharesOutstanding\":62648400,\"bookValue\":6.146,\"fiftyDayAverage\":11.4444,\"fiftyDayAverageChange\":3.6956005,\"fiftyDayAverageChangePercent\":0.32291782,\"twoHundredDayAverage\":11.307325,\"twoHundredDayAverageChange\":3.832675,\"twoHundredDayAverageChangePercent\":0.33895504,\"marketCap\":948496768,\"forwardPE\":38.820515,\"priceToBook\":2.4633908,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-10-21\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Portillo's\",\"symbol\":\"PTLO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":378484200000,\"priceHint\":2,\"postMarketChangePercent\":1.30435,\"postMarketTime\":1739924464,\"postMarketPrice\":25.63,\"postMarketChange\":0.33,\"regularMarketChange\":-0.35000038,\"regularMarketTime\":1739912400,\"regularMarketPrice\":25.3,\"regularMarketDayHigh\":25.92,\"regularMarketDayRange\":\"25.3 - - 25.92\",\"regularMarketDayLow\":25.3,\"regularMarketVolume\":489253,\"regularMarketPreviousClose\":25.65,\"bid\":18.25,\"ask\":32.66,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_289814\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Napco - Security Technologies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.83,\"averageDailyVolume3Month\":483062,\"averageDailyVolume10Day\":1155610,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.3645239,\"fiftyTwoWeekHigh\":58.09,\"fiftyTwoWeekLow\":24.9,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"NAPCO Security Technologies, In\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NSSC - announced a cash dividend of 0.125 with an ex-date of Mar. 12, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741755600000,\"amount\":\"0.125\"}}],\"fiftyTwoWeekLowChange\":0.39999962,\"fiftyTwoWeekLowChangePercent\":0.016064242,\"fiftyTwoWeekRange\":\"24.9 - - 58.09\",\"fiftyTwoWeekHighChange\":-32.79,\"fiftyTwoWeekHighChangePercent\":-0.5644689,\"fiftyTwoWeekChangePercent\":-41.5318,\"dividendDate\":1743638400,\"earningsTimestamp\":1738584004,\"earningsTimestampStart\":1746448200,\"earningsTimestampEnd\":1746793800,\"earningsCallTimestampStart\":1738598400,\"earningsCallTimestampEnd\":1738598400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.45,\"trailingPE\":19.312977,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.01754386,\"dividendYield\":1.98,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.31,\"epsForward\":1.81,\"epsCurrentYear\":1.16,\"priceEpsCurrentYear\":21.810345,\"sharesOutstanding\":36401400,\"bookValue\":4.786,\"fiftyDayAverage\":34.3274,\"fiftyDayAverageChange\":-9.027401,\"fiftyDayAverageChangePercent\":-0.26297945,\"twoHundredDayAverage\":42.9382,\"twoHundredDayAverageChange\":-17.638203,\"twoHundredDayAverageChangePercent\":-0.41078112,\"marketCap\":920955392,\"forwardPE\":13.9779005,\"priceToBook\":5.2862515,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Napco + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":15.78,\"fiftyTwoWeekLow\":8.38,\"shortName\":\"Portillo's + Inc.\",\"bid\":12.14,\"ask\":12.19,\"regularMarketChangePercent\":2.1867054,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634823000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537695,\"postMarketPrice\":12.15,\"postMarketChange\":0.0,\"regularMarketChange\":0.25999928,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.15,\"regularMarketDayHigh\":12.235,\"regularMarketDayRange\":\"11.85 + - 12.235\",\"regularMarketDayLow\":11.85,\"regularMarketVolume\":1121114,\"regularMarketPreviousClose\":11.89,\"bidSize\":5,\"askSize\":5,\"market\":\"us_market\",\"messageBoardId\":\"finmb_307512580\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Portillo's + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.93,\"averageDailyVolume3Month\":1747125,\"averageDailyVolume10Day\":1331200,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.7699995,\"fiftyTwoWeekLowChangePercent\":0.4498806,\"fiftyTwoWeekRange\":\"8.38 + - 15.78\",\"fiftyTwoWeekHighChange\":-3.63,\"fiftyTwoWeekHighChangePercent\":-0.23003803,\"fiftyTwoWeekChangePercent\":-11.5985155,\"earningsTimestamp\":1740488401,\"earningsTimestampStart\":1740488401,\"earningsTimestampEnd\":1740488401,\"earningsCallTimestampStart\":1740495600,\"earningsCallTimestampEnd\":1740495600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":26.413042,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.46,\"epsForward\":0.39,\"epsCurrentYear\":0.36333,\"priceEpsCurrentYear\":33.440674,\"sharesOutstanding\":63869700,\"bookValue\":6.299,\"fiftyDayAverage\":13.5444,\"fiftyDayAverageChange\":-1.3944006,\"fiftyDayAverageChangePercent\":-0.10295034,\"twoHundredDayAverage\":11.7332,\"twoHundredDayAverageChange\":0.41679955,\"twoHundredDayAverageChangePercent\":0.03552309,\"marketCap\":776016832,\"forwardPE\":31.153847,\"priceToBook\":1.9288776,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-10-21\",\"displayName\":\"Portillo's\",\"symbol\":\"PTLO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":58.09,\"fiftyTwoWeekLow\":22.36,\"averageAnalystRating\":\"2.0 + - Buy\",\"dividendYield\":2.17,\"shortName\":\"NAPCO Security Technologies, + In\",\"bid\":22.6,\"ask\":22.73,\"regularMarketChangePercent\":-1.5204186,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":378484200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537731,\"postMarketPrice\":22.67,\"postMarketChange\":0.0,\"regularMarketChange\":-0.35000038,\"regularMarketTime\":1743537601,\"regularMarketPrice\":22.67,\"regularMarketDayHigh\":23.6,\"regularMarketDayRange\":\"22.52 + - 23.6\",\"regularMarketDayLow\":22.52,\"regularMarketVolume\":356648,\"regularMarketPreviousClose\":23.02,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_289814\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Napco + Security Technologies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.4,\"averageDailyVolume3Month\":566895,\"averageDailyVolume10Day\":480770,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.30999947,\"fiftyTwoWeekLowChangePercent\":0.013864019,\"fiftyTwoWeekRange\":\"22.36 + - 58.09\",\"fiftyTwoWeekHighChange\":-35.42,\"fiftyTwoWeekHighChangePercent\":-0.6097435,\"fiftyTwoWeekChangePercent\":-41.499363,\"dividendDate\":1743638400,\"earningsTimestamp\":1738584004,\"earningsTimestampStart\":1746448200,\"earningsTimestampEnd\":1746793800,\"earningsCallTimestampStart\":1738598400,\"earningsCallTimestampEnd\":1738598400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.45,\"trailingPE\":17.305344,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.019548219,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.31,\"epsForward\":1.81,\"epsCurrentYear\":1.13,\"priceEpsCurrentYear\":20.061947,\"sharesOutstanding\":36401400,\"bookValue\":4.786,\"fiftyDayAverage\":27.0954,\"fiftyDayAverageChange\":-4.4254,\"fiftyDayAverageChangePercent\":-0.1633266,\"twoHundredDayAverage\":39.5613,\"twoHundredDayAverageChange\":-16.891298,\"twoHundredDayAverageChangePercent\":-0.4269652,\"marketCap\":825219712,\"forwardPE\":12.524862,\"priceToBook\":4.7367325,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Napco Security\",\"symbol\":\"NSSC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1630071000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912411,\"postMarketPrice\":13.54,\"postMarketChange\":0.0,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1739912401,\"regularMarketPrice\":13.54,\"regularMarketDayHigh\":13.81,\"regularMarketDayRange\":\"13.48 - - 13.81\",\"regularMarketDayLow\":13.48,\"regularMarketVolume\":95452,\"regularMarketPreviousClose\":13.66,\"bid\":13.44,\"ask\":13.61,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6571807\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"VersaBank\",\"financialCurrency\":\"CAD\",\"regularMarketOpen\":13.67,\"averageDailyVolume3Month\":123187,\"averageDailyVolume10Day\":92540,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.87847644,\"fiftyTwoWeekHigh\":18.38,\"fiftyTwoWeekLow\":9.475,\"shortName\":\"VersaBank\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.0649996,\"fiftyTwoWeekLowChangePercent\":0.42902368,\"fiftyTwoWeekRange\":\"9.475 - - 18.38\",\"fiftyTwoWeekHighChange\":-4.839999,\"fiftyTwoWeekHighChangePercent\":-0.26332968,\"fiftyTwoWeekChangePercent\":21.422218,\"dividendDate\":1738281600,\"earningsTimestamp\":1741181400,\"earningsTimestampStart\":1741181400,\"earningsTimestampEnd\":1741181400,\"earningsCallTimestampStart\":1733752800,\"earningsCallTimestampEnd\":1733752800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.1,\"trailingPE\":13.019231,\"dividendRate\":0.07,\"trailingAnnualDividendYield\":0.0073206443,\"dividendYield\":0.51,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.04,\"epsForward\":1.72,\"epsCurrentYear\":1.48025,\"priceEpsCurrentYear\":9.147103,\"sharesOutstanding\":32512000,\"bookValue\":15.352,\"fiftyDayAverage\":14.1952,\"fiftyDayAverageChange\":-0.6552,\"fiftyDayAverageChangePercent\":-0.046156447,\"twoHundredDayAverage\":12.96279,\"twoHundredDayAverageChange\":0.5772104,\"twoHundredDayAverageChangePercent\":0.044528257,\"marketCap\":441376928,\"forwardPE\":7.8720927,\"priceToBook\":0.88196975,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-09-22\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"VBNK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":683299800000,\"priceHint\":2,\"postMarketChangePercent\":2.42857,\"postMarketTime\":1739926480,\"postMarketPrice\":14.34,\"postMarketChange\":0.34,\"regularMarketChange\":-0.05000019,\"regularMarketTime\":1739912401,\"regularMarketPrice\":14.0,\"regularMarketDayHigh\":14.23,\"regularMarketDayRange\":\"13.99 - - 14.23\",\"regularMarketDayLow\":13.99,\"regularMarketVolume\":613202,\"regularMarketPreviousClose\":14.05,\"bid\":13.95,\"ask\":14.02,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_321905\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"EZCORP, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.18,\"averageDailyVolume3Month\":534979,\"averageDailyVolume10Day\":965380,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.35587323,\"fiftyTwoWeekHigh\":14.5,\"fiftyTwoWeekLow\":9.65,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"EZCORP, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.3500004,\"fiftyTwoWeekLowChangePercent\":0.45077726,\"fiftyTwoWeekRange\":\"9.65 - - 14.5\",\"fiftyTwoWeekHighChange\":-0.5,\"fiftyTwoWeekHighChangePercent\":-0.03448276,\"fiftyTwoWeekChangePercent\":32.29755,\"earningsTimestamp\":1738792075,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1738850400,\"earningsCallTimestampEnd\":1738850400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.280702,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.14,\"epsForward\":1.24,\"epsCurrentYear\":1.31333,\"priceEpsCurrentYear\":10.659925,\"sharesOutstanding\":51968400,\"bookValue\":14.974,\"fiftyDayAverage\":12.3824,\"fiftyDayAverageChange\":1.6176004,\"fiftyDayAverageChangePercent\":0.13063708,\"twoHundredDayAverage\":11.33525,\"twoHundredDayAverageChange\":2.66475,\"twoHundredDayAverageChangePercent\":0.23508525,\"marketCap\":769140416,\"forwardPE\":11.290322,\"priceToBook\":0.9349539,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"EZCORP\",\"symbol\":\"EZPW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":530544600000,\"priceHint\":2,\"postMarketChangePercent\":0.5417261,\"postMarketTime\":1739919540,\"postMarketPrice\":7.1083,\"postMarketChange\":0.038300037,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.07,\"regularMarketDayHigh\":7.09,\"regularMarketDayRange\":\"7.045 - - 7.09\",\"regularMarketDayLow\":7.045,\"regularMarketVolume\":536524,\"regularMarketPreviousClose\":7.07,\"bid\":7.06,\"ask\":7.07,\"bidSize\":31,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3590566\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Liberty - All-Star Equity Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.06,\"averageDailyVolume3Month\":658865,\"averageDailyVolume10Day\":531260,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":7.49,\"fiftyTwoWeekLow\":6.27,\"shortName\":\"Liberty - All-Star Equity Fund\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8000002,\"fiftyTwoWeekLowChangePercent\":0.12759174,\"fiftyTwoWeekRange\":\"6.27 - - 7.49\",\"fiftyTwoWeekHighChange\":-0.4199996,\"fiftyTwoWeekHighChangePercent\":-0.056074716,\"fiftyTwoWeekChangePercent\":7.4468136,\"dividendDate\":1552262400,\"earningsTimestamp\":1732309200,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1741035600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.66,\"trailingPE\":5.611111,\"dividendRate\":0.68,\"trailingAnnualDividendYield\":0.09335219,\"dividendYield\":9.62,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.26,\"epsForward\":0.01,\"sharesOutstanding\":282593984,\"bookValue\":7.018,\"fiftyDayAverage\":7.1018,\"fiftyDayAverageChange\":-0.031799793,\"fiftyDayAverageChangePercent\":-0.004477709,\"twoHundredDayAverage\":6.9776,\"twoHundredDayAverageChange\":0.092400074,\"twoHundredDayAverageChangePercent\":0.013242386,\"marketCap\":1997939456,\"forwardPE\":707.00006,\"priceToBook\":1.0074096,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"USA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1399037400000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1739565987,\"regularMarketPrice\":25.3854,\"regularMarketDayHigh\":25.3854,\"regularMarketDayRange\":\"25.3 - - 25.3854\",\"regularMarketDayLow\":25.3,\"regularMarketVolume\":120,\"regularMarketPreviousClose\":25.59,\"bid\":24.99,\"ask\":28.59,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44928385\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Safe - Bulkers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.3,\"averageDailyVolume3Month\":1381,\"averageDailyVolume10Day\":1005,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":26.39,\"fiftyTwoWeekLow\":24.91,\"shortName\":\"Safe - Bulkers, Inc Cumulative Re\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.47540092,\"fiftyTwoWeekLowChangePercent\":0.019084742,\"fiftyTwoWeekRange\":\"24.91 - - 26.39\",\"fiftyTwoWeekHighChange\":-1.0045986,\"fiftyTwoWeekHighChangePercent\":-0.038067397,\"fiftyTwoWeekChangePercent\":0.47376156,\"dividendDate\":1738195200,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1739912400,\"earningsTimestampEnd\":1739912400,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":16.83382,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.007815553,\"dividendYield\":7.88,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.508,\"sharesOutstanding\":101559000,\"bookValue\":7.73,\"fiftyDayAverage\":25.396868,\"fiftyDayAverageChange\":-0.01146698,\"fiftyDayAverageChangePercent\":-4.515116E-4,\"twoHundredDayAverage\":25.603428,\"twoHundredDayAverageChange\":-0.21802711,\"twoHundredDayAverageChangePercent\":-0.008515544,\"marketCap\":178426624,\"priceToBook\":3.2840104,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"SB-PC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1403703000000,\"priceHint\":2,\"regularMarketChange\":0.00999832,\"regularMarketTime\":1739908289,\"regularMarketPrice\":25.46,\"regularMarketDayHigh\":25.46,\"regularMarketDayRange\":\"25.4 - - 25.46\",\"regularMarketDayLow\":25.4,\"regularMarketVolume\":3145,\"regularMarketPreviousClose\":25.45,\"bid\":25.36,\"ask\":25.49,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44928385\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Safe - Bulkers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.4,\"averageDailyVolume3Month\":2412,\"averageDailyVolume10Day\":1601,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0392861,\"fiftyTwoWeekHigh\":26.9,\"fiftyTwoWeekLow\":24.95,\"shortName\":\"Safe - Bulkers, Inc Perpetual Pre\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5099983,\"fiftyTwoWeekLowChangePercent\":0.020440813,\"fiftyTwoWeekRange\":\"24.95 - - 26.9\",\"fiftyTwoWeekHighChange\":-1.4400005,\"fiftyTwoWeekHighChangePercent\":-0.05353162,\"fiftyTwoWeekChangePercent\":0.9916663,\"dividendDate\":1738195200,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1739912400,\"earningsTimestampEnd\":1739912400,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":16.883287,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.007858546,\"dividendYield\":7.86,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.508,\"sharesOutstanding\":101559000,\"bookValue\":7.73,\"fiftyDayAverage\":25.477488,\"fiftyDayAverageChange\":-0.01748848,\"fiftyDayAverageChangePercent\":-6.8642874E-4,\"twoHundredDayAverage\":25.727356,\"twoHundredDayAverageChange\":-0.26735687,\"twoHundredDayAverageChangePercent\":-0.010391929,\"marketCap\":178159648,\"priceToBook\":3.2936609,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"SB-PD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":554045400000,\"priceHint\":2,\"postMarketChangePercent\":1.09855,\"postMarketTime\":1739926143,\"postMarketPrice\":63.5,\"postMarketChange\":0.689999,\"regularMarketChange\":-0.34,\"regularMarketTime\":1739912402,\"regularMarketPrice\":62.81,\"regularMarketDayHigh\":63.88,\"regularMarketDayRange\":\"62.26 - - 63.88\",\"regularMarketDayLow\":62.26,\"regularMarketVolume\":393010,\"regularMarketPreviousClose\":63.15,\"bid\":62.0,\"ask\":63.75,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263232\",\"fullExchangeName\":\"NYSE\",\"longName\":\"CONMED - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":62.5,\"averageDailyVolume3Month\":439584,\"averageDailyVolume10Day\":676320,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.538401,\"fiftyTwoWeekHigh\":86.96,\"fiftyTwoWeekLow\":61.05,\"averageAnalystRating\":\"2.4 - - Buy\",\"shortName\":\"CONMED Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.7600021,\"fiftyTwoWeekLowChangePercent\":0.028828865,\"fiftyTwoWeekRange\":\"61.05 - - 86.96\",\"fiftyTwoWeekHighChange\":-24.149998,\"fiftyTwoWeekHighChangePercent\":-0.27771387,\"fiftyTwoWeekChangePercent\":-22.505833,\"dividendDate\":1735862400,\"earningsTimestamp\":1738789500,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"earningsCallTimestampStart\":1738791000,\"earningsCallTimestampEnd\":1738791000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.8,\"trailingPE\":14.778824,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.01266825,\"dividendYield\":1.27,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.25,\"epsForward\":4.84,\"epsCurrentYear\":4.33706,\"priceEpsCurrentYear\":14.4821615,\"sharesOutstanding\":30890900,\"bookValue\":30.206,\"fiftyDayAverage\":69.7902,\"fiftyDayAverageChange\":-6.980198,\"fiftyDayAverageChangePercent\":-0.10001688,\"twoHundredDayAverage\":70.3632,\"twoHundredDayAverageChange\":-7.553196,\"twoHundredDayAverageChangePercent\":-0.107345834,\"marketCap\":1940257408,\"forwardPE\":12.977273,\"priceToBook\":2.0793884,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"CONMED\",\"symbol\":\"CNMD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1400851800000,\"priceHint\":2,\"postMarketChangePercent\":1.8548428,\"postMarketTime\":1739922573,\"postMarketPrice\":12.63,\"postMarketChange\":0.2300005,\"regularMarketChange\":-0.27,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.4,\"regularMarketDayHigh\":12.8899,\"regularMarketDayRange\":\"12.33 - - 12.8899\",\"regularMarketDayLow\":12.33,\"regularMarketVolume\":190190,\"regularMarketPreviousClose\":12.67,\"bid\":11.88,\"ask\":13.0,\"bidSize\":8,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_262391792\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Heritage - Insurance Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.81,\"averageDailyVolume3Month\":181887,\"averageDailyVolume10Day\":183490,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.13102,\"fiftyTwoWeekHigh\":16.9,\"fiftyTwoWeekLow\":6.14,\"shortName\":\"Heritage - Insurance Holdings, In\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.2599998,\"fiftyTwoWeekLowChangePercent\":1.019544,\"fiftyTwoWeekRange\":\"6.14 - - 16.9\",\"fiftyTwoWeekHighChange\":-4.5,\"fiftyTwoWeekHighChangePercent\":-0.2662722,\"fiftyTwoWeekChangePercent\":100.79238,\"dividendDate\":1656979200,\"earningsTimestamp\":1741723200,\"earningsTimestampStart\":1741723200,\"earningsTimestampEnd\":1741723200,\"earningsCallTimestampStart\":1741784400,\"earningsCallTimestampEnd\":1741784400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":4.9011855,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.53,\"epsForward\":2.22,\"epsCurrentYear\":1.90333,\"priceEpsCurrentYear\":6.5148973,\"sharesOutstanding\":30684200,\"bookValue\":9.588,\"fiftyDayAverage\":11.7414,\"fiftyDayAverageChange\":0.65859985,\"fiftyDayAverageChangePercent\":0.056092106,\"twoHundredDayAverage\":10.8466,\"twoHundredDayAverageChange\":1.5534,\"twoHundredDayAverageChangePercent\":0.14321539,\"marketCap\":380484064,\"forwardPE\":5.585585,\"priceToBook\":1.2932832,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Heritage + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":18.38,\"fiftyTwoWeekLow\":9.475,\"dividendYield\":0.67,\"shortName\":\"VersaBank\",\"bid\":10.23,\"ask\":10.28,\"regularMarketChangePercent\":-1.2548274,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1630071000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537609,\"postMarketPrice\":10.23,\"postMarketChange\":0.0,\"regularMarketChange\":-0.13000011,\"regularMarketTime\":1743537600,\"regularMarketPrice\":10.23,\"regularMarketDayHigh\":10.38,\"regularMarketDayRange\":\"10.17 + - 10.38\",\"regularMarketDayLow\":10.17,\"regularMarketVolume\":43060,\"regularMarketPreviousClose\":10.36,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6571807\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"VersaBank\",\"financialCurrency\":\"CAD\",\"regularMarketOpen\":10.38,\"averageDailyVolume3Month\":96201,\"averageDailyVolume10Day\":52780,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VBNK + announced a cash dividend of 0.025 with an ex-date of Apr. 4, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743739200000,\"amount\":\"0.025\"}}],\"fiftyTwoWeekLowChange\":0.75499916,\"fiftyTwoWeekLowChangePercent\":0.07968329,\"fiftyTwoWeekRange\":\"9.475 + - 18.38\",\"fiftyTwoWeekHighChange\":-8.15,\"fiftyTwoWeekHighChangePercent\":-0.44341674,\"fiftyTwoWeekChangePercent\":-0.096434355,\"dividendDate\":1745971200,\"earningsTimestamp\":1749040200,\"earningsTimestampStart\":1749040200,\"earningsTimestampEnd\":1749040200,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.1,\"trailingPE\":11.366667,\"dividendRate\":0.07,\"trailingAnnualDividendYield\":0.00965251,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.9,\"epsForward\":1.72,\"epsCurrentYear\":1.10733,\"priceEpsCurrentYear\":9.238439,\"sharesOutstanding\":32518800,\"bookValue\":16.031,\"fiftyDayAverage\":12.1692,\"fiftyDayAverageChange\":-1.9392004,\"fiftyDayAverageChangePercent\":-0.15935315,\"twoHundredDayAverage\":13.165115,\"twoHundredDayAverageChange\":-2.9351158,\"twoHundredDayAverageChangePercent\":-0.22294645,\"marketCap\":333071392,\"forwardPE\":5.9476743,\"priceToBook\":0.6381386,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-09-22\",\"symbol\":\"VBNK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":16.35,\"fiftyTwoWeekLow\":9.65,\"averageAnalystRating\":\"1.8 + - Buy\",\"shortName\":\"EZCORP, Inc.\",\"bid\":15.46,\"ask\":15.52,\"regularMarketChangePercent\":5.434784,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":683299800000,\"priceHint\":2,\"postMarketChangePercent\":-0.06443446,\"postMarketTime\":1743537684,\"postMarketPrice\":15.51,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.8000002,\"regularMarketTime\":1743537601,\"regularMarketPrice\":15.52,\"regularMarketDayHigh\":16.35,\"regularMarketDayRange\":\"14.673 + - 16.35\",\"regularMarketDayLow\":14.673,\"regularMarketVolume\":5928869,\"regularMarketPreviousClose\":14.72,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_321905\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"EZCORP, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.72,\"averageDailyVolume3Month\":613200,\"averageDailyVolume10Day\":803720,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.870001,\"fiftyTwoWeekLowChangePercent\":0.60829026,\"fiftyTwoWeekRange\":\"9.65 + - 16.35\",\"fiftyTwoWeekHighChange\":-0.8299999,\"fiftyTwoWeekHighChangePercent\":-0.05076452,\"fiftyTwoWeekChangePercent\":34.92209,\"earningsTimestamp\":1738792075,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1738850400,\"earningsCallTimestampEnd\":1738850400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":13.614036,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.14,\"epsForward\":1.24,\"epsCurrentYear\":1.305,\"priceEpsCurrentYear\":11.892721,\"sharesOutstanding\":51968400,\"bookValue\":14.974,\"fiftyDayAverage\":13.4216,\"fiftyDayAverageChange\":2.0984,\"fiftyDayAverageChangePercent\":0.156345,\"twoHundredDayAverage\":11.8664,\"twoHundredDayAverageChange\":3.6536007,\"twoHundredDayAverageChangePercent\":0.30789462,\"marketCap\":852647104,\"forwardPE\":12.5161295,\"priceToBook\":1.0364633,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"EZCORP\",\"symbol\":\"EZPW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.49,\"fiftyTwoWeekLow\":6.27,\"dividendYield\":10.38,\"shortName\":\"Liberty + All-Star Equity Fund\",\"bid\":6.57,\"ask\":6.58,\"regularMarketChangePercent\":0.6260481,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":530544600000,\"priceHint\":2,\"regularMarketChange\":0.04099989,\"regularMarketTime\":1743537594,\"regularMarketPrice\":6.591,\"regularMarketDayHigh\":6.62,\"regularMarketDayRange\":\"6.55 + - 6.62\",\"regularMarketDayLow\":6.55,\"regularMarketVolume\":713046,\"regularMarketPreviousClose\":6.55,\"bidSize\":29,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3590566\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Liberty + All-Star Equity Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.59,\"averageDailyVolume3Month\":787466,\"averageDailyVolume10Day\":734560,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3210001,\"fiftyTwoWeekLowChangePercent\":0.051196188,\"fiftyTwoWeekRange\":\"6.27 + - 7.49\",\"fiftyTwoWeekHighChange\":-0.8989997,\"fiftyTwoWeekHighChangePercent\":-0.12002666,\"fiftyTwoWeekChangePercent\":-7.746476,\"dividendDate\":1552262400,\"earningsTimestamp\":1740049140,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.71,\"trailingPE\":7.242857,\"dividendRate\":0.68,\"trailingAnnualDividendYield\":0.10839694,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.91,\"epsForward\":0.01,\"sharesOutstanding\":288900000,\"bookValue\":6.947,\"fiftyDayAverage\":6.8852,\"fiftyDayAverageChange\":-0.29419994,\"fiftyDayAverageChangePercent\":-0.042729326,\"twoHundredDayAverage\":6.97275,\"twoHundredDayAverageChange\":-0.3817501,\"twoHundredDayAverageChangePercent\":-0.05474886,\"marketCap\":1904139904,\"forwardPE\":659.10004,\"priceToBook\":0.94875485,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"USA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":26.31,\"fiftyTwoWeekLow\":24.91,\"dividendYield\":7.87,\"shortName\":\"Safe + Bulkers, Inc Cumulative Re\",\"bid\":25.43,\"ask\":25.6,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1399037400000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1743087877,\"regularMarketPrice\":25.41,\"regularMarketDayHigh\":25.41,\"regularMarketDayRange\":\"25.41 + - 25.41\",\"regularMarketDayLow\":25.41,\"regularMarketVolume\":16,\"regularMarketPreviousClose\":25.34,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44928385\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Safe + Bulkers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.41,\"averageDailyVolume3Month\":1514,\"averageDailyVolume10Day\":789,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5,\"fiftyTwoWeekLowChangePercent\":0.02007226,\"fiftyTwoWeekRange\":\"24.91 + - 26.31\",\"fiftyTwoWeekHighChange\":-0.8999996,\"fiftyTwoWeekHighChangePercent\":-0.03420751,\"fiftyTwoWeekChangePercent\":-3.2000005,\"dividendDate\":1738195200,\"earningsTimestamp\":1739912700,\"earningsTimestampStart\":1739912700,\"earningsTimestampEnd\":1739912700,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":16.850132,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.00789266,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.508,\"sharesOutstanding\":101559000,\"bookValue\":7.898,\"fiftyDayAverage\":25.345577,\"fiftyDayAverageChange\":0.06442261,\"fiftyDayAverageChangePercent\":0.0025417693,\"twoHundredDayAverage\":25.566872,\"twoHundredDayAverageChange\":-0.1568718,\"twoHundredDayAverageChangePercent\":-0.0061357445,\"marketCap\":178599520,\"priceToBook\":3.2172704,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"SB-PC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":26.64,\"fiftyTwoWeekLow\":24.95,\"dividendYield\":7.81,\"shortName\":\"Safe + Bulkers, Inc Perpetual Pre\",\"bid\":25.55,\"ask\":25.69,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1403703000000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1743523261,\"regularMarketPrice\":25.6,\"regularMarketDayHigh\":25.6,\"regularMarketDayRange\":\"25.575 + - 25.6\",\"regularMarketDayLow\":25.575,\"regularMarketVolume\":1552,\"regularMarketPreviousClose\":25.6,\"bidSize\":32,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_44928385\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Safe + Bulkers, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.575,\"averageDailyVolume3Month\":2482,\"averageDailyVolume10Day\":1157,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6499996,\"fiftyTwoWeekLowChangePercent\":0.026052088,\"fiftyTwoWeekRange\":\"24.95 + - 26.64\",\"fiftyTwoWeekHighChange\":-1.039999,\"fiftyTwoWeekHighChangePercent\":-0.039039,\"fiftyTwoWeekChangePercent\":-2.2154331,\"dividendDate\":1738195200,\"earningsTimestamp\":1739912700,\"earningsTimestampStart\":1739912700,\"earningsTimestampEnd\":1739912700,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":16.976128,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.0078125,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.508,\"sharesOutstanding\":101559000,\"bookValue\":7.898,\"fiftyDayAverage\":25.372065,\"fiftyDayAverageChange\":0.22793579,\"fiftyDayAverageChangePercent\":0.00898373,\"twoHundredDayAverage\":25.665812,\"twoHundredDayAverageChange\":-0.06581116,\"twoHundredDayAverageChangePercent\":-0.0025641564,\"marketCap\":179139328,\"priceToBook\":3.241327,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"SB-PD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":80.65,\"fiftyTwoWeekLow\":55.22,\"dividendYield\":1.32,\"shortName\":\"CONMED + Corporation\",\"bid\":59.45,\"ask\":59.55,\"regularMarketChangePercent\":-1.7386972,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":554045400000,\"priceHint\":2,\"postMarketChangePercent\":0.10111455,\"postMarketTime\":1743537730,\"postMarketPrice\":59.4,\"postMarketChange\":0.060001373,\"regularMarketChange\":-1.0499992,\"regularMarketTime\":1743537590,\"regularMarketPrice\":59.34,\"regularMarketDayHigh\":60.265,\"regularMarketDayRange\":\"58.76 + - 60.265\",\"regularMarketDayLow\":58.76,\"regularMarketVolume\":241504,\"regularMarketPreviousClose\":60.39,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263232\",\"fullExchangeName\":\"NYSE\",\"longName\":\"CONMED + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":60.05,\"averageDailyVolume3Month\":486158,\"averageDailyVolume10Day\":400000,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.119999,\"fiftyTwoWeekLowChangePercent\":0.07461063,\"fiftyTwoWeekRange\":\"55.22 + - 80.65\",\"fiftyTwoWeekHighChange\":-21.310001,\"fiftyTwoWeekHighChangePercent\":-0.26422817,\"fiftyTwoWeekChangePercent\":-22.077417,\"dividendDate\":1743724800,\"earningsTimestamp\":1738789500,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"earningsCallTimestampStart\":1738791000,\"earningsCallTimestampEnd\":1738791000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.8,\"trailingPE\":13.962353,\"dividendRate\":0.8,\"trailingAnnualDividendYield\":0.013247226,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.25,\"epsForward\":4.84,\"epsCurrentYear\":4.33706,\"priceEpsCurrentYear\":13.682079,\"sharesOutstanding\":30908800,\"bookValue\":31.153,\"fiftyDayAverage\":63.7056,\"fiftyDayAverageChange\":-4.3656006,\"fiftyDayAverageChangePercent\":-0.068527736,\"twoHundredDayAverage\":68.36035,\"twoHundredDayAverageChange\":-9.020351,\"twoHundredDayAverageChangePercent\":-0.13195297,\"marketCap\":1834128256,\"forwardPE\":12.26033,\"priceToBook\":1.9047925,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"CONMED\",\"symbol\":\"CNMD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":16.9,\"fiftyTwoWeekLow\":6.14,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"Heritage Insurance Holdings, In\",\"bid\":15.07,\"ask\":15.13,\"regularMarketChangePercent\":4.8543677,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1400851800000,\"priceHint\":2,\"postMarketChangePercent\":0.06613908,\"postMarketTime\":1743537719,\"postMarketPrice\":15.13,\"postMarketChange\":0.010000229,\"regularMarketChange\":0.6999998,\"regularMarketTime\":1743537591,\"regularMarketPrice\":15.12,\"regularMarketDayHigh\":15.485,\"regularMarketDayRange\":\"14.59 + - 15.485\",\"regularMarketDayLow\":14.59,\"regularMarketVolume\":251196,\"regularMarketPreviousClose\":14.42,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_262391792\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Heritage + Insurance Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.54,\"averageDailyVolume3Month\":189343,\"averageDailyVolume10Day\":218030,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.98,\"fiftyTwoWeekLowChangePercent\":1.4625406,\"fiftyTwoWeekRange\":\"6.14 + - 16.9\",\"fiftyTwoWeekHighChange\":-1.7799997,\"fiftyTwoWeekHighChangePercent\":-0.10532543,\"fiftyTwoWeekChangePercent\":31.93047,\"dividendDate\":1656979200,\"earningsTimestamp\":1741723803,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1741784400,\"earningsCallTimestampEnd\":1741784400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":7.522388,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.01,\"epsForward\":2.22,\"epsCurrentYear\":2.35333,\"priceEpsCurrentYear\":6.4249387,\"sharesOutstanding\":30608000,\"bookValue\":9.934,\"fiftyDayAverage\":12.1158,\"fiftyDayAverageChange\":3.0042,\"fiftyDayAverageChangePercent\":0.24795721,\"twoHundredDayAverage\":11.4474,\"twoHundredDayAverageChange\":3.6725998,\"twoHundredDayAverageChangePercent\":0.3208239,\"marketCap\":462792960,\"forwardPE\":6.8108106,\"priceToBook\":1.5220455,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Heritage Insurance\",\"symbol\":\"HRTG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1431005400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913600,\"postMarketPrice\":29.71,\"postMarketChange\":0.0,\"regularMarketChange\":0.049999237,\"regularMarketTime\":1739912401,\"regularMarketPrice\":29.71,\"regularMarketDayHigh\":30.14,\"regularMarketDayRange\":\"29.51 - - 30.14\",\"regularMarketDayLow\":29.51,\"regularMarketVolume\":208673,\"regularMarketPreviousClose\":29.66,\"bid\":29.63,\"ask\":29.79,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7490189\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Collegium - Pharmaceutical, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":29.77,\"averageDailyVolume3Month\":425203,\"averageDailyVolume10Day\":302830,\"currency\":\"USD\",\"regularMarketChangePercent\":0.16857463,\"fiftyTwoWeekHigh\":42.287,\"fiftyTwoWeekLow\":28.39,\"shortName\":\"Collegium - Pharmaceutical, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3199997,\"fiftyTwoWeekLowChangePercent\":0.046495236,\"fiftyTwoWeekRange\":\"28.39 - - 42.287\",\"fiftyTwoWeekHighChange\":-12.577,\"fiftyTwoWeekHighChangePercent\":-0.29742002,\"fiftyTwoWeekChangePercent\":-6.612092,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740691800,\"earningsCallTimestampEnd\":1740691800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.696581,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.34,\"epsForward\":6.66,\"epsCurrentYear\":6.18,\"priceEpsCurrentYear\":4.807443,\"sharesOutstanding\":32250200,\"bookValue\":7.269,\"fiftyDayAverage\":30.9898,\"fiftyDayAverageChange\":-1.2798004,\"fiftyDayAverageChangePercent\":-0.041297473,\"twoHundredDayAverage\":33.80085,\"twoHundredDayAverageChange\":-4.090851,\"twoHundredDayAverageChangePercent\":-0.12102804,\"marketCap\":958153408,\"forwardPE\":4.460961,\"priceToBook\":4.0872197,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Collegium + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":42.287,\"fiftyTwoWeekLow\":27.275,\"averageAnalystRating\":\"1.8 + - Buy\",\"shortName\":\"Collegium Pharmaceutical, Inc.\",\"bid\":28.89,\"ask\":29.68,\"regularMarketChangePercent\":-1.5410419,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1431005400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537730,\"postMarketPrice\":29.39,\"postMarketChange\":0.0,\"regularMarketChange\":-0.460001,\"regularMarketTime\":1743537601,\"regularMarketPrice\":29.39,\"regularMarketDayHigh\":30.525,\"regularMarketDayRange\":\"29.005 + - 30.525\",\"regularMarketDayLow\":29.005,\"regularMarketVolume\":377226,\"regularMarketPreviousClose\":29.85,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7490189\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Collegium + Pharmaceutical, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":29.85,\"averageDailyVolume3Month\":417290,\"averageDailyVolume10Day\":529980,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1149998,\"fiftyTwoWeekLowChangePercent\":0.077543534,\"fiftyTwoWeekRange\":\"27.275 + - 42.287\",\"fiftyTwoWeekHighChange\":-12.896999,\"fiftyTwoWeekHighChangePercent\":-0.30498734,\"fiftyTwoWeekChangePercent\":-22.265625,\"earningsTimestamp\":1740690060,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740691800,\"earningsCallTimestampEnd\":1740691800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":15.801075,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.86,\"epsForward\":6.66,\"epsCurrentYear\":6.9075,\"priceEpsCurrentYear\":4.2547956,\"sharesOutstanding\":32131800,\"bookValue\":7.279,\"fiftyDayAverage\":30.3612,\"fiftyDayAverageChange\":-0.97120094,\"fiftyDayAverageChangePercent\":-0.031988226,\"twoHundredDayAverage\":33.08095,\"twoHundredDayAverageChange\":-3.6909523,\"twoHundredDayAverageChangePercent\":-0.11157334,\"marketCap\":944353600,\"forwardPE\":4.412913,\"priceToBook\":4.0376425,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Collegium Pharmaceutical\",\"symbol\":\"COLL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":817741800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912535,\"postMarketPrice\":53.13,\"postMarketChange\":0.0,\"regularMarketChange\":0.54999924,\"regularMarketTime\":1739912400,\"regularMarketPrice\":53.13,\"regularMarketDayHigh\":53.46,\"regularMarketDayRange\":\"52.179 - - 53.46\",\"regularMarketDayLow\":52.179,\"regularMarketVolume\":62410,\"regularMarketPreviousClose\":52.58,\"bid\":52.89,\"ask\":53.27,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_367138\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Northwest - Pipe Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":52.75,\"averageDailyVolume3Month\":66008,\"averageDailyVolume10Day\":73880,\"currency\":\"USD\",\"regularMarketChangePercent\":1.0460236,\"fiftyTwoWeekHigh\":57.76,\"fiftyTwoWeekLow\":28.52,\"shortName\":\"Northwest - Pipe Company\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":24.61,\"fiftyTwoWeekLowChangePercent\":0.86290324,\"fiftyTwoWeekRange\":\"28.52 - - 57.76\",\"fiftyTwoWeekHighChange\":-4.6299973,\"fiftyTwoWeekHighChangePercent\":-0.08015923,\"fiftyTwoWeekChangePercent\":81.18539,\"earningsTimestamp\":1740614400,\"earningsTimestampStart\":1740614400,\"earningsTimestampEnd\":1740614400,\"earningsCallTimestampStart\":1740668400,\"earningsCallTimestampEnd\":1740668400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":18.071428,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.94,\"epsForward\":3.49,\"epsCurrentYear\":3.31667,\"priceEpsCurrentYear\":16.01908,\"sharesOutstanding\":9918710,\"bookValue\":36.533,\"fiftyDayAverage\":50.3494,\"fiftyDayAverageChange\":2.7806015,\"fiftyDayAverageChangePercent\":0.05522611,\"twoHundredDayAverage\":43.3114,\"twoHundredDayAverageChange\":9.8186,\"twoHundredDayAverageChangePercent\":0.2266978,\"marketCap\":526981088,\"forwardPE\":15.223496,\"priceToBook\":1.4543016,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"NWPX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1056634200000,\"priceHint\":2,\"postMarketChangePercent\":0.178371,\"postMarketTime\":1739923115,\"postMarketPrice\":5.5599,\"postMarketChange\":0.00989962,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":5.55,\"regularMarketDayHigh\":5.58,\"regularMarketDayRange\":\"5.53 - - 5.58\",\"regularMarketDayLow\":5.53,\"regularMarketVolume\":521766,\"regularMarketPreviousClose\":5.55,\"bid\":5.51,\"ask\":5.56,\"bidSize\":31,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_5381701\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen - Credit Strategies Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.57,\"averageDailyVolume3Month\":671075,\"averageDailyVolume10Day\":735760,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":5.94,\"fiftyTwoWeekLow\":5.3,\"shortName\":\"Nuveen - Credit Strategies Income\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.25,\"fiftyTwoWeekLowChangePercent\":0.04716981,\"fiftyTwoWeekRange\":\"5.3 - - 5.94\",\"fiftyTwoWeekHighChange\":-0.38999987,\"fiftyTwoWeekHighChangePercent\":-0.06565654,\"fiftyTwoWeekChangePercent\":2.2099495,\"dividendDate\":1548979200,\"earningsTimestampStart\":1743510600,\"earningsTimestampEnd\":1744029000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.642,\"trailingPE\":7.7083335,\"dividendRate\":0.65,\"trailingAnnualDividendYield\":0.11567567,\"dividendYield\":11.68,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.72,\"sharesOutstanding\":135608992,\"bookValue\":5.907,\"fiftyDayAverage\":5.698,\"fiftyDayAverageChange\":-0.14799976,\"fiftyDayAverageChangePercent\":-0.025973985,\"twoHundredDayAverage\":5.6901,\"twoHundredDayAverageChange\":-0.1401,\"twoHundredDayAverageChangePercent\":-0.02462171,\"marketCap\":752629952,\"priceToBook\":0.9395633,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"JQC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1166797800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912702,\"postMarketPrice\":10.78,\"postMarketChange\":0.0,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.78,\"regularMarketDayHigh\":10.78,\"regularMarketDayRange\":\"10.74 - - 10.78\",\"regularMarketDayLow\":10.74,\"regularMarketVolume\":224225,\"regularMarketPreviousClose\":10.78,\"bid\":10.7,\"ask\":10.76,\"bidSize\":18,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30838318\",\"fullExchangeName\":\"NYSE\",\"longName\":\"BlackRock - Credit Allocation Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.78,\"averageDailyVolume3Month\":266437,\"averageDailyVolume10Day\":224260,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":11.3,\"fiftyTwoWeekLow\":9.92,\"shortName\":\"BlackRock - Credit Allocation Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.85999966,\"fiftyTwoWeekLowChangePercent\":0.08669351,\"fiftyTwoWeekRange\":\"9.92 - - 11.3\",\"fiftyTwoWeekHighChange\":-0.52000046,\"fiftyTwoWeekHighChangePercent\":-0.04601774,\"fiftyTwoWeekChangePercent\":0.6536007,\"dividendDate\":1546992000,\"earningsTimestampStart\":1709758800,\"earningsTimestampEnd\":1709758800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.007,\"trailingPE\":10.074765,\"dividendRate\":1.01,\"trailingAnnualDividendYield\":0.093413725,\"dividendYield\":9.34,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.07,\"sharesOutstanding\":93324496,\"bookValue\":11.265,\"fiftyDayAverage\":10.7106,\"fiftyDayAverageChange\":0.06939983,\"fiftyDayAverageChangePercent\":0.006479547,\"twoHundredDayAverage\":10.7895,\"twoHundredDayAverageChange\":-0.009500504,\"twoHundredDayAverageChangePercent\":-8.805323E-4,\"marketCap\":1006038016,\"priceToBook\":0.95694625,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"BTZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1437658200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918801,\"postMarketPrice\":33.77,\"postMarketChange\":0.0,\"regularMarketChange\":-0.16,\"regularMarketTime\":1739912402,\"regularMarketPrice\":33.77,\"regularMarketDayHigh\":34.245,\"regularMarketDayRange\":\"33.43 - - 34.245\",\"regularMarketDayLow\":33.43,\"regularMarketVolume\":185922,\"regularMarketPreviousClose\":33.93,\"bid\":33.74,\"ask\":33.81,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_116335883\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Live - Oak Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":33.84,\"averageDailyVolume3Month\":185017,\"averageDailyVolume10Day\":211750,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.471559,\"fiftyTwoWeekHigh\":50.57,\"fiftyTwoWeekLow\":31.03,\"shortName\":\"Live - Oak Bancshares, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"LOB - announced a cash dividend of 0.03 with an ex-date of Feb. 25, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740459600000,\"amount\":\"0.03\"}}],\"fiftyTwoWeekLowChange\":2.7399998,\"fiftyTwoWeekLowChangePercent\":0.08830164,\"fiftyTwoWeekRange\":\"31.03 - - 50.57\",\"fiftyTwoWeekHighChange\":-16.8,\"fiftyTwoWeekHighChangePercent\":-0.33221278,\"fiftyTwoWeekChangePercent\":-13.773823,\"dividendDate\":1741651200,\"earningsTimestamp\":1737581400,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737640800,\"earningsCallTimestampEnd\":1737640800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.12,\"trailingPE\":19.982248,\"dividendRate\":0.12,\"trailingAnnualDividendYield\":0.003536693,\"dividendYield\":0.36,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.69,\"epsForward\":2.86,\"epsCurrentYear\":2.38,\"priceEpsCurrentYear\":14.189075,\"sharesOutstanding\":45359400,\"bookValue\":22.025,\"fiftyDayAverage\":39.227,\"fiftyDayAverageChange\":-5.4570007,\"fiftyDayAverageChangePercent\":-0.13911338,\"twoHundredDayAverage\":40.48955,\"twoHundredDayAverageChange\":-6.719551,\"twoHundredDayAverageChangePercent\":-0.16595766,\"marketCap\":1531787008,\"forwardPE\":11.807693,\"priceToBook\":1.5332577,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Live - Oak Bancshares\",\"symbol\":\"LOB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1343223000000,\"priceHint\":2,\"postMarketChangePercent\":-2.2113059,\"postMarketTime\":1739920821,\"postMarketPrice\":47.76,\"postMarketChange\":-1.0800018,\"regularMarketChange\":-0.0999985,\"regularMarketTime\":1739912402,\"regularMarketPrice\":48.84,\"regularMarketDayHigh\":49.49,\"regularMarketDayRange\":\"47.67 - - 49.49\",\"regularMarketDayLow\":47.67,\"regularMarketVolume\":184799,\"regularMarketPreviousClose\":48.94,\"bid\":48.03,\"ask\":51.6,\"bidSize\":18,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4312149\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Natural - Grocers by Vitamin Cottage, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":48.96,\"averageDailyVolume3Month\":138070,\"averageDailyVolume10Day\":242220,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.204329,\"fiftyTwoWeekHigh\":50.91,\"fiftyTwoWeekLow\":14.7,\"shortName\":\"Natural - Grocers by Vitamin Cott\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NGVC - announced a cash dividend of 0.12 with an ex-date of Mar. 3, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740978000000,\"amount\":\"0.12\"}}],\"fiftyTwoWeekLowChange\":34.14,\"fiftyTwoWeekLowChangePercent\":2.322449,\"fiftyTwoWeekRange\":\"14.7 - - 50.91\",\"fiftyTwoWeekHighChange\":-2.0699997,\"fiftyTwoWeekHighChangePercent\":-0.040659983,\"fiftyTwoWeekChangePercent\":226.0493,\"dividendDate\":1742342400,\"earningsTimestamp\":1738876202,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1738877400,\"earningsCallTimestampEnd\":1738877400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.42,\"trailingPE\":31.307693,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.008581937,\"dividendYield\":0.98,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.56,\"epsForward\":0.82,\"sharesOutstanding\":22931200,\"bookValue\":7.931,\"fiftyDayAverage\":42.6052,\"fiftyDayAverageChange\":6.2347984,\"fiftyDayAverageChangePercent\":0.1463389,\"twoHundredDayAverage\":29.9536,\"twoHundredDayAverageChange\":18.8864,\"twoHundredDayAverageChangePercent\":0.6305219,\"marketCap\":1119959808,\"forwardPE\":59.560978,\"priceToBook\":6.1581135,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Natural + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":57.76,\"fiftyTwoWeekLow\":31.16,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"Northwest Pipe Company\",\"bid\":41.41,\"ask\":41.93,\"regularMarketChangePercent\":1.0653813,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":817741800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537610,\"postMarketPrice\":41.74,\"postMarketChange\":0.0,\"regularMarketChange\":0.44000244,\"regularMarketTime\":1743537601,\"regularMarketPrice\":41.74,\"regularMarketDayHigh\":42.315,\"regularMarketDayRange\":\"40.99 + - 42.315\",\"regularMarketDayLow\":40.99,\"regularMarketVolume\":46304,\"regularMarketPreviousClose\":41.3,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_367138\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Northwest + Pipe Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":41.64,\"averageDailyVolume3Month\":84695,\"averageDailyVolume10Day\":90170,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.580002,\"fiftyTwoWeekLowChangePercent\":0.33953792,\"fiftyTwoWeekRange\":\"31.16 + - 57.76\",\"fiftyTwoWeekHighChange\":-16.019997,\"fiftyTwoWeekHighChangePercent\":-0.2773545,\"fiftyTwoWeekChangePercent\":18.304205,\"earningsTimestamp\":1740604505,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1740668400,\"earningsCallTimestampEnd\":1740668400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.276471,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.4,\"epsForward\":3.49,\"epsCurrentYear\":3.40667,\"priceEpsCurrentYear\":12.252435,\"sharesOutstanding\":9935300,\"bookValue\":37.707,\"fiftyDayAverage\":46.28,\"fiftyDayAverageChange\":-4.539997,\"fiftyDayAverageChangePercent\":-0.09809847,\"twoHundredDayAverage\":44.6606,\"twoHundredDayAverageChange\":-2.920597,\"twoHundredDayAverageChangePercent\":-0.065395385,\"marketCap\":414699424,\"forwardPE\":11.959886,\"priceToBook\":1.1069562,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"NWPX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":5.94,\"fiftyTwoWeekLow\":5.27,\"dividendYield\":12.04,\"shortName\":\"Nuveen + Credit Strategies Income\",\"bid\":5.35,\"ask\":5.36,\"regularMarketChangePercent\":-0.7434937,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1056634200000,\"priceHint\":2,\"regularMarketChange\":-0.03999996,\"regularMarketTime\":1743537598,\"regularMarketPrice\":5.34,\"regularMarketDayHigh\":5.4,\"regularMarketDayRange\":\"5.34 + - 5.4\",\"regularMarketDayLow\":5.34,\"regularMarketVolume\":902537,\"regularMarketPreviousClose\":5.38,\"bidSize\":29,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_5381701\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen + Credit Strategies Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.36,\"averageDailyVolume3Month\":924815,\"averageDailyVolume10Day\":1754400,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.07000017,\"fiftyTwoWeekLowChangePercent\":0.013282765,\"fiftyTwoWeekRange\":\"5.27 + - 5.94\",\"fiftyTwoWeekHighChange\":-0.5999999,\"fiftyTwoWeekHighChangePercent\":-0.101010084,\"fiftyTwoWeekChangePercent\":-3.2374084,\"dividendDate\":1548979200,\"earningsTimestampStart\":1743510600,\"earningsTimestampEnd\":1744806600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.642,\"trailingPE\":7.4166665,\"dividendRate\":0.65,\"trailingAnnualDividendYield\":0.11933085,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.72,\"sharesOutstanding\":135608992,\"bookValue\":5.907,\"fiftyDayAverage\":5.518,\"fiftyDayAverageChange\":-0.17799997,\"fiftyDayAverageChangePercent\":-0.03225806,\"twoHundredDayAverage\":5.67035,\"twoHundredDayAverageChange\":-0.33034992,\"twoHundredDayAverageChangePercent\":-0.058259174,\"marketCap\":724152064,\"priceToBook\":0.9040122,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"JQC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.3,\"fiftyTwoWeekLow\":9.92,\"dividendYield\":9.39,\"shortName\":\"BlackRock + Credit Allocation Inc\",\"bid\":10.78,\"ask\":10.79,\"regularMarketChangePercent\":0.60633934,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1166797800000,\"priceHint\":2,\"regularMarketChange\":0.06499958,\"regularMarketTime\":1743537595,\"regularMarketPrice\":10.785,\"regularMarketDayHigh\":10.795,\"regularMarketDayRange\":\"10.6814 + - 10.795\",\"regularMarketDayLow\":10.6814,\"regularMarketVolume\":264726,\"regularMarketPreviousClose\":10.72,\"bidSize\":12,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30838318\",\"fullExchangeName\":\"NYSE\",\"longName\":\"BlackRock + Credit Allocation Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.72,\"averageDailyVolume3Month\":248731,\"averageDailyVolume10Day\":212730,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8649998,\"fiftyTwoWeekLowChangePercent\":0.08719756,\"fiftyTwoWeekRange\":\"9.92 + - 11.3\",\"fiftyTwoWeekHighChange\":-0.51500034,\"fiftyTwoWeekHighChangePercent\":-0.04557525,\"fiftyTwoWeekChangePercent\":1.2275696,\"dividendDate\":1546992000,\"earningsTimestampStart\":1709758800,\"earningsTimestampEnd\":1709758800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.007,\"trailingPE\":15.630435,\"dividendRate\":1.01,\"trailingAnnualDividendYield\":0.09393656,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.69,\"sharesOutstanding\":93324496,\"bookValue\":11.267,\"fiftyDayAverage\":10.7354,\"fiftyDayAverageChange\":0.049599648,\"fiftyDayAverageChangePercent\":0.0046201954,\"twoHundredDayAverage\":10.8242,\"twoHundredDayAverageChange\":-0.03919983,\"twoHundredDayAverageChangePercent\":-0.003621499,\"marketCap\":1006504704,\"priceToBook\":0.9572202,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"BTZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":50.57,\"fiftyTwoWeekLow\":26.06,\"averageAnalystRating\":\"3.0 + - Hold\",\"dividendYield\":0.45,\"shortName\":\"Live Oak Bancshares, Inc.\",\"bid\":26.72,\"ask\":26.78,\"regularMarketChangePercent\":0.67516994,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1437658200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537738,\"postMarketPrice\":26.84,\"postMarketChange\":0.0,\"regularMarketChange\":0.1800003,\"regularMarketTime\":1743537595,\"regularMarketPrice\":26.84,\"regularMarketDayHigh\":26.855,\"regularMarketDayRange\":\"26.18 + - 26.855\",\"regularMarketDayLow\":26.18,\"regularMarketVolume\":203020,\"regularMarketPreviousClose\":26.66,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_116335883\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Live + Oak Bancshares, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.41,\"averageDailyVolume3Month\":281735,\"averageDailyVolume10Day\":618030,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7800007,\"fiftyTwoWeekLowChangePercent\":0.029930955,\"fiftyTwoWeekRange\":\"26.06 + - 50.57\",\"fiftyTwoWeekHighChange\":-23.73,\"fiftyTwoWeekHighChangePercent\":-0.46925053,\"fiftyTwoWeekChangePercent\":-33.466434,\"dividendDate\":1741651200,\"earningsTimestamp\":1737581400,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1737640800,\"earningsCallTimestampEnd\":1737640800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.12,\"trailingPE\":15.881657,\"dividendRate\":0.12,\"trailingAnnualDividendYield\":0.0045011253,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.69,\"epsForward\":2.86,\"epsCurrentYear\":2.38,\"priceEpsCurrentYear\":11.27731,\"sharesOutstanding\":45565300,\"bookValue\":22.025,\"fiftyDayAverage\":32.131,\"fiftyDayAverageChange\":-5.2910004,\"fiftyDayAverageChangePercent\":-0.16466965,\"twoHundredDayAverage\":39.7663,\"twoHundredDayAverageChange\":-12.9263,\"twoHundredDayAverageChangePercent\":-0.32505664,\"marketCap\":1222972672,\"forwardPE\":9.384616,\"priceToBook\":1.2186153,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Live + Oak Bancshares\",\"symbol\":\"LOB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":50.91,\"fiftyTwoWeekLow\":15.82,\"dividendYield\":1.19,\"shortName\":\"Natural + Grocers by Vitamin Cott\",\"bid\":40.81,\"ask\":41.0,\"regularMarketChangePercent\":2.3134336,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1343223000000,\"priceHint\":2,\"postMarketChangePercent\":-0.024318347,\"postMarketTime\":1743537694,\"postMarketPrice\":41.12,\"postMarketChange\":-0.010002136,\"regularMarketChange\":0.9300003,\"regularMarketTime\":1743537594,\"regularMarketPrice\":41.13,\"regularMarketDayHigh\":41.56,\"regularMarketDayRange\":\"39.53 + - 41.56\",\"regularMarketDayLow\":39.53,\"regularMarketVolume\":130518,\"regularMarketPreviousClose\":40.2,\"bidSize\":18,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4312149\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Natural + Grocers by Vitamin Cottage, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":39.98,\"averageDailyVolume3Month\":150503,\"averageDailyVolume10Day\":121100,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":25.310001,\"fiftyTwoWeekLowChangePercent\":1.5998737,\"fiftyTwoWeekRange\":\"15.82 + - 50.91\",\"fiftyTwoWeekHighChange\":-9.779999,\"fiftyTwoWeekHighChangePercent\":-0.19210368,\"fiftyTwoWeekChangePercent\":132.23569,\"dividendDate\":1742342400,\"earningsTimestamp\":1738876202,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1738877400,\"earningsCallTimestampEnd\":1738877400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.42,\"trailingPE\":26.365387,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.010447761,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.56,\"epsForward\":0.82,\"sharesOutstanding\":22931200,\"bookValue\":7.931,\"fiftyDayAverage\":42.2132,\"fiftyDayAverageChange\":-1.0831985,\"fiftyDayAverageChangePercent\":-0.025660185,\"twoHundredDayAverage\":33.00325,\"twoHundredDayAverageChange\":8.126751,\"twoHundredDayAverageChangePercent\":0.24624093,\"marketCap\":943160256,\"forwardPE\":50.15854,\"priceToBook\":5.185979,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Natural Grocers by Vitamin Cottage\",\"symbol\":\"NGVC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":717082200000,\"priceHint\":2,\"regularMarketChange\":-0.0279999,\"regularMarketTime\":1739912390,\"regularMarketPrice\":9.062,\"regularMarketDayHigh\":9.093,\"regularMarketDayRange\":\"9.06 - - 9.093\",\"regularMarketDayLow\":9.06,\"regularMarketVolume\":10817,\"regularMarketPreviousClose\":9.09,\"bid\":9.06,\"ask\":9.54,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6180315\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen - Select Maturities Municipal Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.13,\"averageDailyVolume3Month\":54389,\"averageDailyVolume10Day\":37070,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.308029,\"fiftyTwoWeekHigh\":9.49,\"fiftyTwoWeekLow\":8.6,\"shortName\":\"Nuveen - Select Maturities Munici\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.4619999,\"fiftyTwoWeekLowChangePercent\":0.053720914,\"fiftyTwoWeekRange\":\"8.6 - - 9.49\",\"fiftyTwoWeekHighChange\":-0.4279995,\"fiftyTwoWeekHighChangePercent\":-0.045100052,\"fiftyTwoWeekChangePercent\":0.66444874,\"dividendDate\":1548979200,\"earningsTimestamp\":1733309940,\"earningsTimestampStart\":1733309940,\"earningsTimestampEnd\":1733309940,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.318,\"trailingPE\":10.788095,\"dividendRate\":0.33,\"trailingAnnualDividendYield\":0.034983497,\"dividendYield\":3.65,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.84,\"sharesOutstanding\":12446600,\"bookValue\":10.099,\"fiftyDayAverage\":8.8946,\"fiftyDayAverageChange\":0.16740036,\"fiftyDayAverageChangePercent\":0.018820448,\"twoHundredDayAverage\":9.0463,\"twoHundredDayAverageChange\":0.01570034,\"twoHundredDayAverageChangePercent\":0.0017355538,\"marketCap\":112791096,\"priceToBook\":0.8973166,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NIM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":578755800000,\"priceHint\":2,\"regularMarketChange\":-0.0299997,\"regularMarketTime\":1739912394,\"regularMarketPrice\":9.8,\"regularMarketDayHigh\":9.86,\"regularMarketDayRange\":\"9.6603 - - 9.86\",\"regularMarketDayLow\":9.6603,\"regularMarketVolume\":39715,\"regularMarketPreviousClose\":9.83,\"bid\":9.38,\"ask\":10.04,\"bidSize\":32,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_292607\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen - Municipal Income Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.79,\"averageDailyVolume3Month\":29705,\"averageDailyVolume10Day\":19020,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.305185,\"fiftyTwoWeekHigh\":10.3,\"fiftyTwoWeekLow\":9.11,\"shortName\":\"Nuveen - Municipal Income Fund, I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.69000053,\"fiftyTwoWeekLowChangePercent\":0.07574101,\"fiftyTwoWeekRange\":\"9.11 - - 10.3\",\"fiftyTwoWeekHighChange\":-0.5,\"fiftyTwoWeekHighChangePercent\":-0.048543688,\"fiftyTwoWeekChangePercent\":5.9267282,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.426,\"trailingPE\":7.1532845,\"dividendRate\":0.46,\"trailingAnnualDividendYield\":0.043336723,\"dividendYield\":4.65,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.37,\"sharesOutstanding\":10052100,\"bookValue\":10.104,\"fiftyDayAverage\":9.6146,\"fiftyDayAverageChange\":0.18540001,\"fiftyDayAverageChangePercent\":0.019283174,\"twoHundredDayAverage\":9.751,\"twoHundredDayAverageChange\":0.048999786,\"twoHundredDayAverageChangePercent\":0.0050251037,\"marketCap\":98510584,\"priceToBook\":0.9699129,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Nuveen - Municipal Income Fund\",\"symbol\":\"NMI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1334237400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912839,\"postMarketPrice\":19.87,\"postMarketChange\":0.0,\"regularMarketChange\":0.5,\"regularMarketTime\":1739912402,\"regularMarketPrice\":19.87,\"regularMarketDayHigh\":20.065,\"regularMarketDayRange\":\"19.05 - - 20.065\",\"regularMarketDayLow\":19.05,\"regularMarketVolume\":168254,\"regularMarketPreviousClose\":19.37,\"bid\":19.91,\"ask\":20.02,\"bidSize\":11,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_26470411\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Forum - Energy Technologies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.39,\"averageDailyVolume3Month\":75460,\"averageDailyVolume10Day\":54780,\"currency\":\"USD\",\"regularMarketChangePercent\":2.58131,\"fiftyTwoWeekHigh\":20.85,\"fiftyTwoWeekLow\":12.83,\"shortName\":\"Forum - Energy Technologies, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.040001,\"fiftyTwoWeekLowChangePercent\":0.54871404,\"fiftyTwoWeekRange\":\"12.83 - - 20.85\",\"fiftyTwoWeekHighChange\":-0.97999954,\"fiftyTwoWeekHighChangePercent\":-0.047002375,\"fiftyTwoWeekChangePercent\":-0.2060771,\"dividendDate\":1604966400,\"earningsTimestamp\":1740144600,\"earningsTimestampStart\":1740144600,\"earningsTimestampEnd\":1740144600,\"earningsCallTimestampStart\":1740153600,\"earningsCallTimestampEnd\":1740153600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.23,\"epsForward\":1.06,\"epsCurrentYear\":-0.43,\"priceEpsCurrentYear\":-46.209305,\"sharesOutstanding\":12283700,\"bookValue\":36.107,\"fiftyDayAverage\":16.7424,\"fiftyDayAverageChange\":3.1276016,\"fiftyDayAverageChangePercent\":0.18680726,\"twoHundredDayAverage\":16.57055,\"twoHundredDayAverageChange\":3.29945,\"twoHundredDayAverageChangePercent\":0.19911528,\"marketCap\":244077136,\"forwardPE\":18.745285,\"priceToBook\":0.5503088,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Forum + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":9.64,\"fiftyTwoWeekLow\":8.6,\"dividendYield\":3.65,\"shortName\":\"Nuveen + Select Maturities Munici\",\"bid\":9.3,\"ask\":9.39,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":717082200000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1743537590,\"regularMarketPrice\":9.32,\"regularMarketDayHigh\":9.4,\"regularMarketDayRange\":\"9.3 + - 9.4\",\"regularMarketDayLow\":9.3,\"regularMarketVolume\":17589,\"regularMarketPreviousClose\":9.32,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6180315\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen + Select Maturities Municipal Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.4,\"averageDailyVolume3Month\":35330,\"averageDailyVolume10Day\":31640,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7199993,\"fiftyTwoWeekLowChangePercent\":0.08372085,\"fiftyTwoWeekRange\":\"8.6 + - 9.64\",\"fiftyTwoWeekHighChange\":-0.32000065,\"fiftyTwoWeekHighChangePercent\":-0.033195086,\"fiftyTwoWeekChangePercent\":4.250562,\"dividendDate\":1548979200,\"earningsTimestampStart\":1748894400,\"earningsTimestampEnd\":1749499200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.318,\"trailingPE\":11.095238,\"dividendRate\":0.33,\"trailingAnnualDividendYield\":0.034120172,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.84,\"sharesOutstanding\":12446600,\"bookValue\":10.099,\"fiftyDayAverage\":9.1222,\"fiftyDayAverageChange\":0.19779968,\"fiftyDayAverageChangePercent\":0.021683332,\"twoHundredDayAverage\":9.0928,\"twoHundredDayAverageChange\":0.22719955,\"twoHundredDayAverageChangePercent\":0.024986753,\"marketCap\":116002312,\"priceToBook\":0.9228636,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"NIM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.3,\"fiftyTwoWeekLow\":9.11,\"dividendYield\":4.63,\"shortName\":\"Nuveen + Municipal Income Fund, I\",\"bid\":9.82,\"ask\":9.88,\"regularMarketChangePercent\":0.40548602,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":578755800000,\"priceHint\":2,\"regularMarketChange\":0.039899826,\"regularMarketTime\":1743537562,\"regularMarketPrice\":9.8799,\"regularMarketDayHigh\":9.89,\"regularMarketDayRange\":\"9.8171 + - 9.89\",\"regularMarketDayLow\":9.8171,\"regularMarketVolume\":8691,\"regularMarketPreviousClose\":9.84,\"bidSize\":12,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_292607\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen + Municipal Income Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.88,\"averageDailyVolume3Month\":22866,\"averageDailyVolume10Day\":20760,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7699003,\"fiftyTwoWeekLowChangePercent\":0.08451156,\"fiftyTwoWeekRange\":\"9.11 + - 10.3\",\"fiftyTwoWeekHighChange\":-0.4201002,\"fiftyTwoWeekHighChangePercent\":-0.040786427,\"fiftyTwoWeekChangePercent\":5.4662347,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.426,\"trailingPE\":7.211606,\"dividendRate\":0.46,\"trailingAnnualDividendYield\":0.043292683,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.37,\"sharesOutstanding\":10052100,\"bookValue\":10.104,\"fiftyDayAverage\":9.8156,\"fiftyDayAverageChange\":0.06429958,\"fiftyDayAverageChangePercent\":0.006550754,\"twoHundredDayAverage\":9.8293,\"twoHundredDayAverageChange\":0.050600052,\"twoHundredDayAverageChangePercent\":0.0051478795,\"marketCap\":99313744,\"priceToBook\":0.97782063,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Nuveen + Municipal Income Fund\",\"symbol\":\"NMI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":16.6,\"fiftyTwoWeekLow\":7.07,\"dividendYield\":5.99,\"shortName\":\"Central + Puerto S.A.\",\"bid\":11.31,\"ask\":11.34,\"regularMarketChangePercent\":2.0739362,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1517581800000,\"priceHint\":2,\"postMarketChangePercent\":0.08834124,\"postMarketTime\":1743537632,\"postMarketPrice\":11.33,\"postMarketChange\":0.010000229,\"regularMarketChange\":0.22999954,\"regularMarketTime\":1743537591,\"regularMarketPrice\":11.32,\"regularMarketDayHigh\":11.61,\"regularMarketDayRange\":\"10.98 + - 11.61\",\"regularMarketDayLow\":10.98,\"regularMarketVolume\":298707,\"regularMarketPreviousClose\":11.09,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_878356\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Central + Puerto S.A.\",\"financialCurrency\":\"ARS\",\"regularMarketOpen\":10.98,\"averageDailyVolume3Month\":336960,\"averageDailyVolume10Day\":225180,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.2499995,\"fiftyTwoWeekLowChangePercent\":0.60113144,\"fiftyTwoWeekRange\":\"7.07 + - 16.6\",\"fiftyTwoWeekHighChange\":-5.2800007,\"fiftyTwoWeekHighChangePercent\":-0.31807232,\"fiftyTwoWeekChangePercent\":19.247318,\"dividendDate\":1734048000,\"earningsTimestamp\":1741723200,\"earningsTimestampStart\":1746734400,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1741784400,\"earningsCallTimestampEnd\":1741784400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":5.75,\"trailingPE\":36.51613,\"dividendRate\":0.91,\"trailingAnnualDividendYield\":0.5184851,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.31,\"epsForward\":0.95,\"epsCurrentYear\":1.77,\"priceEpsCurrentYear\":6.39548,\"sharesOutstanding\":150274000,\"bookValue\":1197.943,\"fiftyDayAverage\":12.875,\"fiftyDayAverageChange\":-1.5550003,\"fiftyDayAverageChangePercent\":-0.12077672,\"twoHundredDayAverage\":11.4258,\"twoHundredDayAverageChange\":-0.10580063,\"twoHundredDayAverageChangePercent\":-0.0092598,\"marketCap\":1701101696,\"forwardPE\":11.91579,\"priceToBook\":0.009449531,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Central + Puerto\",\"symbol\":\"CEPU\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":21.57,\"fiftyTwoWeekLow\":12.83,\"averageAnalystRating\":\"0.0 + - Strong Buy\",\"shortName\":\"Forum Energy Technologies, Inc.\",\"bid\":20.6,\"ask\":20.74,\"regularMarketChangePercent\":3.2073522,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1334237400000,\"priceHint\":2,\"postMarketChangePercent\":-0.12045107,\"postMarketTime\":1743537699,\"postMarketPrice\":20.73,\"postMarketChange\":-0.024999619,\"regularMarketChange\":0.64499855,\"regularMarketTime\":1743537584,\"regularMarketPrice\":20.755,\"regularMarketDayHigh\":21.1,\"regularMarketDayRange\":\"20.0 + - 21.1\",\"regularMarketDayLow\":20.0,\"regularMarketVolume\":65493,\"regularMarketPreviousClose\":20.11,\"bidSize\":10,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_26470411\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Forum + Energy Technologies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.0,\"averageDailyVolume3Month\":71121,\"averageDailyVolume10Day\":78650,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.924999,\"fiftyTwoWeekLowChangePercent\":0.6176928,\"fiftyTwoWeekRange\":\"12.83 + - 21.57\",\"fiftyTwoWeekHighChange\":-0.81500053,\"fiftyTwoWeekHighChangePercent\":-0.037783984,\"fiftyTwoWeekChangePercent\":1.9776821,\"dividendDate\":1604966400,\"earningsTimestamp\":1740086700,\"earningsTimestampStart\":1744056000,\"earningsTimestampEnd\":1744401600,\"earningsCallTimestampStart\":1740153600,\"earningsCallTimestampEnd\":1740153600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-11.0,\"epsForward\":1.06,\"epsCurrentYear\":1.255,\"priceEpsCurrentYear\":16.537848,\"sharesOutstanding\":12349100,\"bookValue\":26.029,\"fiftyDayAverage\":18.6898,\"fiftyDayAverageChange\":2.065199,\"fiftyDayAverageChangePercent\":0.11049871,\"twoHundredDayAverage\":16.69055,\"twoHundredDayAverageChange\":4.0644493,\"twoHundredDayAverageChangePercent\":0.243518,\"marketCap\":256305568,\"forwardPE\":19.580189,\"priceToBook\":0.79737985,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Forum Energy\",\"symbol\":\"FET\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1057239000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912556,\"postMarketPrice\":15.19,\"postMarketChange\":0.0,\"regularMarketChange\":-0.020000458,\"regularMarketTime\":1739912400,\"regularMarketPrice\":15.19,\"regularMarketDayHigh\":15.33,\"regularMarketDayRange\":\"15.0676 - - 15.33\",\"regularMarketDayLow\":15.0676,\"regularMarketVolume\":52932,\"regularMarketPreviousClose\":15.21,\"bid\":10.96,\"ask\":19.48,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267024\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Donegal - Group Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.21,\"averageDailyVolume3Month\":103796,\"averageDailyVolume10Day\":64210,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.13149545,\"fiftyTwoWeekHigh\":17.0,\"fiftyTwoWeekLow\":12.26,\"shortName\":\"Donegal - Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.9299994,\"fiftyTwoWeekLowChangePercent\":0.23898852,\"fiftyTwoWeekRange\":\"12.26 - - 17.0\",\"fiftyTwoWeekHighChange\":-1.8100004,\"fiftyTwoWeekHighChangePercent\":-0.106470615,\"fiftyTwoWeekChangePercent\":5.1867247,\"dividendDate\":1739836800,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.685,\"trailingPE\":20.253332,\"dividendRate\":0.69,\"trailingAnnualDividendYield\":0.04503616,\"dividendYield\":4.54,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.75,\"epsForward\":1.22,\"epsCurrentYear\":0.95,\"priceEpsCurrentYear\":15.989473,\"sharesOutstanding\":28318900,\"bookValue\":15.221,\"fiftyDayAverage\":15.2942,\"fiftyDayAverageChange\":-0.10420036,\"fiftyDayAverageChangePercent\":-0.006813064,\"twoHundredDayAverage\":14.553,\"twoHundredDayAverageChange\":0.63699913,\"twoHundredDayAverageChangePercent\":0.043770984,\"marketCap\":508135872,\"forwardPE\":12.450819,\"priceToBook\":0.9979633,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Donegal\",\"symbol\":\"DGICA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":530980200000,\"priceHint\":2,\"regularMarketChange\":-1.4499998,\"regularMarketTime\":1739480400,\"regularMarketPrice\":14.0,\"regularMarketDayHigh\":14.0,\"regularMarketDayRange\":\"14.0 - - 14.0\",\"regularMarketDayLow\":14.0,\"regularMarketVolume\":52,\"regularMarketPreviousClose\":15.45,\"bid\":0.0,\"ask\":0.0,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267024\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Donegal - Group Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.19,\"averageDailyVolume3Month\":962,\"averageDailyVolume10Day\":370,\"currency\":\"USD\",\"regularMarketChangePercent\":-9.385112,\"fiftyTwoWeekHigh\":16.81,\"fiftyTwoWeekLow\":10.75,\"shortName\":\"Donegal - Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.25,\"fiftyTwoWeekLowChangePercent\":0.30232558,\"fiftyTwoWeekRange\":\"10.75 - - 16.81\",\"fiftyTwoWeekHighChange\":-2.8099995,\"fiftyTwoWeekHighChangePercent\":-0.16716237,\"fiftyTwoWeekChangePercent\":4.321909,\"dividendDate\":1739836800,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.685,\"trailingPE\":18.666666,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.04433657,\"dividendYield\":4.43,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.75,\"sharesOutstanding\":5576780,\"bookValue\":15.221,\"fiftyDayAverage\":14.366,\"fiftyDayAverageChange\":-0.36600018,\"fiftyDayAverageChangePercent\":-0.025476832,\"twoHundredDayAverage\":13.17375,\"twoHundredDayAverageChange\":0.8262501,\"twoHundredDayAverageChangePercent\":0.06271943,\"marketCap\":508804800,\"priceToBook\":0.9197819,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"DGICB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":791044200000,\"priceHint\":2,\"postMarketChangePercent\":0.705405,\"postMarketTime\":1739923748,\"postMarketPrice\":29.98,\"postMarketChange\":0.209999,\"regularMarketChange\":0.3199997,\"regularMarketTime\":1739912400,\"regularMarketPrice\":29.77,\"regularMarketDayHigh\":29.83,\"regularMarketDayRange\":\"29.294 - - 29.83\",\"regularMarketDayLow\":29.294,\"regularMarketVolume\":359422,\"regularMarketPreviousClose\":29.45,\"bid\":21.1,\"ask\":37.7,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_33765\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Upbound - Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":29.4,\"averageDailyVolume3Month\":407882,\"averageDailyVolume10Day\":352160,\"currency\":\"USD\",\"regularMarketChangePercent\":1.0865864,\"fiftyTwoWeekHigh\":38.72,\"fiftyTwoWeekLow\":26.5,\"shortName\":\"Upbound - Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.2700005,\"fiftyTwoWeekLowChangePercent\":0.12339624,\"fiftyTwoWeekRange\":\"26.5 - - 38.72\",\"fiftyTwoWeekHighChange\":-8.950001,\"fiftyTwoWeekHighChangePercent\":-0.23114671,\"fiftyTwoWeekChangePercent\":-8.255452,\"dividendDate\":1736208000,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740060000,\"earningsCallTimestampEnd\":1740060000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.45,\"trailingPE\":20.390411,\"dividendRate\":1.56,\"trailingAnnualDividendYield\":0.049235992,\"dividendYield\":5.24,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.46,\"epsForward\":4.32,\"epsCurrentYear\":3.80556,\"priceEpsCurrentYear\":7.8227644,\"sharesOutstanding\":54699600,\"bookValue\":11.186,\"fiftyDayAverage\":30.3474,\"fiftyDayAverageChange\":-0.5774002,\"fiftyDayAverageChangePercent\":-0.019026348,\"twoHundredDayAverage\":31.32605,\"twoHundredDayAverageChange\":-1.5560493,\"twoHundredDayAverageChangePercent\":-0.049672697,\"marketCap\":1628407168,\"forwardPE\":6.8912034,\"priceToBook\":2.6613624,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Rent-A-Center, - Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Upbound\",\"symbol\":\"UPBD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626355800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739926800,\"postMarketPrice\":7.77,\"postMarketChange\":0.0,\"regularMarketChange\":-0.11,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.77,\"regularMarketDayHigh\":7.965,\"regularMarketDayRange\":\"7.75 - - 7.965\",\"regularMarketDayLow\":7.75,\"regularMarketVolume\":294306,\"regularMarketPreviousClose\":7.88,\"bid\":7.75,\"ask\":8.11,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_710162012\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Soho - House & Co Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.8,\"averageDailyVolume3Month\":572118,\"averageDailyVolume10Day\":337140,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.39594,\"fiftyTwoWeekHigh\":8.47,\"fiftyTwoWeekLow\":4.43,\"shortName\":\"Soho - House & Co Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3400002,\"fiftyTwoWeekLowChangePercent\":0.7539504,\"fiftyTwoWeekRange\":\"4.43 - - 8.47\",\"fiftyTwoWeekHighChange\":-0.7000003,\"fiftyTwoWeekHighChangePercent\":-0.08264466,\"fiftyTwoWeekChangePercent\":41.47217,\"earningsTimestamp\":1734614640,\"earningsTimestampStart\":1741869000,\"earningsTimestampEnd\":1742214600,\"earningsCallTimestampStart\":1734616800,\"earningsCallTimestampEnd\":1734616800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.61,\"epsForward\":-0.14,\"epsCurrentYear\":-0.37,\"priceEpsCurrentYear\":-21.0,\"sharesOutstanding\":52560500,\"bookValue\":-1.44,\"fiftyDayAverage\":6.9912,\"fiftyDayAverageChange\":0.7788,\"fiftyDayAverageChangePercent\":0.111397184,\"twoHundredDayAverage\":5.75535,\"twoHundredDayAverageChange\":2.0146499,\"twoHundredDayAverageChangePercent\":0.35004818,\"marketCap\":1507853952,\"forwardPE\":-55.5,\"priceToBook\":-5.395833,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Membership - Collective Group Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Soho + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.865,\"fiftyTwoWeekLow\":12.26,\"averageAnalystRating\":\"3.0 + - Hold\",\"dividendYield\":3.51,\"shortName\":\"Donegal Group, Inc.\",\"bid\":19.65,\"ask\":19.77,\"regularMarketChangePercent\":0.4584827,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1057239000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537718,\"postMarketPrice\":19.72,\"postMarketChange\":0.0,\"regularMarketChange\":0.09000015,\"regularMarketTime\":1743537601,\"regularMarketPrice\":19.72,\"regularMarketDayHigh\":19.865,\"regularMarketDayRange\":\"19.4801 + - 19.865\",\"regularMarketDayLow\":19.4801,\"regularMarketVolume\":112005,\"regularMarketPreviousClose\":19.63,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267024\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Donegal + Group Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.85,\"averageDailyVolume3Month\":105108,\"averageDailyVolume10Day\":114530,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.459999,\"fiftyTwoWeekLowChangePercent\":0.6084828,\"fiftyTwoWeekRange\":\"12.26 + - 19.865\",\"fiftyTwoWeekHighChange\":-0.14500046,\"fiftyTwoWeekHighChangePercent\":-0.0072992933,\"fiftyTwoWeekChangePercent\":43.075798,\"dividendDate\":1739836800,\"earningsTimestamp\":1740051000,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.688,\"trailingPE\":12.888888,\"dividendRate\":0.69,\"trailingAnnualDividendYield\":0.0350484,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.53,\"epsForward\":1.22,\"epsCurrentYear\":1.45,\"priceEpsCurrentYear\":13.599999,\"sharesOutstanding\":30062100,\"bookValue\":15.362,\"fiftyDayAverage\":16.5624,\"fiftyDayAverageChange\":3.1575985,\"fiftyDayAverageChangePercent\":0.1906486,\"twoHundredDayAverage\":15.2246,\"twoHundredDayAverageChange\":4.4953995,\"twoHundredDayAverageChangePercent\":0.29527208,\"marketCap\":685494784,\"forwardPE\":16.163933,\"priceToBook\":1.283687,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Donegal\",\"symbol\":\"DGICA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":18.5,\"fiftyTwoWeekLow\":10.75,\"dividendYield\":3.75,\"shortName\":\"Donegal + Group, Inc.\",\"bid\":0.0,\"ask\":0.0,\"regularMarketChangePercent\":4.230537,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":530980200000,\"priceHint\":2,\"regularMarketChange\":0.69000053,\"regularMarketTime\":1743527378,\"regularMarketPrice\":17.0,\"regularMarketDayHigh\":17.0,\"regularMarketDayRange\":\"17.0 + - 17.0\",\"regularMarketDayLow\":17.0,\"regularMarketVolume\":563,\"regularMarketPreviousClose\":16.31,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267024\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Donegal + Group Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.0,\"averageDailyVolume3Month\":1173,\"averageDailyVolume10Day\":2060,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.25,\"fiftyTwoWeekLowChangePercent\":0.5813953,\"fiftyTwoWeekRange\":\"10.75 + - 18.5\",\"fiftyTwoWeekHighChange\":-1.5,\"fiftyTwoWeekHighChangePercent\":-0.08108108,\"fiftyTwoWeekChangePercent\":24.905659,\"dividendDate\":1739836800,\"earningsTimestamp\":1740051000,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.688,\"trailingPE\":11.111112,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.042182714,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.53,\"sharesOutstanding\":5576780,\"bookValue\":15.362,\"fiftyDayAverage\":14.6936,\"fiftyDayAverageChange\":2.3064003,\"fiftyDayAverageChangePercent\":0.15696633,\"twoHundredDayAverage\":13.56585,\"twoHundredDayAverageChange\":3.4341497,\"twoHundredDayAverageChangePercent\":0.25314668,\"marketCap\":701277184,\"priceToBook\":1.1066267,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"DGICB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":38.72,\"fiftyTwoWeekLow\":23.35,\"dividendYield\":6.52,\"shortName\":\"Upbound + Group, Inc.\",\"bid\":17.45,\"ask\":30.41,\"regularMarketChangePercent\":1.0016764,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":791044200000,\"priceHint\":2,\"postMarketChangePercent\":-0.04132326,\"postMarketTime\":1743537870,\"postMarketPrice\":24.19,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.24000168,\"regularMarketTime\":1743537600,\"regularMarketPrice\":24.2,\"regularMarketDayHigh\":24.4,\"regularMarketDayRange\":\"23.76 + - 24.4\",\"regularMarketDayLow\":23.76,\"regularMarketVolume\":599953,\"regularMarketPreviousClose\":23.96,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_33765\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Upbound + Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.82,\"averageDailyVolume3Month\":519708,\"averageDailyVolume10Day\":497110,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"UPBD + announced a cash dividend of 0.39 with an ex-date of Apr. 2, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743566400000,\"amount\":\"0.39\"}}],\"fiftyTwoWeekLowChange\":0.8500004,\"fiftyTwoWeekLowChangePercent\":0.036402587,\"fiftyTwoWeekRange\":\"23.35 + - 38.72\",\"fiftyTwoWeekHighChange\":-14.52,\"fiftyTwoWeekHighChangePercent\":-0.375,\"fiftyTwoWeekChangePercent\":-28.370703,\"dividendDate\":1745280000,\"earningsTimestamp\":1740052800,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1740060000,\"earningsCallTimestampEnd\":1740060000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.48,\"trailingPE\":10.950227,\"dividendRate\":1.56,\"trailingAnnualDividendYield\":0.06176962,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.21,\"epsForward\":4.32,\"epsCurrentYear\":4.18556,\"priceEpsCurrentYear\":5.781783,\"sharesOutstanding\":57423600,\"bookValue\":11.491,\"fiftyDayAverage\":27.1264,\"fiftyDayAverageChange\":-2.9263992,\"fiftyDayAverageChangePercent\":-0.107880116,\"twoHundredDayAverage\":30.33545,\"twoHundredDayAverageChange\":-6.1354485,\"twoHundredDayAverageChangePercent\":-0.20225342,\"marketCap\":1389651200,\"forwardPE\":5.601852,\"priceToBook\":2.1059961,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Rent-A-Center, + Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Upbound\",\"symbol\":\"UPBD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.47,\"fiftyTwoWeekLow\":4.43,\"shortName\":\"Soho + House & Co Inc.\",\"bid\":6.48,\"ask\":6.5,\"regularMarketChangePercent\":3.559875,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626355800000,\"priceHint\":2,\"postMarketChangePercent\":-0.46875328,\"postMarketTime\":1743537619,\"postMarketPrice\":6.37,\"postMarketChange\":-0.03000021,\"regularMarketChange\":0.22000027,\"regularMarketTime\":1743537597,\"regularMarketPrice\":6.4,\"regularMarketDayHigh\":6.74,\"regularMarketDayRange\":\"5.65 + - 6.74\",\"regularMarketDayLow\":5.65,\"regularMarketVolume\":487094,\"regularMarketPreviousClose\":6.18,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_710162012\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Soho + House & Co Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.76,\"averageDailyVolume3Month\":500896,\"averageDailyVolume10Day\":391260,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9700003,\"fiftyTwoWeekLowChangePercent\":0.44469532,\"fiftyTwoWeekRange\":\"4.43 + - 8.47\",\"fiftyTwoWeekHighChange\":-2.0700002,\"fiftyTwoWeekHighChangePercent\":-0.24439198,\"fiftyTwoWeekChangePercent\":10.5545635,\"earningsTimestampStart\":1743510600,\"earningsTimestampEnd\":1743769800,\"earningsCallTimestampStart\":1734616800,\"earningsCallTimestampEnd\":1734616800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.61,\"epsForward\":-0.14,\"epsCurrentYear\":-0.19,\"priceEpsCurrentYear\":-33.68421,\"sharesOutstanding\":52560500,\"bookValue\":-4.984,\"fiftyDayAverage\":7.1548,\"fiftyDayAverageChange\":-0.75479984,\"fiftyDayAverageChangePercent\":-0.10549559,\"twoHundredDayAverage\":5.9829,\"twoHundredDayAverageChange\":0.41709995,\"twoHundredDayAverageChangePercent\":0.06971534,\"marketCap\":1241990400,\"forwardPE\":-45.714287,\"priceToBook\":-1.2841091,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Membership + Collective Group Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Soho House &\",\"symbol\":\"SHCO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":402759000000,\"priceHint\":2,\"postMarketChangePercent\":-0.25942,\"postMarketTime\":1739912423,\"postMarketPrice\":65.36,\"postMarketChange\":-0.169998,\"regularMarketChange\":-0.150002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":65.36,\"regularMarketDayHigh\":66.375,\"regularMarketDayRange\":\"64.85 - - 66.375\",\"regularMarketDayLow\":64.85,\"regularMarketVolume\":20347,\"regularMarketPreviousClose\":65.51,\"bid\":65.23,\"ask\":65.03,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270361\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Oppenheimer - Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":65.4,\"averageDailyVolume3Month\":26813,\"averageDailyVolume10Day\":20140,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.228975,\"fiftyTwoWeekHigh\":73.12,\"fiftyTwoWeekLow\":36.93,\"shortName\":\"Oppenheimer - Holdings, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":28.43,\"fiftyTwoWeekLowChangePercent\":0.7698348,\"fiftyTwoWeekRange\":\"36.93 - - 73.12\",\"fiftyTwoWeekHighChange\":-7.760002,\"fiftyTwoWeekHighChangePercent\":-0.10612694,\"fiftyTwoWeekChangePercent\":66.86195,\"dividendDate\":1740700800,\"earningsTimestamp\":1738328405,\"earningsTimestampStart\":1745492340,\"earningsTimestampEnd\":1745841600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.69,\"trailingPE\":10.260597,\"dividendRate\":0.72,\"trailingAnnualDividendYield\":0.010532742,\"dividendYield\":1.1,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.37,\"epsForward\":2.56,\"sharesOutstanding\":10231700,\"bookValue\":81.096,\"fiftyDayAverage\":65.7928,\"fiftyDayAverageChange\":-0.4328003,\"fiftyDayAverageChangePercent\":-0.0065782317,\"twoHundredDayAverage\":54.37285,\"twoHundredDayAverageChange\":10.987152,\"twoHundredDayAverageChangePercent\":0.20207056,\"marketCap\":675260288,\"forwardPE\":25.53125,\"priceToBook\":0.8059584,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Oppenheimer\",\"symbol\":\"OPY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1334064600000,\"priceHint\":2,\"regularMarketChange\":0.579498,\"regularMarketTime\":1739899466,\"regularMarketPrice\":42.1073,\"regularMarketDayHigh\":42.1073,\"regularMarketDayRange\":\"42.1073 - - 42.1073\",\"regularMarketDayLow\":42.1073,\"regularMarketVolume\":1128,\"regularMarketPreviousClose\":41.5278,\"bid\":37.15,\"ask\":46.97,\"bidSize\":9,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_300991\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steel - Partners Holdings L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.1073,\"averageDailyVolume3Month\":3562,\"averageDailyVolume10Day\":860,\"currency\":\"USD\",\"regularMarketChangePercent\":1.39545,\"fiftyTwoWeekHigh\":48.45,\"fiftyTwoWeekLow\":34.55,\"shortName\":\"Steel - Partners Holdings LP LTD \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.5573006,\"fiftyTwoWeekLowChangePercent\":0.21873519,\"fiftyTwoWeekRange\":\"34.55 - - 48.45\",\"fiftyTwoWeekHighChange\":-6.342701,\"fiftyTwoWeekHighChangePercent\":-0.1309123,\"fiftyTwoWeekChangePercent\":13.780821,\"dividendDate\":1529020800,\"earningsTimestampStart\":1741267800,\"earningsTimestampEnd\":1741613400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":4.3098564,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":9.77,\"sharesOutstanding\":19185500,\"bookValue\":54.363,\"fiftyDayAverage\":41.5568,\"fiftyDayAverageChange\":0.55049896,\"fiftyDayAverageChangePercent\":0.013246904,\"twoHundredDayAverage\":39.5579,\"twoHundredDayAverageChange\":2.5494003,\"twoHundredDayAverageChangePercent\":0.06444731,\"marketCap\":807849600,\"priceToBook\":0.77455807,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Steel - Partners Holdings L.P\",\"symbol\":\"SPLP\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1487169000000,\"priceHint\":2,\"postMarketChangePercent\":-0.162473,\"postMarketTime\":1739912948,\"postMarketPrice\":24.58,\"postMarketChange\":-0.0400009,\"regularMarketChange\":0.0160999,\"regularMarketTime\":1739912200,\"regularMarketPrice\":24.62,\"regularMarketDayHigh\":24.62,\"regularMarketDayRange\":\"24.48 - - 24.62\",\"regularMarketDayLow\":24.48,\"regularMarketVolume\":138114,\"regularMarketPreviousClose\":24.6039,\"bid\":23.93,\"ask\":24.6,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_300991\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steel - Partners Holdings L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.61,\"averageDailyVolume3Month\":16171,\"averageDailyVolume10Day\":19609,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0654365,\"fiftyTwoWeekHigh\":24.69,\"fiftyTwoWeekLow\":23.425,\"shortName\":\"Steel - Partners Holdings LP 6.0%\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SPLP-PA - announced a cash dividend of 0.375 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.375\"}}],\"fiftyTwoWeekLowChange\":1.1950016,\"fiftyTwoWeekLowChangePercent\":0.051013943,\"fiftyTwoWeekRange\":\"23.425 - - 24.69\",\"fiftyTwoWeekHighChange\":-0.069999695,\"fiftyTwoWeekHighChangePercent\":-0.0028351436,\"fiftyTwoWeekChangePercent\":1.1088252,\"dividendDate\":1741996800,\"earningsTimestampStart\":1741267800,\"earningsTimestampEnd\":1741613400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.900224,\"dividendRate\":1.5,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":6.09,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.568,\"sharesOutstanding\":25710300,\"bookValue\":54.363,\"fiftyDayAverage\":24.4157,\"fiftyDayAverageChange\":0.20429993,\"fiftyDayAverageChangePercent\":0.008367564,\"twoHundredDayAverage\":24.272692,\"twoHundredDayAverageChange\":0.3473091,\"twoHundredDayAverageChangePercent\":0.014308636,\"marketCap\":394963904,\"priceToBook\":0.45288157,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"SPLP-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1557408600000,\"priceHint\":2,\"postMarketChangePercent\":-0.0958121,\"postMarketTime\":1739912554,\"postMarketPrice\":15.64,\"postMarketChange\":-0.0149994,\"regularMarketChange\":0.13,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.64,\"regularMarketDayHigh\":15.785,\"regularMarketDayRange\":\"15.51 - - 15.785\",\"regularMarketDayLow\":15.51,\"regularMarketVolume\":32912,\"regularMarketPreviousClose\":15.51,\"bid\":10.15,\"ask\":16.9,\"bidSize\":8,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4277414\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Mayville - Engineering Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.46,\"averageDailyVolume3Month\":89146,\"averageDailyVolume10Day\":45800,\"currency\":\"USD\",\"regularMarketChangePercent\":0.83817,\"fiftyTwoWeekHigh\":23.02,\"fiftyTwoWeekLow\":11.07,\"shortName\":\"Mayville - Engineering Company, I\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.5700006,\"fiftyTwoWeekLowChangePercent\":0.41282752,\"fiftyTwoWeekRange\":\"11.07 - - 23.02\",\"fiftyTwoWeekHighChange\":-7.38,\"fiftyTwoWeekHighChangePercent\":-0.3205908,\"fiftyTwoWeekChangePercent\":33.47677,\"earningsTimestampStart\":1740999540,\"earningsTimestampEnd\":1741348800,\"earningsCallTimestampStart\":1730905200,\"earningsCallTimestampEnd\":1730905200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":26.508476,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.59,\"epsForward\":0.66,\"epsCurrentYear\":0.612,\"priceEpsCurrentYear\":25.555557,\"sharesOutstanding\":20644300,\"bookValue\":11.546,\"fiftyDayAverage\":16.0002,\"fiftyDayAverageChange\":-0.36019993,\"fiftyDayAverageChangePercent\":-0.022512214,\"twoHundredDayAverage\":17.5013,\"twoHundredDayAverageChange\":-1.8613005,\"twoHundredDayAverageChangePercent\":-0.10635212,\"marketCap\":322876864,\"forwardPE\":23.69697,\"priceToBook\":1.3545817,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Mayville + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":73.12,\"fiftyTwoWeekLow\":36.93,\"dividendYield\":1.21,\"shortName\":\"Oppenheimer + Holdings, Inc.\",\"bid\":58.85,\"ask\":59.47,\"regularMarketChangePercent\":-0.14255056,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":402759000000,\"priceHint\":2,\"postMarketChangePercent\":0.19313407,\"postMarketTime\":1743537614,\"postMarketPrice\":59.66,\"postMarketChange\":0.11500168,\"regularMarketChange\":-0.0850029,\"regularMarketTime\":1743537424,\"regularMarketPrice\":59.545,\"regularMarketDayHigh\":59.545,\"regularMarketDayRange\":\"58.191 + - 59.545\",\"regularMarketDayLow\":58.191,\"regularMarketVolume\":14183,\"regularMarketPreviousClose\":59.63,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270361\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Oppenheimer + Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":59.04,\"averageDailyVolume3Month\":24223,\"averageDailyVolume10Day\":28670,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":22.614998,\"fiftyTwoWeekLowChangePercent\":0.6123747,\"fiftyTwoWeekRange\":\"36.93 + - 73.12\",\"fiftyTwoWeekHighChange\":-13.575005,\"fiftyTwoWeekHighChangePercent\":-0.18565378,\"fiftyTwoWeekChangePercent\":54.72237,\"dividendDate\":1740700800,\"earningsTimestamp\":1738328405,\"earningsTimestampStart\":1745492340,\"earningsTimestampEnd\":1745841600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.69,\"trailingPE\":9.347724,\"dividendRate\":0.72,\"trailingAnnualDividendYield\":0.011571356,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":6.37,\"epsForward\":2.56,\"sharesOutstanding\":10427400,\"bookValue\":82.312,\"fiftyDayAverage\":64.7022,\"fiftyDayAverageChange\":-5.1572037,\"fiftyDayAverageChangePercent\":-0.07970677,\"twoHundredDayAverage\":57.0596,\"twoHundredDayAverageChange\":2.4853973,\"twoHundredDayAverageChangePercent\":0.043557916,\"marketCap\":626830208,\"forwardPE\":23.259766,\"priceToBook\":0.7234061,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Oppenheimer\",\"symbol\":\"OPY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":48.45,\"fiftyTwoWeekLow\":34.55,\"shortName\":\"Steel + Partners Holdings LP LTD \",\"bid\":39.76,\"ask\":42.0,\"regularMarketChangePercent\":-2.2403238,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1334064600000,\"priceHint\":2,\"regularMarketChange\":-0.939697,\"regularMarketTime\":1743447163,\"regularMarketPrice\":41.005,\"regularMarketDayHigh\":41.005,\"regularMarketDayRange\":\"40.8856 + - 41.005\",\"regularMarketDayLow\":40.8856,\"regularMarketVolume\":69,\"regularMarketPreviousClose\":41.9447,\"bidSize\":11,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_300991\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steel + Partners Holdings L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":40.8856,\"averageDailyVolume3Month\":1215,\"averageDailyVolume10Day\":950,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.455002,\"fiftyTwoWeekLowChangePercent\":0.18683074,\"fiftyTwoWeekRange\":\"34.55 + - 48.45\",\"fiftyTwoWeekHighChange\":-7.4449997,\"fiftyTwoWeekHighChangePercent\":-0.15366356,\"fiftyTwoWeekChangePercent\":7.7792406,\"dividendDate\":1529020800,\"earningsTimestamp\":1741728660,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":3.6032515,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":11.38,\"sharesOutstanding\":19075000,\"bookValue\":59.356,\"fiftyDayAverage\":41.0444,\"fiftyDayAverageChange\":-0.039398193,\"fiftyDayAverageChangePercent\":-9.5989206E-4,\"twoHundredDayAverage\":40.033,\"twoHundredDayAverageChange\":0.9720001,\"twoHundredDayAverageChangePercent\":0.02427997,\"marketCap\":782170368,\"priceToBook\":0.6908316,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Steel + Partners Holdings L.P\",\"symbol\":\"SPLP\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.69,\"fiftyTwoWeekLow\":23.64,\"dividendYield\":6.1,\"shortName\":\"Steel + Partners Holdings LP 6.0%\",\"bid\":24.38,\"ask\":24.43,\"regularMarketChangePercent\":0.61855674,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1487169000000,\"priceHint\":2,\"regularMarketChange\":0.15,\"regularMarketTime\":1743536937,\"regularMarketPrice\":24.4,\"regularMarketDayHigh\":24.43,\"regularMarketDayRange\":\"24.31 + - 24.43\",\"regularMarketDayLow\":24.31,\"regularMarketVolume\":12385,\"regularMarketPreviousClose\":24.25,\"bidSize\":9,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_300991\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steel + Partners Holdings L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.43,\"averageDailyVolume3Month\":20653,\"averageDailyVolume10Day\":22589,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7600002,\"fiftyTwoWeekLowChangePercent\":0.03214891,\"fiftyTwoWeekRange\":\"23.64 + - 24.69\",\"fiftyTwoWeekHighChange\":-0.29000092,\"fiftyTwoWeekHighChangePercent\":-0.011745683,\"fiftyTwoWeekChangePercent\":1.0837793,\"dividendDate\":1741996800,\"earningsTimestamp\":1741728660,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.838565,\"dividendRate\":1.5,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.568,\"sharesOutstanding\":25710300,\"bookValue\":54.363,\"fiftyDayAverage\":24.49796,\"fiftyDayAverageChange\":-0.09795952,\"fiftyDayAverageChangePercent\":-0.003998681,\"twoHundredDayAverage\":24.341341,\"twoHundredDayAverageChange\":0.0586586,\"twoHundredDayAverageChangePercent\":0.0024098344,\"marketCap\":391434560,\"priceToBook\":0.4488347,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"SPLP-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":23.02,\"fiftyTwoWeekLow\":12.75,\"shortName\":\"Mayville + Engineering Company, I\",\"bid\":13.62,\"ask\":13.69,\"regularMarketChangePercent\":2.0848825,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1557408600000,\"priceHint\":2,\"postMarketChangePercent\":0.29175755,\"postMarketTime\":1743537643,\"postMarketPrice\":13.75,\"postMarketChange\":0.03999996,\"regularMarketChange\":0.27999973,\"regularMarketTime\":1743537594,\"regularMarketPrice\":13.71,\"regularMarketDayHigh\":13.77,\"regularMarketDayRange\":\"13.245 + - 13.77\",\"regularMarketDayLow\":13.245,\"regularMarketVolume\":55107,\"regularMarketPreviousClose\":13.43,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4277414\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Mayville + Engineering Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.46,\"averageDailyVolume3Month\":95205,\"averageDailyVolume10Day\":97300,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.96000004,\"fiftyTwoWeekLowChangePercent\":0.07529412,\"fiftyTwoWeekRange\":\"12.75 + - 23.02\",\"fiftyTwoWeekHighChange\":-9.31,\"fiftyTwoWeekHighChangePercent\":-0.40443093,\"fiftyTwoWeekChangePercent\":-6.0181913,\"earningsTimestamp\":1741122900,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1741186800,\"earningsCallTimestampEnd\":1741186800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":11.056452,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.24,\"epsForward\":0.66,\"epsCurrentYear\":0.62082,\"priceEpsCurrentYear\":22.083696,\"sharesOutstanding\":20419800,\"bookValue\":12.331,\"fiftyDayAverage\":14.9942,\"fiftyDayAverageChange\":-1.2841997,\"fiftyDayAverageChangePercent\":-0.085646436,\"twoHundredDayAverage\":17.34445,\"twoHundredDayAverageChange\":-3.63445,\"twoHundredDayAverageChangePercent\":-0.20954542,\"marketCap\":279955456,\"forwardPE\":20.772726,\"priceToBook\":1.1118319,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Mayville Engineering Company\",\"symbol\":\"MEC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":446913000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912544,\"postMarketPrice\":144.96,\"postMarketChange\":0.0,\"regularMarketChange\":-0.7799988,\"regularMarketTime\":1739912401,\"regularMarketPrice\":144.96,\"regularMarketDayHigh\":146.395,\"regularMarketDayRange\":\"142.5823 - - 146.395\",\"regularMarketDayLow\":142.5823,\"regularMarketVolume\":16574,\"regularMarketPreviousClose\":145.74,\"bid\":104.31,\"ask\":184.8,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_287550\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mesa - Laboratories, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":146.09,\"averageDailyVolume3Month\":38179,\"averageDailyVolume10Day\":43910,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.5351988,\"fiftyTwoWeekHigh\":155.12,\"fiftyTwoWeekLow\":83.68,\"averageAnalystRating\":\"2.5 - - Buy\",\"shortName\":\"Mesa Laboratories, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MLAB - announced a cash dividend of 0.16 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.16\"}}],\"fiftyTwoWeekLowChange\":61.280006,\"fiftyTwoWeekLowChangePercent\":0.73231363,\"fiftyTwoWeekRange\":\"83.68 - - 155.12\",\"fiftyTwoWeekHighChange\":-10.159988,\"fiftyTwoWeekHighChangePercent\":-0.06549761,\"fiftyTwoWeekChangePercent\":41.94994,\"dividendDate\":1742169600,\"earningsTimestamp\":1738674000,\"earningsTimestampStart\":1738674000,\"earningsTimestampEnd\":1738674000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.64,\"dividendRate\":0.64,\"trailingAnnualDividendYield\":0.0043913815,\"dividendYield\":0.44,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-46.31,\"epsForward\":7.35,\"epsCurrentYear\":7.245,\"priceEpsCurrentYear\":20.008284,\"sharesOutstanding\":5433610,\"bookValue\":28.566,\"fiftyDayAverage\":136.214,\"fiftyDayAverageChange\":8.746002,\"fiftyDayAverageChangePercent\":0.06420781,\"twoHundredDayAverage\":120.1084,\"twoHundredDayAverageChange\":24.851608,\"twoHundredDayAverageChangePercent\":0.20690984,\"marketCap\":787656128,\"forwardPE\":19.72245,\"priceToBook\":5.0745645,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Mesa - Laboratories\",\"symbol\":\"MLAB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":764001000000,\"priceHint\":2,\"postMarketChangePercent\":2.65055,\"postMarketTime\":1739924807,\"postMarketPrice\":6.5799,\"postMarketChange\":0.1699,\"regularMarketChange\":-0.0300002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.41,\"regularMarketDayHigh\":6.465,\"regularMarketDayRange\":\"6.3601 - - 6.465\",\"regularMarketDayLow\":6.3601,\"regularMarketVolume\":220507,\"regularMarketPreviousClose\":6.44,\"bid\":6.21,\"ask\":6.6,\"bidSize\":13,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6158278\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Strategic Income Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.44,\"averageDailyVolume3Month\":231813,\"averageDailyVolume10Day\":191110,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.465842,\"fiftyTwoWeekHigh\":8.09,\"fiftyTwoWeekLow\":5.54,\"shortName\":\"PIMCO - Strategic Income Fund, In\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8699999,\"fiftyTwoWeekLowChangePercent\":0.15703969,\"fiftyTwoWeekRange\":\"5.54 - - 8.09\",\"fiftyTwoWeekHighChange\":-1.6800003,\"fiftyTwoWeekHighChangePercent\":-0.20766382,\"fiftyTwoWeekChangePercent\":4.8859954,\"earningsTimestampStart\":1709645400,\"earningsTimestampEnd\":1709645400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.612,\"trailingPE\":9.42647,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.09503105,\"dividendYield\":7.49,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.68,\"sharesOutstanding\":46178000,\"bookValue\":4.387,\"fiftyDayAverage\":6.899,\"fiftyDayAverageChange\":-0.48900032,\"fiftyDayAverageChangePercent\":-0.070879884,\"twoHundredDayAverage\":6.8888,\"twoHundredDayAverageChange\":-0.4788003,\"twoHundredDayAverageChangePercent\":-0.069504164,\"marketCap\":296000960,\"priceToBook\":1.4611351,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"PIMCO + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":155.12,\"fiftyTwoWeekLow\":83.68,\"dividendYield\":0.54,\"shortName\":\"Mesa + Laboratories, Inc.\",\"bid\":115.79,\"ask\":118.41,\"regularMarketChangePercent\":-0.9860153,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":446913000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537704,\"postMarketPrice\":117.49,\"postMarketChange\":0.0,\"regularMarketChange\":-1.1700058,\"regularMarketTime\":1743537601,\"regularMarketPrice\":117.49,\"regularMarketDayHigh\":121.25,\"regularMarketDayRange\":\"114.96 + - 121.25\",\"regularMarketDayLow\":114.96,\"regularMarketVolume\":69275,\"regularMarketPreviousClose\":118.66,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_287550\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mesa + Laboratories, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":117.81,\"averageDailyVolume3Month\":38495,\"averageDailyVolume10Day\":58890,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":33.809998,\"fiftyTwoWeekLowChangePercent\":0.40403917,\"fiftyTwoWeekRange\":\"83.68 + - 155.12\",\"fiftyTwoWeekHighChange\":-37.629997,\"fiftyTwoWeekHighChangePercent\":-0.24258637,\"fiftyTwoWeekChangePercent\":19.376255,\"dividendDate\":1742169600,\"earningsTimestamp\":1738674000,\"earningsTimestampStart\":1748521800,\"earningsTimestampEnd\":1748867400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.64,\"dividendRate\":0.64,\"trailingAnnualDividendYield\":0.005393561,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-46.32,\"epsForward\":7.35,\"epsCurrentYear\":7.245,\"priceEpsCurrentYear\":16.216702,\"sharesOutstanding\":5433610,\"bookValue\":28.566,\"fiftyDayAverage\":136.2804,\"fiftyDayAverageChange\":-18.790398,\"fiftyDayAverageChangePercent\":-0.13788041,\"twoHundredDayAverage\":123.25155,\"twoHundredDayAverageChange\":-5.761551,\"twoHundredDayAverageChangePercent\":-0.046746276,\"marketCap\":638394816,\"forwardPE\":15.985034,\"priceToBook\":4.1129313,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Mesa + Laboratories\",\"symbol\":\"MLAB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.09,\"fiftyTwoWeekLow\":5.54,\"dividendYield\":7.68,\"shortName\":\"PIMCO + Strategic Income Fund, In\",\"bid\":6.22,\"ask\":6.26,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":764001000000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1743537565,\"regularMarketPrice\":6.25,\"regularMarketDayHigh\":6.3,\"regularMarketDayRange\":\"6.2303 + - 6.3\",\"regularMarketDayLow\":6.2303,\"regularMarketVolume\":104676,\"regularMarketPreviousClose\":6.25,\"bidSize\":8,\"askSize\":29,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6158278\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Strategic Income Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.29,\"averageDailyVolume3Month\":220676,\"averageDailyVolume10Day\":82550,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.71000004,\"fiftyTwoWeekLowChangePercent\":0.12815885,\"fiftyTwoWeekRange\":\"5.54 + - 8.09\",\"fiftyTwoWeekHighChange\":-1.8400002,\"fiftyTwoWeekHighChangePercent\":-0.2274413,\"fiftyTwoWeekChangePercent\":2.1241784,\"earningsTimestampStart\":1709645400,\"earningsTimestampEnd\":1709645400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.612,\"trailingPE\":9.615385,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.09792,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.65,\"sharesOutstanding\":46460000,\"bookValue\":4.417,\"fiftyDayAverage\":6.3494,\"fiftyDayAverageChange\":-0.09940004,\"fiftyDayAverageChangePercent\":-0.01565503,\"twoHundredDayAverage\":6.9344,\"twoHundredDayAverageChange\":-0.6844001,\"twoHundredDayAverageChangePercent\":-0.098696366,\"marketCap\":290375008,\"priceToBook\":1.4149876,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"PIMCO Strategic Income Fund\",\"symbol\":\"RCS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1080225000000,\"priceHint\":2,\"postMarketChangePercent\":-5.32048,\"postMarketTime\":1739919746,\"postMarketPrice\":36.5747,\"postMarketChange\":-2.0553,\"regularMarketChange\":1.6800003,\"regularMarketTime\":1739912400,\"regularMarketPrice\":38.63,\"regularMarketDayHigh\":38.84,\"regularMarketDayRange\":\"36.94 - - 38.84\",\"regularMarketDayLow\":36.94,\"regularMarketVolume\":268501,\"regularMarketPreviousClose\":36.95,\"bid\":27.9,\"ask\":47.43,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3720301\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Ultra - Clean Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":37.11,\"averageDailyVolume3Month\":318525,\"averageDailyVolume10Day\":284290,\"currency\":\"USD\",\"regularMarketChangePercent\":4.5466857,\"fiftyTwoWeekHigh\":56.47,\"fiftyTwoWeekLow\":32.08,\"shortName\":\"Ultra - Clean Holdings, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.549999,\"fiftyTwoWeekLowChangePercent\":0.20417702,\"fiftyTwoWeekRange\":\"32.08 - - 56.47\",\"fiftyTwoWeekHighChange\":-17.84,\"fiftyTwoWeekHighChangePercent\":-0.31591997,\"fiftyTwoWeekChangePercent\":-12.461501,\"earningsTimestamp\":1740430800,\"earningsTimestampStart\":1740430800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1740433500,\"earningsCallTimestampEnd\":1740433500,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":551.8572,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.07,\"epsForward\":2.77,\"epsCurrentYear\":1.3825,\"priceEpsCurrentYear\":27.942133,\"sharesOutstanding\":45129300,\"bookValue\":19.022,\"fiftyDayAverage\":37.1918,\"fiftyDayAverageChange\":1.4382019,\"fiftyDayAverageChangePercent\":0.038669866,\"twoHundredDayAverage\":40.15345,\"twoHundredDayAverageChange\":-1.523449,\"twoHundredDayAverageChangePercent\":-0.037940674,\"marketCap\":1743344896,\"forwardPE\":13.945848,\"priceToBook\":2.0308065,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Ultra - Clean\",\"symbol\":\"UCTT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1613053800000,\"priceHint\":2,\"postMarketChangePercent\":-17.7778,\"postMarketTime\":1739926789,\"postMarketPrice\":6.66,\"postMarketChange\":-1.44,\"regularMarketChange\":-0.35999966,\"regularMarketTime\":1739912400,\"regularMarketPrice\":8.1,\"regularMarketDayHigh\":8.55,\"regularMarketDayRange\":\"8.055 - - 8.55\",\"regularMarketDayLow\":8.055,\"regularMarketVolume\":5247518,\"regularMarketPreviousClose\":8.46,\"bid\":6.12,\"ask\":10.36,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_331389951\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Bumble - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.495,\"averageDailyVolume3Month\":1956120,\"averageDailyVolume10Day\":1677710,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.255315,\"fiftyTwoWeekHigh\":13.365,\"fiftyTwoWeekLow\":4.8,\"averageAnalystRating\":\"2.8 - - Hold\",\"shortName\":\"Bumble Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3000002,\"fiftyTwoWeekLowChangePercent\":0.6875,\"fiftyTwoWeekRange\":\"4.8 - - 13.365\",\"fiftyTwoWeekHighChange\":-5.2649994,\"fiftyTwoWeekHighChangePercent\":-0.39393935,\"fiftyTwoWeekChangePercent\":-36.247177,\"earningsTimestamp\":1739912700,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1739914200,\"earningsCallTimestampEnd\":1739914200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.72,\"epsForward\":0.76,\"epsCurrentYear\":2.2205,\"priceEpsCurrentYear\":3.6478271,\"sharesOutstanding\":108182000,\"bookValue\":7.574,\"fiftyDayAverage\":8.0987,\"fiftyDayAverageChange\":0.0013008118,\"fiftyDayAverageChangePercent\":1.6061983E-4,\"twoHundredDayAverage\":8.4015,\"twoHundredDayAverageChange\":-0.30149937,\"twoHundredDayAverageChangePercent\":-0.035886373,\"marketCap\":1267058816,\"forwardPE\":10.657895,\"priceToBook\":1.0694482,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-02-11\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Bumble\",\"symbol\":\"BMBL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":609168600000,\"priceHint\":2,\"regularMarketChange\":0.0363998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.94,\"regularMarketDayHigh\":10.96,\"regularMarketDayRange\":\"10.92 - - 10.96\",\"regularMarketDayLow\":10.92,\"regularMarketVolume\":24711,\"regularMarketPreviousClose\":10.9036,\"bid\":10.47,\"ask\":10.94,\"bidSize\":8,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6929507\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco - High Income Trust II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.93,\"averageDailyVolume3Month\":25532,\"averageDailyVolume10Day\":26720,\"currency\":\"USD\",\"regularMarketChangePercent\":0.333833,\"fiftyTwoWeekHigh\":11.63,\"fiftyTwoWeekLow\":10.09,\"shortName\":\"Invesco - High Income Trust II\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VLT - announced a cash dividend of 0.096 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.096\"}}],\"fiftyTwoWeekLowChange\":0.8499994,\"fiftyTwoWeekLowChangePercent\":0.08424176,\"fiftyTwoWeekRange\":\"10.09 - - 11.63\",\"fiftyTwoWeekHighChange\":-0.69000053,\"fiftyTwoWeekHighChangePercent\":-0.059329364,\"fiftyTwoWeekChangePercent\":4.6622276,\"dividendDate\":1551312000,\"earningsTimestampStart\":1714647540,\"earningsTimestampEnd\":1714647540,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.157,\"trailingPE\":8.044117,\"dividendRate\":1.16,\"trailingAnnualDividendYield\":0.10611174,\"dividendYield\":10.57,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.36,\"sharesOutstanding\":6498040,\"bookValue\":11.64,\"fiftyDayAverage\":11.0762,\"fiftyDayAverageChange\":-0.13619995,\"fiftyDayAverageChangePercent\":-0.012296632,\"twoHundredDayAverage\":11.019,\"twoHundredDayAverageChange\":-0.07900047,\"twoHundredDayAverageChangePercent\":-0.0071694776,\"marketCap\":71088552,\"priceToBook\":0.9398625,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"VLT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322324200000,\"priceHint\":2,\"postMarketChangePercent\":-1.9377167,\"postMarketTime\":1739912676,\"postMarketPrice\":42.51,\"postMarketChange\":-0.84000015,\"regularMarketChange\":0.419998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":43.35,\"regularMarketDayHigh\":43.55,\"regularMarketDayRange\":\"42.805 - - 43.55\",\"regularMarketDayLow\":42.805,\"regularMarketVolume\":29841,\"regularMarketPreviousClose\":42.93,\"bid\":17.35,\"ask\":43.48,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_293170\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Oil-Dri - Corporation of America\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.8,\"averageDailyVolume3Month\":39781,\"averageDailyVolume10Day\":21180,\"currency\":\"USD\",\"regularMarketChangePercent\":0.978333,\"fiftyTwoWeekHigh\":46.5,\"fiftyTwoWeekLow\":29.475,\"shortName\":\"Oil-Dri - Corporation Of America\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"ODC - announced a cash dividend of 0.155 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.155\"}}],\"fiftyTwoWeekLowChange\":13.874998,\"fiftyTwoWeekLowChangePercent\":0.47073784,\"fiftyTwoWeekRange\":\"29.475 - - 46.5\",\"fiftyTwoWeekHighChange\":-3.1500015,\"fiftyTwoWeekHighChangePercent\":-0.06774197,\"fiftyTwoWeekChangePercent\":28.340805,\"dividendDate\":1741305600,\"earningsTimestamp\":1741726800,\"earningsTimestampStart\":1741726800,\"earningsTimestampEnd\":1741726800,\"earningsCallTimestampStart\":1741791600,\"earningsCallTimestampEnd\":1741791600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":14.029126,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.0139762405,\"dividendYield\":1.43,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.09,\"sharesOutstanding\":10319700,\"bookValue\":15.346,\"fiftyDayAverage\":42.0797,\"fiftyDayAverageChange\":1.270298,\"fiftyDayAverageChangePercent\":0.030187905,\"twoHundredDayAverage\":36.424026,\"twoHundredDayAverageChange\":6.925972,\"twoHundredDayAverageChangePercent\":0.19014844,\"marketCap\":632671552,\"priceToBook\":2.8248403,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"ODC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1352385000000,\"priceHint\":2,\"postMarketChangePercent\":0.25925812,\"postMarketTime\":1739919571,\"postMarketPrice\":15.4299,\"postMarketChange\":0.039899826,\"regularMarketChange\":0.0700006,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.39,\"regularMarketDayHigh\":15.45,\"regularMarketDayRange\":\"15.28 - - 15.45\",\"regularMarketDayLow\":15.28,\"regularMarketVolume\":203599,\"regularMarketPreviousClose\":15.32,\"bid\":15.42,\"ask\":15.55,\"bidSize\":9,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_222340162\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Stellus - Capital Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.34,\"averageDailyVolume3Month\":142139,\"averageDailyVolume10Day\":131030,\"currency\":\"USD\",\"regularMarketChangePercent\":0.456923,\"fiftyTwoWeekHigh\":15.45,\"fiftyTwoWeekLow\":12.63,\"shortName\":\"Stellus - Capital Investment Corp\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SCM - announced a cash dividend of 0.133 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.133\"}}],\"fiftyTwoWeekLowChange\":2.7600002,\"fiftyTwoWeekLowChangePercent\":0.21852733,\"fiftyTwoWeekRange\":\"12.63 - - 15.45\",\"fiftyTwoWeekHighChange\":-0.059999466,\"fiftyTwoWeekHighChangePercent\":-0.0038834605,\"fiftyTwoWeekChangePercent\":18.11874,\"dividendDate\":1744675200,\"earningsTimestampStart\":1741035600,\"earningsTimestampEnd\":1741381200,\"earningsCallTimestampStart\":1731085200,\"earningsCallTimestampEnd\":1731085200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.599,\"trailingPE\":7.695,\"dividendRate\":1.6,\"trailingAnnualDividendYield\":0.104373366,\"dividendYield\":10.44,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.0,\"epsForward\":1.49,\"epsCurrentYear\":1.69143,\"priceEpsCurrentYear\":9.09881,\"sharesOutstanding\":27057700,\"bookValue\":13.546,\"fiftyDayAverage\":14.1222,\"fiftyDayAverageChange\":1.2678003,\"fiftyDayAverageChangePercent\":0.08977357,\"twoHundredDayAverage\":13.95765,\"twoHundredDayAverageChange\":1.4323502,\"twoHundredDayAverageChangePercent\":0.10262115,\"marketCap\":416418016,\"forwardPE\":10.328859,\"priceToBook\":1.1361288,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Stellus + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":56.47,\"fiftyTwoWeekLow\":20.61,\"shortName\":\"Ultra + Clean Holdings, Inc.\",\"bid\":20.87,\"ask\":21.1,\"regularMarketChangePercent\":-1.9149923,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1080225000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537710,\"postMarketPrice\":21.0,\"postMarketChange\":0.0,\"regularMarketChange\":-0.40999985,\"regularMarketTime\":1743537601,\"regularMarketPrice\":21.0,\"regularMarketDayHigh\":21.4,\"regularMarketDayRange\":\"20.61 + - 21.4\",\"regularMarketDayLow\":20.61,\"regularMarketVolume\":409439,\"regularMarketPreviousClose\":21.41,\"bidSize\":5,\"askSize\":5,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3720301\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Ultra + Clean Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.27,\"averageDailyVolume3Month\":497201,\"averageDailyVolume10Day\":488600,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3899994,\"fiftyTwoWeekLowChangePercent\":0.018922823,\"fiftyTwoWeekRange\":\"20.61 + - 56.47\",\"fiftyTwoWeekHighChange\":-35.47,\"fiftyTwoWeekHighChangePercent\":-0.62812114,\"fiftyTwoWeekChangePercent\":-53.109943,\"earningsTimestamp\":1740431106,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740433500,\"earningsCallTimestampEnd\":1740433500,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":40.384617,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.52,\"epsForward\":2.77,\"epsCurrentYear\":1.905,\"priceEpsCurrentYear\":11.0236225,\"sharesOutstanding\":45132300,\"bookValue\":19.37,\"fiftyDayAverage\":30.7942,\"fiftyDayAverageChange\":-9.794201,\"fiftyDayAverageChangePercent\":-0.31805342,\"twoHundredDayAverage\":37.42,\"twoHundredDayAverageChange\":-16.419998,\"twoHundredDayAverageChangePercent\":-0.43880275,\"marketCap\":947778304,\"forwardPE\":7.5812273,\"priceToBook\":1.0841507,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Ultra + Clean\",\"symbol\":\"UCTT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.63,\"fiftyTwoWeekLow\":10.09,\"dividendYield\":10.92,\"shortName\":\"Invesco + High Income Trust II\",\"bid\":10.6,\"ask\":10.62,\"regularMarketChangePercent\":0.18036062,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":609168600000,\"priceHint\":2,\"regularMarketChange\":0.01910019,\"regularMarketTime\":1743537539,\"regularMarketPrice\":10.6091,\"regularMarketDayHigh\":10.63,\"regularMarketDayRange\":\"10.5942 + - 10.63\",\"regularMarketDayLow\":10.5942,\"regularMarketVolume\":24043,\"regularMarketPreviousClose\":10.59,\"bidSize\":12,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6929507\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco + High Income Trust II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.63,\"averageDailyVolume3Month\":29755,\"averageDailyVolume10Day\":42640,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VLT + announced a cash dividend of 0.096 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.096\"}}],\"fiftyTwoWeekLowChange\":0.5191002,\"fiftyTwoWeekLowChangePercent\":0.051446997,\"fiftyTwoWeekRange\":\"10.09 + - 11.63\",\"fiftyTwoWeekHighChange\":-1.0208998,\"fiftyTwoWeekHighChangePercent\":-0.08778158,\"fiftyTwoWeekChangePercent\":-0.7497668,\"dividendDate\":1551312000,\"earningsTimestampStart\":1714647540,\"earningsTimestampEnd\":1714647540,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.157,\"trailingPE\":7.800809,\"dividendRate\":1.16,\"trailingAnnualDividendYield\":0.10925401,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.36,\"sharesOutstanding\":6498040,\"bookValue\":11.64,\"fiftyDayAverage\":10.8844,\"fiftyDayAverageChange\":-0.27530003,\"fiftyDayAverageChangePercent\":-0.025293082,\"twoHundredDayAverage\":11.05565,\"twoHundredDayAverageChange\":-0.44654942,\"twoHundredDayAverageChangePercent\":-0.04039106,\"marketCap\":68938360,\"priceToBook\":0.9114347,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"VLT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":49.72,\"fiftyTwoWeekLow\":29.475,\"dividendYield\":1.35,\"shortName\":\"Oil-Dri + Corporation Of America\",\"bid\":46.42,\"ask\":46.65,\"regularMarketChangePercent\":1.3392894,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322324200000,\"priceHint\":2,\"postMarketChangePercent\":0.16117065,\"postMarketTime\":1743537634,\"postMarketPrice\":46.61,\"postMarketChange\":0.07500076,\"regularMarketChange\":0.6150017,\"regularMarketTime\":1743537570,\"regularMarketPrice\":46.535,\"regularMarketDayHigh\":46.802,\"regularMarketDayRange\":\"45.93 + - 46.802\",\"regularMarketDayLow\":45.93,\"regularMarketVolume\":24081,\"regularMarketPreviousClose\":45.92,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_293170\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Oil-Dri + Corporation of America\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":46.26,\"averageDailyVolume3Month\":37755,\"averageDailyVolume10Day\":58160,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":17.06,\"fiftyTwoWeekLowChangePercent\":0.57879555,\"fiftyTwoWeekRange\":\"29.475 + - 49.72\",\"fiftyTwoWeekHighChange\":-3.1850014,\"fiftyTwoWeekHighChangePercent\":-0.06405876,\"fiftyTwoWeekChangePercent\":27.537846,\"dividendDate\":1747958400,\"earningsTimestamp\":1749157200,\"earningsTimestampStart\":1749157200,\"earningsTimestampEnd\":1749157200,\"earningsCallTimestampStart\":1749222000,\"earningsCallTimestampEnd\":1749222000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.61,\"trailingPE\":14.867412,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.013283973,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.13,\"sharesOutstanding\":10320200,\"bookValue\":16.165,\"fiftyDayAverage\":44.5122,\"fiftyDayAverageChange\":2.0228004,\"fiftyDayAverageChangePercent\":0.045443732,\"twoHundredDayAverage\":37.3401,\"twoHundredDayAverageChange\":9.1949005,\"twoHundredDayAverageChangePercent\":0.24624735,\"marketCap\":678950272,\"priceToBook\":2.8787503,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"ODC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":15.56,\"fiftyTwoWeekLow\":12.92,\"dividendYield\":11.43,\"shortName\":\"Stellus + Capital Investment Corp\",\"bid\":13.98,\"ask\":14.01,\"regularMarketChangePercent\":-0.035715103,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1352385000000,\"priceHint\":2,\"postMarketChangePercent\":0.035727862,\"postMarketTime\":1743537629,\"postMarketPrice\":14.0,\"postMarketChange\":0.0050001144,\"regularMarketChange\":-0.0050001144,\"regularMarketTime\":1743537582,\"regularMarketPrice\":13.995,\"regularMarketDayHigh\":14.15,\"regularMarketDayRange\":\"13.95 + - 14.15\",\"regularMarketDayLow\":13.95,\"regularMarketVolume\":347756,\"regularMarketPreviousClose\":14.0,\"bidSize\":29,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_222340162\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Stellus + Capital Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.96,\"averageDailyVolume3Month\":179780,\"averageDailyVolume10Day\":174120,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SCM + announced a cash dividend of 0.133 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.133\"}}],\"fiftyTwoWeekLowChange\":1.0749998,\"fiftyTwoWeekLowChangePercent\":0.08320432,\"fiftyTwoWeekRange\":\"12.92 + - 15.56\",\"fiftyTwoWeekHighChange\":-1.5650005,\"fiftyTwoWeekHighChangePercent\":-0.100578435,\"fiftyTwoWeekChangePercent\":6.9518685,\"dividendDate\":1744675200,\"earningsTimestamp\":1741127079,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741190400,\"earningsCallTimestampEnd\":1741190400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.6,\"trailingPE\":7.8184357,\"dividendRate\":1.6,\"trailingAnnualDividendYield\":0.114285715,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.79,\"epsForward\":1.49,\"epsCurrentYear\":1.50429,\"priceEpsCurrentYear\":9.303392,\"sharesOutstanding\":27519500,\"bookValue\":13.461,\"fiftyDayAverage\":14.638,\"fiftyDayAverageChange\":-0.64299965,\"fiftyDayAverageChangePercent\":-0.043926742,\"twoHundredDayAverage\":14.04215,\"twoHundredDayAverageChange\":-0.04714966,\"twoHundredDayAverageChangePercent\":-0.0033577236,\"marketCap\":385135392,\"forwardPE\":9.392617,\"priceToBook\":1.0396701,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Stellus Capital Inv\",\"symbol\":\"SCM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1265725800000,\"priceHint\":2,\"postMarketChangePercent\":-0.056118,\"postMarketTime\":1739924744,\"postMarketPrice\":17.81,\"postMarketChange\":-0.0100002,\"regularMarketChange\":0.21999931,\"regularMarketTime\":1739912400,\"regularMarketPrice\":17.82,\"regularMarketDayHigh\":17.85,\"regularMarketDayRange\":\"17.57 - - 17.85\",\"regularMarketDayLow\":17.57,\"regularMarketVolume\":268804,\"regularMarketPreviousClose\":17.6,\"bid\":12.84,\"ask\":22.57,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36113932\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"SLR - Investment Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.625,\"averageDailyVolume3Month\":161462,\"averageDailyVolume10Day\":149280,\"currency\":\"USD\",\"regularMarketChangePercent\":1.2499961,\"fiftyTwoWeekHigh\":17.85,\"fiftyTwoWeekLow\":14.41,\"shortName\":\"SLR - Investment Corp.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.4099998,\"fiftyTwoWeekLowChangePercent\":0.23664121,\"fiftyTwoWeekRange\":\"14.41 - - 17.85\",\"fiftyTwoWeekHighChange\":-0.030000687,\"fiftyTwoWeekHighChangePercent\":-0.0016807107,\"fiftyTwoWeekChangePercent\":17.962467,\"dividendDate\":1735257600,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740582000,\"earningsCallTimestampEnd\":1740582000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.64,\"trailingPE\":10.067797,\"dividendRate\":1.64,\"trailingAnnualDividendYield\":0.09318182,\"dividendYield\":9.2,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.77,\"epsForward\":1.64,\"epsCurrentYear\":1.76021,\"priceEpsCurrentYear\":10.123792,\"sharesOutstanding\":54554600,\"bookValue\":18.196,\"fiftyDayAverage\":16.6064,\"fiftyDayAverageChange\":1.2136002,\"fiftyDayAverageChangePercent\":0.07308027,\"twoHundredDayAverage\":15.9537,\"twoHundredDayAverageChange\":1.8662996,\"twoHundredDayAverageChangePercent\":0.116982244,\"marketCap\":972162944,\"forwardPE\":10.865853,\"priceToBook\":0.97933614,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Solar - Capital Ltd.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"SLR - Inv\",\"symbol\":\"SLRC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":431789400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739919609,\"postMarketPrice\":129.99,\"postMarketChange\":0.0,\"regularMarketChange\":-5.78,\"regularMarketTime\":1739912402,\"regularMarketPrice\":129.99,\"regularMarketDayHigh\":135.74,\"regularMarketDayRange\":\"126.13 - - 135.74\",\"regularMarketDayLow\":126.13,\"regularMarketVolume\":76860,\"regularMarketPreviousClose\":135.77,\"bid\":126.7,\"ask\":135.78,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_279534\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hovnanian - Enterprises, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":134.71,\"averageDailyVolume3Month\":81798,\"averageDailyVolume10Day\":57190,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.2572,\"fiftyTwoWeekHigh\":240.34,\"fiftyTwoWeekLow\":115.9,\"shortName\":\"Hovnanian - Enterprises, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.090004,\"fiftyTwoWeekLowChangePercent\":0.12157035,\"fiftyTwoWeekRange\":\"115.9 - - 240.34\",\"fiftyTwoWeekHighChange\":-110.34999,\"fiftyTwoWeekHighChangePercent\":-0.4591412,\"fiftyTwoWeekChangePercent\":-17.213417,\"dividendDate\":1553817600,\"earningsTimestamp\":1740403800,\"earningsTimestampStart\":1740403800,\"earningsTimestampEnd\":1740403800,\"earningsCallTimestampStart\":1740412800,\"earningsCallTimestampEnd\":1740412800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":4.0903087,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":31.78,\"epsForward\":0.72,\"epsCurrentYear\":29.91,\"priceEpsCurrentYear\":4.3460383,\"sharesOutstanding\":5195300,\"bookValue\":109.835,\"fiftyDayAverage\":140.6054,\"fiftyDayAverageChange\":-10.615387,\"fiftyDayAverageChangePercent\":-0.075497724,\"twoHundredDayAverage\":169.6292,\"twoHundredDayAverageChange\":-39.63919,\"twoHundredDayAverageChangePercent\":-0.23368141,\"marketCap\":761400832,\"forwardPE\":180.54167,\"priceToBook\":1.1835026,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Hovnanian + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":17.94,\"fiftyTwoWeekLow\":14.41,\"dividendYield\":9.73,\"shortName\":\"SLR + Investment Corp.\",\"bid\":12.16,\"ask\":21.64,\"regularMarketChangePercent\":0.35586873,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1265725800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537627,\"postMarketPrice\":16.92,\"postMarketChange\":0.0,\"regularMarketChange\":0.059999466,\"regularMarketTime\":1743537601,\"regularMarketPrice\":16.92,\"regularMarketDayHigh\":16.98,\"regularMarketDayRange\":\"16.8185 + - 16.98\",\"regularMarketDayLow\":16.8185,\"regularMarketVolume\":133132,\"regularMarketPreviousClose\":16.86,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36113932\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"SLR + Investment Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.84,\"averageDailyVolume3Month\":174728,\"averageDailyVolume10Day\":144230,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.5100002,\"fiftyTwoWeekLowChangePercent\":0.1741846,\"fiftyTwoWeekRange\":\"14.41 + - 17.94\",\"fiftyTwoWeekHighChange\":-1.0200005,\"fiftyTwoWeekHighChangePercent\":-0.05685621,\"fiftyTwoWeekChangePercent\":11.360634,\"dividendDate\":1743120000,\"earningsTimestamp\":1740517260,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740582000,\"earningsCallTimestampEnd\":1740582000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.64,\"trailingPE\":9.613636,\"dividendRate\":1.64,\"trailingAnnualDividendYield\":0.09727164,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.76,\"epsForward\":1.64,\"epsCurrentYear\":1.6475,\"priceEpsCurrentYear\":10.270106,\"sharesOutstanding\":54554600,\"bookValue\":18.201,\"fiftyDayAverage\":17.1514,\"fiftyDayAverageChange\":-0.23139954,\"fiftyDayAverageChangePercent\":-0.013491583,\"twoHundredDayAverage\":16.12995,\"twoHundredDayAverageChange\":0.7900505,\"twoHundredDayAverageChangePercent\":0.048980344,\"marketCap\":923063808,\"forwardPE\":10.317073,\"priceToBook\":0.92961925,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Solar + Capital Ltd.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"SLR Inv\",\"symbol\":\"SLRC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":240.34,\"fiftyTwoWeekLow\":95.27,\"shortName\":\"Hovnanian + Enterprises, Inc.\",\"bid\":104.08,\"ask\":105.2,\"regularMarketChangePercent\":-0.23875466,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":431789400000,\"priceHint\":2,\"postMarketChangePercent\":0.1435971,\"postMarketTime\":1743537704,\"postMarketPrice\":104.61,\"postMarketChange\":0.15000153,\"regularMarketChange\":-0.25,\"regularMarketTime\":1743537591,\"regularMarketPrice\":104.46,\"regularMarketDayHigh\":106.8,\"regularMarketDayRange\":\"103.653 + - 106.8\",\"regularMarketDayLow\":103.653,\"regularMarketVolume\":57311,\"regularMarketPreviousClose\":104.71,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_279534\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hovnanian + Enterprises, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":105.28,\"averageDailyVolume3Month\":76530,\"averageDailyVolume10Day\":65560,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.190002,\"fiftyTwoWeekLowChangePercent\":0.09646271,\"fiftyTwoWeekRange\":\"95.27 + - 240.34\",\"fiftyTwoWeekHighChange\":-135.88,\"fiftyTwoWeekHighChangePercent\":-0.56536573,\"fiftyTwoWeekChangePercent\":-29.992645,\"dividendDate\":1553817600,\"earningsTimestamp\":1740406542,\"earningsTimestampStart\":1747744200,\"earningsTimestampEnd\":1748262600,\"earningsCallTimestampStart\":1740412800,\"earningsCallTimestampEnd\":1740412800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":3.2181146,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":32.46,\"epsForward\":0.72,\"epsCurrentYear\":12.87,\"priceEpsCurrentYear\":8.11655,\"sharesOutstanding\":5195300,\"bookValue\":114.121,\"fiftyDayAverage\":118.9918,\"fiftyDayAverageChange\":-14.531799,\"fiftyDayAverageChangePercent\":-0.122124374,\"twoHundredDayAverage\":162.4166,\"twoHundredDayAverageChange\":-57.956596,\"twoHundredDayAverageChangePercent\":-0.35683912,\"marketCap\":620555072,\"forwardPE\":145.08333,\"priceToBook\":0.91534424,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Hovnanian Enterprises\",\"symbol\":\"HOV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":560611800000,\"priceHint\":2,\"regularMarketChange\":-0.0299997,\"regularMarketTime\":1739912390,\"regularMarketPrice\":8.25,\"regularMarketDayHigh\":8.295,\"regularMarketDayRange\":\"8.25 - - 8.295\",\"regularMarketDayLow\":8.25,\"regularMarketVolume\":50933,\"regularMarketPreviousClose\":8.28,\"bid\":8.25,\"ask\":8.28,\"bidSize\":30,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_292655\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen - New York Municipal Value Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.32,\"averageDailyVolume3Month\":81879,\"averageDailyVolume10Day\":62210,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.362316,\"fiftyTwoWeekHigh\":8.7,\"fiftyTwoWeekLow\":7.96,\"shortName\":\"Nuveen - New York Municipal Value\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.28999996,\"fiftyTwoWeekLowChangePercent\":0.036432154,\"fiftyTwoWeekRange\":\"7.96 - - 8.7\",\"fiftyTwoWeekHighChange\":-0.4499998,\"fiftyTwoWeekHighChangePercent\":-0.051724117,\"fiftyTwoWeekChangePercent\":-1.5457809,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.338,\"trailingPE\":16.176472,\"dividendRate\":0.34,\"trailingAnnualDividendYield\":0.040821258,\"dividendYield\":4.05,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.51,\"sharesOutstanding\":18886100,\"bookValue\":9.064,\"fiftyDayAverage\":8.1766,\"fiftyDayAverageChange\":0.073399544,\"fiftyDayAverageChangePercent\":0.00897678,\"twoHundredDayAverage\":8.33175,\"twoHundredDayAverageChange\":-0.081749916,\"twoHundredDayAverageChangePercent\":-0.009811854,\"marketCap\":155810320,\"priceToBook\":0.91019416,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Nuveen - New York Municipal Value Fund, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NNY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1715261400000,\"priceHint\":2,\"postMarketChangePercent\":1.92472,\"postMarketTime\":1739919408,\"postMarketPrice\":7.1755,\"postMarketChange\":0.1355,\"regularMarketChange\":0.07999992,\"regularMarketTime\":1739912400,\"regularMarketPrice\":7.04,\"regularMarketDayHigh\":7.2,\"regularMarketDayRange\":\"6.8 - - 7.2\",\"regularMarketDayLow\":6.8,\"regularMarketVolume\":210357,\"regularMarketPreviousClose\":6.96,\"bid\":5.06,\"ask\":8.87,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1792633815\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Silvaco - Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.99,\"averageDailyVolume3Month\":187201,\"averageDailyVolume10Day\":137400,\"currency\":\"USD\",\"regularMarketChangePercent\":1.1494242,\"fiftyTwoWeekHigh\":21.59,\"fiftyTwoWeekLow\":6.14,\"averageAnalystRating\":\"1.2 - - Strong Buy\",\"shortName\":\"Silvaco Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.9000001,\"fiftyTwoWeekLowChangePercent\":0.14657982,\"fiftyTwoWeekRange\":\"6.14 - - 21.59\",\"fiftyTwoWeekHighChange\":-14.55,\"fiftyTwoWeekHighChangePercent\":-0.67392313,\"fiftyTwoWeekChangePercent\":-64.84848,\"earningsTimestamp\":1741208400,\"earningsTimestampStart\":1741208400,\"earningsTimestampEnd\":1741208400,\"earningsCallTimestampStart\":1741212000,\"earningsCallTimestampEnd\":1741212000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.74,\"epsForward\":0.32,\"epsCurrentYear\":0.256,\"priceEpsCurrentYear\":27.499998,\"sharesOutstanding\":28463100,\"bookValue\":3.752,\"fiftyDayAverage\":8.2022,\"fiftyDayAverageChange\":-1.1622,\"fiftyDayAverageChangePercent\":-0.1416937,\"twoHundredDayAverage\":12.8129015,\"twoHundredDayAverageChange\":-5.7729015,\"twoHundredDayAverageChangePercent\":-0.4505538,\"marketCap\":200380224,\"forwardPE\":22.0,\"priceToBook\":1.8763325,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2024-05-09\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Silvaco\",\"symbol\":\"SVCO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1506432600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912941,\"postMarketPrice\":16.73,\"postMarketChange\":0.0,\"regularMarketChange\":0.189999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":16.73,\"regularMarketDayHigh\":16.95,\"regularMarketDayRange\":\"16.43 - - 16.95\",\"regularMarketDayLow\":16.43,\"regularMarketVolume\":33984,\"regularMarketPreviousClose\":16.54,\"bid\":16.41,\"ask\":16.9,\"bidSize\":12,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_534937823\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hamilton - Beach Brands Holding Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.59,\"averageDailyVolume3Month\":43943,\"averageDailyVolume10Day\":23250,\"currency\":\"USD\",\"regularMarketChangePercent\":1.14872,\"fiftyTwoWeekHigh\":31.78,\"fiftyTwoWeekLow\":14.34,\"shortName\":\"Hamilton - Beach Brands Holding C\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.3899994,\"fiftyTwoWeekLowChangePercent\":0.16666663,\"fiftyTwoWeekRange\":\"14.34 - - 31.78\",\"fiftyTwoWeekHighChange\":-15.050001,\"fiftyTwoWeekHighChangePercent\":-0.47356832,\"fiftyTwoWeekChangePercent\":-10.497838,\"dividendDate\":1734048000,\"earningsTimestampStart\":1741122000,\"earningsTimestampEnd\":1741640400,\"earningsCallTimestampStart\":1730381400,\"earningsCallTimestampEnd\":1730381400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.45,\"trailingPE\":8.898936,\"dividendRate\":0.46,\"trailingAnnualDividendYield\":0.02720677,\"dividendYield\":2.75,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.88,\"epsForward\":1.6,\"sharesOutstanding\":10098400,\"bookValue\":10.931,\"fiftyDayAverage\":17.1734,\"fiftyDayAverageChange\":-0.44340134,\"fiftyDayAverageChangePercent\":-0.025819076,\"twoHundredDayAverage\":21.72725,\"twoHundredDayAverageChange\":-4.9972496,\"twoHundredDayAverageChangePercent\":-0.22999918,\"marketCap\":229282976,\"forwardPE\":10.456249,\"priceToBook\":1.5305096,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"HBB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1132669800000,\"priceHint\":2,\"postMarketChangePercent\":10.377353,\"postMarketTime\":1739926151,\"postMarketPrice\":5.85,\"postMarketChange\":0.5499997,\"regularMarketChange\":-0.00999975,\"regularMarketTime\":1739912402,\"regularMarketPrice\":5.3,\"regularMarketDayHigh\":5.37,\"regularMarketDayRange\":\"5.24 - - 5.37\",\"regularMarketDayLow\":5.24,\"regularMarketVolume\":2082240,\"regularMarketPreviousClose\":5.31,\"bid\":4.58,\"ask\":6.07,\"bidSize\":40,\"askSize\":32,\"market\":\"us_market\",\"messageBoardId\":\"finmb_23500974\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Brookdale - Senior Living Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.25,\"averageDailyVolume3Month\":1958163,\"averageDailyVolume10Day\":2188770,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.188319,\"fiftyTwoWeekHigh\":8.12,\"fiftyTwoWeekLow\":4.45,\"shortName\":\"Brookdale - Senior Living Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8500004,\"fiftyTwoWeekLowChangePercent\":0.19101132,\"fiftyTwoWeekRange\":\"4.45 - - 8.12\",\"fiftyTwoWeekHighChange\":-2.8199997,\"fiftyTwoWeekHighChangePercent\":-0.3472906,\"fiftyTwoWeekChangePercent\":-3.4545481,\"dividendDate\":1224201600,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.93,\"epsForward\":-0.6,\"epsCurrentYear\":-0.67796,\"priceEpsCurrentYear\":-7.8175707,\"sharesOutstanding\":199212992,\"bookValue\":1.47,\"fiftyDayAverage\":5.032,\"fiftyDayAverageChange\":0.26800013,\"fiftyDayAverageChangePercent\":0.053259164,\"twoHundredDayAverage\":6.27735,\"twoHundredDayAverageChange\":-0.97734976,\"twoHundredDayAverageChangePercent\":-0.15569465,\"marketCap\":1055828864,\"forwardPE\":-8.833333,\"priceToBook\":3.6054423,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Brookdale + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.7,\"fiftyTwoWeekLow\":7.96,\"dividendYield\":4.05,\"shortName\":\"Nuveen + New York Municipal Value\",\"bid\":8.31,\"ask\":8.33,\"regularMarketChangePercent\":0.7268257,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":560611800000,\"priceHint\":2,\"regularMarketChange\":0.059999466,\"regularMarketTime\":1743537592,\"regularMarketPrice\":8.32,\"regularMarketDayHigh\":8.33,\"regularMarketDayRange\":\"8.2968 + - 8.33\",\"regularMarketDayLow\":8.2968,\"regularMarketVolume\":34931,\"regularMarketPreviousClose\":8.26,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_292655\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen + New York Municipal Value Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.33,\"averageDailyVolume3Month\":44365,\"averageDailyVolume10Day\":31290,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.35999966,\"fiftyTwoWeekLowChangePercent\":0.045226086,\"fiftyTwoWeekRange\":\"7.96 + - 8.7\",\"fiftyTwoWeekHighChange\":-0.3800001,\"fiftyTwoWeekHighChangePercent\":-0.043678176,\"fiftyTwoWeekChangePercent\":-0.36188364,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.338,\"trailingPE\":16.313725,\"dividendRate\":0.34,\"trailingAnnualDividendYield\":0.040920097,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.51,\"sharesOutstanding\":18886100,\"bookValue\":9.064,\"fiftyDayAverage\":8.2446,\"fiftyDayAverageChange\":0.0753994,\"fiftyDayAverageChangePercent\":0.009145306,\"twoHundredDayAverage\":8.3434,\"twoHundredDayAverageChange\":-0.023400307,\"twoHundredDayAverageChangePercent\":-0.0028046488,\"marketCap\":157132352,\"priceToBook\":0.917917,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Nuveen + New York Municipal Value Fund, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"NNY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":31.78,\"fiftyTwoWeekLow\":14.34,\"dividendYield\":2.37,\"shortName\":\"Hamilton + Beach Brands Holding C\",\"bid\":19.71,\"ask\":20.01,\"regularMarketChangePercent\":2.4704041,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1506432600000,\"priceHint\":2,\"postMarketChangePercent\":-0.25112626,\"postMarketTime\":1743537628,\"postMarketPrice\":19.86,\"postMarketChange\":-0.049999237,\"regularMarketChange\":0.47999954,\"regularMarketTime\":1743537599,\"regularMarketPrice\":19.91,\"regularMarketDayHigh\":20.485,\"regularMarketDayRange\":\"19.16 + - 20.485\",\"regularMarketDayLow\":19.16,\"regularMarketVolume\":36485,\"regularMarketPreviousClose\":19.43,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_534937823\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hamilton + Beach Brands Holding Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.17,\"averageDailyVolume3Month\":36833,\"averageDailyVolume10Day\":33710,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.5699997,\"fiftyTwoWeekLowChangePercent\":0.38842395,\"fiftyTwoWeekRange\":\"14.34 + - 31.78\",\"fiftyTwoWeekHighChange\":-11.870001,\"fiftyTwoWeekHighChangePercent\":-0.37350535,\"fiftyTwoWeekChangePercent\":-20.43407,\"dividendDate\":1741910400,\"earningsTimestamp\":1740603911,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740605400,\"earningsCallTimestampEnd\":1740605400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.455,\"trailingPE\":9.05,\"dividendRate\":0.46,\"trailingAnnualDividendYield\":0.023417396,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.2,\"epsForward\":1.6,\"sharesOutstanding\":9913550,\"bookValue\":12.258,\"fiftyDayAverage\":18.32,\"fiftyDayAverageChange\":1.5900002,\"fiftyDayAverageChangePercent\":0.086790405,\"twoHundredDayAverage\":21.65295,\"twoHundredDayAverageChange\":-1.7429504,\"twoHundredDayAverageChangePercent\":-0.08049482,\"marketCap\":269085632,\"forwardPE\":12.443749,\"priceToBook\":1.6242453,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"HBB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.12,\"fiftyTwoWeekLow\":4.45,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"Brookdale Senior Living Inc.\",\"bid\":6.11,\"ask\":6.12,\"regularMarketChangePercent\":-2.236427,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1132669800000,\"priceHint\":2,\"postMarketChangePercent\":-0.16339464,\"postMarketTime\":1743537722,\"postMarketPrice\":6.11,\"postMarketChange\":-0.009999752,\"regularMarketChange\":-0.14000034,\"regularMarketTime\":1743537596,\"regularMarketPrice\":6.12,\"regularMarketDayHigh\":6.25,\"regularMarketDayRange\":\"5.975 + - 6.25\",\"regularMarketDayLow\":5.975,\"regularMarketVolume\":2010529,\"regularMarketPreviousClose\":6.26,\"bidSize\":40,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_23500974\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Brookdale + Senior Living Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.22,\"averageDailyVolume3Month\":2712005,\"averageDailyVolume10Day\":3694290,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6700001,\"fiftyTwoWeekLowChangePercent\":0.37528095,\"fiftyTwoWeekRange\":\"4.45 + - 8.12\",\"fiftyTwoWeekHighChange\":-2.0,\"fiftyTwoWeekHighChangePercent\":-0.24630542,\"fiftyTwoWeekChangePercent\":-3.9877295,\"dividendDate\":1224201600,\"earningsTimestamp\":1739913304,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1739973600,\"earningsCallTimestampEnd\":1739973600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.89,\"epsForward\":-0.6,\"epsCurrentYear\":-0.68025,\"priceEpsCurrentYear\":-8.996693,\"sharesOutstanding\":200188992,\"bookValue\":1.062,\"fiftyDayAverage\":5.4276,\"fiftyDayAverageChange\":0.6924,\"fiftyDayAverageChangePercent\":0.1275702,\"twoHundredDayAverage\":6.11565,\"twoHundredDayAverageChange\":0.0043497086,\"twoHundredDayAverageChangePercent\":7.112422E-4,\"marketCap\":1225156608,\"forwardPE\":-10.2,\"priceToBook\":5.7627115,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Brookdale Senior Living\",\"symbol\":\"BKD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1403703000000,\"priceHint\":2,\"postMarketChangePercent\":5.17134,\"postMarketTime\":1739920796,\"postMarketPrice\":9.7599,\"postMarketChange\":0.4799,\"regularMarketChange\":-0.34000015,\"regularMarketTime\":1739912401,\"regularMarketPrice\":9.28,\"regularMarketDayHigh\":9.58,\"regularMarketDayRange\":\"9.23 - - 9.58\",\"regularMarketDayLow\":9.23,\"regularMarketVolume\":281818,\"regularMarketPreviousClose\":9.62,\"bid\":9.12,\"ask\":9.6,\"bidSize\":2,\"askSize\":4,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6296436\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Materialise - NV\",\"financialCurrency\":\"EUR\",\"regularMarketOpen\":9.5,\"averageDailyVolume3Month\":193937,\"averageDailyVolume10Day\":201870,\"currency\":\"USD\",\"regularMarketChangePercent\":-3.534305,\"fiftyTwoWeekHigh\":9.69,\"fiftyTwoWeekLow\":4.7,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Materialise NV\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.58,\"fiftyTwoWeekLowChangePercent\":0.9744681,\"fiftyTwoWeekRange\":\"4.7 - - 9.69\",\"fiftyTwoWeekHighChange\":-0.40999985,\"fiftyTwoWeekHighChangePercent\":-0.042311646,\"fiftyTwoWeekChangePercent\":74.27536,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740058200,\"earningsCallTimestampEnd\":1740058200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":51.555553,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.18,\"epsForward\":0.27,\"epsCurrentYear\":0.21,\"priceEpsCurrentYear\":44.190475,\"sharesOutstanding\":59067200,\"bookValue\":4.183,\"fiftyDayAverage\":8.0118,\"fiftyDayAverageChange\":1.2681999,\"fiftyDayAverageChangePercent\":0.15829152,\"twoHundredDayAverage\":6.14015,\"twoHundredDayAverageChange\":3.1398497,\"twoHundredDayAverageChangePercent\":0.5113637,\"marketCap\":548143616,\"forwardPE\":34.37037,\"priceToBook\":2.2185035,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Materialise\",\"symbol\":\"MTLS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1349098200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918584,\"postMarketPrice\":53.8,\"postMarketChange\":0.0,\"regularMarketChange\":0.98,\"regularMarketTime\":1739912402,\"regularMarketPrice\":53.8,\"regularMarketDayHigh\":53.84,\"regularMarketDayRange\":\"52.79 - - 53.84\",\"regularMarketDayLow\":52.79,\"regularMarketVolume\":45325,\"regularMarketPreviousClose\":52.82,\"bid\":52.02,\"ask\":58.62,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2125636\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hyster-Yale, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":53.0,\"averageDailyVolume3Month\":74062,\"averageDailyVolume10Day\":51430,\"currency\":\"USD\",\"regularMarketChangePercent\":1.85536,\"fiftyTwoWeekHigh\":84.44,\"fiftyTwoWeekLow\":48.73,\"shortName\":\"Hyster-Yale, - Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"HY announced - a cash dividend of 0.35 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.35\"}}],\"fiftyTwoWeekLowChange\":5.0699997,\"fiftyTwoWeekLowChangePercent\":0.10404268,\"fiftyTwoWeekRange\":\"48.73 - - 84.44\",\"fiftyTwoWeekHighChange\":-30.640003,\"fiftyTwoWeekHighChangePercent\":-0.36286122,\"fiftyTwoWeekChangePercent\":-23.835617,\"dividendDate\":1741910400,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740585600,\"earningsCallTimestampEnd\":1740585600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.35,\"trailingPE\":6.051743,\"dividendRate\":1.4,\"trailingAnnualDividendYield\":0.025558501,\"dividendYield\":2.6,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":8.89,\"epsForward\":5.39,\"epsCurrentYear\":8.905,\"priceEpsCurrentYear\":6.0415497,\"sharesOutstanding\":14051400,\"bookValue\":30.28,\"fiftyDayAverage\":52.6934,\"fiftyDayAverageChange\":1.1065979,\"fiftyDayAverageChangePercent\":0.021000693,\"twoHundredDayAverage\":62.4408,\"twoHundredDayAverageChange\":-8.6408,\"twoHundredDayAverageChangePercent\":-0.13838388,\"marketCap\":941941120,\"forwardPE\":9.981447,\"priceToBook\":1.7767502,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Hyster-Yale - Materials Handling, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Hyster-Yale\",\"symbol\":\"HY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":2.17865,\"postMarketTime\":1739921773,\"postMarketPrice\":9.38,\"postMarketChange\":0.2,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912401,\"regularMarketPrice\":9.18,\"regularMarketDayHigh\":9.205,\"regularMarketDayRange\":\"8.99 - - 9.205\",\"regularMarketDayLow\":8.99,\"regularMarketVolume\":996512,\"regularMarketPreviousClose\":9.18,\"bid\":6.56,\"ask\":11.62,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_11677383\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"LegalZoom.com, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.18,\"averageDailyVolume3Month\":1430846,\"averageDailyVolume10Day\":1546320,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":13.74,\"fiftyTwoWeekLow\":5.33,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"LegalZoom.com, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.8500004,\"fiftyTwoWeekLowChangePercent\":0.7223265,\"fiftyTwoWeekRange\":\"5.33 - - 13.74\",\"fiftyTwoWeekHighChange\":-4.5599995,\"fiftyTwoWeekHighChangePercent\":-0.3318777,\"fiftyTwoWeekChangePercent\":-5.942625,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740605400,\"earningsCallTimestampEnd\":1740605400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":70.61539,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.13,\"epsForward\":0.57,\"epsCurrentYear\":0.5201,\"priceEpsCurrentYear\":17.650452,\"sharesOutstanding\":175028000,\"bookValue\":0.347,\"fiftyDayAverage\":8.3266,\"fiftyDayAverageChange\":0.85340023,\"fiftyDayAverageChangePercent\":0.10249084,\"twoHundredDayAverage\":7.711275,\"twoHundredDayAverageChange\":1.4687252,\"twoHundredDayAverageChangePercent\":0.19046463,\"marketCap\":1606757120,\"forwardPE\":16.105265,\"priceToBook\":26.455332,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-06-30\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"LegalZoom.com\",\"symbol\":\"LZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":738595800000,\"priceHint\":2,\"regularMarketChange\":0.0698004,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.52,\"regularMarketDayHigh\":15.66,\"regularMarketDayRange\":\"15.45 - - 15.66\",\"regularMarketDayLow\":15.45,\"regularMarketVolume\":48602,\"regularMarketPreviousClose\":15.4502,\"bid\":15.48,\"ask\":15.9,\"bidSize\":31,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6179983\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Special - Opportunities Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.6,\"averageDailyVolume3Month\":48917,\"averageDailyVolume10Day\":99780,\"currency\":\"USD\",\"regularMarketChangePercent\":0.451777,\"fiftyTwoWeekHigh\":15.87,\"fiftyTwoWeekLow\":12.0,\"shortName\":\"Special - Opportunities Fund, Inc\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SPE - announced a cash dividend of 0.11 with an ex-date of Mar. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1742274000000,\"amount\":\"0.11\"}}],\"fiftyTwoWeekLowChange\":3.5200005,\"fiftyTwoWeekLowChangePercent\":0.29333338,\"fiftyTwoWeekRange\":\"12.0 - - 15.87\",\"fiftyTwoWeekHighChange\":-0.34999943,\"fiftyTwoWeekHighChangePercent\":-0.022054154,\"fiftyTwoWeekChangePercent\":28.171337,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":1.093,\"trailingPE\":5.0553746,\"dividendRate\":1.32,\"trailingAnnualDividendYield\":0.07074343,\"dividendYield\":8.49,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.07,\"sharesOutstanding\":10628200,\"bookValue\":15.507,\"fiftyDayAverage\":15.1432,\"fiftyDayAverageChange\":0.37680054,\"fiftyDayAverageChangePercent\":0.024882492,\"twoHundredDayAverage\":14.05145,\"twoHundredDayAverageChange\":1.4685507,\"twoHundredDayAverageChangePercent\":0.10451239,\"marketCap\":164949664,\"priceToBook\":1.0008384,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Special + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":84.44,\"fiftyTwoWeekLow\":40.49,\"dividendYield\":3.37,\"shortName\":\"Hyster-Yale, + Inc.\",\"bid\":41.46,\"ask\":41.59,\"regularMarketChangePercent\":-0.09629493,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1349098200000,\"priceHint\":2,\"postMarketChangePercent\":-0.07228622,\"postMarketTime\":1743537627,\"postMarketPrice\":41.47,\"postMarketChange\":-0.02999878,\"regularMarketChange\":-0.040000916,\"regularMarketTime\":1743537599,\"regularMarketPrice\":41.5,\"regularMarketDayHigh\":42.35,\"regularMarketDayRange\":\"40.6 + - 42.35\",\"regularMarketDayLow\":40.6,\"regularMarketVolume\":53862,\"regularMarketPreviousClose\":41.54,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2125636\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hyster-Yale, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":41.0,\"averageDailyVolume3Month\":76753,\"averageDailyVolume10Day\":74430,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0099983,\"fiftyTwoWeekLowChangePercent\":0.024944387,\"fiftyTwoWeekRange\":\"40.49 + - 84.44\",\"fiftyTwoWeekHighChange\":-42.940002,\"fiftyTwoWeekHighChangePercent\":-0.5085268,\"fiftyTwoWeekChangePercent\":-34.448475,\"dividendDate\":1741910400,\"earningsTimestamp\":1740519930,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1740585600,\"earningsCallTimestampEnd\":1740585600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.375,\"trailingPE\":5.1616917,\"dividendRate\":1.4,\"trailingAnnualDividendYield\":0.033100624,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":8.04,\"epsForward\":5.39,\"epsCurrentYear\":2.45,\"priceEpsCurrentYear\":16.938776,\"sharesOutstanding\":14242700,\"bookValue\":27.275,\"fiftyDayAverage\":49.448,\"fiftyDayAverageChange\":-7.948002,\"fiftyDayAverageChangePercent\":-0.16073453,\"twoHundredDayAverage\":58.7954,\"twoHundredDayAverageChange\":-17.295399,\"twoHundredDayAverageChangePercent\":-0.29416245,\"marketCap\":734437952,\"forwardPE\":7.699444,\"priceToBook\":1.5215399,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Hyster-Yale\",\"symbol\":\"HY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":13.555,\"fiftyTwoWeekLow\":5.33,\"averageAnalystRating\":\"3.0 + - Hold\",\"shortName\":\"LegalZoom.com, Inc.\",\"bid\":8.64,\"ask\":8.74,\"regularMarketChangePercent\":1.2775913,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625059800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537687,\"postMarketPrice\":8.72,\"postMarketChange\":0.0,\"regularMarketChange\":0.11000061,\"regularMarketTime\":1743537602,\"regularMarketPrice\":8.72,\"regularMarketDayHigh\":8.73,\"regularMarketDayRange\":\"8.415 + - 8.73\",\"regularMarketDayLow\":8.415,\"regularMarketVolume\":1611757,\"regularMarketPreviousClose\":8.61,\"bidSize\":16,\"askSize\":16,\"market\":\"us_market\",\"messageBoardId\":\"finmb_11677383\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"LegalZoom.com, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.51,\"averageDailyVolume3Month\":2089443,\"averageDailyVolume10Day\":1661410,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3900003,\"fiftyTwoWeekLowChangePercent\":0.63602257,\"fiftyTwoWeekRange\":\"5.33 + - 13.555\",\"fiftyTwoWeekHighChange\":-4.835,\"fiftyTwoWeekHighChangePercent\":-0.35669494,\"fiftyTwoWeekChangePercent\":-35.650223,\"earningsTimestamp\":1740603660,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740605400,\"earningsCallTimestampEnd\":1740605400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":54.500004,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.16,\"epsForward\":0.57,\"epsCurrentYear\":0.62173,\"priceEpsCurrentYear\":14.02538,\"sharesOutstanding\":176090000,\"bookValue\":0.537,\"fiftyDayAverage\":9.1779,\"fiftyDayAverageChange\":-0.45790005,\"fiftyDayAverageChangePercent\":-0.04989159,\"twoHundredDayAverage\":7.6871,\"twoHundredDayAverageChange\":1.0329003,\"twoHundredDayAverageChangePercent\":0.13436802,\"marketCap\":1535504896,\"forwardPE\":15.298246,\"priceToBook\":16.238361,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-06-30\",\"displayName\":\"LegalZoom.com\",\"symbol\":\"LZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":15.87,\"fiftyTwoWeekLow\":12.0,\"dividendYield\":8.77,\"shortName\":\"Special + Opportunities Fund, Inc\",\"bid\":15.03,\"ask\":15.11,\"regularMarketChangePercent\":0.18973176,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":738595800000,\"priceHint\":2,\"regularMarketChange\":0.028500557,\"regularMarketTime\":1743537599,\"regularMarketPrice\":15.05,\"regularMarketDayHigh\":15.1699,\"regularMarketDayRange\":\"14.88 + - 15.1699\",\"regularMarketDayLow\":14.88,\"regularMarketVolume\":37953,\"regularMarketPreviousClose\":15.0215,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6179983\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Special + Opportunities Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.09,\"averageDailyVolume3Month\":50991,\"averageDailyVolume10Day\":35830,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.0500002,\"fiftyTwoWeekLowChangePercent\":0.2541667,\"fiftyTwoWeekRange\":\"12.0 + - 15.87\",\"fiftyTwoWeekHighChange\":-0.8199997,\"fiftyTwoWeekHighChangePercent\":-0.0516698,\"fiftyTwoWeekChangePercent\":19.776714,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":1.145,\"trailingPE\":4.41349,\"dividendRate\":1.32,\"trailingAnnualDividendYield\":0.07622408,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.41,\"sharesOutstanding\":10628200,\"bookValue\":16.466,\"fiftyDayAverage\":15.26,\"fiftyDayAverageChange\":-0.21000004,\"fiftyDayAverageChangePercent\":-0.01376147,\"twoHundredDayAverage\":14.40295,\"twoHundredDayAverageChange\":0.6470499,\"twoHundredDayAverageChangePercent\":0.044924818,\"marketCap\":159954416,\"priceToBook\":0.9140046,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Special Opportunities Fund\",\"symbol\":\"SPE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":705763800000,\"priceHint\":2,\"regularMarketChange\":0.0785007,\"regularMarketTime\":1739912401,\"regularMarketPrice\":10.6,\"regularMarketDayHigh\":10.6,\"regularMarketDayRange\":\"10.56 - - 10.6\",\"regularMarketDayLow\":10.56,\"regularMarketVolume\":38477,\"regularMarketPreviousClose\":10.5215,\"bid\":10.52,\"ask\":10.56,\"bidSize\":14,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6166644\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco - Trust for Investment Grade New York Municipals\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.55,\"averageDailyVolume3Month\":84618,\"averageDailyVolume10Day\":72680,\"currency\":\"USD\",\"regularMarketChangePercent\":0.746098,\"fiftyTwoWeekHigh\":11.68,\"fiftyTwoWeekLow\":10.16,\"shortName\":\"Invesco - Trust for Investment Gr\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VTN - announced a cash dividend of 0.068 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.068\"}}],\"fiftyTwoWeekLowChange\":0.44000053,\"fiftyTwoWeekLowChangePercent\":0.04330714,\"fiftyTwoWeekRange\":\"10.16 - - 11.68\",\"fiftyTwoWeekHighChange\":-1.0799999,\"fiftyTwoWeekHighChangePercent\":-0.09246574,\"fiftyTwoWeekChangePercent\":0.85713863,\"dividendDate\":1551312000,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.521,\"trailingPE\":10.927835,\"dividendRate\":0.82,\"trailingAnnualDividendYield\":0.049517658,\"dividendYield\":7.75,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.97,\"sharesOutstanding\":14608300,\"bookValue\":12.041,\"fiftyDayAverage\":10.6614,\"fiftyDayAverageChange\":-0.06139946,\"fiftyDayAverageChangePercent\":-0.005759043,\"twoHundredDayAverage\":11.08205,\"twoHundredDayAverageChange\":-0.48204994,\"twoHundredDayAverageChangePercent\":-0.043498263,\"marketCap\":154847984,\"priceToBook\":0.88032556,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"VTN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":520695000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912551,\"postMarketPrice\":31.46,\"postMarketChange\":0.0,\"regularMarketChange\":0.21999931,\"regularMarketTime\":1739912401,\"regularMarketPrice\":31.46,\"regularMarketDayHigh\":31.56,\"regularMarketDayRange\":\"31.07 - - 31.56\",\"regularMarketDayLow\":31.07,\"regularMarketVolume\":22273,\"regularMarketPreviousClose\":31.24,\"bid\":22.46,\"ask\":39.93,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270279\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"FRP - Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.1,\"averageDailyVolume3Month\":27708,\"averageDailyVolume10Day\":31000,\"currency\":\"USD\",\"regularMarketChangePercent\":0.70422316,\"fiftyTwoWeekHigh\":33.0,\"fiftyTwoWeekLow\":26.99,\"shortName\":\"FRP - Holdings, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.4699993,\"fiftyTwoWeekLowChangePercent\":0.16561687,\"fiftyTwoWeekRange\":\"26.99 - - 33.0\",\"fiftyTwoWeekHighChange\":-1.5400009,\"fiftyTwoWeekHighChangePercent\":-0.046666693,\"fiftyTwoWeekChangePercent\":4.814625,\"earningsTimestampStart\":1741085940,\"earningsTimestampEnd\":1741608000,\"earningsCallTimestampStart\":1730926800,\"earningsCallTimestampEnd\":1730926800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":78.649994,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.4,\"epsForward\":0.42,\"sharesOutstanding\":19030500,\"bookValue\":22.116,\"fiftyDayAverage\":30.6586,\"fiftyDayAverageChange\":0.80139923,\"fiftyDayAverageChangePercent\":0.026139459,\"twoHundredDayAverage\":29.95535,\"twoHundredDayAverageChange\":1.5046482,\"twoHundredDayAverageChangePercent\":0.0502297,\"marketCap\":598699520,\"forwardPE\":74.90476,\"priceToBook\":1.4224995,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"FRP\",\"symbol\":\"FRPH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":996240600000,\"priceHint\":2,\"regularMarketChange\":0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":11.27,\"regularMarketDayHigh\":11.28,\"regularMarketDayRange\":\"11.23 - - 11.28\",\"regularMarketDayLow\":11.23,\"regularMarketVolume\":89952,\"regularMarketPreviousClose\":11.26,\"bid\":11.18,\"ask\":11.26,\"bidSize\":12,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601884\",\"fullExchangeName\":\"NYSE\",\"longName\":\"BlackRock - California Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.26,\"averageDailyVolume3Month\":122951,\"averageDailyVolume10Day\":120040,\"currency\":\"USD\",\"regularMarketChangePercent\":0.088812,\"fiftyTwoWeekHigh\":12.23,\"fiftyTwoWeekLow\":11.1,\"shortName\":\"BlackRock - California Municipal \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.17000008,\"fiftyTwoWeekLowChangePercent\":0.015315321,\"fiftyTwoWeekRange\":\"11.1 - - 12.23\",\"fiftyTwoWeekHighChange\":-0.9599991,\"fiftyTwoWeekHighChangePercent\":-0.07849543,\"fiftyTwoWeekChangePercent\":-4.333049,\"dividendDate\":1680480000,\"trailingAnnualDividendRate\":0.58,\"trailingPE\":27.487806,\"dividendRate\":0.71,\"trailingAnnualDividendYield\":0.051509768,\"dividendYield\":6.28,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.41,\"sharesOutstanding\":30063600,\"bookValue\":12.859,\"fiftyDayAverage\":11.3896,\"fiftyDayAverageChange\":-0.11959934,\"fiftyDayAverageChangePercent\":-0.0105007505,\"twoHundredDayAverage\":11.763,\"twoHundredDayAverageChange\":-0.49299908,\"twoHundredDayAverageChangePercent\":-0.041911,\"marketCap\":338816800,\"priceToBook\":0.87642896,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"BFZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1631712600000,\"priceHint\":2,\"postMarketChangePercent\":-0.184506,\"postMarketTime\":1739921075,\"postMarketPrice\":5.41,\"postMarketChange\":-0.0100002,\"regularMarketChange\":-0.13000011,\"regularMarketTime\":1739912400,\"regularMarketPrice\":5.42,\"regularMarketDayHigh\":5.645,\"regularMarketDayRange\":\"5.38 - - 5.645\",\"regularMarketDayLow\":5.38,\"regularMarketVolume\":587556,\"regularMarketPreviousClose\":5.55,\"bid\":4.07,\"ask\":6.91,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1678202500\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Definitive - Healthcare Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.595,\"averageDailyVolume3Month\":614512,\"averageDailyVolume10Day\":704320,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.3423443,\"fiftyTwoWeekHigh\":10.62,\"fiftyTwoWeekLow\":3.19,\"shortName\":\"Definitive - Healthcare Corp.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.23,\"fiftyTwoWeekLowChangePercent\":0.69905955,\"fiftyTwoWeekRange\":\"3.19 - - 10.62\",\"fiftyTwoWeekHighChange\":-5.2,\"fiftyTwoWeekHighChangePercent\":-0.48964217,\"fiftyTwoWeekChangePercent\":-39.804775,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-3.09,\"epsForward\":0.31,\"epsCurrentYear\":0.34382,\"priceEpsCurrentYear\":15.764063,\"sharesOutstanding\":115523000,\"bookValue\":4.388,\"fiftyDayAverage\":4.5816,\"fiftyDayAverageChange\":0.8383999,\"fiftyDayAverageChangePercent\":0.18299282,\"twoHundredDayAverage\":4.80535,\"twoHundredDayAverageChange\":0.61465025,\"twoHundredDayAverageChangePercent\":0.12790957,\"marketCap\":626134656,\"forwardPE\":17.483871,\"priceToBook\":1.2351869,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-09-15\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Definitive - Healthcare\",\"symbol\":\"DH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":955459800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913092,\"postMarketPrice\":33.99,\"postMarketChange\":0.0,\"regularMarketChange\":0.040000916,\"regularMarketTime\":1739912400,\"regularMarketPrice\":33.99,\"regularMarketDayHigh\":34.23,\"regularMarketDayRange\":\"33.6421 - - 34.23\",\"regularMarketDayLow\":33.6421,\"regularMarketVolume\":90613,\"regularMarketPreviousClose\":33.95,\"bid\":24.3,\"ask\":43.46,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_90442\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"HealthStream, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":33.685,\"averageDailyVolume3Month\":123463,\"averageDailyVolume10Day\":126360,\"currency\":\"USD\",\"regularMarketChangePercent\":0.11782302,\"fiftyTwoWeekHigh\":34.24,\"fiftyTwoWeekLow\":23.92,\"shortName\":\"HealthStream, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.070002,\"fiftyTwoWeekLowChangePercent\":0.42098668,\"fiftyTwoWeekRange\":\"23.92 - - 34.24\",\"fiftyTwoWeekHighChange\":-0.25,\"fiftyTwoWeekHighChangePercent\":-0.0073014013,\"fiftyTwoWeekChangePercent\":25.461937,\"dividendDate\":1731628800,\"earningsTimestamp\":1740430800,\"earningsTimestampStart\":1740430800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1740492000,\"earningsCallTimestampEnd\":1740492000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.109,\"trailingPE\":52.292313,\"dividendRate\":0.11,\"trailingAnnualDividendYield\":0.0032106037,\"dividendYield\":0.33,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.65,\"epsForward\":0.64,\"epsCurrentYear\":0.65333,\"priceEpsCurrentYear\":52.025776,\"sharesOutstanding\":30414900,\"bookValue\":11.688,\"fiftyDayAverage\":32.342,\"fiftyDayAverageChange\":1.6480026,\"fiftyDayAverageChangePercent\":0.050955497,\"twoHundredDayAverage\":29.66435,\"twoHundredDayAverageChange\":4.325651,\"twoHundredDayAverageChangePercent\":0.14581986,\"marketCap\":1033802496,\"forwardPE\":53.10938,\"priceToBook\":2.908111,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"HealthStream\",\"symbol\":\"HSTM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1627479000000,\"priceHint\":2,\"postMarketChangePercent\":-1.9576664,\"postMarketTime\":1739919161,\"postMarketPrice\":18.53,\"postMarketChange\":-0.36999893,\"regularMarketChange\":-0.0699997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":18.9,\"regularMarketDayHigh\":18.92,\"regularMarketDayRange\":\"18.605 - - 18.92\",\"regularMarketDayLow\":18.605,\"regularMarketVolume\":133435,\"regularMarketPreviousClose\":18.97,\"bid\":18.44,\"ask\":19.67,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_697299161\",\"fullExchangeName\":\"NYSE\",\"longName\":\"MeridianLink, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.99,\"averageDailyVolume3Month\":233710,\"averageDailyVolume10Day\":153700,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.369002,\"fiftyTwoWeekHigh\":25.33,\"fiftyTwoWeekLow\":16.49,\"shortName\":\"MeridianLink, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.4099998,\"fiftyTwoWeekLowChangePercent\":0.14614917,\"fiftyTwoWeekRange\":\"16.49 - - 25.33\",\"fiftyTwoWeekHighChange\":-6.4300003,\"fiftyTwoWeekHighChangePercent\":-0.2538492,\"fiftyTwoWeekChangePercent\":-0.3152907,\"earningsTimestampStart\":1741035600,\"earningsTimestampEnd\":1741381200,\"earningsCallTimestampStart\":1731016800,\"earningsCallTimestampEnd\":1731016800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.66,\"epsForward\":0.5,\"epsCurrentYear\":0.26183,\"priceEpsCurrentYear\":72.18424,\"sharesOutstanding\":75525200,\"bookValue\":5.57,\"fiftyDayAverage\":20.5942,\"fiftyDayAverageChange\":-1.6942005,\"fiftyDayAverageChangePercent\":-0.082265906,\"twoHundredDayAverage\":21.21455,\"twoHundredDayAverageChange\":-2.3145504,\"twoHundredDayAverageChangePercent\":-0.109102026,\"marketCap\":1427426304,\"forwardPE\":37.8,\"priceToBook\":3.3931775,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-07-28\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"MeridianLink\",\"symbol\":\"MLNK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1496410200000,\"priceHint\":2,\"postMarketChangePercent\":0.148152,\"postMarketTime\":1739912554,\"postMarketPrice\":6.76,\"postMarketChange\":0.0100002,\"regularMarketChange\":0.0500002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.76,\"regularMarketDayHigh\":6.88,\"regularMarketDayRange\":\"6.68 - - 6.88\",\"regularMarketDayLow\":6.68,\"regularMarketVolume\":82969,\"regularMarketPreviousClose\":6.71,\"bid\":6.52,\"ask\":6.99,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_318154367\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SEACOR - Marine Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.75,\"averageDailyVolume3Month\":177067,\"averageDailyVolume10Day\":95900,\"currency\":\"USD\",\"regularMarketChangePercent\":0.745159,\"fiftyTwoWeekHigh\":15.36,\"fiftyTwoWeekLow\":5.8,\"shortName\":\"SEACOR - Marine Holdings Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.96000004,\"fiftyTwoWeekLowChangePercent\":0.16551724,\"fiftyTwoWeekRange\":\"5.8 - - 15.36\",\"fiftyTwoWeekHighChange\":-8.599999,\"fiftyTwoWeekHighChangePercent\":-0.5598958,\"fiftyTwoWeekChangePercent\":-35.97328,\"earningsTimestampStart\":1740567540,\"earningsTimestampEnd\":1741003200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.66,\"epsForward\":-2.0,\"epsCurrentYear\":-2.54,\"priceEpsCurrentYear\":-2.6614175,\"sharesOutstanding\":27669400,\"bookValue\":11.745,\"fiftyDayAverage\":6.649,\"fiftyDayAverageChange\":0.11100006,\"fiftyDayAverageChangePercent\":0.016694248,\"twoHundredDayAverage\":9.873,\"twoHundredDayAverageChange\":-3.113,\"twoHundredDayAverageChangePercent\":-0.31530434,\"marketCap\":187045152,\"forwardPE\":-3.38,\"priceToBook\":0.5755641,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"SEACOR - Marine\",\"symbol\":\"SMHI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":105283800000,\"priceHint\":2,\"postMarketChangePercent\":-0.032026354,\"postMarketTime\":1739925422,\"postMarketPrice\":62.43,\"postMarketChange\":-0.020000458,\"regularMarketChange\":-0.079998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":62.45,\"regularMarketDayHigh\":63.19,\"regularMarketDayRange\":\"62.01 - - 63.19\",\"regularMarketDayLow\":62.01,\"regularMarketVolume\":89953,\"regularMarketPreviousClose\":62.53,\"bid\":61.93,\"ask\":63.04,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267761\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Ducommun - Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":62.81,\"averageDailyVolume3Month\":106908,\"averageDailyVolume10Day\":80220,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.127935,\"fiftyTwoWeekHigh\":70.5,\"fiftyTwoWeekLow\":47.53,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"Ducommun Incorporated\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":14.920002,\"fiftyTwoWeekLowChangePercent\":0.31390706,\"fiftyTwoWeekRange\":\"47.53 - - 70.5\",\"fiftyTwoWeekHighChange\":-8.049999,\"fiftyTwoWeekHighChangePercent\":-0.11418439,\"fiftyTwoWeekChangePercent\":26.655865,\"dividendDate\":1299196800,\"earningsTimestamp\":1740663000,\"earningsTimestampStart\":1740663000,\"earningsTimestampEnd\":1740663000,\"earningsCallTimestampStart\":1740679200,\"earningsCallTimestampEnd\":1740679200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":31.225,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.0,\"epsForward\":4.08,\"epsCurrentYear\":3.33196,\"priceEpsCurrentYear\":18.742722,\"sharesOutstanding\":14779300,\"bookValue\":45.042,\"fiftyDayAverage\":65.3736,\"fiftyDayAverageChange\":-2.9235954,\"fiftyDayAverageChangePercent\":-0.04472135,\"twoHundredDayAverage\":62.65055,\"twoHundredDayAverageChange\":-0.20055008,\"twoHundredDayAverageChangePercent\":-0.0032010905,\"marketCap\":922967296,\"forwardPE\":15.306373,\"priceToBook\":1.3864838,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"DCO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":550935000000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.87,\"regularMarketDayHigh\":8.88,\"regularMarketDayRange\":\"8.8301 - - 8.88\",\"regularMarketDayLow\":8.8301,\"regularMarketVolume\":340676,\"regularMarketPreviousClose\":8.87,\"bid\":8.86,\"ask\":8.87,\"bidSize\":40,\"askSize\":29,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6184235\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen - Municipal Value Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.87,\"averageDailyVolume3Month\":559029,\"averageDailyVolume10Day\":364930,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":9.15,\"fiftyTwoWeekLow\":8.35,\"shortName\":\"Nuveen - Municipal Value Fund, In\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5199995,\"fiftyTwoWeekLowChangePercent\":0.062275387,\"fiftyTwoWeekRange\":\"8.35 - - 9.15\",\"fiftyTwoWeekHighChange\":-0.27999973,\"fiftyTwoWeekHighChangePercent\":-0.030601066,\"fiftyTwoWeekChangePercent\":0.56688786,\"dividendDate\":1548979200,\"earningsTimestamp\":1736197200,\"earningsTimestampStart\":1736197200,\"earningsTimestampEnd\":1736197200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.352,\"trailingPE\":9.239583,\"dividendRate\":0.39,\"trailingAnnualDividendYield\":0.03968433,\"dividendYield\":4.4,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.96,\"sharesOutstanding\":207542000,\"bookValue\":9.3,\"fiftyDayAverage\":8.7284,\"fiftyDayAverageChange\":0.14159966,\"fiftyDayAverageChangePercent\":0.016222864,\"twoHundredDayAverage\":8.77255,\"twoHundredDayAverageChange\":0.09745026,\"twoHundredDayAverageChangePercent\":0.011108545,\"marketCap\":1840897536,\"priceToBook\":0.9537634,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Nuveen + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.68,\"fiftyTwoWeekLow\":10.16,\"dividendYield\":7.87,\"shortName\":\"Invesco + Trust for Investment Gr\",\"bid\":10.5,\"ask\":10.53,\"regularMarketChangePercent\":0.2873629,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":705763800000,\"priceHint\":2,\"regularMarketChange\":0.030000687,\"regularMarketTime\":1743537590,\"regularMarketPrice\":10.47,\"regularMarketDayHigh\":10.55,\"regularMarketDayRange\":\"10.47 + - 10.55\",\"regularMarketDayLow\":10.47,\"regularMarketVolume\":39614,\"regularMarketPreviousClose\":10.44,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6166644\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco + Trust for Investment Grade New York Municipals\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.48,\"averageDailyVolume3Month\":59360,\"averageDailyVolume10Day\":46070,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VTN + announced a cash dividend of 0.068 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.068\"}}],\"fiftyTwoWeekLowChange\":0.31000042,\"fiftyTwoWeekLowChangePercent\":0.030511852,\"fiftyTwoWeekRange\":\"10.16 + - 11.68\",\"fiftyTwoWeekHighChange\":-1.21,\"fiftyTwoWeekHighChangePercent\":-0.10359589,\"fiftyTwoWeekChangePercent\":-2.611941,\"dividendDate\":1551312000,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.521,\"trailingPE\":10.793815,\"dividendRate\":0.82,\"trailingAnnualDividendYield\":0.04990422,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.97,\"sharesOutstanding\":14608300,\"bookValue\":12.041,\"fiftyDayAverage\":10.5404,\"fiftyDayAverageChange\":-0.070399284,\"fiftyDayAverageChangePercent\":-0.0066789957,\"twoHundredDayAverage\":11.05595,\"twoHundredDayAverageChange\":-0.5859499,\"twoHundredDayAverageChangePercent\":-0.052998602,\"marketCap\":152948912,\"priceToBook\":0.8695291,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"VTN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":33.0,\"fiftyTwoWeekLow\":26.99,\"shortName\":\"FRP + Holdings, Inc.\",\"bid\":20.86,\"ask\":36.46,\"regularMarketChangePercent\":1.1550574,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":520695000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537609,\"postMarketPrice\":28.9,\"postMarketChange\":0.0,\"regularMarketChange\":0.32999992,\"regularMarketTime\":1743537600,\"regularMarketPrice\":28.9,\"regularMarketDayHigh\":29.175,\"regularMarketDayRange\":\"28.45 + - 29.175\",\"regularMarketDayLow\":28.45,\"regularMarketVolume\":48104,\"regularMarketPreviousClose\":28.57,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_270279\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"FRP + Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.76,\"averageDailyVolume3Month\":33990,\"averageDailyVolume10Day\":40470,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9099998,\"fiftyTwoWeekLowChangePercent\":0.07076695,\"fiftyTwoWeekRange\":\"26.99 + - 33.0\",\"fiftyTwoWeekHighChange\":-4.1000004,\"fiftyTwoWeekHighChangePercent\":-0.12424243,\"fiftyTwoWeekChangePercent\":-3.2345474,\"earningsTimestamp\":1741208703,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741269600,\"earningsCallTimestampEnd\":1741269600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":85.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.34,\"epsForward\":0.42,\"sharesOutstanding\":19087300,\"bookValue\":22.214,\"fiftyDayAverage\":30.0772,\"fiftyDayAverageChange\":-1.1772003,\"fiftyDayAverageChangePercent\":-0.039139293,\"twoHundredDayAverage\":29.85605,\"twoHundredDayAverageChange\":-0.9560509,\"twoHundredDayAverageChangePercent\":-0.032022014,\"marketCap\":551622976,\"forwardPE\":68.809525,\"priceToBook\":1.3009813,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"FRP\",\"symbol\":\"FRPH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.23,\"fiftyTwoWeekLow\":10.84,\"dividendYield\":6.45,\"shortName\":\"BlackRock + California Municipal \",\"bid\":11.05,\"ask\":11.07,\"regularMarketChangePercent\":0.91116524,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":996240600000,\"priceHint\":2,\"regularMarketChange\":0.10000038,\"regularMarketTime\":1743537599,\"regularMarketPrice\":11.08,\"regularMarketDayHigh\":11.09,\"regularMarketDayRange\":\"10.94 + - 11.09\",\"regularMarketDayLow\":10.94,\"regularMarketVolume\":118676,\"regularMarketPreviousClose\":10.98,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601884\",\"fullExchangeName\":\"NYSE\",\"longName\":\"BlackRock + California Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.04,\"averageDailyVolume3Month\":78628,\"averageDailyVolume10Day\":71310,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.23999977,\"fiftyTwoWeekLowChangePercent\":0.0221402,\"fiftyTwoWeekRange\":\"10.84 + - 12.23\",\"fiftyTwoWeekHighChange\":-1.1499996,\"fiftyTwoWeekHighChangePercent\":-0.09403104,\"fiftyTwoWeekChangePercent\":-7.1851254,\"dividendDate\":1680480000,\"trailingAnnualDividendRate\":0.58,\"trailingPE\":27.024391,\"dividendRate\":0.71,\"trailingAnnualDividendYield\":0.052823316,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.41,\"sharesOutstanding\":30063600,\"bookValue\":12.859,\"fiftyDayAverage\":11.221,\"fiftyDayAverageChange\":-0.1409998,\"fiftyDayAverageChangePercent\":-0.012565707,\"twoHundredDayAverage\":11.68195,\"twoHundredDayAverageChange\":-0.6019497,\"twoHundredDayAverageChangePercent\":-0.05152819,\"marketCap\":333104672,\"priceToBook\":0.86165327,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"BFZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":34.24,\"fiftyTwoWeekLow\":23.92,\"dividendYield\":0.39,\"shortName\":\"HealthStream, + Inc.\",\"bid\":32.18,\"ask\":32.36,\"regularMarketChangePercent\":0.31074727,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":955459800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537704,\"postMarketPrice\":32.28,\"postMarketChange\":0.0,\"regularMarketChange\":0.099998474,\"regularMarketTime\":1743537601,\"regularMarketPrice\":32.28,\"regularMarketDayHigh\":32.42,\"regularMarketDayRange\":\"31.61 + - 32.42\",\"regularMarketDayLow\":31.61,\"regularMarketVolume\":141034,\"regularMarketPreviousClose\":32.18,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_90442\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"HealthStream, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.95,\"averageDailyVolume3Month\":149041,\"averageDailyVolume10Day\":187190,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.359999,\"fiftyTwoWeekLowChangePercent\":0.34949827,\"fiftyTwoWeekRange\":\"23.92 + - 34.24\",\"fiftyTwoWeekHighChange\":-1.9600029,\"fiftyTwoWeekHighChangePercent\":-0.05724307,\"fiftyTwoWeekChangePercent\":24.199152,\"dividendDate\":1742515200,\"earningsTimestamp\":1740432600,\"earningsTimestampStart\":1745233140,\"earningsTimestampEnd\":1745582400,\"earningsCallTimestampStart\":1740492000,\"earningsCallTimestampEnd\":1740492000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.112,\"trailingPE\":48.90909,\"dividendRate\":0.12,\"trailingAnnualDividendYield\":0.0034804228,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.66,\"epsForward\":0.64,\"epsCurrentYear\":0.69667,\"priceEpsCurrentYear\":46.334705,\"sharesOutstanding\":30434300,\"bookValue\":11.808,\"fiftyDayAverage\":32.5616,\"fiftyDayAverageChange\":-0.28160095,\"fiftyDayAverageChangePercent\":-0.008648253,\"twoHundredDayAverage\":30.4387,\"twoHundredDayAverageChange\":1.841299,\"twoHundredDayAverageChangePercent\":0.06049204,\"marketCap\":982419136,\"forwardPE\":50.4375,\"priceToBook\":2.7337399,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"HealthStream\",\"symbol\":\"HSTM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":25.33,\"fiftyTwoWeekLow\":16.49,\"shortName\":\"MeridianLink, + Inc.\",\"bid\":18.7,\"ask\":18.72,\"regularMarketChangePercent\":1.3491634,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1627479000000,\"priceHint\":2,\"postMarketChangePercent\":-0.1064987,\"postMarketTime\":1743537699,\"postMarketPrice\":18.76,\"postMarketChange\":-0.020000458,\"regularMarketChange\":0.25,\"regularMarketTime\":1743537599,\"regularMarketPrice\":18.78,\"regularMarketDayHigh\":18.78,\"regularMarketDayRange\":\"18.27 + - 18.78\",\"regularMarketDayLow\":18.27,\"regularMarketVolume\":228977,\"regularMarketPreviousClose\":18.53,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_697299161\",\"fullExchangeName\":\"NYSE\",\"longName\":\"MeridianLink, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.4,\"averageDailyVolume3Month\":230496,\"averageDailyVolume10Day\":179980,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.290001,\"fiftyTwoWeekLowChangePercent\":0.1388721,\"fiftyTwoWeekRange\":\"16.49 + - 25.33\",\"fiftyTwoWeekHighChange\":-6.549999,\"fiftyTwoWeekHighChangePercent\":-0.25858662,\"fiftyTwoWeekChangePercent\":0.2163291,\"earningsTimestamp\":1741295100,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1741298400,\"earningsCallTimestampEnd\":1741298400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.39,\"epsForward\":0.5,\"epsCurrentYear\":0.36966,\"priceEpsCurrentYear\":50.803444,\"sharesOutstanding\":76626200,\"bookValue\":5.621,\"fiftyDayAverage\":19.2688,\"fiftyDayAverageChange\":-0.48880005,\"fiftyDayAverageChangePercent\":-0.025367435,\"twoHundredDayAverage\":21.328,\"twoHundredDayAverageChange\":-2.5479984,\"twoHundredDayAverageChangePercent\":-0.119467296,\"marketCap\":1439040128,\"forwardPE\":37.56,\"priceToBook\":3.3410428,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-07-28\",\"displayName\":\"MeridianLink\",\"symbol\":\"MLNK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.351,\"fiftyTwoWeekLow\":8.1,\"shortName\":\"EverCommerce + Inc.\",\"bid\":10.18,\"ask\":10.27,\"regularMarketChangePercent\":1.5873001,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1625146200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":10.24,\"postMarketChange\":0.0,\"regularMarketChange\":0.15999985,\"regularMarketTime\":1743537602,\"regularMarketPrice\":10.24,\"regularMarketDayHigh\":10.24,\"regularMarketDayRange\":\"9.63 + - 10.24\",\"regularMarketDayLow\":9.63,\"regularMarketVolume\":126307,\"regularMarketPreviousClose\":10.08,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_671730212\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"EverCommerce + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.0,\"averageDailyVolume3Month\":116743,\"averageDailyVolume10Day\":146840,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1399994,\"fiftyTwoWeekLowChangePercent\":0.26419744,\"fiftyTwoWeekRange\":\"8.1 + - 12.351\",\"fiftyTwoWeekHighChange\":-2.111,\"fiftyTwoWeekHighChangePercent\":-0.17091735,\"fiftyTwoWeekChangePercent\":12.5,\"earningsTimestamp\":1741896302,\"earningsTimestampStart\":1741896302,\"earningsTimestampEnd\":1741896302,\"earningsCallTimestampStart\":1741899600,\"earningsCallTimestampEnd\":1741899600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.22,\"epsForward\":0.66,\"epsCurrentYear\":0.63842,\"priceEpsCurrentYear\":16.039598,\"sharesOutstanding\":183388992,\"bookValue\":4.087,\"fiftyDayAverage\":10.1308,\"fiftyDayAverageChange\":0.109199524,\"fiftyDayAverageChangePercent\":0.010778964,\"twoHundredDayAverage\":10.695975,\"twoHundredDayAverageChange\":-0.45597553,\"twoHundredDayAverageChangePercent\":-0.042630572,\"marketCap\":1877903232,\"forwardPE\":15.515151,\"priceToBook\":2.5055053,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-07-01\",\"displayName\":\"EverCommerce\",\"symbol\":\"EVCM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":70.5,\"fiftyTwoWeekLow\":48.21,\"shortName\":\"Ducommun + Incorporated\",\"bid\":58.43,\"ask\":58.61,\"regularMarketChangePercent\":0.74961466,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":105283800000,\"priceHint\":2,\"postMarketChangePercent\":0.042763237,\"postMarketTime\":1743537706,\"postMarketPrice\":58.49,\"postMarketChange\":0.025001526,\"regularMarketChange\":0.43500137,\"regularMarketTime\":1743537580,\"regularMarketPrice\":58.465,\"regularMarketDayHigh\":58.65,\"regularMarketDayRange\":\"57.418 + - 58.65\",\"regularMarketDayLow\":57.418,\"regularMarketVolume\":29326,\"regularMarketPreviousClose\":58.03,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_267761\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Ducommun + Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":58.0,\"averageDailyVolume3Month\":79380,\"averageDailyVolume10Day\":84060,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.255001,\"fiftyTwoWeekLowChangePercent\":0.21271522,\"fiftyTwoWeekRange\":\"48.21 + - 70.5\",\"fiftyTwoWeekHighChange\":-12.035,\"fiftyTwoWeekHighChangePercent\":-0.17070922,\"fiftyTwoWeekChangePercent\":19.723534,\"dividendDate\":1299196800,\"earningsTimestamp\":1740654001,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1740679200,\"earningsCallTimestampEnd\":1740679200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":27.840477,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.1,\"epsForward\":4.08,\"epsCurrentYear\":3.71673,\"priceEpsCurrentYear\":15.730225,\"sharesOutstanding\":14863300,\"bookValue\":46.175,\"fiftyDayAverage\":62.6554,\"fiftyDayAverageChange\":-4.190399,\"fiftyDayAverageChangePercent\":-0.0668801,\"twoHundredDayAverage\":62.9656,\"twoHundredDayAverageChange\":-4.500599,\"twoHundredDayAverageChangePercent\":-0.07147711,\"marketCap\":868982848,\"forwardPE\":14.329658,\"priceToBook\":1.2661613,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"DCO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":9.15,\"fiftyTwoWeekLow\":8.35,\"dividendYield\":4.45,\"shortName\":\"Nuveen + Municipal Value Fund, In\",\"bid\":8.76,\"ask\":8.77,\"regularMarketChangePercent\":0.05700297,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":550935000000,\"priceHint\":2,\"regularMarketChange\":0.0049991608,\"regularMarketTime\":1743537598,\"regularMarketPrice\":8.775,\"regularMarketDayHigh\":8.81,\"regularMarketDayRange\":\"8.76 + - 8.81\",\"regularMarketDayLow\":8.76,\"regularMarketVolume\":353372,\"regularMarketPreviousClose\":8.77,\"bidSize\":12,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6184235\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nuveen + Municipal Value Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.81,\"averageDailyVolume3Month\":410491,\"averageDailyVolume10Day\":428280,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.42499924,\"fiftyTwoWeekLowChangePercent\":0.05089811,\"fiftyTwoWeekRange\":\"8.35 + - 9.15\",\"fiftyTwoWeekHighChange\":-0.375,\"fiftyTwoWeekHighChangePercent\":-0.04098361,\"fiftyTwoWeekChangePercent\":1.5046239,\"dividendDate\":1548979200,\"earningsTimestamp\":1736197200,\"earningsTimestampStart\":1751281140,\"earningsTimestampEnd\":1751630400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.352,\"trailingPE\":9.140625,\"dividendRate\":0.39,\"trailingAnnualDividendYield\":0.04013683,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.96,\"sharesOutstanding\":207542000,\"bookValue\":9.3,\"fiftyDayAverage\":8.7866,\"fiftyDayAverageChange\":-0.011600494,\"fiftyDayAverageChangePercent\":-0.0013202484,\"twoHundredDayAverage\":8.8086,\"twoHundredDayAverageChange\":-0.033600807,\"twoHundredDayAverageChangePercent\":-0.0038145455,\"marketCap\":1821180928,\"priceToBook\":0.9435483,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Nuveen Municipal Value Fund\",\"symbol\":\"NUV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1538055000000,\"priceHint\":2,\"regularMarketChange\":0.0200996,\"regularMarketTime\":1739910189,\"regularMarketPrice\":25.01,\"regularMarketDayHigh\":25.01,\"regularMarketDayRange\":\"25.01 - - 25.01\",\"regularMarketDayLow\":25.01,\"regularMarketVolume\":161,\"regularMarketPreviousClose\":24.68,\"bid\":24.23,\"ask\":27.99,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10731642\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hercules - Capital, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.01,\"averageDailyVolume3Month\":1798,\"averageDailyVolume10Day\":1140,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0804311,\"fiftyTwoWeekHigh\":25.98,\"fiftyTwoWeekLow\":24.12,\"shortName\":\"Hercules - Capital, Inc. 6.25% No\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8899994,\"fiftyTwoWeekLowChangePercent\":0.036898814,\"fiftyTwoWeekRange\":\"24.12 - - 25.98\",\"fiftyTwoWeekHighChange\":-0.9699993,\"fiftyTwoWeekHighChangePercent\":-0.037336387,\"fiftyTwoWeekChangePercent\":1.9583821,\"dividendDate\":1738195200,\"trailingAnnualDividendRate\":1.24,\"trailingPE\":19.417702,\"trailingAnnualDividendYield\":0.050243113,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.288,\"sharesOutstanding\":93792600,\"bookValue\":10.275,\"fiftyDayAverage\":24.946,\"fiftyDayAverageChange\":0.06400108,\"fiftyDayAverageChangePercent\":0.002565585,\"twoHundredDayAverage\":25.13375,\"twoHundredDayAverageChange\":-0.12375069,\"twoHundredDayAverageChangePercent\":-0.0049236855,\"marketCap\":1320525568,\"priceToBook\":2.4340634,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Hercules + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":25.98,\"fiftyTwoWeekLow\":24.12,\"shortName\":\"Hercules + Capital, Inc. 6.25% No\",\"bid\":25.01,\"ask\":25.25,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1538055000000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1743172314,\"regularMarketPrice\":25.2286,\"regularMarketDayHigh\":25.2286,\"regularMarketDayRange\":\"25.2286 + - 25.2286\",\"regularMarketDayLow\":25.2286,\"regularMarketVolume\":42,\"regularMarketPreviousClose\":25.15,\"bidSize\":32,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10731642\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Hercules + Capital, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.2286,\"averageDailyVolume3Month\":1120,\"averageDailyVolume10Day\":1340,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1085987,\"fiftyTwoWeekLowChangePercent\":0.0459618,\"fiftyTwoWeekRange\":\"24.12 + - 25.98\",\"fiftyTwoWeekHighChange\":-0.7514,\"fiftyTwoWeekHighChangePercent\":-0.028922249,\"fiftyTwoWeekChangePercent\":1.0412455,\"dividendDate\":1745971200,\"trailingAnnualDividendRate\":1.24,\"trailingPE\":19.587421,\"trailingAnnualDividendYield\":0.049304176,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.288,\"sharesOutstanding\":93792600,\"bookValue\":10.275,\"fiftyDayAverage\":25.0132,\"fiftyDayAverageChange\":0.21539879,\"fiftyDayAverageChangePercent\":0.008611404,\"twoHundredDayAverage\":25.15455,\"twoHundredDayAverageChange\":0.074048996,\"twoHundredDayAverageChangePercent\":0.0029437614,\"marketCap\":1332067584,\"priceToBook\":2.4553382,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Hercules Capital\",\"symbol\":\"HCXY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":0.0145974,\"postMarketTime\":1739912539,\"postMarketPrice\":68.53,\"postMarketChange\":0.0100021,\"regularMarketChange\":-0.0100021,\"regularMarketTime\":1739912402,\"regularMarketPrice\":68.53,\"regularMarketDayHigh\":68.678,\"regularMarketDayRange\":\"67.41 - - 68.678\",\"regularMarketDayLow\":67.41,\"regularMarketVolume\":191226,\"regularMarketPreviousClose\":68.54,\"bid\":67.15,\"ask\":68.53,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_305729\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Stewart - Information Services Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":68.43,\"averageDailyVolume3Month\":178734,\"averageDailyVolume10Day\":184480,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.0145931,\"fiftyTwoWeekHigh\":78.44,\"fiftyTwoWeekLow\":58.23,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Stewart Information Services Co\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.299999,\"fiftyTwoWeekLowChangePercent\":0.17688476,\"fiftyTwoWeekRange\":\"58.23 - - 78.44\",\"fiftyTwoWeekHighChange\":-9.910004,\"fiftyTwoWeekHighChangePercent\":-0.12633865,\"fiftyTwoWeekChangePercent\":10.459304,\"dividendDate\":1735516800,\"earningsTimestamp\":1738790108,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1738848600,\"earningsCallTimestampEnd\":1738848600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.95,\"trailingPE\":26.256706,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.02845054,\"dividendYield\":2.92,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.61,\"epsForward\":5.79,\"epsCurrentYear\":4.685,\"priceEpsCurrentYear\":14.627535,\"sharesOutstanding\":27764000,\"bookValue\":50.502,\"fiftyDayAverage\":67.9086,\"fiftyDayAverageChange\":0.6213989,\"fiftyDayAverageChangePercent\":0.009150519,\"twoHundredDayAverage\":68.4413,\"twoHundredDayAverageChange\":0.08869934,\"twoHundredDayAverageChangePercent\":0.0012959915,\"marketCap\":1902666880,\"forwardPE\":11.835924,\"priceToBook\":1.3569759,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Stewart - Information Services\",\"symbol\":\"STC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1633440600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912698,\"postMarketPrice\":12.32,\"postMarketChange\":0.0,\"regularMarketChange\":0.139999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.32,\"regularMarketDayHigh\":12.35,\"regularMarketDayRange\":\"12.12 - - 12.35\",\"regularMarketDayLow\":12.12,\"regularMarketVolume\":282139,\"regularMarketPreviousClose\":12.18,\"bid\":12.12,\"ask\":12.31,\"bidSize\":13,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_144979041\",\"fullExchangeName\":\"NYSE\",\"longName\":\"CION - Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.17,\"averageDailyVolume3Month\":270474,\"averageDailyVolume10Day\":212550,\"currency\":\"USD\",\"regularMarketChangePercent\":1.14942,\"fiftyTwoWeekHigh\":12.69,\"fiftyTwoWeekLow\":10.52,\"shortName\":\"CION - Investment Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.7999992,\"fiftyTwoWeekLowChangePercent\":0.17110258,\"fiftyTwoWeekRange\":\"10.52 - - 12.69\",\"fiftyTwoWeekHighChange\":-0.3699999,\"fiftyTwoWeekHighChangePercent\":-0.029156808,\"fiftyTwoWeekChangePercent\":9.927797,\"dividendDate\":1737936000,\"earningsTimestamp\":1741869000,\"earningsTimestampStart\":1741869000,\"earningsTimestampEnd\":1741869000,\"earningsCallTimestampStart\":1741878000,\"earningsCallTimestampEnd\":1741878000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.4,\"trailingPE\":8.438355,\"dividendRate\":1.13,\"trailingAnnualDividendYield\":0.11494252,\"dividendYield\":9.28,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.46,\"epsForward\":1.45,\"epsCurrentYear\":1.78333,\"priceEpsCurrentYear\":6.908424,\"sharesOutstanding\":53285900,\"bookValue\":15.488,\"fiftyDayAverage\":11.5072,\"fiftyDayAverageChange\":0.81279945,\"fiftyDayAverageChangePercent\":0.07063399,\"twoHundredDayAverage\":11.86865,\"twoHundredDayAverageChange\":0.45134926,\"twoHundredDayAverageChangePercent\":0.03802869,\"marketCap\":656482240,\"forwardPE\":8.4965515,\"priceToBook\":0.7954545,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"CION + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":78.44,\"fiftyTwoWeekLow\":58.23,\"dividendYield\":2.8,\"shortName\":\"Stewart + Information Services Co\",\"bid\":71.91,\"ask\":72.04,\"regularMarketChangePercent\":0.553615,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":2.227045,\"postMarketTime\":1743537880,\"postMarketPrice\":73.3428,\"postMarketChange\":1.5977936,\"regularMarketChange\":0.39500427,\"regularMarketTime\":1743537587,\"regularMarketPrice\":71.745,\"regularMarketDayHigh\":72.6,\"regularMarketDayRange\":\"70.73 + - 72.6\",\"regularMarketDayLow\":70.73,\"regularMarketVolume\":64221,\"regularMarketPreviousClose\":71.35,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_305729\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Stewart + Information Services Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":71.57,\"averageDailyVolume3Month\":197005,\"averageDailyVolume10Day\":183040,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":13.515003,\"fiftyTwoWeekLowChangePercent\":0.23209691,\"fiftyTwoWeekRange\":\"58.23 + - 78.44\",\"fiftyTwoWeekHighChange\":-6.6949997,\"fiftyTwoWeekHighChangePercent\":-0.085351855,\"fiftyTwoWeekChangePercent\":12.752843,\"dividendDate\":1743379200,\"earningsTimestamp\":1738790108,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1738848600,\"earningsCallTimestampEnd\":1738848600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.95,\"trailingPE\":27.488508,\"dividendRate\":2.0,\"trailingAnnualDividendYield\":0.027330065,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.61,\"epsForward\":5.79,\"epsCurrentYear\":4.685,\"priceEpsCurrentYear\":15.313768,\"sharesOutstanding\":28026100,\"bookValue\":50.503,\"fiftyDayAverage\":68.5762,\"fiftyDayAverageChange\":3.1688004,\"fiftyDayAverageChangePercent\":0.046208456,\"twoHundredDayAverage\":69.51465,\"twoHundredDayAverageChange\":2.2303543,\"twoHundredDayAverageChangePercent\":0.032084666,\"marketCap\":2010732672,\"forwardPE\":12.391192,\"priceToBook\":1.4206088,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Stewart + Information Services\",\"symbol\":\"STC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.71,\"fiftyTwoWeekLow\":10.14,\"dividendYield\":13.91,\"shortName\":\"CION + Investment Corporation\",\"bid\":10.44,\"ask\":10.45,\"regularMarketChangePercent\":1.2560304,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1633440600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537630,\"postMarketPrice\":10.48,\"postMarketChange\":0.0,\"regularMarketChange\":0.12999916,\"regularMarketTime\":1743537595,\"regularMarketPrice\":10.48,\"regularMarketDayHigh\":10.545,\"regularMarketDayRange\":\"10.331 + - 10.545\",\"regularMarketDayLow\":10.331,\"regularMarketVolume\":245288,\"regularMarketPreviousClose\":10.35,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_144979041\",\"fullExchangeName\":\"NYSE\",\"longName\":\"CION + Investment Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.39,\"averageDailyVolume3Month\":311005,\"averageDailyVolume10Day\":457090,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3399992,\"fiftyTwoWeekLowChangePercent\":0.033530492,\"fiftyTwoWeekRange\":\"10.14 + - 12.71\",\"fiftyTwoWeekHighChange\":-2.2300005,\"fiftyTwoWeekHighChangePercent\":-0.17545244,\"fiftyTwoWeekChangePercent\":-6.5040646,\"dividendDate\":1744329600,\"earningsTimestamp\":1741867200,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741878000,\"earningsCallTimestampEnd\":1741878000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.42,\"trailingPE\":16.63492,\"dividendRate\":1.44,\"trailingAnnualDividendYield\":0.13719806,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.63,\"epsForward\":1.45,\"epsCurrentYear\":1.38667,\"priceEpsCurrentYear\":7.557674,\"sharesOutstanding\":53026700,\"bookValue\":15.432,\"fiftyDayAverage\":11.668,\"fiftyDayAverageChange\":-1.1880007,\"fiftyDayAverageChangePercent\":-0.10181699,\"twoHundredDayAverage\":11.80585,\"twoHundredDayAverageChange\":-1.3258505,\"twoHundredDayAverageChangePercent\":-0.11230453,\"marketCap\":555719808,\"forwardPE\":7.227586,\"priceToBook\":0.6791083,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"CION Inv\",\"symbol\":\"CION\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":996586200000,\"priceHint\":2,\"postMarketChangePercent\":1.04268,\"postMarketTime\":1739920641,\"postMarketPrice\":22.2496,\"postMarketChange\":0.229599,\"regularMarketChange\":-0.9599991,\"regularMarketTime\":1739912400,\"regularMarketPrice\":22.02,\"regularMarketDayHigh\":23.43,\"regularMarketDayRange\":\"22.01 - - 23.43\",\"regularMarketDayLow\":22.01,\"regularMarketVolume\":482648,\"regularMarketPreviousClose\":22.98,\"bid\":21.96,\"ask\":22.12,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_32789\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"PDF - Solutions, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.0,\"averageDailyVolume3Month\":182420,\"averageDailyVolume10Day\":210100,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.1775417,\"fiftyTwoWeekHigh\":39.7,\"fiftyTwoWeekLow\":22.01,\"averageAnalystRating\":\"1.0 - - Strong Buy\",\"shortName\":\"PDF Solutions, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.010000229,\"fiftyTwoWeekLowChangePercent\":4.5434933E-4,\"fiftyTwoWeekRange\":\"22.01 - - 39.7\",\"fiftyTwoWeekHighChange\":-17.68,\"fiftyTwoWeekHighChangePercent\":-0.44534004,\"fiftyTwoWeekChangePercent\":-33.391304,\"earningsTimestamp\":1739480400,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1739484000,\"earningsCallTimestampEnd\":1739484000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":220.2,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.1,\"epsForward\":1.0,\"epsCurrentYear\":0.85,\"priceEpsCurrentYear\":25.905882,\"sharesOutstanding\":38772900,\"bookValue\":6.344,\"fiftyDayAverage\":28.3222,\"fiftyDayAverageChange\":-6.3022003,\"fiftyDayAverageChangePercent\":-0.22251803,\"twoHundredDayAverage\":31.3652,\"twoHundredDayAverageChange\":-9.3452,\"twoHundredDayAverageChangePercent\":-0.29794803,\"marketCap\":853779264,\"forwardPE\":22.02,\"priceToBook\":3.4709964,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"PDF\",\"symbol\":\"PDFS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":801235800000,\"priceHint\":2,\"postMarketChangePercent\":2.39234,\"postMarketTime\":1739925643,\"postMarketPrice\":10.7,\"postMarketChange\":0.25,\"regularMarketChange\":0.3899994,\"regularMarketTime\":1739912400,\"regularMarketPrice\":10.45,\"regularMarketDayHigh\":10.595,\"regularMarketDayRange\":\"10.08 - - 10.595\",\"regularMarketDayLow\":10.08,\"regularMarketVolume\":2236084,\"regularMarketPreviousClose\":10.06,\"bid\":10.41,\"ask\":10.48,\"bidSize\":4,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29282\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Harmonic - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.1,\"averageDailyVolume3Month\":1191558,\"averageDailyVolume10Day\":2144820,\"currency\":\"USD\",\"regularMarketChangePercent\":3.8767333,\"fiftyTwoWeekHigh\":15.46,\"fiftyTwoWeekLow\":8.42,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Harmonic Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.0299997,\"fiftyTwoWeekLowChangePercent\":0.2410926,\"fiftyTwoWeekRange\":\"8.42 - - 15.46\",\"fiftyTwoWeekHighChange\":-5.01,\"fiftyTwoWeekHighChangePercent\":-0.3240621,\"fiftyTwoWeekChangePercent\":-24.813152,\"earningsTimestamp\":1739221509,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739224800,\"earningsCallTimestampEnd\":1739224800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":31.666664,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.33,\"epsForward\":0.9,\"epsCurrentYear\":0.5802,\"priceEpsCurrentYear\":18.01103,\"sharesOutstanding\":117053000,\"bookValue\":3.986,\"fiftyDayAverage\":12.3378,\"fiftyDayAverageChange\":-1.8878002,\"fiftyDayAverageChangePercent\":-0.15300947,\"twoHundredDayAverage\":12.62515,\"twoHundredDayAverageChange\":-2.17515,\"twoHundredDayAverageChangePercent\":-0.17228706,\"marketCap\":1223203840,\"forwardPE\":11.611112,\"priceToBook\":2.6216757,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Harmonic\",\"symbol\":\"HLIT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1030541400000,\"priceHint\":2,\"postMarketChangePercent\":-2.45603,\"postMarketTime\":1739919133,\"postMarketPrice\":20.2989,\"postMarketChange\":-0.511099,\"regularMarketChange\":-0.40999985,\"regularMarketTime\":1739912400,\"regularMarketPrice\":20.81,\"regularMarketDayHigh\":21.45,\"regularMarketDayRange\":\"20.5113 - - 21.45\",\"regularMarketDayLow\":20.5113,\"regularMarketVolume\":105971,\"regularMarketPreviousClose\":21.22,\"bid\":20.64,\"ask\":20.9,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2929220\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Travelzoo\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.3,\"averageDailyVolume3Month\":125937,\"averageDailyVolume10Day\":172940,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.9321388,\"fiftyTwoWeekHigh\":24.85,\"fiftyTwoWeekLow\":7.12,\"shortName\":\"Travelzoo\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":13.69,\"fiftyTwoWeekLowChangePercent\":1.9227527,\"fiftyTwoWeekRange\":\"7.12 - - 24.85\",\"fiftyTwoWeekHighChange\":-4.040001,\"fiftyTwoWeekHighChangePercent\":-0.16257548,\"fiftyTwoWeekChangePercent\":138.42697,\"earningsTimestamp\":1740490200,\"earningsTimestampStart\":1740490200,\"earningsTimestampEnd\":1740490200,\"earningsCallTimestampStart\":1740499200,\"earningsCallTimestampEnd\":1740499200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":20.40196,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.02,\"epsForward\":1.26,\"epsCurrentYear\":1.16667,\"priceEpsCurrentYear\":17.837091,\"sharesOutstanding\":11804400,\"bookValue\":-0.188,\"fiftyDayAverage\":20.3986,\"fiftyDayAverageChange\":0.41139984,\"fiftyDayAverageChangePercent\":0.020168044,\"twoHundredDayAverage\":13.7979,\"twoHundredDayAverageChange\":7.0120993,\"twoHundredDayAverageChangePercent\":0.50820047,\"marketCap\":245649552,\"forwardPE\":16.515873,\"priceToBook\":-110.69149,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"TZOO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1733495400000,\"priceHint\":2,\"postMarketChangePercent\":5.7051244,\"postMarketTime\":1739924637,\"postMarketPrice\":16.49,\"postMarketChange\":0.8899994,\"regularMarketChange\":-0.0999994,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.6,\"regularMarketDayHigh\":15.795,\"regularMarketDayRange\":\"15.54 - - 15.795\",\"regularMarketDayLow\":15.54,\"regularMarketVolume\":4159,\"regularMarketPreviousClose\":15.7,\"bid\":9.74,\"ask\":25.1,\"bidSize\":22,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_100849045\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Bally's - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.56,\"averageDailyVolume3Month\":5670,\"averageDailyVolume10Day\":9550,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.636939,\"fiftyTwoWeekHigh\":22.41,\"fiftyTwoWeekLow\":10.0,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Bally's Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.6000004,\"fiftyTwoWeekLowChangePercent\":0.56000006,\"fiftyTwoWeekRange\":\"10.0 - - 22.41\",\"fiftyTwoWeekHighChange\":-6.8099995,\"fiftyTwoWeekHighChangePercent\":-0.30388218,\"fiftyTwoWeekChangePercent\":-10.846108,\"dividendDate\":1584662400,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1730928600,\"earningsCallTimestampEnd\":1730928600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-15.15,\"epsForward\":-2.2,\"epsCurrentYear\":-10.489,\"priceEpsCurrentYear\":-1.4872724,\"sharesOutstanding\":40666800,\"bookValue\":5.742,\"fiftyDayAverage\":17.43915,\"fiftyDayAverageChange\":-1.8391495,\"fiftyDayAverageChangePercent\":-0.10546096,\"twoHundredDayAverage\":17.43915,\"twoHundredDayAverageChange\":-1.8391495,\"twoHundredDayAverageChangePercent\":-0.10546096,\"marketCap\":755040000,\"forwardPE\":-7.090909,\"priceToBook\":2.7168233,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Twin - River Worldwide Holdings, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Bally's\",\"symbol\":\"BALY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":419178600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912563,\"postMarketPrice\":22.86,\"postMarketChange\":0.0,\"regularMarketChange\":-0.29999924,\"regularMarketTime\":1739912400,\"regularMarketPrice\":22.86,\"regularMarketDayHigh\":23.44,\"regularMarketDayRange\":\"22.81 - - 23.44\",\"regularMarketDayLow\":22.81,\"regularMarketVolume\":538828,\"regularMarketPreviousClose\":23.16,\"bid\":19.87,\"ask\":22.99,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_178946\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Interface, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.4,\"averageDailyVolume3Month\":469610,\"averageDailyVolume10Day\":494200,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.2953335,\"fiftyTwoWeekHigh\":27.34,\"fiftyTwoWeekLow\":12.87,\"shortName\":\"Interface, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.990001,\"fiftyTwoWeekLowChangePercent\":0.77622384,\"fiftyTwoWeekRange\":\"12.87 - - 27.34\",\"fiftyTwoWeekHighChange\":-4.4799995,\"fiftyTwoWeekHighChangePercent\":-0.16386245,\"fiftyTwoWeekChangePercent\":77.88018,\"dividendDate\":1734048000,\"earningsTimestamp\":1740490200,\"earningsTimestampStart\":1740490200,\"earningsTimestampEnd\":1740490200,\"earningsCallTimestampStart\":1740488400,\"earningsCallTimestampEnd\":1740488400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":15.875,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.0017271157,\"dividendYield\":0.17,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.44,\"epsForward\":1.51,\"epsCurrentYear\":1.40333,\"priceEpsCurrentYear\":16.289825,\"sharesOutstanding\":58303600,\"bookValue\":8.603,\"fiftyDayAverage\":24.4726,\"fiftyDayAverageChange\":-1.6126003,\"fiftyDayAverageChangePercent\":-0.06589411,\"twoHundredDayAverage\":19.66935,\"twoHundredDayAverageChange\":3.190651,\"twoHundredDayAverageChangePercent\":0.16221435,\"marketCap\":1332820352,\"forwardPE\":15.139073,\"priceToBook\":2.6572127,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Interface\",\"symbol\":\"TILE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1623418200000,\"priceHint\":2,\"postMarketChangePercent\":2.65957,\"postMarketTime\":1739921596,\"postMarketPrice\":15.44,\"postMarketChange\":0.4,\"regularMarketChange\":-0.85999966,\"regularMarketTime\":1739912400,\"regularMarketPrice\":15.04,\"regularMarketDayHigh\":15.94,\"regularMarketDayRange\":\"14.64 - - 15.94\",\"regularMarketDayLow\":14.64,\"regularMarketVolume\":392022,\"regularMarketPreviousClose\":15.9,\"bid\":15.0,\"ask\":15.09,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_250281193\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"TaskUs, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.87,\"averageDailyVolume3Month\":249855,\"averageDailyVolume10Day\":261680,\"currency\":\"USD\",\"regularMarketChangePercent\":-5.408803,\"fiftyTwoWeekHigh\":19.6,\"fiftyTwoWeekLow\":10.56,\"shortName\":\"TaskUs, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.4799995,\"fiftyTwoWeekLowChangePercent\":0.42424238,\"fiftyTwoWeekRange\":\"10.56 - - 19.6\",\"fiftyTwoWeekHighChange\":-4.5600004,\"fiftyTwoWeekHighChangePercent\":-0.23265308,\"fiftyTwoWeekChangePercent\":30.221128,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740607200,\"earningsCallTimestampEnd\":1740607200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":25.931036,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.58,\"epsForward\":1.42,\"epsCurrentYear\":1.32353,\"priceEpsCurrentYear\":11.363551,\"sharesOutstanding\":19274900,\"bookValue\":5.476,\"fiftyDayAverage\":16.3084,\"fiftyDayAverageChange\":-1.2683992,\"fiftyDayAverageChangePercent\":-0.07777583,\"twoHundredDayAverage\":14.4329,\"twoHundredDayAverageChange\":0.60709953,\"twoHundredDayAverageChangePercent\":0.042063586,\"marketCap\":1343186304,\"forwardPE\":10.59155,\"priceToBook\":2.7465303,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-06-11\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"TaskUs\",\"symbol\":\"TASK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":707578200000,\"priceHint\":2,\"postMarketChangePercent\":-1.9325013,\"postMarketTime\":1739912839,\"postMarketPrice\":34.0,\"postMarketChange\":-0.66999817,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912402,\"regularMarketPrice\":34.67,\"regularMarketDayHigh\":34.72,\"regularMarketDayRange\":\"34.25 - - 34.72\",\"regularMarketDayLow\":34.25,\"regularMarketVolume\":98777,\"regularMarketPreviousClose\":34.67,\"bid\":33.82,\"ask\":34.66,\"bidSize\":31,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_318627\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Franklin - Covey Co.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.75,\"averageDailyVolume3Month\":103241,\"averageDailyVolume10Day\":143580,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":44.46,\"fiftyTwoWeekLow\":28.99,\"shortName\":\"Franklin - Covey Company\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.6799984,\"fiftyTwoWeekLowChangePercent\":0.19592957,\"fiftyTwoWeekRange\":\"28.99 - - 44.46\",\"fiftyTwoWeekHighChange\":-9.790001,\"fiftyTwoWeekHighChangePercent\":-0.22019796,\"fiftyTwoWeekChangePercent\":-9.383165,\"earningsTimestamp\":1736370000,\"earningsTimestampStart\":1742900340,\"earningsTimestampEnd\":1743422400,\"earningsCallTimestampStart\":1736373600,\"earningsCallTimestampEnd\":1736373600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":23.585032,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.47,\"epsForward\":2.11,\"epsCurrentYear\":1.445,\"priceEpsCurrentYear\":23.993078,\"sharesOutstanding\":13195700,\"bookValue\":6.115,\"fiftyDayAverage\":36.0074,\"fiftyDayAverageChange\":-1.3374023,\"fiftyDayAverageChangePercent\":-0.03714243,\"twoHundredDayAverage\":38.1949,\"twoHundredDayAverageChange\":-3.5249023,\"twoHundredDayAverageChangePercent\":-0.09228725,\"marketCap\":457494880,\"forwardPE\":16.43128,\"priceToBook\":5.669665,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Franklin - Covey\",\"symbol\":\"FC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1688045400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739920277,\"postMarketPrice\":11.32,\"postMarketChange\":0.0,\"regularMarketChange\":0.0599995,\"regularMarketTime\":1739912402,\"regularMarketPrice\":11.32,\"regularMarketDayHigh\":11.35,\"regularMarketDayRange\":\"11.14 - - 11.35\",\"regularMarketDayLow\":11.14,\"regularMarketVolume\":251815,\"regularMarketPreviousClose\":11.26,\"bid\":11.25,\"ask\":11.64,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_226143858\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Savers - Value Village, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.25,\"averageDailyVolume3Month\":555893,\"averageDailyVolume10Day\":388860,\"currency\":\"USD\",\"regularMarketChangePercent\":0.532855,\"fiftyTwoWeekHigh\":21.33,\"fiftyTwoWeekLow\":7.78,\"shortName\":\"Savers - Value Village, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.5399995,\"fiftyTwoWeekLowChangePercent\":0.45501277,\"fiftyTwoWeekRange\":\"7.78 - - 21.33\",\"fiftyTwoWeekHighChange\":-10.01,\"fiftyTwoWeekHighChangePercent\":-0.46929207,\"fiftyTwoWeekChangePercent\":-40.580475,\"earningsTimestamp\":1740085200,\"earningsTimestampStart\":1740085200,\"earningsTimestampEnd\":1740085200,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":24.608694,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.46,\"epsForward\":0.54,\"epsCurrentYear\":0.51061,\"priceEpsCurrentYear\":22.169561,\"sharesOutstanding\":159908992,\"bookValue\":2.704,\"fiftyDayAverage\":10.5186,\"fiftyDayAverageChange\":0.80139923,\"fiftyDayAverageChangePercent\":0.07618877,\"twoHundredDayAverage\":10.91025,\"twoHundredDayAverageChange\":0.40974998,\"twoHundredDayAverageChangePercent\":0.037556425,\"marketCap\":1810169728,\"forwardPE\":20.962961,\"priceToBook\":4.1863904,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Savers + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":40.32,\"fiftyTwoWeekLow\":23.0,\"averageAnalystRating\":\"2.1 + - Buy\",\"shortName\":\"The Vita Coco Company, Inc.\",\"bid\":29.93,\"ask\":30.09,\"regularMarketChangePercent\":-2.022835,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634823000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537695,\"postMarketPrice\":30.03,\"postMarketChange\":0.0,\"regularMarketChange\":-0.61999893,\"regularMarketTime\":1743537601,\"regularMarketPrice\":30.03,\"regularMarketDayHigh\":31.17,\"regularMarketDayRange\":\"29.95 + - 31.17\",\"regularMarketDayLow\":29.95,\"regularMarketVolume\":1666850,\"regularMarketPreviousClose\":30.65,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29328309\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"The + Vita Coco Company, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":30.63,\"averageDailyVolume3Month\":671720,\"averageDailyVolume10Day\":833240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.0300007,\"fiftyTwoWeekLowChangePercent\":0.3056522,\"fiftyTwoWeekRange\":\"23.0 + - 40.32\",\"fiftyTwoWeekHighChange\":-10.289999,\"fiftyTwoWeekHighChangePercent\":-0.2552083,\"fiftyTwoWeekChangePercent\":26.287603,\"earningsTimestamp\":1740571201,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1740576600,\"earningsCallTimestampEnd\":1740576600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":31.94681,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.94,\"epsForward\":1.11,\"epsCurrentYear\":1.15333,\"priceEpsCurrentYear\":26.03765,\"sharesOutstanding\":56986200,\"bookValue\":4.544,\"fiftyDayAverage\":35.9318,\"fiftyDayAverageChange\":-5.9018,\"fiftyDayAverageChangePercent\":-0.16425005,\"twoHundredDayAverage\":31.588776,\"twoHundredDayAverageChange\":-1.558775,\"twoHundredDayAverageChangePercent\":-0.049345847,\"marketCap\":1711295616,\"forwardPE\":27.054054,\"priceToBook\":6.6087146,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-10-21\",\"displayName\":\"The + Vita Coco Company\",\"symbol\":\"COCO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":39.7,\"fiftyTwoWeekLow\":18.5,\"averageAnalystRating\":\"1.0 + - Strong Buy\",\"shortName\":\"PDF Solutions, Inc.\",\"bid\":19.13,\"ask\":19.19,\"regularMarketChangePercent\":0.36629876,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":996586200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":19.18,\"postMarketChange\":0.0,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537601,\"regularMarketPrice\":19.18,\"regularMarketDayHigh\":19.33,\"regularMarketDayRange\":\"18.81 + - 19.33\",\"regularMarketDayLow\":18.81,\"regularMarketVolume\":169124,\"regularMarketPreviousClose\":19.11,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_32789\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"PDF + Solutions, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.02,\"averageDailyVolume3Month\":242686,\"averageDailyVolume10Day\":252130,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6800003,\"fiftyTwoWeekLowChangePercent\":0.036756773,\"fiftyTwoWeekRange\":\"18.5 + - 39.7\",\"fiftyTwoWeekHighChange\":-20.52,\"fiftyTwoWeekHighChangePercent\":-0.5168766,\"fiftyTwoWeekChangePercent\":-41.773308,\"earningsTimestamp\":1739480400,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1739484000,\"earningsCallTimestampEnd\":1739484000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":191.8,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.1,\"epsForward\":1.0,\"epsCurrentYear\":0.96,\"priceEpsCurrentYear\":19.979168,\"sharesOutstanding\":39113800,\"bookValue\":6.341,\"fiftyDayAverage\":23.8942,\"fiftyDayAverageChange\":-4.714199,\"fiftyDayAverageChangePercent\":-0.19729471,\"twoHundredDayAverage\":29.50775,\"twoHundredDayAverageChange\":-10.327749,\"twoHundredDayAverageChangePercent\":-0.35000125,\"marketCap\":750202688,\"forwardPE\":19.18,\"priceToBook\":3.0247595,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"PDF\",\"symbol\":\"PDFS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":15.46,\"fiftyTwoWeekLow\":8.42,\"shortName\":\"Harmonic + Inc.\",\"bid\":8.11,\"ask\":10.9,\"regularMarketChangePercent\":-0.5213784,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":801235800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537711,\"postMarketPrice\":9.54,\"postMarketChange\":0.0,\"regularMarketChange\":-0.05000019,\"regularMarketTime\":1743537602,\"regularMarketPrice\":9.54,\"regularMarketDayHigh\":9.72,\"regularMarketDayRange\":\"9.4 + - 9.72\",\"regularMarketDayLow\":9.4,\"regularMarketVolume\":1413465,\"regularMarketPreviousClose\":9.59,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29282\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Harmonic + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.59,\"averageDailyVolume3Month\":1310428,\"averageDailyVolume10Day\":1002220,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1199999,\"fiftyTwoWeekLowChangePercent\":0.13301662,\"fiftyTwoWeekRange\":\"8.42 + - 15.46\",\"fiftyTwoWeekHighChange\":-5.92,\"fiftyTwoWeekHighChangePercent\":-0.3829237,\"fiftyTwoWeekChangePercent\":-25.716501,\"earningsTimestamp\":1739221509,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739224800,\"earningsCallTimestampEnd\":1739224800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":28.90909,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.33,\"epsForward\":0.9,\"epsCurrentYear\":0.58017,\"priceEpsCurrentYear\":16.443457,\"sharesOutstanding\":117053000,\"bookValue\":3.986,\"fiftyDayAverage\":10.6454,\"fiftyDayAverageChange\":-1.1054001,\"fiftyDayAverageChangePercent\":-0.10383829,\"twoHundredDayAverage\":12.44025,\"twoHundredDayAverageChange\":-2.9002504,\"twoHundredDayAverageChangePercent\":-0.2331344,\"marketCap\":1116685568,\"forwardPE\":10.6,\"priceToBook\":2.3933768,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Harmonic\",\"symbol\":\"HLIT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":24.85,\"fiftyTwoWeekLow\":7.12,\"shortName\":\"Travelzoo\",\"bid\":12.95,\"ask\":13.22,\"regularMarketChangePercent\":-3.8151171,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1030541400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537618,\"postMarketPrice\":13.11,\"postMarketChange\":0.0,\"regularMarketChange\":-0.52000046,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.11,\"regularMarketDayHigh\":13.56,\"regularMarketDayRange\":\"12.878 + - 13.56\",\"regularMarketDayLow\":12.878,\"regularMarketVolume\":112367,\"regularMarketPreviousClose\":13.63,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2929220\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Travelzoo\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.56,\"averageDailyVolume3Month\":144493,\"averageDailyVolume10Day\":96630,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.99,\"fiftyTwoWeekLowChangePercent\":0.84129214,\"fiftyTwoWeekRange\":\"7.12 + - 24.85\",\"fiftyTwoWeekHighChange\":-11.740001,\"fiftyTwoWeekHighChangePercent\":-0.47243464,\"fiftyTwoWeekChangePercent\":36.573147,\"earningsTimestamp\":1740485583,\"earningsTimestampStart\":1745325000,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1740499200,\"earningsCallTimestampEnd\":1740499200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.367925,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.06,\"epsForward\":1.26,\"epsCurrentYear\":1.15333,\"priceEpsCurrentYear\":11.3670845,\"sharesOutstanding\":11245100,\"bookValue\":-0.039,\"fiftyDayAverage\":17.4902,\"fiftyDayAverageChange\":-4.3802004,\"fiftyDayAverageChangePercent\":-0.2504374,\"twoHundredDayAverage\":14.845,\"twoHundredDayAverageChange\":-1.7350006,\"twoHundredDayAverageChangePercent\":-0.116874404,\"marketCap\":147423264,\"forwardPE\":10.404761,\"priceToBook\":-336.15384,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"TZOO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":22.41,\"fiftyTwoWeekLow\":10.0,\"averageAnalystRating\":\"3.0 + - Hold\",\"shortName\":\"Bally's Corporation\",\"bid\":12.5,\"ask\":12.9,\"regularMarketChangePercent\":1.6260147,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1733495400000,\"priceHint\":2,\"postMarketChangePercent\":-0.08000183,\"postMarketTime\":1743537633,\"postMarketPrice\":12.49,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.19999981,\"regularMarketTime\":1743537539,\"regularMarketPrice\":12.5,\"regularMarketDayHigh\":13.8286,\"regularMarketDayRange\":\"12.5 + - 13.8286\",\"regularMarketDayLow\":12.5,\"regularMarketVolume\":11400,\"regularMarketPreviousClose\":12.3,\"bidSize\":22,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_100849045\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Bally's + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.0,\"averageDailyVolume3Month\":27820,\"averageDailyVolume10Day\":77870,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.5,\"fiftyTwoWeekLowChangePercent\":0.25,\"fiftyTwoWeekRange\":\"10.0 + - 22.41\",\"fiftyTwoWeekHighChange\":-9.91,\"fiftyTwoWeekHighChangePercent\":-0.4422133,\"fiftyTwoWeekChangePercent\":-30.153322,\"dividendDate\":1584662400,\"earningsTimestamp\":1741209300,\"earningsTimestampStart\":1741209300,\"earningsTimestampEnd\":1741209300,\"earningsCallTimestampStart\":1741210200,\"earningsCallTimestampEnd\":1741210200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-11.71,\"epsForward\":-2.2,\"epsCurrentYear\":-2.69,\"priceEpsCurrentYear\":-4.64684,\"sharesOutstanding\":48509900,\"bookValue\":0.758,\"fiftyDayAverage\":16.2563,\"fiftyDayAverageChange\":-3.7563,\"fiftyDayAverageChangePercent\":-0.23106734,\"twoHundredDayAverage\":16.845325,\"twoHundredDayAverageChange\":-4.3453255,\"twoHundredDayAverageChangePercent\":-0.2579544,\"marketCap\":606373760,\"forwardPE\":-5.681818,\"priceToBook\":16.490765,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Twin + River Worldwide Holdings, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Bally's\",\"symbol\":\"BALY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":27.34,\"fiftyTwoWeekLow\":14.13,\"averageAnalystRating\":\"1.5 + - Strong Buy\",\"dividendYield\":0.2,\"shortName\":\"Interface, Inc.\",\"bid\":16.81,\"ask\":22.42,\"regularMarketChangePercent\":0.15121314,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":419178600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537738,\"postMarketPrice\":19.87,\"postMarketChange\":0.0,\"regularMarketChange\":0.030000687,\"regularMarketTime\":1743537601,\"regularMarketPrice\":19.87,\"regularMarketDayHigh\":19.98,\"regularMarketDayRange\":\"19.39 + - 19.98\",\"regularMarketDayLow\":19.39,\"regularMarketVolume\":392390,\"regularMarketPreviousClose\":19.84,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_178946\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Interface, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.84,\"averageDailyVolume3Month\":554575,\"averageDailyVolume10Day\":694050,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.7400007,\"fiftyTwoWeekLowChangePercent\":0.40622795,\"fiftyTwoWeekRange\":\"14.13 + - 27.34\",\"fiftyTwoWeekHighChange\":-7.4699993,\"fiftyTwoWeekHighChangePercent\":-0.27322602,\"fiftyTwoWeekChangePercent\":20.242428,\"dividendDate\":1744329600,\"earningsTimestamp\":1740479400,\"earningsTimestampStart\":1746102600,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1740488400,\"earningsCallTimestampEnd\":1740488400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":13.425676,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.002016129,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.48,\"epsForward\":1.51,\"epsCurrentYear\":1.56333,\"priceEpsCurrentYear\":12.710049,\"sharesOutstanding\":58313000,\"bookValue\":8.39,\"fiftyDayAverage\":21.4422,\"fiftyDayAverageChange\":-1.5721989,\"fiftyDayAverageChangePercent\":-0.07332265,\"twoHundredDayAverage\":20.2934,\"twoHundredDayAverageChange\":-0.42339897,\"twoHundredDayAverageChangePercent\":-0.020863876,\"marketCap\":1158679296,\"forwardPE\":13.158941,\"priceToBook\":2.3682957,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Interface\",\"symbol\":\"TILE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.6,\"fiftyTwoWeekLow\":10.56,\"shortName\":\"TaskUs, + Inc.\",\"bid\":13.53,\"ask\":13.76,\"regularMarketChangePercent\":0.22010075,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1623418200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537616,\"postMarketPrice\":13.66,\"postMarketChange\":0.0,\"regularMarketChange\":0.029999733,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.66,\"regularMarketDayHigh\":13.73,\"regularMarketDayRange\":\"13.265 + - 13.73\",\"regularMarketDayLow\":13.265,\"regularMarketVolume\":228675,\"regularMarketPreviousClose\":13.63,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_250281193\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"TaskUs, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.53,\"averageDailyVolume3Month\":356083,\"averageDailyVolume10Day\":212720,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.0999994,\"fiftyTwoWeekLowChangePercent\":0.29356053,\"fiftyTwoWeekRange\":\"10.56 + - 19.6\",\"fiftyTwoWeekHighChange\":-5.9400005,\"fiftyTwoWeekHighChangePercent\":-0.30306125,\"fiftyTwoWeekChangePercent\":21.15556,\"earningsTimestamp\":1740603900,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740607200,\"earningsCallTimestampEnd\":1740607200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":27.32,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.5,\"epsForward\":1.42,\"epsCurrentYear\":1.3979,\"priceEpsCurrentYear\":9.771801,\"sharesOutstanding\":19964100,\"bookValue\":5.526,\"fiftyDayAverage\":14.8314,\"fiftyDayAverageChange\":-1.1714001,\"fiftyDayAverageChangePercent\":-0.07898109,\"twoHundredDayAverage\":14.4157,\"twoHundredDayAverageChange\":-0.7557001,\"twoHundredDayAverageChangePercent\":-0.05242202,\"marketCap\":1229356288,\"forwardPE\":9.619719,\"priceToBook\":2.4719508,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-06-11\",\"displayName\":\"TaskUs\",\"symbol\":\"TASK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":44.46,\"fiftyTwoWeekLow\":26.9,\"averageAnalystRating\":\"1.7 + - Buy\",\"shortName\":\"Franklin Covey Company\",\"bid\":27.97,\"ask\":28.0,\"regularMarketChangePercent\":1.556837,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":707578200000,\"priceHint\":2,\"postMarketChangePercent\":-0.1782504,\"postMarketTime\":1743537631,\"postMarketPrice\":28.0,\"postMarketChange\":-0.049999237,\"regularMarketChange\":0.4299984,\"regularMarketTime\":1743537596,\"regularMarketPrice\":28.05,\"regularMarketDayHigh\":28.37,\"regularMarketDayRange\":\"27.4501 + - 28.37\",\"regularMarketDayLow\":27.4501,\"regularMarketVolume\":163908,\"regularMarketPreviousClose\":27.62,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_318627\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Franklin + Covey Co.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.7,\"averageDailyVolume3Month\":136326,\"averageDailyVolume10Day\":197450,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1499996,\"fiftyTwoWeekLowChangePercent\":0.042750917,\"fiftyTwoWeekRange\":\"26.9 + - 44.46\",\"fiftyTwoWeekHighChange\":-16.41,\"fiftyTwoWeekHighChangePercent\":-0.36909583,\"fiftyTwoWeekChangePercent\":-25.81252,\"earningsTimestamp\":1743624000,\"earningsTimestampStart\":1743624000,\"earningsTimestampEnd\":1743624000,\"earningsCallTimestampStart\":1743627600,\"earningsCallTimestampEnd\":1743627600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":19.081633,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.47,\"epsForward\":2.11,\"epsCurrentYear\":1.445,\"priceEpsCurrentYear\":19.411764,\"sharesOutstanding\":13195700,\"bookValue\":6.115,\"fiftyDayAverage\":32.9304,\"fiftyDayAverageChange\":-4.8804016,\"fiftyDayAverageChangePercent\":-0.14820352,\"twoHundredDayAverage\":37.1451,\"twoHundredDayAverageChange\":-9.0951,\"twoHundredDayAverageChangePercent\":-0.2448533,\"marketCap\":370139360,\"forwardPE\":13.293839,\"priceToBook\":4.587081,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Franklin + Covey\",\"symbol\":\"FC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":19.72,\"fiftyTwoWeekLow\":6.48,\"shortName\":\"Savers + Value Village, Inc.\",\"bid\":7.01,\"ask\":7.03,\"regularMarketChangePercent\":1.5942048,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1688045400000,\"priceHint\":2,\"postMarketChangePercent\":0.14264981,\"postMarketTime\":1743537705,\"postMarketPrice\":7.02,\"postMarketChange\":0.009999752,\"regularMarketChange\":0.11000013,\"regularMarketTime\":1743537598,\"regularMarketPrice\":7.01,\"regularMarketDayHigh\":7.105,\"regularMarketDayRange\":\"6.88 + - 7.105\",\"regularMarketDayLow\":6.88,\"regularMarketVolume\":513042,\"regularMarketPreviousClose\":6.9,\"bidSize\":12,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_226143858\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Savers + Value Village, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.89,\"averageDailyVolume3Month\":707373,\"averageDailyVolume10Day\":743820,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5300002,\"fiftyTwoWeekLowChangePercent\":0.08179016,\"fiftyTwoWeekRange\":\"6.48 + - 19.72\",\"fiftyTwoWeekHighChange\":-12.709999,\"fiftyTwoWeekHighChangePercent\":-0.6445233,\"fiftyTwoWeekChangePercent\":-64.0999,\"earningsTimestamp\":1736514000,\"earningsTimestampStart\":1736514000,\"earningsTimestampEnd\":1736514000,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":41.235294,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.17,\"epsForward\":0.54,\"epsCurrentYear\":0.41336,\"priceEpsCurrentYear\":16.958584,\"sharesOutstanding\":158708000,\"bookValue\":2.649,\"fiftyDayAverage\":9.033,\"fiftyDayAverageChange\":-2.0229998,\"fiftyDayAverageChangePercent\":-0.22395658,\"twoHundredDayAverage\":9.9315,\"twoHundredDayAverageChange\":-2.9215002,\"twoHundredDayAverageChangePercent\":-0.29416505,\"marketCap\":1112543104,\"forwardPE\":12.981482,\"priceToBook\":2.6462817,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Savers Value Village\",\"symbol\":\"SVV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1159450200000,\"priceHint\":2,\"postMarketChangePercent\":1.58532,\"postMarketTime\":1739926479,\"postMarketPrice\":105.73,\"postMarketChange\":1.65,\"regularMarketChange\":-3.6899948,\"regularMarketTime\":1739912401,\"regularMarketPrice\":104.08,\"regularMarketDayHigh\":108.16,\"regularMarketDayRange\":\"103.315 - - 108.16\",\"regularMarketDayLow\":103.315,\"regularMarketVolume\":322681,\"regularMarketPreviousClose\":107.77,\"bid\":77.28,\"ask\":134.11,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29703\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ICF - International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":107.34,\"averageDailyVolume3Month\":221434,\"averageDailyVolume10Day\":276280,\"currency\":\"USD\",\"regularMarketChangePercent\":-3.4239538,\"fiftyTwoWeekHigh\":179.67,\"fiftyTwoWeekLow\":103.315,\"shortName\":\"ICF - International, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7649994,\"fiftyTwoWeekLowChangePercent\":0.007404533,\"fiftyTwoWeekRange\":\"103.315 - - 179.67\",\"fiftyTwoWeekHighChange\":-75.59,\"fiftyTwoWeekHighChangePercent\":-0.42071575,\"fiftyTwoWeekChangePercent\":-28.765947,\"dividendDate\":1736467200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740691800,\"earningsCallTimestampEnd\":1740691800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.56,\"trailingPE\":18.29174,\"dividendRate\":0.56,\"trailingAnnualDividendYield\":0.0051962514,\"dividendYield\":0.54,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.69,\"epsForward\":8.06,\"epsCurrentYear\":7.446,\"priceEpsCurrentYear\":13.977975,\"sharesOutstanding\":18762700,\"bookValue\":52.035,\"fiftyDayAverage\":122.2814,\"fiftyDayAverageChange\":-18.2014,\"fiftyDayAverageChangePercent\":-0.14884847,\"twoHundredDayAverage\":145.5546,\"twoHundredDayAverageChange\":-41.474594,\"twoHundredDayAverageChangePercent\":-0.28494185,\"marketCap\":1952821888,\"forwardPE\":12.913151,\"priceToBook\":2.0001922,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"ICF\",\"symbol\":\"ICFI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1627651800000,\"priceHint\":2,\"postMarketChangePercent\":0.87719214,\"postMarketTime\":1739920822,\"postMarketPrice\":13.8,\"postMarketChange\":0.119999886,\"regularMarketChange\":0.17,\"regularMarketTime\":1739912402,\"regularMarketPrice\":13.68,\"regularMarketDayHigh\":13.755,\"regularMarketDayRange\":\"13.44 - - 13.755\",\"regularMarketDayLow\":13.44,\"regularMarketVolume\":403454,\"regularMarketPreviousClose\":13.51,\"bid\":13.1,\"ask\":13.96,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30301231\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dole - plc\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.57,\"averageDailyVolume3Month\":457412,\"averageDailyVolume10Day\":359220,\"currency\":\"USD\",\"regularMarketChangePercent\":1.25833,\"fiftyTwoWeekHigh\":17.12,\"fiftyTwoWeekLow\":10.93,\"shortName\":\"Dole - plc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.75,\"fiftyTwoWeekLowChangePercent\":0.2516011,\"fiftyTwoWeekRange\":\"10.93 - - 17.12\",\"fiftyTwoWeekHighChange\":-3.4400005,\"fiftyTwoWeekHighChangePercent\":-0.2009346,\"fiftyTwoWeekChangePercent\":22.262442,\"dividendDate\":1735862400,\"earningsTimestamp\":1740576600,\"earningsTimestampStart\":1740576600,\"earningsTimestampEnd\":1740576600,\"earningsCallTimestampStart\":1740574800,\"earningsCallTimestampEnd\":1740574800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.32,\"trailingPE\":7.5164833,\"dividendRate\":0.32,\"trailingAnnualDividendYield\":0.023686158,\"dividendYield\":2.34,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.82,\"epsForward\":1.42,\"epsCurrentYear\":1.22704,\"priceEpsCurrentYear\":11.148781,\"sharesOutstanding\":95012000,\"bookValue\":14.629,\"fiftyDayAverage\":13.7044,\"fiftyDayAverageChange\":-0.024399757,\"fiftyDayAverageChangePercent\":-0.0017804324,\"twoHundredDayAverage\":14.27955,\"twoHundredDayAverageChange\":-0.5995493,\"twoHundredDayAverageChangePercent\":-0.04198657,\"marketCap\":1299764224,\"forwardPE\":9.633803,\"priceToBook\":0.93512887,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-07-30\",\"prevName\":\"Total - Produce plc\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Dole\",\"symbol\":\"DOLE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":1.9462283,\"postMarketTime\":1739918585,\"postMarketPrice\":39.81,\"postMarketChange\":0.76000214,\"regularMarketChange\":0.939999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":39.05,\"regularMarketDayHigh\":39.17,\"regularMarketDayRange\":\"37.61 - - 39.17\",\"regularMarketDayLow\":37.61,\"regularMarketVolume\":78062,\"regularMarketPreviousClose\":38.11,\"bid\":36.08,\"ask\":40.34,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_275858\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - Gorman-Rupp Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":38.18,\"averageDailyVolume3Month\":63362,\"averageDailyVolume10Day\":55420,\"currency\":\"USD\",\"regularMarketChangePercent\":2.46654,\"fiftyTwoWeekHigh\":43.79,\"fiftyTwoWeekLow\":30.47,\"averageAnalystRating\":\"1.0 - - Strong Buy\",\"shortName\":\"Gorman-Rupp Company (The)\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.58,\"fiftyTwoWeekLowChangePercent\":0.28158846,\"fiftyTwoWeekRange\":\"30.47 - - 43.79\",\"fiftyTwoWeekHighChange\":-4.7400017,\"fiftyTwoWeekHighChangePercent\":-0.10824393,\"fiftyTwoWeekChangePercent\":4.239607,\"dividendDate\":1741564800,\"earningsTimestamp\":1738927800,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.725,\"trailingPE\":25.522877,\"dividendRate\":0.74,\"trailingAnnualDividendYield\":0.019023878,\"dividendYield\":1.94,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.53,\"epsForward\":1.98,\"epsCurrentYear\":1.98,\"priceEpsCurrentYear\":19.722221,\"sharesOutstanding\":26227500,\"bookValue\":14.252,\"fiftyDayAverage\":38.711,\"fiftyDayAverageChange\":0.3390007,\"fiftyDayAverageChangePercent\":0.00875722,\"twoHundredDayAverage\":37.98985,\"twoHundredDayAverageChange\":1.0601501,\"twoHundredDayAverageChangePercent\":0.027906142,\"marketCap\":1024183872,\"forwardPE\":19.722221,\"priceToBook\":2.7399664,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"GRC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1400592600000,\"priceHint\":2,\"postMarketChangePercent\":0.397952,\"postMarketTime\":1739921090,\"postMarketPrice\":17.66,\"postMarketChange\":0.0699997,\"regularMarketChange\":0.41,\"regularMarketTime\":1739912402,\"regularMarketPrice\":17.59,\"regularMarketDayHigh\":17.68,\"regularMarketDayRange\":\"16.84 - - 17.68\",\"regularMarketDayLow\":16.84,\"regularMarketVolume\":1334234,\"regularMarketPreviousClose\":17.18,\"bid\":17.59,\"ask\":17.6,\"bidSize\":18,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_247252999\",\"fullExchangeName\":\"NYSE\",\"longName\":\"DNOW - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.16,\"averageDailyVolume3Month\":904310,\"averageDailyVolume10Day\":1071970,\"currency\":\"USD\",\"regularMarketChangePercent\":2.38649,\"fiftyTwoWeekHigh\":18.449,\"fiftyTwoWeekLow\":11.42,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"DNOW Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.17,\"fiftyTwoWeekLowChangePercent\":0.5402802,\"fiftyTwoWeekRange\":\"11.42 - - 18.449\",\"fiftyTwoWeekHighChange\":-0.85899925,\"fiftyTwoWeekHighChangePercent\":-0.04656075,\"fiftyTwoWeekChangePercent\":32.052265,\"earningsTimestamp\":1739447100,\"earningsTimestampStart\":1746707400,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":23.77027,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.74,\"epsForward\":0.84,\"epsCurrentYear\":0.915,\"priceEpsCurrentYear\":19.224043,\"sharesOutstanding\":105687000,\"bookValue\":10.639,\"fiftyDayAverage\":14.1166,\"fiftyDayAverageChange\":3.4734,\"fiftyDayAverageChangePercent\":0.24605076,\"twoHundredDayAverage\":13.58955,\"twoHundredDayAverageChange\":4.00045,\"twoHundredDayAverageChangePercent\":0.29437694,\"marketCap\":1859034368,\"forwardPE\":20.940477,\"priceToBook\":1.653351,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"NOW - Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"DNOW\",\"symbol\":\"DNOW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":438964200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912539,\"postMarketPrice\":10.6,\"postMarketChange\":0.0,\"regularMarketChange\":-0.23999977,\"regularMarketTime\":1739912400,\"regularMarketPrice\":10.6,\"regularMarketDayHigh\":10.79,\"regularMarketDayRange\":\"10.4002 - - 10.79\",\"regularMarketDayLow\":10.4002,\"regularMarketVolume\":702712,\"regularMarketPreviousClose\":10.84,\"bid\":10.58,\"ask\":10.64,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_277289\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Healthcare - Services Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.79,\"averageDailyVolume3Month\":430656,\"averageDailyVolume10Day\":542190,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.21402,\"fiftyTwoWeekHigh\":13.0,\"fiftyTwoWeekLow\":9.7,\"averageAnalystRating\":\"2.5 - - Buy\",\"shortName\":\"Healthcare Services Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.9000006,\"fiftyTwoWeekLowChangePercent\":0.09278356,\"fiftyTwoWeekRange\":\"9.7 - - 13.0\",\"fiftyTwoWeekHighChange\":-2.3999996,\"fiftyTwoWeekHighChangePercent\":-0.18461536,\"fiftyTwoWeekChangePercent\":-10.487199,\"dividendDate\":1671667200,\"earningsTimestamp\":1745411400,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745411400,\"earningsCallTimestampStart\":1745411400,\"earningsCallTimestampEnd\":1745411400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":20.000002,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.53,\"epsForward\":0.84,\"epsCurrentYear\":0.72459,\"priceEpsCurrentYear\":14.628963,\"sharesOutstanding\":73487696,\"bookValue\":6.829,\"fiftyDayAverage\":11.6188,\"fiftyDayAverageChange\":-1.0187998,\"fiftyDayAverageChangePercent\":-0.08768546,\"twoHundredDayAverage\":11.116,\"twoHundredDayAverageChange\":-0.5159998,\"twoHundredDayAverageChangePercent\":-0.046419557,\"marketCap\":778969600,\"forwardPE\":12.619048,\"priceToBook\":1.5522039,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Healthcare + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":39.578,\"fiftyTwoWeekLow\":14.875,\"shortName\":\"Revolve + Group, Inc.\",\"bid\":21.99,\"ask\":22.02,\"regularMarketChangePercent\":2.4197323,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1559914200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537733,\"postMarketPrice\":22.01,\"postMarketChange\":0.0,\"regularMarketChange\":0.52000046,\"regularMarketTime\":1743537597,\"regularMarketPrice\":22.01,\"regularMarketDayHigh\":22.26,\"regularMarketDayRange\":\"21.56 + - 22.26\",\"regularMarketDayLow\":21.56,\"regularMarketVolume\":552591,\"regularMarketPreviousClose\":21.49,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_583985474\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Revolve + Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.58,\"averageDailyVolume3Month\":1307648,\"averageDailyVolume10Day\":1049280,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.135,\"fiftyTwoWeekLowChangePercent\":0.47966388,\"fiftyTwoWeekRange\":\"14.875 + - 39.578\",\"fiftyTwoWeekHighChange\":-17.567999,\"fiftyTwoWeekHighChangePercent\":-0.44388294,\"fiftyTwoWeekChangePercent\":7.289064,\"earningsTimestamp\":1740517385,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740519000,\"earningsCallTimestampEnd\":1740519000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":31.898552,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.69,\"epsForward\":0.76,\"epsCurrentYear\":0.74375,\"priceEpsCurrentYear\":29.593279,\"sharesOutstanding\":40298700,\"bookValue\":6.154,\"fiftyDayAverage\":27.1942,\"fiftyDayAverageChange\":-5.1842003,\"fiftyDayAverageChangePercent\":-0.19063625,\"twoHundredDayAverage\":25.92975,\"twoHundredDayAverageChange\":-3.9197502,\"twoHundredDayAverageChangePercent\":-0.15116806,\"marketCap\":1567774464,\"forwardPE\":28.960527,\"priceToBook\":3.5765357,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Revolve\",\"symbol\":\"RVLV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":179.67,\"fiftyTwoWeekLow\":75.91,\"dividendYield\":0.66,\"shortName\":\"ICF + International, Inc.\",\"bid\":60.61,\"ask\":107.2,\"regularMarketChangePercent\":-0.67082465,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1159450200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537706,\"postMarketPrice\":84.4,\"postMarketChange\":0.0,\"regularMarketChange\":-0.5699997,\"regularMarketTime\":1743537602,\"regularMarketPrice\":84.4,\"regularMarketDayHigh\":85.08,\"regularMarketDayRange\":\"82.784 + - 85.08\",\"regularMarketDayLow\":82.784,\"regularMarketVolume\":201746,\"regularMarketPreviousClose\":84.97,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29703\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ICF + International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":85.08,\"averageDailyVolume3Month\":313470,\"averageDailyVolume10Day\":230350,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.489998,\"fiftyTwoWeekLowChangePercent\":0.11184294,\"fiftyTwoWeekRange\":\"75.91 + - 179.67\",\"fiftyTwoWeekHighChange\":-95.27,\"fiftyTwoWeekHighChangePercent\":-0.5302499,\"fiftyTwoWeekChangePercent\":-42.17368,\"dividendDate\":1744588800,\"earningsTimestamp\":1746129600,\"earningsTimestampStart\":1746129600,\"earningsTimestampEnd\":1746129600,\"earningsCallTimestampStart\":1746131400,\"earningsCallTimestampEnd\":1746131400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.56,\"trailingPE\":14.5017185,\"dividendRate\":0.56,\"trailingAnnualDividendYield\":0.0065905615,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.82,\"epsForward\":8.06,\"epsCurrentYear\":6.886,\"priceEpsCurrentYear\":12.256753,\"sharesOutstanding\":18436100,\"bookValue\":52.633,\"fiftyDayAverage\":101.2946,\"fiftyDayAverageChange\":-16.8946,\"fiftyDayAverageChangePercent\":-0.16678677,\"twoHundredDayAverage\":137.1221,\"twoHundredDayAverageChange\":-52.7221,\"twoHundredDayAverageChangePercent\":-0.38449016,\"marketCap\":1556006912,\"forwardPE\":10.471463,\"priceToBook\":1.6035568,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"ICF\",\"symbol\":\"ICFI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":17.12,\"fiftyTwoWeekLow\":11.4,\"averageAnalystRating\":\"1.8 + - Buy\",\"dividendYield\":2.21,\"shortName\":\"Dole plc\",\"bid\":14.41,\"ask\":14.43,\"regularMarketChangePercent\":0.41522783,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1627651800000,\"priceHint\":2,\"postMarketChangePercent\":-0.06891956,\"postMarketTime\":1743537723,\"postMarketPrice\":14.5,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.06000042,\"regularMarketTime\":1743537599,\"regularMarketPrice\":14.51,\"regularMarketDayHigh\":14.63,\"regularMarketDayRange\":\"14.24 + - 14.63\",\"regularMarketDayLow\":14.24,\"regularMarketVolume\":537816,\"regularMarketPreviousClose\":14.45,\"bidSize\":13,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30301231\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dole + plc\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.37,\"averageDailyVolume3Month\":503775,\"averageDailyVolume10Day\":613340,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.1100006,\"fiftyTwoWeekLowChangePercent\":0.2728071,\"fiftyTwoWeekRange\":\"11.4 + - 17.12\",\"fiftyTwoWeekHighChange\":-2.6100006,\"fiftyTwoWeekHighChangePercent\":-0.1524533,\"fiftyTwoWeekChangePercent\":23.083473,\"dividendDate\":1743638400,\"earningsTimestamp\":1740567600,\"earningsTimestampStart\":1747139400,\"earningsTimestampEnd\":1747657800,\"earningsCallTimestampStart\":1740574800,\"earningsCallTimestampEnd\":1740574800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.32,\"trailingPE\":8.95679,\"dividendRate\":0.32,\"trailingAnnualDividendYield\":0.022145329,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.62,\"epsForward\":1.42,\"epsCurrentYear\":1.31101,\"priceEpsCurrentYear\":11.067802,\"sharesOutstanding\":95138000,\"bookValue\":13.608,\"fiftyDayAverage\":13.9998,\"fiftyDayAverageChange\":0.5102005,\"fiftyDayAverageChangePercent\":0.036443416,\"twoHundredDayAverage\":14.56235,\"twoHundredDayAverageChange\":-0.052350044,\"twoHundredDayAverageChangePercent\":-0.0035948898,\"marketCap\":1380452352,\"forwardPE\":10.21831,\"priceToBook\":1.0662845,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-07-30\",\"prevName\":\"Total + Produce plc\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Dole\",\"symbol\":\"DOLE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":43.79,\"fiftyTwoWeekLow\":30.47,\"averageAnalystRating\":\"1.0 + - Strong Buy\",\"dividendYield\":2.11,\"shortName\":\"Gorman-Rupp Company + (The)\",\"bid\":35.79,\"ask\":35.98,\"regularMarketChangePercent\":2.564107,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":-0.1944436,\"postMarketTime\":1743537717,\"postMarketPrice\":35.93,\"postMarketChange\":-0.069999695,\"regularMarketChange\":0.9000015,\"regularMarketTime\":1743537588,\"regularMarketPrice\":36.0,\"regularMarketDayHigh\":36.055,\"regularMarketDayRange\":\"34.96 + - 36.055\",\"regularMarketDayLow\":34.96,\"regularMarketVolume\":35655,\"regularMarketPreviousClose\":35.1,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_275858\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + Gorman-Rupp Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":35.04,\"averageDailyVolume3Month\":68425,\"averageDailyVolume10Day\":97720,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.5300007,\"fiftyTwoWeekLowChangePercent\":0.18149002,\"fiftyTwoWeekRange\":\"30.47 + - 43.79\",\"fiftyTwoWeekHighChange\":-7.790001,\"fiftyTwoWeekHighChangePercent\":-0.17789452,\"fiftyTwoWeekChangePercent\":-8.736348,\"dividendDate\":1741564800,\"earningsTimestamp\":1738927800,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.725,\"trailingPE\":23.529411,\"dividendRate\":0.74,\"trailingAnnualDividendYield\":0.020655273,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.53,\"epsForward\":1.98,\"epsCurrentYear\":1.98,\"priceEpsCurrentYear\":18.181818,\"sharesOutstanding\":26227500,\"bookValue\":14.252,\"fiftyDayAverage\":37.672,\"fiftyDayAverageChange\":-1.6720009,\"fiftyDayAverageChangePercent\":-0.04438312,\"twoHundredDayAverage\":38.54405,\"twoHundredDayAverageChange\":-2.5440483,\"twoHundredDayAverageChangePercent\":-0.06600366,\"marketCap\":944190016,\"forwardPE\":18.181818,\"priceToBook\":2.5259614,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"GRC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":18.449,\"fiftyTwoWeekLow\":11.42,\"shortName\":\"DNOW + Inc.\",\"bid\":17.24,\"ask\":17.26,\"regularMarketChangePercent\":1.2002337,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1400592600000,\"priceHint\":2,\"postMarketChangePercent\":-0.20248683,\"postMarketTime\":1743537880,\"postMarketPrice\":17.25,\"postMarketChange\":-0.034999847,\"regularMarketChange\":0.20499992,\"regularMarketTime\":1743537596,\"regularMarketPrice\":17.285,\"regularMarketDayHigh\":17.3,\"regularMarketDayRange\":\"16.68 + - 17.3\",\"regularMarketDayLow\":16.68,\"regularMarketVolume\":583625,\"regularMarketPreviousClose\":17.08,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_247252999\",\"fullExchangeName\":\"NYSE\",\"longName\":\"DNOW + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.97,\"averageDailyVolume3Month\":1146245,\"averageDailyVolume10Day\":1556700,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.865,\"fiftyTwoWeekLowChangePercent\":0.51357263,\"fiftyTwoWeekRange\":\"11.42 + - 18.449\",\"fiftyTwoWeekHighChange\":-1.1639996,\"fiftyTwoWeekHighChangePercent\":-0.06309283,\"fiftyTwoWeekChangePercent\":13.79081,\"earningsTimestamp\":1739447100,\"earningsTimestampStart\":1746707400,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":23.358109,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.74,\"epsForward\":0.84,\"epsCurrentYear\":0.90667,\"priceEpsCurrentYear\":19.064268,\"sharesOutstanding\":105687000,\"bookValue\":10.639,\"fiftyDayAverage\":15.536,\"fiftyDayAverageChange\":1.7489996,\"fiftyDayAverageChangePercent\":0.112577215,\"twoHundredDayAverage\":13.8897,\"twoHundredDayAverageChange\":3.3953,\"twoHundredDayAverageChangePercent\":0.24444732,\"marketCap\":1826799744,\"forwardPE\":20.577381,\"priceToBook\":1.6246828,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"DNOW\",\"symbol\":\"DNOW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.99,\"fiftyTwoWeekLow\":9.7,\"averageAnalystRating\":\"2.6 + - Hold\",\"shortName\":\"Healthcare Services Group, Inc.\",\"bid\":7.36,\"ask\":12.86,\"regularMarketChangePercent\":-0.09920862,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":438964200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537720,\"postMarketPrice\":10.07,\"postMarketChange\":0.0,\"regularMarketChange\":-0.010000229,\"regularMarketTime\":1743537602,\"regularMarketPrice\":10.07,\"regularMarketDayHigh\":10.22,\"regularMarketDayRange\":\"9.97 + - 10.22\",\"regularMarketDayLow\":9.97,\"regularMarketVolume\":353549,\"regularMarketPreviousClose\":10.08,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_277289\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Healthcare + Services Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.04,\"averageDailyVolume3Month\":474433,\"averageDailyVolume10Day\":488880,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3699999,\"fiftyTwoWeekLowChangePercent\":0.03814432,\"fiftyTwoWeekRange\":\"9.7 + - 12.99\",\"fiftyTwoWeekHighChange\":-2.92,\"fiftyTwoWeekHighChangePercent\":-0.22478831,\"fiftyTwoWeekChangePercent\":-18.04878,\"dividendDate\":1671667200,\"earningsTimestamp\":1745411400,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745411400,\"earningsCallTimestampStart\":1745411400,\"earningsCallTimestampEnd\":1745411400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":19.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.53,\"epsForward\":0.84,\"epsCurrentYear\":0.75459,\"priceEpsCurrentYear\":13.3449955,\"sharesOutstanding\":73487696,\"bookValue\":6.829,\"fiftyDayAverage\":10.8188,\"fiftyDayAverageChange\":-0.7488003,\"fiftyDayAverageChangePercent\":-0.069212876,\"twoHundredDayAverage\":11.0685,\"twoHundredDayAverageChange\":-0.9984999,\"twoHundredDayAverageChangePercent\":-0.09021095,\"marketCap\":740021056,\"forwardPE\":11.988095,\"priceToBook\":1.4745936,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Healthcare Services\",\"symbol\":\"HCSG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":739719000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739914959,\"postMarketPrice\":36.15,\"postMarketChange\":0.0,\"regularMarketChange\":0.7100029,\"regularMarketTime\":1739912400,\"regularMarketPrice\":36.15,\"regularMarketDayHigh\":36.21,\"regularMarketDayRange\":\"34.995 - - 36.21\",\"regularMarketDayLow\":34.995,\"regularMarketVolume\":325326,\"regularMarketPreviousClose\":35.44,\"bid\":36.05,\"ask\":36.26,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_339745\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Gentherm - Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":35.14,\"averageDailyVolume3Month\":212486,\"averageDailyVolume10Day\":232060,\"currency\":\"USD\",\"regularMarketChangePercent\":2.0033944,\"fiftyTwoWeekHigh\":62.93,\"fiftyTwoWeekLow\":34.995,\"shortName\":\"Gentherm - Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1550026,\"fiftyTwoWeekLowChangePercent\":0.03300479,\"fiftyTwoWeekRange\":\"34.995 - - 62.93\",\"fiftyTwoWeekHighChange\":-26.779999,\"fiftyTwoWeekHighChangePercent\":-0.4255522,\"fiftyTwoWeekChangePercent\":-40.114902,\"earningsTimestamp\":1739971800,\"earningsTimestampStart\":1739971800,\"earningsTimestampEnd\":1739971800,\"earningsCallTimestampStart\":1739970000,\"earningsCallTimestampEnd\":1739970000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":17.051888,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.12,\"epsForward\":3.09,\"epsCurrentYear\":2.68593,\"priceEpsCurrentYear\":13.459026,\"sharesOutstanding\":30979800,\"bookValue\":21.329,\"fiftyDayAverage\":39.345,\"fiftyDayAverageChange\":-3.1949997,\"fiftyDayAverageChangePercent\":-0.08120472,\"twoHundredDayAverage\":45.8337,\"twoHundredDayAverageChange\":-9.683697,\"twoHundredDayAverageChangePercent\":-0.21127898,\"marketCap\":1119919872,\"forwardPE\":11.69903,\"priceToBook\":1.6948756,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"THRM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1497447000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739914959,\"postMarketPrice\":17.83,\"postMarketChange\":0.0,\"regularMarketChange\":0.14999962,\"regularMarketTime\":1739912401,\"regularMarketPrice\":17.83,\"regularMarketDayHigh\":17.84,\"regularMarketDayRange\":\"17.65 - - 17.84\",\"regularMarketDayLow\":17.65,\"regularMarketVolume\":217591,\"regularMarketPreviousClose\":17.68,\"bid\":12.76,\"ask\":22.64,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_26149448\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Carlyle - Secured Lending, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.68,\"averageDailyVolume3Month\":217836,\"averageDailyVolume10Day\":261210,\"currency\":\"USD\",\"regularMarketChangePercent\":0.8484141,\"fiftyTwoWeekHigh\":18.74,\"fiftyTwoWeekLow\":15.01,\"averageAnalystRating\":\"3.4 - - Hold\",\"shortName\":\"Carlyle Secured Lending, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.8199997,\"fiftyTwoWeekLowChangePercent\":0.18787473,\"fiftyTwoWeekRange\":\"15.01 - - 18.74\",\"fiftyTwoWeekHighChange\":-0.90999985,\"fiftyTwoWeekHighChangePercent\":-0.048559222,\"fiftyTwoWeekChangePercent\":15.555561,\"dividendDate\":1737072000,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740585600,\"earningsCallTimestampEnd\":1740585600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.57,\"trailingPE\":10.306358,\"dividendRate\":1.8,\"trailingAnnualDividendYield\":0.08880091,\"dividendYield\":10.1,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.73,\"epsForward\":1.76,\"epsCurrentYear\":1.9725,\"priceEpsCurrentYear\":9.03929,\"sharesOutstanding\":50906300,\"bookValue\":16.846,\"fiftyDayAverage\":17.9936,\"fiftyDayAverageChange\":-0.16360092,\"fiftyDayAverageChangePercent\":-0.009092173,\"twoHundredDayAverage\":17.49305,\"twoHundredDayAverageChange\":0.3369503,\"twoHundredDayAverageChangePercent\":0.019261952,\"marketCap\":907659328,\"forwardPE\":10.130682,\"priceToBook\":1.0584115,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"TCG - BDC, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Carlyle + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":57.04,\"fiftyTwoWeekLow\":26.21,\"shortName\":\"Gentherm + Inc\",\"bid\":26.59,\"ask\":26.72,\"regularMarketChangePercent\":-0.29917696,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":739719000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537722,\"postMarketPrice\":26.66,\"postMarketChange\":0.0,\"regularMarketChange\":-0.07999992,\"regularMarketTime\":1743537601,\"regularMarketPrice\":26.66,\"regularMarketDayHigh\":28.42,\"regularMarketDayRange\":\"26.33 + - 28.42\",\"regularMarketDayLow\":26.33,\"regularMarketVolume\":419837,\"regularMarketPreviousClose\":26.74,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_339745\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Gentherm + Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.77,\"averageDailyVolume3Month\":264480,\"averageDailyVolume10Day\":385750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.45000076,\"fiftyTwoWeekLowChangePercent\":0.017169049,\"fiftyTwoWeekRange\":\"26.21 + - 57.04\",\"fiftyTwoWeekHighChange\":-30.380001,\"fiftyTwoWeekHighChangePercent\":-0.5326087,\"fiftyTwoWeekChangePercent\":-51.610565,\"earningsTimestamp\":1739962800,\"earningsTimestampStart\":1745843400,\"earningsTimestampEnd\":1746189000,\"earningsCallTimestampStart\":1739970000,\"earningsCallTimestampEnd\":1739970000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":12.941748,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.06,\"epsForward\":3.09,\"epsCurrentYear\":2.47617,\"priceEpsCurrentYear\":10.766627,\"sharesOutstanding\":30797100,\"bookValue\":20.038,\"fiftyDayAverage\":34.1762,\"fiftyDayAverageChange\":-7.516201,\"fiftyDayAverageChangePercent\":-0.219925,\"twoHundredDayAverage\":42.8306,\"twoHundredDayAverageChange\":-16.1706,\"twoHundredDayAverageChangePercent\":-0.37754783,\"marketCap\":821050688,\"forwardPE\":8.627831,\"priceToBook\":1.3304721,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"THRM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":18.74,\"fiftyTwoWeekLow\":15.01,\"dividendYield\":11.37,\"shortName\":\"Carlyle + Secured Lending, Inc.\",\"bid\":16.2,\"ask\":16.26,\"regularMarketChangePercent\":0.37082487,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1497447000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537627,\"postMarketPrice\":16.24,\"postMarketChange\":0.0,\"regularMarketChange\":0.059999466,\"regularMarketTime\":1743537602,\"regularMarketPrice\":16.24,\"regularMarketDayHigh\":16.39,\"regularMarketDayRange\":\"16.07 + - 16.39\",\"regularMarketDayLow\":16.07,\"regularMarketVolume\":299629,\"regularMarketPreviousClose\":16.18,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_26149448\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Carlyle + Secured Lending, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.16,\"averageDailyVolume3Month\":220200,\"averageDailyVolume10Day\":279460,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.2299995,\"fiftyTwoWeekLowChangePercent\":0.08194534,\"fiftyTwoWeekRange\":\"15.01 + - 18.74\",\"fiftyTwoWeekHighChange\":-2.5,\"fiftyTwoWeekHighChangePercent\":-0.13340448,\"fiftyTwoWeekChangePercent\":0.0,\"dividendDate\":1744848000,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1740585600,\"earningsCallTimestampEnd\":1740585600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.6,\"trailingPE\":10.278481,\"dividendRate\":1.84,\"trailingAnnualDividendYield\":0.09888752,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.58,\"epsForward\":1.76,\"epsCurrentYear\":1.73408,\"priceEpsCurrentYear\":9.365196,\"sharesOutstanding\":72896896,\"bookValue\":16.8,\"fiftyDayAverage\":17.5914,\"fiftyDayAverageChange\":-1.3514004,\"fiftyDayAverageChangePercent\":-0.07682165,\"twoHundredDayAverage\":17.41805,\"twoHundredDayAverageChange\":-1.178051,\"twoHundredDayAverageChangePercent\":-0.06763392,\"marketCap\":1183845632,\"forwardPE\":9.227273,\"priceToBook\":0.9666667,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Carlyle Secured Lending\",\"symbol\":\"CGBD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1489069800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912533,\"postMarketPrice\":25.26,\"postMarketChange\":0.0,\"regularMarketChange\":-0.449999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":25.26,\"regularMarketDayHigh\":25.935,\"regularMarketDayRange\":\"25.17 - - 25.935\",\"regularMarketDayLow\":25.17,\"regularMarketVolume\":74993,\"regularMarketPreviousClose\":25.71,\"bid\":24.67,\"ask\":26.35,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_419879251\",\"fullExchangeName\":\"NYSE\",\"longName\":\"J.Jill, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.73,\"averageDailyVolume3Month\":107725,\"averageDailyVolume10Day\":84360,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.75029,\"fiftyTwoWeekHigh\":40.61,\"fiftyTwoWeekLow\":23.66,\"shortName\":\"J. - Jill, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6000004,\"fiftyTwoWeekLowChangePercent\":0.0676247,\"fiftyTwoWeekRange\":\"23.66 - - 40.61\",\"fiftyTwoWeekHighChange\":-15.35,\"fiftyTwoWeekHighChangePercent\":-0.37798572,\"fiftyTwoWeekChangePercent\":3.3360124,\"dividendDate\":1736380800,\"earningsTimestamp\":1733951160,\"earningsTimestampStart\":1742301000,\"earningsTimestampEnd\":1742819400,\"earningsCallTimestampStart\":1733952600,\"earningsCallTimestampEnd\":1733952600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.14,\"trailingPE\":9.021429,\"dividendRate\":0.28,\"trailingAnnualDividendYield\":0.0054453523,\"dividendYield\":1.11,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.8,\"epsForward\":3.74,\"epsCurrentYear\":3.34667,\"priceEpsCurrentYear\":7.5478015,\"sharesOutstanding\":15340400,\"bookValue\":6.731,\"fiftyDayAverage\":26.922,\"fiftyDayAverageChange\":-1.6620007,\"fiftyDayAverageChangePercent\":-0.06173392,\"twoHundredDayAverage\":29.45975,\"twoHundredDayAverageChange\":-4.199749,\"twoHundredDayAverageChangePercent\":-0.14255889,\"marketCap\":387498496,\"forwardPE\":6.7540107,\"priceToBook\":3.7527857,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"J.Jill\",\"symbol\":\"JILL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":552835800000,\"priceHint\":2,\"postMarketChangePercent\":0.296296,\"postMarketTime\":1739919541,\"postMarketPrice\":6.77,\"postMarketChange\":0.01999998,\"regularMarketChange\":-0.0407,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.75,\"regularMarketDayHigh\":6.83,\"regularMarketDayRange\":\"6.75 - - 6.83\",\"regularMarketDayLow\":6.75,\"regularMarketVolume\":75200,\"regularMarketPreviousClose\":6.7907,\"bid\":6.76,\"ask\":6.78,\"bidSize\":8,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6184172\",\"fullExchangeName\":\"NYSE\",\"longName\":\"High - Income Securities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.76,\"averageDailyVolume3Month\":137700,\"averageDailyVolume10Day\":71000,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.599348,\"fiftyTwoWeekHigh\":7.0,\"fiftyTwoWeekLow\":6.19,\"shortName\":\"High - Income Securities Fund\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"PCF - announced a cash dividend of 0.059 with an ex-date of Mar. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1742274000000,\"amount\":\"0.059\"}}],\"fiftyTwoWeekLowChange\":0.55999994,\"fiftyTwoWeekLowChangePercent\":0.09046849,\"fiftyTwoWeekRange\":\"6.19 - - 7.0\",\"fiftyTwoWeekHighChange\":-0.25,\"fiftyTwoWeekHighChangePercent\":-0.035714287,\"fiftyTwoWeekChangePercent\":5.546999,\"dividendDate\":1546214400,\"earningsTimestampStart\":1731013200,\"earningsTimestampEnd\":1731013200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.736,\"trailingPE\":6.887755,\"dividendRate\":0.73,\"trailingAnnualDividendYield\":0.10838353,\"dividendYield\":10.86,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.98,\"sharesOutstanding\":18716400,\"bookValue\":7.199,\"fiftyDayAverage\":6.628,\"fiftyDayAverageChange\":0.12200022,\"fiftyDayAverageChangePercent\":0.018406793,\"twoHundredDayAverage\":6.67995,\"twoHundredDayAverageChange\":0.07004976,\"twoHundredDayAverageChangePercent\":0.010486569,\"marketCap\":126335696,\"priceToBook\":0.93763024,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PCF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1447165800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913092,\"postMarketPrice\":13.32,\"postMarketChange\":0.0,\"regularMarketChange\":-0.030000687,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.32,\"regularMarketDayHigh\":13.36,\"regularMarketDayRange\":\"13.31 - - 13.36\",\"regularMarketDayLow\":13.31,\"regularMarketVolume\":1489575,\"regularMarketPreviousClose\":13.35,\"bid\":13.29,\"ask\":13.36,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_243462075\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Playa - Hotels & Resorts N.V.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.35,\"averageDailyVolume3Month\":2583443,\"averageDailyVolume10Day\":9255370,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.22472425,\"fiftyTwoWeekHigh\":13.38,\"fiftyTwoWeekLow\":6.95,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Playa Hotels & Resorts N.V.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.37,\"fiftyTwoWeekLowChangePercent\":0.91654676,\"fiftyTwoWeekRange\":\"6.95 - - 13.38\",\"fiftyTwoWeekHighChange\":-0.06000042,\"fiftyTwoWeekHighChangePercent\":-0.0044843364,\"fiftyTwoWeekChangePercent\":51.018097,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740576600,\"earningsCallTimestampEnd\":1740576600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":26.64,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.5,\"epsForward\":0.52,\"epsCurrentYear\":0.57498,\"priceEpsCurrentYear\":23.166021,\"sharesOutstanding\":122988000,\"bookValue\":3.987,\"fiftyDayAverage\":11.862,\"fiftyDayAverageChange\":1.4579992,\"fiftyDayAverageChangePercent\":0.122913435,\"twoHundredDayAverage\":9.25535,\"twoHundredDayAverageChange\":4.0646496,\"twoHundredDayAverageChangePercent\":0.43916756,\"marketCap\":1638200064,\"forwardPE\":25.615385,\"priceToBook\":3.3408577,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Playa + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":40.61,\"fiftyTwoWeekLow\":17.313,\"averageAnalystRating\":\"1.7 + - Buy\",\"dividendYield\":1.64,\"shortName\":\"J. Jill, Inc.\",\"bid\":18.98,\"ask\":19.08,\"regularMarketChangePercent\":-2.8673904,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1489069800000,\"priceHint\":2,\"postMarketChangePercent\":0.15814807,\"postMarketTime\":1743537613,\"postMarketPrice\":19.0,\"postMarketChange\":0.030000687,\"regularMarketChange\":-0.5600014,\"regularMarketTime\":1743537600,\"regularMarketPrice\":18.97,\"regularMarketDayHigh\":19.474,\"regularMarketDayRange\":\"18.78 + - 19.474\",\"regularMarketDayLow\":18.78,\"regularMarketVolume\":94739,\"regularMarketPreviousClose\":19.53,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_419879251\",\"fullExchangeName\":\"NYSE\",\"longName\":\"J.Jill, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.47,\"averageDailyVolume3Month\":104433,\"averageDailyVolume10Day\":183180,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"JILL + announced a cash dividend of 0.08 with an ex-date of Apr. 2, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743566400000,\"amount\":\"0.08\"}}],\"fiftyTwoWeekLowChange\":1.6569996,\"fiftyTwoWeekLowChangePercent\":0.09570841,\"fiftyTwoWeekRange\":\"17.313 + - 40.61\",\"fiftyTwoWeekHighChange\":-21.640001,\"fiftyTwoWeekHighChangePercent\":-0.5328737,\"fiftyTwoWeekChangePercent\":-36.71419,\"dividendDate\":1744761600,\"earningsTimestamp\":1742381100,\"earningsTimestampStart\":1749126600,\"earningsTimestampEnd\":1749472200,\"earningsCallTimestampStart\":1742385600,\"earningsCallTimestampEnd\":1742385600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.21,\"trailingPE\":7.2681994,\"dividendRate\":0.32,\"trailingAnnualDividendYield\":0.010752687,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.61,\"epsForward\":3.74,\"epsCurrentYear\":3.41667,\"priceEpsCurrentYear\":5.5521894,\"sharesOutstanding\":15324200,\"bookValue\":6.902,\"fiftyDayAverage\":23.302,\"fiftyDayAverageChange\":-4.3320007,\"fiftyDayAverageChangePercent\":-0.18590683,\"twoHundredDayAverage\":27.8988,\"twoHundredDayAverageChange\":-8.928801,\"twoHundredDayAverageChangePercent\":-0.32004246,\"marketCap\":290700064,\"forwardPE\":5.072192,\"priceToBook\":2.7484787,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"J.Jill\",\"symbol\":\"JILL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.0,\"fiftyTwoWeekLow\":6.19,\"dividendYield\":11.02,\"shortName\":\"High + Income Securities Fund\",\"bid\":6.6,\"ask\":6.62,\"regularMarketChangePercent\":-0.52632064,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":552835800000,\"priceHint\":2,\"regularMarketChange\":-0.035000324,\"regularMarketTime\":1743537571,\"regularMarketPrice\":6.615,\"regularMarketDayHigh\":6.63,\"regularMarketDayRange\":\"6.59 + - 6.63\",\"regularMarketDayLow\":6.59,\"regularMarketVolume\":68840,\"regularMarketPreviousClose\":6.65,\"bidSize\":10,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6184172\",\"fullExchangeName\":\"NYSE\",\"longName\":\"High + Income Securities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.62,\"averageDailyVolume3Month\":79238,\"averageDailyVolume10Day\":42590,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.4249997,\"fiftyTwoWeekLowChangePercent\":0.06865908,\"fiftyTwoWeekRange\":\"6.19 + - 7.0\",\"fiftyTwoWeekHighChange\":-0.38500023,\"fiftyTwoWeekHighChangePercent\":-0.055000033,\"fiftyTwoWeekChangePercent\":1.5267134,\"dividendDate\":1546214400,\"earningsTimestampStart\":1731013200,\"earningsTimestampEnd\":1731013200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.736,\"trailingPE\":6.7499995,\"dividendRate\":0.73,\"trailingAnnualDividendYield\":0.11067669,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.98,\"sharesOutstanding\":18716400,\"bookValue\":7.199,\"fiftyDayAverage\":6.705,\"fiftyDayAverageChange\":-0.09000015,\"fiftyDayAverageChangePercent\":-0.013422842,\"twoHundredDayAverage\":6.68945,\"twoHundredDayAverageChange\":-0.074450016,\"twoHundredDayAverageChangePercent\":-0.011129468,\"marketCap\":123808984,\"priceToBook\":0.9188776,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PCF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":13.4,\"fiftyTwoWeekLow\":6.95,\"averageAnalystRating\":\"3.0 + - Hold\",\"shortName\":\"Playa Hotels & Resorts N.V.\",\"bid\":9.6,\"ask\":17.07,\"regularMarketChangePercent\":0.07502047,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1447165800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537669,\"postMarketPrice\":13.34,\"postMarketChange\":0.0,\"regularMarketChange\":0.010000229,\"regularMarketTime\":1743537600,\"regularMarketPrice\":13.34,\"regularMarketDayHigh\":13.35,\"regularMarketDayRange\":\"13.322 + - 13.35\",\"regularMarketDayLow\":13.322,\"regularMarketVolume\":1435728,\"regularMarketPreviousClose\":13.33,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_243462075\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Playa + Hotels & Resorts N.V.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.33,\"averageDailyVolume3Month\":4432046,\"averageDailyVolume10Day\":6515730,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.3900003,\"fiftyTwoWeekLowChangePercent\":0.91942453,\"fiftyTwoWeekRange\":\"6.95 + - 13.4\",\"fiftyTwoWeekHighChange\":-0.059999466,\"fiftyTwoWeekHighChangePercent\":-0.004477572,\"fiftyTwoWeekChangePercent\":39.43515,\"earningsTimestamp\":1740517513,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1740576600,\"earningsCallTimestampEnd\":1740576600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":23.821428,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.56,\"epsForward\":0.52,\"epsCurrentYear\":0.4974,\"priceEpsCurrentYear\":26.819462,\"sharesOutstanding\":122988000,\"bookValue\":3.964,\"fiftyDayAverage\":13.0901,\"fiftyDayAverageChange\":0.24989986,\"fiftyDayAverageChangePercent\":0.019090753,\"twoHundredDayAverage\":9.95715,\"twoHundredDayAverageChange\":3.3828497,\"twoHundredDayAverageChangePercent\":0.33974075,\"marketCap\":1640659968,\"forwardPE\":25.653847,\"priceToBook\":3.3652875,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Playa Hotels & Resorts\",\"symbol\":\"PLYA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":736435800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912545,\"postMarketPrice\":17.75,\"postMarketChange\":0.0,\"regularMarketChange\":-0.11000061,\"regularMarketTime\":1739912400,\"regularMarketPrice\":17.75,\"regularMarketDayHigh\":18.345,\"regularMarketDayRange\":\"17.63 - - 18.345\",\"regularMarketDayLow\":17.63,\"regularMarketVolume\":62008,\"regularMarketPreviousClose\":17.86,\"bid\":13.04,\"ask\":22.66,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_328641\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Anika - Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.8,\"averageDailyVolume3Month\":75874,\"averageDailyVolume10Day\":64330,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.61590487,\"fiftyTwoWeekHigh\":29.12,\"fiftyTwoWeekLow\":15.4,\"shortName\":\"Anika - Therapeutics Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.3500004,\"fiftyTwoWeekLowChangePercent\":0.15259743,\"fiftyTwoWeekRange\":\"15.4 - - 29.12\",\"fiftyTwoWeekHighChange\":-11.370001,\"fiftyTwoWeekHighChangePercent\":-0.3904533,\"fiftyTwoWeekChangePercent\":-27.45735,\"earningsTimestampStart\":1741690740,\"earningsTimestampEnd\":1742212800,\"earningsCallTimestampStart\":1730377800,\"earningsCallTimestampEnd\":1730377800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-6.64,\"epsForward\":-0.2,\"epsCurrentYear\":0.1,\"priceEpsCurrentYear\":177.5,\"sharesOutstanding\":14645600,\"bookValue\":12.241,\"fiftyDayAverage\":16.808,\"fiftyDayAverageChange\":0.94199944,\"fiftyDayAverageChangePercent\":0.056044705,\"twoHundredDayAverage\":22.5855,\"twoHundredDayAverageChange\":-4.8355007,\"twoHundredDayAverageChangePercent\":-0.21409756,\"marketCap\":259959392,\"forwardPE\":-88.75,\"priceToBook\":1.4500449,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Anika + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":61.47,\"fiftyTwoWeekLow\":36.82,\"shortName\":\"Ziff + Davis, Inc.\",\"bid\":27.4,\"ask\":47.5,\"regularMarketChangePercent\":0.4523634,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":932736600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537835,\"postMarketPrice\":37.75,\"postMarketChange\":0.0,\"regularMarketChange\":0.16999817,\"regularMarketTime\":1743537601,\"regularMarketPrice\":37.75,\"regularMarketDayHigh\":38.42,\"regularMarketDayRange\":\"36.92 + - 38.42\",\"regularMarketDayLow\":36.92,\"regularMarketVolume\":496118,\"regularMarketPreviousClose\":37.58,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_121509\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Ziff + Davis, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":37.85,\"averageDailyVolume3Month\":466538,\"averageDailyVolume10Day\":624320,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.9300003,\"fiftyTwoWeekLowChangePercent\":0.02525802,\"fiftyTwoWeekRange\":\"36.82 + - 61.47\",\"fiftyTwoWeekHighChange\":-23.720001,\"fiftyTwoWeekHighChangePercent\":-0.3858793,\"fiftyTwoWeekChangePercent\":-38.129734,\"dividendDate\":1559606400,\"earningsTimestamp\":1740438000,\"earningsTimestampStart\":1746568800,\"earningsTimestampEnd\":1747087200,\"earningsCallTimestampStart\":1740490200,\"earningsCallTimestampEnd\":1740490200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":26.584507,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.42,\"epsForward\":7.47,\"epsCurrentYear\":7.03598,\"priceEpsCurrentYear\":5.365279,\"sharesOutstanding\":42916900,\"bookValue\":42.263,\"fiftyDayAverage\":46.8868,\"fiftyDayAverageChange\":-9.136799,\"fiftyDayAverageChangePercent\":-0.19486932,\"twoHundredDayAverage\":49.7136,\"twoHundredDayAverageChange\":-11.9636,\"twoHundredDayAverageChangePercent\":-0.24065045,\"marketCap\":1620113024,\"forwardPE\":5.053548,\"priceToBook\":0.89321625,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"J2 + Global, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Ziff Davis\",\"symbol\":\"ZD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":29.12,\"fiftyTwoWeekLow\":14.79,\"shortName\":\"Anika + Therapeutics Inc.\",\"bid\":14.93,\"ask\":15.12,\"regularMarketChangePercent\":0.0,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":736435800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537618,\"postMarketPrice\":15.03,\"postMarketChange\":0.0,\"regularMarketChange\":0.0,\"regularMarketTime\":1743537601,\"regularMarketPrice\":15.03,\"regularMarketDayHigh\":15.37,\"regularMarketDayRange\":\"14.93 + - 15.37\",\"regularMarketDayLow\":14.93,\"regularMarketVolume\":71166,\"regularMarketPreviousClose\":15.03,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_328641\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Anika + Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.11,\"averageDailyVolume3Month\":71998,\"averageDailyVolume10Day\":78690,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.23999977,\"fiftyTwoWeekLowChangePercent\":0.016227165,\"fiftyTwoWeekRange\":\"14.79 + - 29.12\",\"fiftyTwoWeekHighChange\":-14.090001,\"fiftyTwoWeekHighChangePercent\":-0.48385993,\"fiftyTwoWeekChangePercent\":-41.811848,\"earningsTimestamp\":1741809937,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741813200,\"earningsCallTimestampEnd\":1741813200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.6,\"epsForward\":-0.2,\"epsCurrentYear\":0.31,\"priceEpsCurrentYear\":48.48387,\"sharesOutstanding\":14176000,\"bookValue\":10.682,\"fiftyDayAverage\":16.7782,\"fiftyDayAverageChange\":-1.7482004,\"fiftyDayAverageChangePercent\":-0.10419475,\"twoHundredDayAverage\":21.15165,\"twoHundredDayAverageChange\":-6.1216497,\"twoHundredDayAverageChangePercent\":-0.28941712,\"marketCap\":213065280,\"forwardPE\":-75.149994,\"priceToBook\":1.4070399,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Anika Therapeutics\",\"symbol\":\"ANIK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1621603800000,\"priceHint\":2,\"postMarketChangePercent\":2.83309,\"postMarketTime\":1739924747,\"postMarketPrice\":6.9001,\"postMarketChange\":0.1901,\"regularMarketChange\":0.03999996,\"regularMarketTime\":1739912400,\"regularMarketPrice\":6.71,\"regularMarketDayHigh\":6.89,\"regularMarketDayRange\":\"6.635 - - 6.89\",\"regularMarketDayLow\":6.635,\"regularMarketVolume\":2116190,\"regularMarketPreviousClose\":6.67,\"bid\":6.67,\"ask\":6.71,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_105810806\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Vimeo, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.7,\"averageDailyVolume3Month\":1348217,\"averageDailyVolume10Day\":997880,\"currency\":\"USD\",\"regularMarketChangePercent\":0.59969956,\"fiftyTwoWeekHigh\":7.9,\"fiftyTwoWeekLow\":3.43,\"averageAnalystRating\":\"2.3 - - Buy\",\"shortName\":\"Vimeo, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.28,\"fiftyTwoWeekLowChangePercent\":0.9562682,\"fiftyTwoWeekRange\":\"3.43 - - 7.9\",\"fiftyTwoWeekHighChange\":-1.19,\"fiftyTwoWeekHighChangePercent\":-0.15063292,\"fiftyTwoWeekChangePercent\":81.25,\"earningsTimestamp\":1739998800,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1739998800,\"earningsCallTimestampStart\":1740002400,\"earningsCallTimestampEnd\":1740002400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":33.55,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.2,\"epsForward\":0.12,\"epsCurrentYear\":0.38,\"priceEpsCurrentYear\":17.657894,\"sharesOutstanding\":156452000,\"bookValue\":2.467,\"fiftyDayAverage\":6.6456,\"fiftyDayAverageChange\":0.064400196,\"fiftyDayAverageChangePercent\":0.009690652,\"twoHundredDayAverage\":5.16455,\"twoHundredDayAverageChange\":1.5454502,\"twoHundredDayAverageChangePercent\":0.299242,\"marketCap\":1112860288,\"forwardPE\":55.916668,\"priceToBook\":2.7199028,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Vimeo\",\"symbol\":\"VMEO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1647955800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913600,\"postMarketPrice\":15.3,\"postMarketChange\":0.0,\"regularMarketChange\":0.4499998,\"regularMarketTime\":1739912400,\"regularMarketPrice\":15.3,\"regularMarketDayHigh\":15.4,\"regularMarketDayRange\":\"14.72 - - 15.4\",\"regularMarketDayLow\":14.72,\"regularMarketVolume\":460028,\"regularMarketPreviousClose\":14.85,\"bid\":15.25,\"ask\":15.37,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_714010553\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Embecta - Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.8,\"averageDailyVolume3Month\":451401,\"averageDailyVolume10Day\":495210,\"currency\":\"USD\",\"regularMarketChangePercent\":3.0303016,\"fiftyTwoWeekHigh\":21.48,\"fiftyTwoWeekLow\":9.925,\"averageAnalystRating\":\"2.8 - - Hold\",\"shortName\":\"Embecta Corp.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"EMBC - announced a cash dividend of 0.15 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.15\"}}],\"fiftyTwoWeekLowChange\":5.375,\"fiftyTwoWeekLowChangePercent\":0.5415617,\"fiftyTwoWeekRange\":\"9.925 - - 21.48\",\"fiftyTwoWeekHighChange\":-6.1799994,\"fiftyTwoWeekHighChangePercent\":-0.28770947,\"fiftyTwoWeekChangePercent\":-0.66889524,\"dividendDate\":1741910400,\"earningsTimestamp\":1738841400,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1738846800,\"earningsCallTimestampEnd\":1738846800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":15.454546,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.04040404,\"dividendYield\":3.92,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.99,\"epsForward\":2.27,\"epsCurrentYear\":2.8225,\"priceEpsCurrentYear\":5.4207263,\"sharesOutstanding\":58134400,\"bookValue\":-13.225,\"fiftyDayAverage\":19.2211,\"fiftyDayAverageChange\":-3.9210997,\"fiftyDayAverageChangePercent\":-0.20399976,\"twoHundredDayAverage\":15.335325,\"twoHundredDayAverageChange\":-0.03532505,\"twoHundredDayAverageChangePercent\":-0.0023035083,\"marketCap\":889456320,\"forwardPE\":6.7400885,\"priceToBook\":-1.1568998,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Embecta\",\"symbol\":\"EMBC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":76253400000,\"priceHint\":2,\"postMarketChangePercent\":6.27803,\"postMarketTime\":1739926739,\"postMarketPrice\":7.11,\"postMarketChange\":0.42,\"regularMarketChange\":-0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.69,\"regularMarketDayHigh\":6.86,\"regularMarketDayRange\":\"6.6 - - 6.86\",\"regularMarketDayLow\":6.6,\"regularMarketVolume\":537659,\"regularMarketPreviousClose\":6.72,\"bid\":6.67,\"ask\":7.18,\"bidSize\":11,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_310310\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Unisys - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.71,\"averageDailyVolume3Month\":479568,\"averageDailyVolume10Day\":308650,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.446425,\"fiftyTwoWeekHigh\":8.93,\"fiftyTwoWeekLow\":3.32,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Unisys Corporation New\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3700001,\"fiftyTwoWeekLowChangePercent\":1.0150603,\"fiftyTwoWeekRange\":\"3.32 - - 8.93\",\"fiftyTwoWeekHighChange\":-2.2400002,\"fiftyTwoWeekHighChangePercent\":-0.2508399,\"fiftyTwoWeekChangePercent\":29.98066,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1739970000,\"earningsCallTimestampEnd\":1739970000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-5.65,\"epsForward\":1.02,\"epsCurrentYear\":1.01667,\"priceEpsCurrentYear\":6.5803065,\"sharesOutstanding\":69362704,\"bookValue\":-2.915,\"fiftyDayAverage\":6.8238,\"fiftyDayAverageChange\":-0.13380003,\"fiftyDayAverageChangePercent\":-0.019607848,\"twoHundredDayAverage\":5.78535,\"twoHundredDayAverageChange\":0.9046502,\"twoHundredDayAverageChangePercent\":0.15636915,\"marketCap\":464036480,\"forwardPE\":6.5588236,\"priceToBook\":-2.2950258,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Unisys\",\"symbol\":\"UIS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1462973400000,\"priceHint\":2,\"postMarketChangePercent\":0.5403829,\"postMarketTime\":1739920060,\"postMarketPrice\":70.7,\"postMarketChange\":0.37999725,\"regularMarketChange\":0.690002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":70.32,\"regularMarketDayHigh\":70.99,\"regularMarketDayRange\":\"68.74 - - 70.99\",\"regularMarketDayLow\":68.74,\"regularMarketVolume\":138546,\"regularMarketPreviousClose\":69.63,\"bid\":69.85,\"ask\":70.7,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10004497\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Turning - Point Brands, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":69.52,\"averageDailyVolume3Month\":208801,\"averageDailyVolume10Day\":271870,\"currency\":\"USD\",\"regularMarketChangePercent\":0.990956,\"fiftyTwoWeekHigh\":70.99,\"fiftyTwoWeekLow\":22.47,\"averageAnalystRating\":\"1.3 - - Strong Buy\",\"shortName\":\"Turning Point Brands, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":47.85,\"fiftyTwoWeekLowChangePercent\":2.129506,\"fiftyTwoWeekRange\":\"22.47 - - 70.99\",\"fiftyTwoWeekHighChange\":-0.66999817,\"fiftyTwoWeekHighChangePercent\":-0.009437923,\"fiftyTwoWeekChangePercent\":204.32692,\"dividendDate\":1736467200,\"earningsTimestamp\":1739194200,\"earningsTimestampStart\":1740576600,\"earningsTimestampEnd\":1741008600,\"earningsCallTimestampStart\":1730991600,\"earningsCallTimestampEnd\":1730991600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.275,\"trailingPE\":28.240963,\"dividendRate\":0.28,\"trailingAnnualDividendYield\":0.0039494475,\"dividendYield\":0.4,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.49,\"epsForward\":3.12,\"epsCurrentYear\":3.355,\"priceEpsCurrentYear\":20.95976,\"sharesOutstanding\":17722100,\"bookValue\":10.48,\"fiftyDayAverage\":61.0168,\"fiftyDayAverageChange\":9.3032,\"fiftyDayAverageChangePercent\":0.15246949,\"twoHundredDayAverage\":45.28015,\"twoHundredDayAverageChange\":25.039848,\"twoHundredDayAverageChangePercent\":0.55299836,\"marketCap\":1246218112,\"forwardPE\":22.538462,\"priceToBook\":6.7099237,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Turning - Point Brands\",\"symbol\":\"TPB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":546183000000,\"priceHint\":2,\"postMarketChangePercent\":1.3392,\"postMarketTime\":1739922055,\"postMarketPrice\":18.464,\"postMarketChange\":0.244001,\"regularMarketChange\":0.269999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":18.22,\"regularMarketDayHigh\":18.2459,\"regularMarketDayRange\":\"17.995 - - 18.2459\",\"regularMarketDayLow\":17.995,\"regularMarketVolume\":330645,\"regularMarketPreviousClose\":17.95,\"bid\":17.8,\"ask\":18.49,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_353071\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Abrdn - Healthcare Investors\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.02,\"averageDailyVolume3Month\":246972,\"averageDailyVolume10Day\":193470,\"currency\":\"USD\",\"regularMarketChangePercent\":1.50417,\"fiftyTwoWeekHigh\":19.79,\"fiftyTwoWeekLow\":15.76,\"shortName\":\"Tekla - Healthcare Investors\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"HQH - announced a cash dividend of 0.57 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.57\"}}],\"fiftyTwoWeekLowChange\":2.459999,\"fiftyTwoWeekLowChangePercent\":0.15609132,\"fiftyTwoWeekRange\":\"15.76 - - 19.79\",\"fiftyTwoWeekHighChange\":-1.5700016,\"fiftyTwoWeekHighChangePercent\":-0.079333074,\"fiftyTwoWeekChangePercent\":5.5882335,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":2.04,\"trailingPE\":5.161473,\"dividendRate\":2.28,\"trailingAnnualDividendYield\":0.11364902,\"dividendYield\":12.51,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.53,\"sharesOutstanding\":52129900,\"bookValue\":20.326,\"fiftyDayAverage\":17.1778,\"fiftyDayAverageChange\":1.0422001,\"fiftyDayAverageChangePercent\":0.06067134,\"twoHundredDayAverage\":17.81345,\"twoHundredDayAverageChange\":0.40654945,\"twoHundredDayAverageChangePercent\":0.022822611,\"marketCap\":949806720,\"priceToBook\":0.8963888,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Tekla - Healthcare Investors\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"HQH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1021987800000,\"priceHint\":2,\"postMarketChangePercent\":2.65487,\"postMarketTime\":1739925834,\"postMarketPrice\":29.0,\"postMarketChange\":0.75,\"regularMarketChange\":0.07999992,\"regularMarketTime\":1739912400,\"regularMarketPrice\":28.25,\"regularMarketDayHigh\":28.7047,\"regularMarketDayRange\":\"28.0 - - 28.7047\",\"regularMarketDayLow\":28.0,\"regularMarketVolume\":136300,\"regularMarketPreviousClose\":28.17,\"bid\":20.16,\"ask\":36.17,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2146380\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"TruBridge, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.47,\"averageDailyVolume3Month\":96693,\"averageDailyVolume10Day\":159510,\"currency\":\"USD\",\"regularMarketChangePercent\":0.2839898,\"fiftyTwoWeekHigh\":28.7047,\"fiftyTwoWeekLow\":7.55,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"TruBridge, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":20.7,\"fiftyTwoWeekLowChangePercent\":2.7417219,\"fiftyTwoWeekRange\":\"7.55 - - 28.7047\",\"fiftyTwoWeekHighChange\":-0.45470047,\"fiftyTwoWeekHighChangePercent\":-0.015840627,\"fiftyTwoWeekChangePercent\":182.26453,\"dividendDate\":1598832000,\"earningsTimestampStart\":1740567540,\"earningsTimestampEnd\":1741003200,\"earningsCallTimestampStart\":1731074400,\"earningsCallTimestampEnd\":1731074400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.09,\"epsForward\":1.12,\"epsCurrentYear\":0.41441,\"priceEpsCurrentYear\":68.169205,\"sharesOutstanding\":14925100,\"bookValue\":12.051,\"fiftyDayAverage\":21.6414,\"fiftyDayAverageChange\":6.6086006,\"fiftyDayAverageChangePercent\":0.30536845,\"twoHundredDayAverage\":14.1994,\"twoHundredDayAverageChange\":14.0506,\"twoHundredDayAverageChangePercent\":0.98952067,\"marketCap\":421634080,\"forwardPE\":25.223215,\"priceToBook\":2.344204,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Computer - Programs and Systems, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"TruBridge\",\"symbol\":\"TBRG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1017239400000,\"priceHint\":2,\"regularMarketChange\":-0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.95,\"regularMarketDayHigh\":10.9999,\"regularMarketDayRange\":\"10.9 - - 10.9999\",\"regularMarketDayLow\":10.9,\"regularMarketVolume\":25411,\"regularMarketPreviousClose\":10.98,\"bid\":10.88,\"ask\":11.1,\"bidSize\":18,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3604160\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Western - Asset Premier Bond Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.02,\"averageDailyVolume3Month\":29584,\"averageDailyVolume10Day\":26000,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.273222,\"fiftyTwoWeekHigh\":11.34,\"fiftyTwoWeekLow\":10.4,\"shortName\":\"Western - Asset Bond Fund Share o\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"WEA - announced a cash dividend of 0.07 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.07\"}}],\"fiftyTwoWeekLowChange\":0.5500002,\"fiftyTwoWeekLowChangePercent\":0.052884635,\"fiftyTwoWeekRange\":\"10.4 - - 11.34\",\"fiftyTwoWeekHighChange\":-0.39000034,\"fiftyTwoWeekHighChangePercent\":-0.034391563,\"fiftyTwoWeekChangePercent\":-1.524663,\"earningsTimestampStart\":1621853940,\"earningsTimestampEnd\":1621853940,\"trailingAnnualDividendRate\":0.828,\"trailingPE\":14.038462,\"dividendRate\":0.84,\"trailingAnnualDividendYield\":0.07540984,\"dividendYield\":7.67,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.78,\"sharesOutstanding\":11865600,\"bookValue\":11.148,\"fiftyDayAverage\":10.9258,\"fiftyDayAverageChange\":0.024199486,\"fiftyDayAverageChangePercent\":0.0022148937,\"twoHundredDayAverage\":10.9223,\"twoHundredDayAverageChange\":0.02769947,\"twoHundredDayAverageChangePercent\":0.0025360473,\"marketCap\":129928320,\"priceToBook\":0.98223895,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"WEA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":848068200000,\"priceHint\":2,\"postMarketChangePercent\":0.12918551,\"postMarketTime\":1739918585,\"postMarketPrice\":54.970924,\"postMarketChange\":0.07092285,\"regularMarketChange\":0.280003,\"regularMarketTime\":1739912402,\"regularMarketPrice\":54.9,\"regularMarketDayHigh\":55.58,\"regularMarketDayRange\":\"53.95 - - 55.58\",\"regularMarketDayLow\":53.95,\"regularMarketVolume\":201446,\"regularMarketPreviousClose\":54.62,\"bid\":54.97,\"ask\":57.33,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_355859\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Precision - Drilling Corporation\",\"financialCurrency\":\"CAD\",\"regularMarketOpen\":54.44,\"averageDailyVolume3Month\":75418,\"averageDailyVolume10Day\":108660,\"currency\":\"USD\",\"regularMarketChangePercent\":0.512637,\"fiftyTwoWeekHigh\":79.07,\"fiftyTwoWeekLow\":53.31,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"Precision Drilling Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5900002,\"fiftyTwoWeekLowChangePercent\":0.029825551,\"fiftyTwoWeekRange\":\"53.31 - - 79.07\",\"fiftyTwoWeekHighChange\":-24.169998,\"fiftyTwoWeekHighChangePercent\":-0.3056785,\"fiftyTwoWeekChangePercent\":-9.554565,\"dividendDate\":1605139200,\"earningsTimestamp\":1739403905,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1739469600,\"earningsCallTimestampEnd\":1739469600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":9.963702,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.51,\"epsForward\":7.46,\"epsCurrentYear\":8.25286,\"priceEpsCurrentYear\":6.6522393,\"sharesOutstanding\":13779500,\"bookValue\":119.974,\"fiftyDayAverage\":60.4478,\"fiftyDayAverageChange\":-5.547798,\"fiftyDayAverageChangePercent\":-0.09177833,\"twoHundredDayAverage\":65.60705,\"twoHundredDayAverageChange\":-10.7070465,\"twoHundredDayAverageChangePercent\":-0.16319963,\"marketCap\":757499264,\"forwardPE\":7.3592496,\"priceToBook\":0.45759916,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Precision + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":7.9,\"fiftyTwoWeekLow\":3.43,\"shortName\":\"Vimeo, + Inc.\",\"bid\":3.79,\"ask\":6.74,\"regularMarketChangePercent\":-0.3802368,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1621603800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537731,\"postMarketPrice\":5.24,\"postMarketChange\":0.0,\"regularMarketChange\":-0.020000458,\"regularMarketTime\":1743537601,\"regularMarketPrice\":5.24,\"regularMarketDayHigh\":5.315,\"regularMarketDayRange\":\"5.21 + - 5.315\",\"regularMarketDayLow\":5.21,\"regularMarketVolume\":1046289,\"regularMarketPreviousClose\":5.26,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_105810806\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Vimeo, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.26,\"averageDailyVolume3Month\":1772551,\"averageDailyVolume10Day\":1327230,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.8099997,\"fiftyTwoWeekLowChangePercent\":0.52769667,\"fiftyTwoWeekRange\":\"3.43 + - 7.9\",\"fiftyTwoWeekHighChange\":-2.6600003,\"fiftyTwoWeekHighChangePercent\":-0.3367089,\"fiftyTwoWeekChangePercent\":35.218513,\"earningsTimestamp\":1739999514,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1740002400,\"earningsCallTimestampEnd\":1740002400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":32.75,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.16,\"epsForward\":0.12,\"sharesOutstanding\":155452000,\"bookValue\":2.471,\"fiftyDayAverage\":6.001,\"fiftyDayAverageChange\":-0.76100016,\"fiftyDayAverageChangePercent\":-0.12681222,\"twoHundredDayAverage\":5.4236,\"twoHundredDayAverageChange\":-0.18360043,\"twoHundredDayAverageChangePercent\":-0.03385213,\"marketCap\":863824448,\"forwardPE\":43.666664,\"priceToBook\":2.1205988,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Vimeo\",\"symbol\":\"VMEO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":21.48,\"fiftyTwoWeekLow\":9.925,\"dividendYield\":4.7,\"shortName\":\"Embecta + Corp.\",\"bid\":9.34,\"ask\":16.19,\"regularMarketChangePercent\":-0.9411756,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1647955800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537739,\"postMarketPrice\":12.63,\"postMarketChange\":0.0,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.63,\"regularMarketDayHigh\":13.19,\"regularMarketDayRange\":\"12.57 + - 13.19\",\"regularMarketDayLow\":12.57,\"regularMarketVolume\":420561,\"regularMarketPreviousClose\":12.75,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_714010553\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Embecta + Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.75,\"averageDailyVolume3Month\":535080,\"averageDailyVolume10Day\":582640,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.705,\"fiftyTwoWeekLowChangePercent\":0.27254406,\"fiftyTwoWeekRange\":\"9.925 + - 21.48\",\"fiftyTwoWeekHighChange\":-8.849999,\"fiftyTwoWeekHighChangePercent\":-0.41201115,\"fiftyTwoWeekChangePercent\":0.23584366,\"dividendDate\":1741910400,\"earningsTimestamp\":1738841400,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1738846800,\"earningsCallTimestampEnd\":1738846800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":12.757576,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.047058824,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.99,\"epsForward\":2.27,\"epsCurrentYear\":2.8225,\"priceEpsCurrentYear\":4.4747562,\"sharesOutstanding\":58134400,\"bookValue\":-13.225,\"fiftyDayAverage\":15.2173,\"fiftyDayAverageChange\":-2.5873003,\"fiftyDayAverageChangePercent\":-0.1700236,\"twoHundredDayAverage\":15.453475,\"twoHundredDayAverageChange\":-2.823475,\"twoHundredDayAverageChangePercent\":-0.18270808,\"marketCap\":734237504,\"forwardPE\":5.5638766,\"priceToBook\":-0.95500946,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Embecta\",\"symbol\":\"EMBC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":72.54,\"fiftyTwoWeekLow\":26.45,\"dividendYield\":0.5,\"shortName\":\"Turning + Point Brands, Inc.\",\"bid\":59.55,\"ask\":59.7,\"regularMarketChangePercent\":0.6224811,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1462973400000,\"priceHint\":2,\"postMarketChangePercent\":0.03343999,\"postMarketTime\":1743537731,\"postMarketPrice\":59.83,\"postMarketChange\":0.020000458,\"regularMarketChange\":0.37000275,\"regularMarketTime\":1743537598,\"regularMarketPrice\":59.81,\"regularMarketDayHigh\":60.56,\"regularMarketDayRange\":\"58.79 + - 60.56\",\"regularMarketDayLow\":58.79,\"regularMarketVolume\":90661,\"regularMarketPreviousClose\":59.44,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10004497\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Turning + Point Brands, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":59.15,\"averageDailyVolume3Month\":218383,\"averageDailyVolume10Day\":170040,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":33.36,\"fiftyTwoWeekLowChangePercent\":1.2612476,\"fiftyTwoWeekRange\":\"26.45 + - 72.54\",\"fiftyTwoWeekHighChange\":-12.73,\"fiftyTwoWeekHighChangePercent\":-0.17548938,\"fiftyTwoWeekChangePercent\":107.46947,\"dividendDate\":1744329600,\"earningsTimestamp\":1739194200,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1741273200,\"earningsCallTimestampEnd\":1741273200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.28,\"trailingPE\":23.640318,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.004710633,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.53,\"epsForward\":3.12,\"epsCurrentYear\":3.48,\"priceEpsCurrentYear\":17.186783,\"sharesOutstanding\":17760800,\"bookValue\":10.603,\"fiftyDayAverage\":62.878,\"fiftyDayAverageChange\":-3.067997,\"fiftyDayAverageChangePercent\":-0.048792854,\"twoHundredDayAverage\":49.7936,\"twoHundredDayAverageChange\":10.016403,\"twoHundredDayAverageChangePercent\":0.20115845,\"marketCap\":1062273472,\"forwardPE\":19.169872,\"priceToBook\":5.6408567,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Turning + Point Brands\",\"symbol\":\"TPB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":19.79,\"fiftyTwoWeekLow\":15.76,\"dividendYield\":14.04,\"shortName\":\"Tekla + Healthcare Investors\",\"bid\":15.81,\"ask\":15.85,\"regularMarketChangePercent\":-2.5246296,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":546183000000,\"priceHint\":2,\"regularMarketChange\":-0.40999985,\"regularMarketTime\":1743537594,\"regularMarketPrice\":15.83,\"regularMarketDayHigh\":16.19,\"regularMarketDayRange\":\"15.8 + - 16.19\",\"regularMarketDayLow\":15.8,\"regularMarketVolume\":175072,\"regularMarketPreviousClose\":16.24,\"bidSize\":22,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_353071\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Abrdn + Healthcare Investors\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.2,\"averageDailyVolume3Month\":202845,\"averageDailyVolume10Day\":153040,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.069999695,\"fiftyTwoWeekLowChangePercent\":0.004441605,\"fiftyTwoWeekRange\":\"15.76 + - 19.79\",\"fiftyTwoWeekHighChange\":-3.960001,\"fiftyTwoWeekHighChangePercent\":-0.2001011,\"fiftyTwoWeekChangePercent\":-1.0962248,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":2.04,\"trailingPE\":4.4844193,\"dividendRate\":2.28,\"trailingAnnualDividendYield\":0.12561576,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.53,\"sharesOutstanding\":52129900,\"bookValue\":20.326,\"fiftyDayAverage\":17.2974,\"fiftyDayAverageChange\":-1.4673996,\"fiftyDayAverageChangePercent\":-0.08483354,\"twoHundredDayAverage\":17.8273,\"twoHundredDayAverageChange\":-1.9972992,\"twoHundredDayAverageChangePercent\":-0.112036,\"marketCap\":825216320,\"priceToBook\":0.77880543,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Tekla + Healthcare Investors\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"HQH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":32.0,\"fiftyTwoWeekLow\":7.61,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"TruBridge, Inc.\",\"bid\":19.78,\"ask\":34.7,\"regularMarketChangePercent\":-1.2354656,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1021987800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537610,\"postMarketPrice\":27.18,\"postMarketChange\":0.0,\"regularMarketChange\":-0.34000015,\"regularMarketTime\":1743537600,\"regularMarketPrice\":27.18,\"regularMarketDayHigh\":27.905,\"regularMarketDayRange\":\"26.3606 + - 27.905\",\"regularMarketDayLow\":26.3606,\"regularMarketVolume\":178986,\"regularMarketPreviousClose\":27.52,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2146380\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"TruBridge, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.46,\"averageDailyVolume3Month\":171481,\"averageDailyVolume10Day\":172240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":19.57,\"fiftyTwoWeekLowChangePercent\":2.5716162,\"fiftyTwoWeekRange\":\"7.61 + - 32.0\",\"fiftyTwoWeekHighChange\":-4.8199997,\"fiftyTwoWeekHighChangePercent\":-0.15062499,\"fiftyTwoWeekChangePercent\":213.43964,\"dividendDate\":1598832000,\"earningsTimestamp\":1741637100,\"earningsTimestampStart\":1746707400,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741638600,\"earningsCallTimestampEnd\":1741638600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.38,\"epsForward\":1.12,\"epsCurrentYear\":1.37044,\"priceEpsCurrentYear\":19.833046,\"sharesOutstanding\":14949400,\"bookValue\":11.769,\"fiftyDayAverage\":27.0092,\"fiftyDayAverageChange\":0.17080116,\"fiftyDayAverageChangePercent\":0.0063238144,\"twoHundredDayAverage\":17.0888,\"twoHundredDayAverageChange\":10.0912,\"twoHundredDayAverageChangePercent\":0.5905154,\"marketCap\":406324704,\"forwardPE\":24.267857,\"priceToBook\":2.309457,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"TruBridge\",\"symbol\":\"TBRG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.38,\"fiftyTwoWeekLow\":10.4,\"dividendYield\":7.49,\"shortName\":\"Western + Asset Bond Fund Share o\",\"bid\":10.93,\"ask\":11.0,\"regularMarketChangePercent\":-2.408568,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1017239400000,\"priceHint\":2,\"postMarketChangePercent\":1.645341,\"postMarketTime\":1743537717,\"postMarketPrice\":11.12,\"postMarketChange\":0.1800003,\"regularMarketChange\":-0.27000046,\"regularMarketTime\":1743537559,\"regularMarketPrice\":10.94,\"regularMarketDayHigh\":11.21,\"regularMarketDayRange\":\"10.94 + - 11.21\",\"regularMarketDayLow\":10.94,\"regularMarketVolume\":29056,\"regularMarketPreviousClose\":11.21,\"bidSize\":8,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3604160\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Western + Asset Premier Bond Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.18,\"averageDailyVolume3Month\":22826,\"averageDailyVolume10Day\":14360,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"WEA + announced a cash dividend of 0.07 with an ex-date of Apr. 23, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1745380800000,\"amount\":\"0.07\"}}],\"fiftyTwoWeekLowChange\":0.53999996,\"fiftyTwoWeekLowChangePercent\":0.051923074,\"fiftyTwoWeekRange\":\"10.4 + - 11.38\",\"fiftyTwoWeekHighChange\":-0.44000053,\"fiftyTwoWeekHighChangePercent\":-0.03866437,\"fiftyTwoWeekChangePercent\":5.954635,\"earningsTimestampStart\":1621853940,\"earningsTimestampEnd\":1621853940,\"trailingAnnualDividendRate\":0.84,\"trailingPE\":20.64151,\"dividendRate\":0.84,\"trailingAnnualDividendYield\":0.07493309,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.53,\"sharesOutstanding\":11865600,\"bookValue\":11.162,\"fiftyDayAverage\":10.9678,\"fiftyDayAverageChange\":-0.02780056,\"fiftyDayAverageChangePercent\":-0.0025347434,\"twoHundredDayAverage\":10.95335,\"twoHundredDayAverageChange\":-0.013350487,\"twoHundredDayAverageChangePercent\":-0.0012188497,\"marketCap\":129809656,\"priceToBook\":0.98011106,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"WEA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":79.07,\"fiftyTwoWeekLow\":43.0,\"averageAnalystRating\":\"1.8 + - Buy\",\"shortName\":\"Precision Drilling Corporation\",\"bid\":47.88,\"ask\":47.99,\"regularMarketChangePercent\":2.2308042,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":848068200000,\"priceHint\":2,\"postMarketChangePercent\":0.25178123,\"postMarketTime\":1743537626,\"postMarketPrice\":47.78,\"postMarketChange\":0.11999893,\"regularMarketChange\":1.0400009,\"regularMarketTime\":1743537591,\"regularMarketPrice\":47.66,\"regularMarketDayHigh\":48.04,\"regularMarketDayRange\":\"45.42 + - 48.04\",\"regularMarketDayLow\":45.42,\"regularMarketVolume\":193152,\"regularMarketPreviousClose\":46.62,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_355859\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Precision + Drilling Corporation\",\"financialCurrency\":\"CAD\",\"regularMarketOpen\":46.18,\"averageDailyVolume3Month\":110401,\"averageDailyVolume10Day\":107820,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.66,\"fiftyTwoWeekLowChangePercent\":0.10837209,\"fiftyTwoWeekRange\":\"43.0 + - 79.07\",\"fiftyTwoWeekHighChange\":-31.41,\"fiftyTwoWeekHighChangePercent\":-0.39724296,\"fiftyTwoWeekChangePercent\":-34.050076,\"dividendDate\":1605139200,\"earningsTimestamp\":1745438400,\"earningsTimestampStart\":1745438400,\"earningsTimestampEnd\":1745438400,\"earningsCallTimestampStart\":1745514000,\"earningsCallTimestampEnd\":1745514000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":8.777164,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.43,\"epsForward\":7.46,\"epsCurrentYear\":8.05,\"priceEpsCurrentYear\":5.920497,\"sharesOutstanding\":13644900,\"bookValue\":121.737,\"fiftyDayAverage\":52.3568,\"fiftyDayAverageChange\":-4.6968,\"fiftyDayAverageChangePercent\":-0.089707546,\"twoHundredDayAverage\":62.1346,\"twoHundredDayAverageChange\":-14.474602,\"twoHundredDayAverageChangePercent\":-0.23295557,\"marketCap\":652084096,\"forwardPE\":6.38874,\"priceToBook\":0.3914997,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Precision Drilling\",\"symbol\":\"PDS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1266849000000,\"priceHint\":2,\"postMarketChangePercent\":-1.22376,\"postMarketTime\":1739926755,\"postMarketPrice\":6.4007,\"postMarketChange\":-0.0792999,\"regularMarketChange\":0.11,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.48,\"regularMarketDayHigh\":6.52,\"regularMarketDayRange\":\"6.38 - - 6.52\",\"regularMarketDayLow\":6.38,\"regularMarketVolume\":3148828,\"regularMarketPreviousClose\":6.37,\"bid\":6.31,\"ask\":6.62,\"bidSize\":14,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_34761989\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Sandstorm - Gold Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.48,\"averageDailyVolume3Month\":4402260,\"averageDailyVolume10Day\":6062580,\"currency\":\"USD\",\"regularMarketChangePercent\":1.72685,\"fiftyTwoWeekHigh\":6.67,\"fiftyTwoWeekLow\":3.99,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Sandstorm Gold Ltd.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.49,\"fiftyTwoWeekLowChangePercent\":0.62406015,\"fiftyTwoWeekRange\":\"3.99 - - 6.67\",\"fiftyTwoWeekHighChange\":-0.19000006,\"fiftyTwoWeekHighChangePercent\":-0.028485766,\"fiftyTwoWeekChangePercent\":52.39234,\"dividendDate\":1738281600,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1739982600,\"earningsCallTimestampEnd\":1739982600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.061,\"trailingPE\":54.0,\"dividendRate\":0.06,\"trailingAnnualDividendYield\":0.009576138,\"dividendYield\":0.87,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.12,\"epsForward\":0.19,\"epsCurrentYear\":0.19,\"priceEpsCurrentYear\":34.105263,\"sharesOutstanding\":296844000,\"bookValue\":4.828,\"fiftyDayAverage\":5.7886,\"fiftyDayAverageChange\":0.69140005,\"fiftyDayAverageChangePercent\":0.11944167,\"twoHundredDayAverage\":5.73715,\"twoHundredDayAverageChange\":0.7428498,\"twoHundredDayAverageChangePercent\":0.12948063,\"marketCap\":1924378624,\"forwardPE\":34.105263,\"priceToBook\":1.3421707,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Sandstorm - Gold\",\"symbol\":\"SAND\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1128519000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912540,\"postMarketPrice\":14.75,\"postMarketChange\":0.0,\"regularMarketChange\":0.05000019,\"regularMarketTime\":1739912400,\"regularMarketPrice\":14.75,\"regularMarketDayHigh\":14.8,\"regularMarketDayRange\":\"14.525 - - 14.8\",\"regularMarketDayLow\":14.525,\"regularMarketVolume\":41333,\"regularMarketPreviousClose\":14.7,\"bid\":14.7,\"ask\":14.84,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3027375\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Waterstone - Financial, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.675,\"averageDailyVolume3Month\":49782,\"averageDailyVolume10Day\":57220,\"currency\":\"USD\",\"regularMarketChangePercent\":0.34013736,\"fiftyTwoWeekHigh\":16.86,\"fiftyTwoWeekLow\":10.6,\"shortName\":\"Waterstone - Financial, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.1499996,\"fiftyTwoWeekLowChangePercent\":0.39150938,\"fiftyTwoWeekRange\":\"10.6 - - 16.86\",\"fiftyTwoWeekHighChange\":-2.1100006,\"fiftyTwoWeekHighChangePercent\":-0.12514831,\"fiftyTwoWeekChangePercent\":15.203762,\"dividendDate\":1738540800,\"earningsTimestamp\":1738098060,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":14.603961,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.04081633,\"dividendYield\":4.07,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.01,\"epsForward\":1.01,\"sharesOutstanding\":19343000,\"bookValue\":18.497,\"fiftyDayAverage\":13.7614,\"fiftyDayAverageChange\":0.9885998,\"fiftyDayAverageChangePercent\":0.0718386,\"twoHundredDayAverage\":13.9292,\"twoHundredDayAverageChange\":0.8207998,\"twoHundredDayAverageChangePercent\":0.05892656,\"marketCap\":285309248,\"forwardPE\":14.603961,\"priceToBook\":0.79742664,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Waterstone - Financial\",\"symbol\":\"WSBF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1395408600000,\"priceHint\":2,\"postMarketChangePercent\":-1.61663,\"postMarketTime\":1739925721,\"postMarketPrice\":21.3,\"postMarketChange\":-0.35000038,\"regularMarketChange\":0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":21.65,\"regularMarketDayHigh\":21.811,\"regularMarketDayRange\":\"21.33 - - 21.811\",\"regularMarketDayLow\":21.33,\"regularMarketVolume\":536550,\"regularMarketPreviousClose\":21.64,\"bid\":21.28,\"ask\":21.95,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_24734352\",\"fullExchangeName\":\"NYSE\",\"longName\":\"A10 - Networks, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.72,\"averageDailyVolume3Month\":730486,\"averageDailyVolume10Day\":830050,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0462118,\"fiftyTwoWeekHigh\":21.9,\"fiftyTwoWeekLow\":12.27,\"averageAnalystRating\":\"2.3 - - Buy\",\"shortName\":\"A10 Networks, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.379999,\"fiftyTwoWeekLowChangePercent\":0.7644661,\"fiftyTwoWeekRange\":\"12.27 - - 21.9\",\"fiftyTwoWeekHighChange\":-0.25,\"fiftyTwoWeekHighChangePercent\":-0.011415525,\"fiftyTwoWeekChangePercent\":67.88209,\"dividendDate\":1740960000,\"earningsTimestamp\":1738703160,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.24,\"trailingPE\":32.31343,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.011090573,\"dividendYield\":1.11,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.67,\"epsForward\":0.86,\"epsCurrentYear\":0.855,\"priceEpsCurrentYear\":25.321636,\"sharesOutstanding\":73693000,\"bookValue\":3.146,\"fiftyDayAverage\":19.0594,\"fiftyDayAverageChange\":2.590599,\"fiftyDayAverageChangePercent\":0.13592237,\"twoHundredDayAverage\":15.54845,\"twoHundredDayAverageChange\":6.101549,\"twoHundredDayAverageChangePercent\":0.3924217,\"marketCap\":1595453440,\"forwardPE\":25.174417,\"priceToBook\":6.881755,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"A10 - Networks\",\"symbol\":\"ATEN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1098883800000,\"priceHint\":2,\"postMarketChangePercent\":0.5291,\"postMarketTime\":1739924740,\"postMarketPrice\":7.6,\"postMarketChange\":0.04,\"regularMarketChange\":0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.56,\"regularMarketDayHigh\":7.57,\"regularMarketDayRange\":\"7.52 - - 7.57\",\"regularMarketDayLow\":7.52,\"regularMarketVolume\":455552,\"regularMarketPreviousClose\":7.53,\"bid\":7.56,\"ask\":7.63,\"bidSize\":29,\"askSize\":30,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10698517\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Income Strategy Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.53,\"averageDailyVolume3Month\":299622,\"averageDailyVolume10Day\":333940,\"currency\":\"USD\",\"regularMarketChangePercent\":0.398403,\"fiftyTwoWeekHigh\":7.77,\"fiftyTwoWeekLow\":6.96,\"shortName\":\"PIMCO - Income Strategy Fund II\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5999999,\"fiftyTwoWeekLowChangePercent\":0.08620688,\"fiftyTwoWeekRange\":\"6.96 - - 7.77\",\"fiftyTwoWeekHighChange\":-0.21000004,\"fiftyTwoWeekHighChangePercent\":-0.027027031,\"fiftyTwoWeekChangePercent\":1.0738254,\"dividendDate\":1548979200,\"earningsTimestampStart\":1741035600,\"earningsTimestampEnd\":1741381200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.862,\"dividendRate\":0.86,\"trailingAnnualDividendYield\":0.11447543,\"dividendYield\":11.4,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.05,\"sharesOutstanding\":87827000,\"bookValue\":6.926,\"fiftyDayAverage\":7.4914,\"fiftyDayAverageChange\":0.06860018,\"fiftyDayAverageChangePercent\":0.009157191,\"twoHundredDayAverage\":7.40425,\"twoHundredDayAverageChange\":0.1557498,\"twoHundredDayAverageChangePercent\":0.021035189,\"marketCap\":663972096,\"priceToBook\":1.0915391,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PFN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":732378600000,\"priceHint\":2,\"regularMarketChange\":-0.37,\"regularMarketTime\":1739912029,\"regularMarketPrice\":6.63,\"regularMarketDayHigh\":6.87,\"regularMarketDayRange\":\"6.63 - - 6.87\",\"regularMarketDayLow\":6.63,\"regularMarketVolume\":1796,\"regularMarketPreviousClose\":7.0,\"bid\":6.52,\"ask\":7.11,\"bidSize\":12,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_322777\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Gray - Media, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.98,\"averageDailyVolume3Month\":15815,\"averageDailyVolume10Day\":2600,\"currency\":\"USD\",\"regularMarketChangePercent\":-5.28571,\"fiftyTwoWeekHigh\":10.9,\"fiftyTwoWeekLow\":5.0,\"shortName\":\"Gray - Media, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6300001,\"fiftyTwoWeekLowChangePercent\":0.32600003,\"fiftyTwoWeekRange\":\"5.0 - - 10.9\",\"fiftyTwoWeekHighChange\":-4.2699995,\"fiftyTwoWeekHighChangePercent\":-0.3917431,\"fiftyTwoWeekChangePercent\":-12.060303,\"dividendDate\":1735603200,\"earningsTimestamp\":1740663000,\"earningsTimestampStart\":1740663000,\"earningsTimestampEnd\":1740663000,\"earningsCallTimestampStart\":1740672000,\"earningsCallTimestampEnd\":1740672000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.32,\"trailingPE\":4.42,\"dividendRate\":0.32,\"trailingAnnualDividendYield\":0.045714285,\"dividendYield\":4.57,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.5,\"epsForward\":-0.64,\"sharesOutstanding\":8842760,\"bookValue\":22.334,\"fiftyDayAverage\":7.105,\"fiftyDayAverageChange\":-0.4749999,\"fiftyDayAverageChangePercent\":-0.06685431,\"twoHundredDayAverage\":7.8043,\"twoHundredDayAverageChange\":-1.1742997,\"twoHundredDayAverageChangePercent\":-0.1504683,\"marketCap\":416476064,\"forwardPE\":-10.359375,\"priceToBook\":0.29685682,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Gray - Television, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"GTN-A\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1272547800000,\"priceHint\":2,\"postMarketChangePercent\":1.02978,\"postMarketTime\":1739923310,\"postMarketPrice\":36.3,\"postMarketChange\":0.369999,\"regularMarketChange\":1.1899986,\"regularMarketTime\":1739912401,\"regularMarketPrice\":35.93,\"regularMarketDayHigh\":37.0812,\"regularMarketDayRange\":\"35.0 - - 37.0812\",\"regularMarketDayLow\":35.0,\"regularMarketVolume\":446050,\"regularMarketPreviousClose\":34.74,\"bid\":26.39,\"ask\":44.83,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7939542\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Alpha - and Omega Semiconductor Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":35.405,\"averageDailyVolume3Month\":857400,\"averageDailyVolume10Day\":975240,\"currency\":\"USD\",\"regularMarketChangePercent\":3.425442,\"fiftyTwoWeekHigh\":53.29,\"fiftyTwoWeekLow\":19.38,\"averageAnalystRating\":\"2.3 - - Buy\",\"shortName\":\"Alpha and Omega Semiconductor L\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":16.550001,\"fiftyTwoWeekLowChangePercent\":0.85397327,\"fiftyTwoWeekRange\":\"19.38 - - 53.29\",\"fiftyTwoWeekHighChange\":-17.36,\"fiftyTwoWeekHighChangePercent\":-0.3257647,\"fiftyTwoWeekChangePercent\":57.12347,\"earningsTimestamp\":1738789260,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1738792800,\"earningsCallTimestampEnd\":1738792800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.8,\"epsForward\":0.78,\"epsCurrentYear\":0.13667,\"priceEpsCurrentYear\":262.89603,\"sharesOutstanding\":29415000,\"bookValue\":30.876,\"fiftyDayAverage\":40.2134,\"fiftyDayAverageChange\":-4.2834015,\"fiftyDayAverageChangePercent\":-0.10651676,\"twoHundredDayAverage\":35.85905,\"twoHundredDayAverageChange\":0.070949554,\"twoHundredDayAverageChangePercent\":0.0019785676,\"marketCap\":1056880960,\"forwardPE\":46.064106,\"priceToBook\":1.163687,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Alpha + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":49.93,\"fiftyTwoWeekLow\":33.15,\"shortName\":\"Criteo + S.A.\",\"bid\":35.28,\"ask\":35.8,\"regularMarketChangePercent\":0.5648143,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1383139800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537610,\"postMarketPrice\":35.61,\"postMarketChange\":0.0,\"regularMarketChange\":0.20000076,\"regularMarketTime\":1743537601,\"regularMarketPrice\":35.61,\"regularMarketDayHigh\":36.06,\"regularMarketDayRange\":\"34.77 + - 36.06\",\"regularMarketDayLow\":34.77,\"regularMarketVolume\":227781,\"regularMarketPreviousClose\":35.41,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_111853347\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Criteo + S.A.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":35.05,\"averageDailyVolume3Month\":426568,\"averageDailyVolume10Day\":313360,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.459999,\"fiftyTwoWeekLowChangePercent\":0.07420811,\"fiftyTwoWeekRange\":\"33.15 + - 49.93\",\"fiftyTwoWeekHighChange\":-14.32,\"fiftyTwoWeekHighChangePercent\":-0.28680152,\"fiftyTwoWeekChangePercent\":0.7110357,\"earningsTimestamp\":1738756806,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738760400,\"earningsCallTimestampEnd\":1738760400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":18.742105,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.9,\"epsForward\":4.32,\"epsCurrentYear\":4.58812,\"priceEpsCurrentYear\":7.761349,\"sharesOutstanding\":54277400,\"bookValue\":19.33,\"fiftyDayAverage\":38.9234,\"fiftyDayAverageChange\":-3.3134003,\"fiftyDayAverageChangePercent\":-0.08512618,\"twoHundredDayAverage\":40.670975,\"twoHundredDayAverageChange\":-5.060974,\"twoHundredDayAverageChangePercent\":-0.124437004,\"marketCap\":1932818304,\"forwardPE\":8.243055,\"priceToBook\":1.8422142,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Criteo\",\"symbol\":\"CRTO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":16.86,\"fiftyTwoWeekLow\":10.6,\"dividendYield\":4.46,\"shortName\":\"Waterstone + Financial, Inc.\",\"bid\":9.52,\"ask\":17.11,\"regularMarketChangePercent\":-0.22304636,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1128519000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537735,\"postMarketPrice\":13.42,\"postMarketChange\":0.0,\"regularMarketChange\":-0.029999733,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.42,\"regularMarketDayHigh\":13.49,\"regularMarketDayRange\":\"13.2 + - 13.49\",\"regularMarketDayLow\":13.2,\"regularMarketVolume\":38826,\"regularMarketPreviousClose\":13.45,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3027375\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Waterstone + Financial, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.26,\"averageDailyVolume3Month\":48870,\"averageDailyVolume10Day\":41820,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"WSBF + announced a cash dividend of 0.15 with an ex-date of Apr. 8, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744084800000,\"amount\":\"0.15\"}}],\"fiftyTwoWeekLowChange\":2.8199997,\"fiftyTwoWeekLowChangePercent\":0.2660377,\"fiftyTwoWeekRange\":\"10.6 + - 16.86\",\"fiftyTwoWeekHighChange\":-3.4400005,\"fiftyTwoWeekHighChangePercent\":-0.20403324,\"fiftyTwoWeekChangePercent\":15.252781,\"dividendDate\":1746057600,\"earningsTimestamp\":1738098060,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"trailingPE\":13.287128,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.04460967,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.01,\"epsForward\":1.01,\"sharesOutstanding\":19319800,\"bookValue\":18.436,\"fiftyDayAverage\":13.8076,\"fiftyDayAverageChange\":-0.38759995,\"fiftyDayAverageChangePercent\":-0.028071493,\"twoHundredDayAverage\":14.16985,\"twoHundredDayAverageChange\":-0.7498503,\"twoHundredDayAverageChangePercent\":-0.052918714,\"marketCap\":259271712,\"forwardPE\":13.287128,\"priceToBook\":0.7279236,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Waterstone + Financial\",\"symbol\":\"WSBF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":21.9,\"fiftyTwoWeekLow\":12.27,\"averageAnalystRating\":\"2.0 + - Buy\",\"dividendYield\":1.47,\"shortName\":\"A10 Networks, Inc.\",\"bid\":16.55,\"ask\":16.56,\"regularMarketChangePercent\":1.7135905,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1395408600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537736,\"postMarketPrice\":16.62,\"postMarketChange\":0.0,\"regularMarketChange\":0.2800007,\"regularMarketTime\":1743537596,\"regularMarketPrice\":16.62,\"regularMarketDayHigh\":16.63,\"regularMarketDayRange\":\"16.1715 + - 16.63\",\"regularMarketDayLow\":16.1715,\"regularMarketVolume\":479671,\"regularMarketPreviousClose\":16.34,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_24734352\",\"fullExchangeName\":\"NYSE\",\"longName\":\"A10 + Networks, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.38,\"averageDailyVolume3Month\":1103505,\"averageDailyVolume10Day\":1584780,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.3500004,\"fiftyTwoWeekLowChangePercent\":0.35452324,\"fiftyTwoWeekRange\":\"12.27 + - 21.9\",\"fiftyTwoWeekHighChange\":-5.279999,\"fiftyTwoWeekHighChangePercent\":-0.24109584,\"fiftyTwoWeekChangePercent\":21.758568,\"dividendDate\":1740960000,\"earningsTimestamp\":1738703160,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.24,\"trailingPE\":24.805971,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.014687882,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.67,\"epsForward\":0.86,\"epsCurrentYear\":0.855,\"priceEpsCurrentYear\":19.438597,\"sharesOutstanding\":73952600,\"bookValue\":3.146,\"fiftyDayAverage\":19.3656,\"fiftyDayAverageChange\":-2.7455997,\"fiftyDayAverageChangePercent\":-0.14177716,\"twoHundredDayAverage\":16.12015,\"twoHundredDayAverageChange\":0.49985123,\"twoHundredDayAverageChangePercent\":0.031007852,\"marketCap\":1229092224,\"forwardPE\":19.325583,\"priceToBook\":5.2828994,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"A10 + Networks\",\"symbol\":\"ATEN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.77,\"fiftyTwoWeekLow\":6.96,\"dividendYield\":11.43,\"shortName\":\"PIMCO + Income Strategy Fund II\",\"bid\":7.55,\"ask\":7.56,\"regularMarketChangePercent\":0.26525173,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1098883800000,\"priceHint\":2,\"regularMarketChange\":0.01999998,\"regularMarketTime\":1743537590,\"regularMarketPrice\":7.56,\"regularMarketDayHigh\":7.56,\"regularMarketDayRange\":\"7.53 + - 7.56\",\"regularMarketDayLow\":7.53,\"regularMarketVolume\":339666,\"regularMarketPreviousClose\":7.54,\"bidSize\":30,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10698517\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Income Strategy Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.55,\"averageDailyVolume3Month\":295113,\"averageDailyVolume10Day\":252560,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5999999,\"fiftyTwoWeekLowChangePercent\":0.08620688,\"fiftyTwoWeekRange\":\"6.96 + - 7.77\",\"fiftyTwoWeekHighChange\":-0.21000004,\"fiftyTwoWeekHighChangePercent\":-0.027027031,\"fiftyTwoWeekChangePercent\":0.6675601,\"dividendDate\":1548979200,\"earningsTimestamp\":1741208400,\"earningsTimestampStart\":1741208400,\"earningsTimestampEnd\":1741208400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.862,\"dividendRate\":0.86,\"trailingAnnualDividendYield\":0.11432361,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.75,\"sharesOutstanding\":90975000,\"bookValue\":7.205,\"fiftyDayAverage\":7.5292,\"fiftyDayAverageChange\":0.030799866,\"fiftyDayAverageChangePercent\":0.004090722,\"twoHundredDayAverage\":7.4308,\"twoHundredDayAverageChange\":0.12919998,\"twoHundredDayAverageChangePercent\":0.017387088,\"marketCap\":687771008,\"priceToBook\":1.0492713,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PFN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.9,\"fiftyTwoWeekLow\":5.0,\"dividendYield\":4.06,\"shortName\":\"Gray + Media, Inc.\",\"bid\":7.35,\"ask\":7.7,\"regularMarketChangePercent\":-0.12673955,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":732378600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743451513,\"postMarketPrice\":7.88,\"postMarketChange\":0.0,\"regularMarketChange\":-0.00999975,\"regularMarketTime\":1743440300,\"regularMarketPrice\":7.88,\"regularMarketDayHigh\":7.88,\"regularMarketDayRange\":\"7.3 + - 7.88\",\"regularMarketDayLow\":7.3,\"regularMarketVolume\":93,\"regularMarketPreviousClose\":7.89,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_322777\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Gray + Media, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.93,\"averageDailyVolume3Month\":4660,\"averageDailyVolume10Day\":3240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.88,\"fiftyTwoWeekLowChangePercent\":0.57600003,\"fiftyTwoWeekRange\":\"5.0 + - 10.9\",\"fiftyTwoWeekHighChange\":-3.0199995,\"fiftyTwoWeekHighChangePercent\":-0.27706417,\"fiftyTwoWeekChangePercent\":-1.1292338,\"dividendDate\":1743379200,\"earningsTimestamp\":1740654014,\"earningsTimestampStart\":1746448200,\"earningsTimestampEnd\":1746793800,\"earningsCallTimestampStart\":1740672000,\"earningsCallTimestampEnd\":1740672000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.32,\"trailingPE\":2.3452382,\"dividendRate\":0.32,\"trailingAnnualDividendYield\":0.040557668,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.36,\"epsForward\":-0.64,\"sharesOutstanding\":9586410,\"bookValue\":23.924,\"fiftyDayAverage\":7.1548,\"fiftyDayAverageChange\":0.7252002,\"fiftyDayAverageChangePercent\":0.101358555,\"twoHundredDayAverage\":7.65055,\"twoHundredDayAverageChange\":0.22945023,\"twoHundredDayAverageChangePercent\":0.029991338,\"marketCap\":474223136,\"forwardPE\":-12.3125,\"priceToBook\":0.32937637,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Gray + Television, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"GTN-A\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":53.29,\"fiftyTwoWeekLow\":19.38,\"shortName\":\"Alpha + and Omega Semiconductor L\",\"bid\":24.54,\"ask\":25.02,\"regularMarketChangePercent\":0.20112324,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1272547800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537741,\"postMarketPrice\":24.91,\"postMarketChange\":0.0,\"regularMarketChange\":0.049999237,\"regularMarketTime\":1743537601,\"regularMarketPrice\":24.91,\"regularMarketDayHigh\":25.46,\"regularMarketDayRange\":\"24.18 + - 25.46\",\"regularMarketDayLow\":24.18,\"regularMarketVolume\":388652,\"regularMarketPreviousClose\":24.86,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7939542\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Alpha + and Omega Semiconductor Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.82,\"averageDailyVolume3Month\":610010,\"averageDailyVolume10Day\":388140,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.5300007,\"fiftyTwoWeekLowChangePercent\":0.28534576,\"fiftyTwoWeekRange\":\"19.38 + - 53.29\",\"fiftyTwoWeekHighChange\":-28.380001,\"fiftyTwoWeekHighChangePercent\":-0.5325577,\"fiftyTwoWeekChangePercent\":14.298857,\"earningsTimestamp\":1738789260,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1738792800,\"earningsCallTimestampEnd\":1738792800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.8,\"epsForward\":0.78,\"epsCurrentYear\":0.13667,\"priceEpsCurrentYear\":182.26385,\"sharesOutstanding\":29415000,\"bookValue\":30.876,\"fiftyDayAverage\":32.6644,\"fiftyDayAverageChange\":-7.7543983,\"fiftyDayAverageChangePercent\":-0.23739603,\"twoHundredDayAverage\":36.12275,\"twoHundredDayAverageChange\":-11.2127495,\"twoHundredDayAverageChangePercent\":-0.31040686,\"marketCap\":732727616,\"forwardPE\":31.935898,\"priceToBook\":0.8067755,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Alpha and Omega Semiconductor\",\"symbol\":\"AOSL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":596125800000,\"priceHint\":2,\"regularMarketChange\":0.12,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.5,\"regularMarketDayHigh\":7.5,\"regularMarketDayRange\":\"7.4 - - 7.5\",\"regularMarketDayLow\":7.4,\"regularMarketVolume\":56218,\"regularMarketPreviousClose\":7.38,\"bid\":7.45,\"ask\":7.47,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7729323\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Western - Asset Municipal High Income Fund Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.41,\"averageDailyVolume3Month\":70800,\"averageDailyVolume10Day\":75840,\"currency\":\"USD\",\"regularMarketChangePercent\":1.62601,\"fiftyTwoWeekHigh\":7.5,\"fiftyTwoWeekLow\":6.51,\"shortName\":\"Western - Asset Municipal High In\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MHF - announced a cash dividend of 0.034 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.034\"}}],\"fiftyTwoWeekLowChange\":0.9899998,\"fiftyTwoWeekLowChangePercent\":0.1520737,\"fiftyTwoWeekRange\":\"6.51 - - 7.5\",\"fiftyTwoWeekHighChange\":0.0,\"fiftyTwoWeekHighChangePercent\":0.0,\"fiftyTwoWeekChangePercent\":10.644674,\"dividendDate\":1551398400,\"trailingAnnualDividendRate\":0.359,\"trailingPE\":8.928572,\"dividendRate\":0.41,\"trailingAnnualDividendYield\":0.048644986,\"dividendYield\":5.44,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.84,\"sharesOutstanding\":21651200,\"bookValue\":7.235,\"fiftyDayAverage\":7.0592,\"fiftyDayAverageChange\":0.4408002,\"fiftyDayAverageChangePercent\":0.062443364,\"twoHundredDayAverage\":7.021,\"twoHundredDayAverageChange\":0.4790001,\"twoHundredDayAverageChangePercent\":0.068223916,\"marketCap\":162384000,\"priceToBook\":1.0366275,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Western + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.83,\"fiftyTwoWeekLow\":6.51,\"dividendYield\":5.51,\"shortName\":\"Western + Asset Municipal High In\",\"bid\":7.33,\"ask\":7.38,\"regularMarketChangePercent\":-0.53981054,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":596125800000,\"priceHint\":2,\"regularMarketChange\":-0.03999996,\"regularMarketTime\":1743537442,\"regularMarketPrice\":7.37,\"regularMarketDayHigh\":7.51,\"regularMarketDayRange\":\"7.33 + - 7.51\",\"regularMarketDayLow\":7.33,\"regularMarketVolume\":52977,\"regularMarketPreviousClose\":7.41,\"bidSize\":13,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7729323\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Western + Asset Municipal High Income Fund Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.45,\"averageDailyVolume3Month\":65726,\"averageDailyVolume10Day\":53510,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MHF + announced a cash dividend of 0.034 with an ex-date of Apr. 23, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1745380800000,\"amount\":\"0.034\"}}],\"fiftyTwoWeekLowChange\":0.85999966,\"fiftyTwoWeekLowChangePercent\":0.1321044,\"fiftyTwoWeekRange\":\"6.51 + - 7.83\",\"fiftyTwoWeekHighChange\":-0.46000004,\"fiftyTwoWeekHighChangePercent\":-0.05874841,\"fiftyTwoWeekChangePercent\":9.29203,\"dividendDate\":1551398400,\"trailingAnnualDividendRate\":0.359,\"trailingPE\":8.773809,\"dividendRate\":0.41,\"trailingAnnualDividendYield\":0.048448045,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.84,\"sharesOutstanding\":21657500,\"bookValue\":7.235,\"fiftyDayAverage\":7.3688,\"fiftyDayAverageChange\":0.0011997223,\"fiftyDayAverageChangePercent\":1.6281108E-4,\"twoHundredDayAverage\":7.13675,\"twoHundredDayAverageChange\":0.23324966,\"twoHundredDayAverageChangePercent\":0.032682896,\"marketCap\":159615776,\"priceToBook\":1.0186592,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Western Asset Municipal High Income Fund\",\"symbol\":\"MHF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":690129000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912541,\"postMarketPrice\":18.22,\"postMarketChange\":0.0,\"regularMarketChange\":0.5799999,\"regularMarketTime\":1739912401,\"regularMarketPrice\":18.22,\"regularMarketDayHigh\":18.43,\"regularMarketDayRange\":\"17.56 - - 18.43\",\"regularMarketDayLow\":17.56,\"regularMarketVolume\":77291,\"regularMarketPreviousClose\":17.64,\"bid\":18.11,\"ask\":18.42,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_319384\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ATN - International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.59,\"averageDailyVolume3Month\":85808,\"averageDailyVolume10Day\":62610,\"currency\":\"USD\",\"regularMarketChangePercent\":3.2879815,\"fiftyTwoWeekHigh\":37.51,\"fiftyTwoWeekLow\":14.74,\"shortName\":\"ATN - International, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.4799995,\"fiftyTwoWeekLowChangePercent\":0.23609224,\"fiftyTwoWeekRange\":\"14.74 - - 37.51\",\"fiftyTwoWeekHighChange\":-19.289999,\"fiftyTwoWeekHighChangePercent\":-0.51426286,\"fiftyTwoWeekChangePercent\":-50.51893,\"dividendDate\":1736294400,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1730296800,\"earningsCallTimestampEnd\":1730296800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.96,\"dividendRate\":0.96,\"trailingAnnualDividendYield\":0.054421768,\"dividendYield\":5.44,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.69,\"epsForward\":-0.6,\"epsCurrentYear\":-0.69,\"priceEpsCurrentYear\":-26.405796,\"sharesOutstanding\":15114200,\"bookValue\":33.095,\"fiftyDayAverage\":16.637,\"fiftyDayAverageChange\":1.5830002,\"fiftyDayAverageChangePercent\":0.09514938,\"twoHundredDayAverage\":23.14025,\"twoHundredDayAverageChange\":-4.92025,\"twoHundredDayAverageChangePercent\":-0.21262735,\"marketCap\":275380704,\"forwardPE\":-30.366665,\"priceToBook\":0.5505363,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"ATN\",\"symbol\":\"ATNI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":0.190002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":32.83,\"regularMarketDayHigh\":33.35,\"regularMarketDayRange\":\"32.6 - - 33.35\",\"regularMarketDayLow\":32.6,\"regularMarketVolume\":43177,\"regularMarketPreviousClose\":32.64,\"bid\":31.78,\"ask\":33.58,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_380119\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Tri-Continental - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":32.64,\"averageDailyVolume3Month\":51439,\"averageDailyVolume10Day\":55040,\"currency\":\"USD\",\"regularMarketChangePercent\":0.582115,\"fiftyTwoWeekHigh\":34.82,\"fiftyTwoWeekLow\":29.12,\"shortName\":\"Tri - Continental Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.710001,\"fiftyTwoWeekLowChangePercent\":0.12740387,\"fiftyTwoWeekRange\":\"29.12 - - 34.82\",\"fiftyTwoWeekHighChange\":-1.9899979,\"fiftyTwoWeekHighChangePercent\":-0.057151,\"fiftyTwoWeekChangePercent\":11.285377,\"dividendDate\":1545868800,\"earningsTimestampStart\":1740653940,\"earningsTimestampEnd\":1741003200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.084,\"trailingPE\":6.0571957,\"dividendRate\":1.12,\"trailingAnnualDividendYield\":0.033210784,\"dividendYield\":3.42,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.42,\"sharesOutstanding\":51800800,\"bookValue\":35.142,\"fiftyDayAverage\":32.4674,\"fiftyDayAverageChange\":0.36260223,\"fiftyDayAverageChangePercent\":0.011168195,\"twoHundredDayAverage\":32.0287,\"twoHundredDayAverageChange\":0.80130005,\"twoHundredDayAverageChangePercent\":0.025018187,\"marketCap\":1700620416,\"priceToBook\":0.9342099,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Tri-Continental\",\"symbol\":\"TY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":844867800000,\"priceHint\":2,\"postMarketChangePercent\":3.01688,\"postMarketTime\":1739920768,\"postMarketPrice\":37.22,\"postMarketChange\":1.09,\"regularMarketChange\":1.170002,\"regularMarketTime\":1739912400,\"regularMarketPrice\":36.13,\"regularMarketDayHigh\":36.71,\"regularMarketDayRange\":\"34.61 - - 36.71\",\"regularMarketDayLow\":34.61,\"regularMarketVolume\":393928,\"regularMarketPreviousClose\":34.96,\"bid\":36.04,\"ask\":36.18,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_374469\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"BJ's - Restaurants, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.61,\"averageDailyVolume3Month\":242217,\"averageDailyVolume10Day\":256160,\"currency\":\"USD\",\"regularMarketChangePercent\":3.3466876,\"fiftyTwoWeekHigh\":38.87,\"fiftyTwoWeekLow\":27.61,\"averageAnalystRating\":\"2.8 - - Hold\",\"shortName\":\"BJ's Restaurants, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.52,\"fiftyTwoWeekLowChangePercent\":0.30858386,\"fiftyTwoWeekRange\":\"27.61 - - 38.87\",\"fiftyTwoWeekHighChange\":-2.7399979,\"fiftyTwoWeekHighChangePercent\":-0.07049133,\"fiftyTwoWeekChangePercent\":4.953468,\"dividendDate\":1585008000,\"earningsTimestamp\":1740085200,\"earningsTimestampStart\":1740085200,\"earningsTimestampEnd\":1740085200,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":28.674604,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.26,\"epsForward\":1.5,\"epsCurrentYear\":1.26232,\"priceEpsCurrentYear\":28.621902,\"sharesOutstanding\":22816500,\"bookValue\":16.43,\"fiftyDayAverage\":35.7006,\"fiftyDayAverageChange\":0.4294014,\"fiftyDayAverageChangePercent\":0.0120278485,\"twoHundredDayAverage\":34.2856,\"twoHundredDayAverageChange\":1.8444023,\"twoHundredDayAverageChangePercent\":0.05379525,\"marketCap\":824360192,\"forwardPE\":24.086668,\"priceToBook\":2.199026,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"BJ's + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":33.72,\"fiftyTwoWeekLow\":14.74,\"dividendYield\":4.73,\"shortName\":\"ATN + International, Inc.\",\"bid\":20.12,\"ask\":20.41,\"regularMarketChangePercent\":-0.19694243,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":690129000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537618,\"postMarketPrice\":20.27,\"postMarketChange\":0.0,\"regularMarketChange\":-0.03999901,\"regularMarketTime\":1743537602,\"regularMarketPrice\":20.27,\"regularMarketDayHigh\":20.73,\"regularMarketDayRange\":\"20.0201 + - 20.73\",\"regularMarketDayLow\":20.0201,\"regularMarketVolume\":41900,\"regularMarketPreviousClose\":20.31,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_319384\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ATN + International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.21,\"averageDailyVolume3Month\":79956,\"averageDailyVolume10Day\":75730,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"ATNI + announced a cash dividend of 0.24 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.24\"}}],\"fiftyTwoWeekLowChange\":5.5300007,\"fiftyTwoWeekLowChangePercent\":0.37516966,\"fiftyTwoWeekRange\":\"14.74 + - 33.72\",\"fiftyTwoWeekHighChange\":-13.450001,\"fiftyTwoWeekHighChangePercent\":-0.3988731,\"fiftyTwoWeekChangePercent\":-29.69886,\"dividendDate\":1743984000,\"earningsTimestamp\":1741124715,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1741186800,\"earningsCallTimestampEnd\":1741186800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.96,\"dividendRate\":0.96,\"trailingAnnualDividendYield\":0.047267355,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.1,\"epsForward\":-0.6,\"epsCurrentYear\":-0.08,\"priceEpsCurrentYear\":-253.37502,\"sharesOutstanding\":15481200,\"bookValue\":33.013,\"fiftyDayAverage\":18.3528,\"fiftyDayAverageChange\":1.9172001,\"fiftyDayAverageChangePercent\":0.10446363,\"twoHundredDayAverage\":22.59245,\"twoHundredDayAverageChange\":-2.3224487,\"twoHundredDayAverageChangePercent\":-0.10279756,\"marketCap\":313803936,\"forwardPE\":-33.783333,\"priceToBook\":0.61400056,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"ATN\",\"symbol\":\"ATNI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":34.82,\"fiftyTwoWeekLow\":29.17,\"dividendYield\":3.73,\"shortName\":\"Tri + Continental Corporation\",\"bid\":30.64,\"ask\":30.81,\"regularMarketChangePercent\":0.1793293,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":2.294548,\"postMarketTime\":1743537659,\"postMarketPrice\":31.43,\"postMarketChange\":0.7049999,\"regularMarketChange\":0.0550003,\"regularMarketTime\":1743537272,\"regularMarketPrice\":30.725,\"regularMarketDayHigh\":31.0017,\"regularMarketDayRange\":\"30.4001 + - 31.0017\",\"regularMarketDayLow\":30.4001,\"regularMarketVolume\":68802,\"regularMarketPreviousClose\":30.67,\"bidSize\":9,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_380119\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Tri-Continental + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":30.6,\"averageDailyVolume3Month\":49296,\"averageDailyVolume10Day\":41340,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5550003,\"fiftyTwoWeekLowChangePercent\":0.053308204,\"fiftyTwoWeekRange\":\"29.17 + - 34.82\",\"fiftyTwoWeekHighChange\":-4.0949993,\"fiftyTwoWeekHighChangePercent\":-0.11760481,\"fiftyTwoWeekChangePercent\":0.9213567,\"dividendDate\":1545868800,\"earningsTimestamp\":1741172340,\"earningsTimestampStart\":1741172340,\"earningsTimestampEnd\":1741172340,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.123,\"trailingPE\":4.947665,\"dividendRate\":1.14,\"trailingAnnualDividendYield\":0.036615588,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":6.21,\"sharesOutstanding\":52533100,\"bookValue\":35.477,\"fiftyDayAverage\":31.8816,\"fiftyDayAverageChange\":-1.156599,\"fiftyDayAverageChangePercent\":-0.03627795,\"twoHundredDayAverage\":32.16705,\"twoHundredDayAverageChange\":-1.442049,\"twoHundredDayAverageChangePercent\":-0.044830006,\"marketCap\":1614079488,\"priceToBook\":0.86605406,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Tri-Continental\",\"symbol\":\"TY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":41.72,\"fiftyTwoWeekLow\":27.61,\"averageAnalystRating\":\"2.6 + - Hold\",\"shortName\":\"BJ's Restaurants, Inc.\",\"bid\":35.59,\"ask\":35.83,\"regularMarketChangePercent\":4.290722,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":844867800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537715,\"postMarketPrice\":35.73,\"postMarketChange\":0.0,\"regularMarketChange\":1.4700012,\"regularMarketTime\":1743537601,\"regularMarketPrice\":35.73,\"regularMarketDayHigh\":35.86,\"regularMarketDayRange\":\"34.15 + - 35.86\",\"regularMarketDayLow\":34.15,\"regularMarketVolume\":321075,\"regularMarketPreviousClose\":34.26,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_374469\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"BJ's + Restaurants, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.15,\"averageDailyVolume3Month\":297641,\"averageDailyVolume10Day\":324460,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.119999,\"fiftyTwoWeekLowChangePercent\":0.2940963,\"fiftyTwoWeekRange\":\"27.61 + - 41.72\",\"fiftyTwoWeekHighChange\":-5.9900017,\"fiftyTwoWeekHighChangePercent\":-0.14357626,\"fiftyTwoWeekChangePercent\":-3.2203376,\"dividendDate\":1585008000,\"earningsTimestamp\":1740085320,\"earningsTimestampStart\":1746043200,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":51.04286,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.7,\"epsForward\":1.5,\"epsCurrentYear\":1.68144,\"priceEpsCurrentYear\":21.249643,\"sharesOutstanding\":22718200,\"bookValue\":16.302,\"fiftyDayAverage\":35.5632,\"fiftyDayAverageChange\":0.16679764,\"fiftyDayAverageChangePercent\":0.004690175,\"twoHundredDayAverage\":34.3936,\"twoHundredDayAverageChange\":1.3363991,\"twoHundredDayAverageChangePercent\":0.03885604,\"marketCap\":811721280,\"forwardPE\":23.82,\"priceToBook\":2.1917555,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"BJ's Restaurants\",\"symbol\":\"BJRI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":877613400000,\"priceHint\":2,\"postMarketChangePercent\":-0.0879472,\"postMarketTime\":1739912565,\"postMarketPrice\":17.04,\"postMarketChange\":-0.0149994,\"regularMarketChange\":0.59,\"regularMarketTime\":1739912402,\"regularMarketPrice\":17.04,\"regularMarketDayHigh\":17.255,\"regularMarketDayRange\":\"16.5125 - - 17.255\",\"regularMarketDayLow\":16.5125,\"regularMarketVolume\":294014,\"regularMarketPreviousClose\":16.45,\"bid\":16.81,\"ask\":17.16,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_413892254\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Innovex - International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.58,\"averageDailyVolume3Month\":492508,\"averageDailyVolume10Day\":374130,\"currency\":\"USD\",\"regularMarketChangePercent\":3.58663,\"fiftyTwoWeekHigh\":25.19,\"fiftyTwoWeekLow\":12.54,\"shortName\":\"Innovex - International, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.500001,\"fiftyTwoWeekLowChangePercent\":0.35885176,\"fiftyTwoWeekRange\":\"12.54 - - 25.19\",\"fiftyTwoWeekHighChange\":-8.15,\"fiftyTwoWeekHighChangePercent\":-0.32354107,\"fiftyTwoWeekChangePercent\":-22.442245,\"earningsTimestampStart\":1740430800,\"earningsTimestampEnd\":1740776400,\"earningsCallTimestampStart\":1731078000,\"earningsCallTimestampEnd\":1731078000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":3.8035717,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.48,\"epsForward\":0.77,\"epsCurrentYear\":1.126,\"priceEpsCurrentYear\":15.133215,\"sharesOutstanding\":67245000,\"bookValue\":13.471,\"fiftyDayAverage\":15.2642,\"fiftyDayAverageChange\":1.7758007,\"fiftyDayAverageChangePercent\":0.11633762,\"twoHundredDayAverage\":16.23685,\"twoHundredDayAverageChange\":0.8031502,\"twoHundredDayAverageChangePercent\":0.049464654,\"marketCap\":1145854848,\"forwardPE\":22.129871,\"priceToBook\":1.2649395,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Innovex\",\"symbol\":\"INVX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.209017,\"postMarketTime\":1739912509,\"postMarketPrice\":100.68,\"postMarketChange\":0.209999,\"regularMarketChange\":1.3,\"regularMarketTime\":1739912402,\"regularMarketPrice\":100.68,\"regularMarketDayHigh\":101.9048,\"regularMarketDayRange\":\"98.39 - - 101.9048\",\"regularMarketDayLow\":98.39,\"regularMarketVolume\":38305,\"regularMarketPreviousClose\":99.38,\"bid\":80.75,\"ask\":102.77,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_291023\",\"fullExchangeName\":\"NYSE\",\"longName\":\"National - Presto Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":99.24,\"averageDailyVolume3Month\":40739,\"averageDailyVolume10Day\":33010,\"currency\":\"USD\",\"regularMarketChangePercent\":1.30811,\"fiftyTwoWeekHigh\":101.9048,\"fiftyTwoWeekLow\":69.58,\"shortName\":\"National - Presto Industries, Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":31.099998,\"fiftyTwoWeekLowChangePercent\":0.44696748,\"fiftyTwoWeekRange\":\"69.58 - - 101.9048\",\"fiftyTwoWeekHighChange\":-1.2248001,\"fiftyTwoWeekHighChangePercent\":-0.012019062,\"fiftyTwoWeekChangePercent\":24.116398,\"dividendDate\":1710460800,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1740517200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":21.15126,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.010062387,\"dividendYield\":0.99,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.76,\"epsForward\":0.87,\"sharesOutstanding\":7100350,\"bookValue\":48.811,\"fiftyDayAverage\":95.1972,\"fiftyDayAverageChange\":5.4828033,\"fiftyDayAverageChangePercent\":0.05759417,\"twoHundredDayAverage\":80.41355,\"twoHundredDayAverageChange\":20.266449,\"twoHundredDayAverageChangePercent\":0.25202778,\"marketCap\":714863232,\"forwardPE\":115.72414,\"priceToBook\":2.0626497,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"National - Presto Industries\",\"symbol\":\"NPK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1585920600000,\"priceHint\":2,\"postMarketChangePercent\":0.20739532,\"postMarketTime\":1739920740,\"postMarketPrice\":28.99,\"postMarketChange\":0.059999466,\"regularMarketChange\":1.32,\"regularMarketTime\":1739912402,\"regularMarketPrice\":28.93,\"regularMarketDayHigh\":29.4,\"regularMarketDayRange\":\"27.2405 - - 29.4\",\"regularMarketDayLow\":27.2405,\"regularMarketVolume\":185666,\"regularMarketPreviousClose\":27.61,\"bid\":26.2,\"ask\":28.4,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_968903\",\"fullExchangeName\":\"NYSE\",\"longName\":\"MultiPlan - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.7,\"averageDailyVolume3Month\":183267,\"averageDailyVolume10Day\":165550,\"currency\":\"USD\",\"regularMarketChangePercent\":4.78088,\"fiftyTwoWeekHigh\":48.8,\"fiftyTwoWeekLow\":4.8,\"shortName\":\"MultiPlan - Corporation\",\"corporateActions\":[{\"header\":\"Name Change\",\"message\":\"MPLN - is changing its name to Claritev Corporation effective Feb. 28, 2025\",\"meta\":{\"eventType\":\"NAME_CHANGE\",\"dateEpochMs\":1740718800000,\"newName\":\"Claritev - Corporation\",\"oldName\":\"MultiPlan Corporation\"}},{\"header\":\"Ticker - Change\",\"message\":\"MPLN is trading under new symbol CTEV effective Feb. - 28, 2025\",\"meta\":{\"eventType\":\"TICKER_CHANGE\",\"dateEpochMs\":1740718800000,\"newTicker\":\"CTEV\"}}],\"fiftyTwoWeekLowChange\":24.130001,\"fiftyTwoWeekLowChangePercent\":5.0270834,\"fiftyTwoWeekRange\":\"4.8 - - 48.8\",\"fiftyTwoWeekHighChange\":-19.869999,\"fiftyTwoWeekHighChangePercent\":-0.4071721,\"fiftyTwoWeekChangePercent\":-37.815315,\"earningsTimestamp\":1740490200,\"earningsTimestampStart\":1740490200,\"earningsTimestampEnd\":1740490200,\"earningsCallTimestampStart\":1740488400,\"earningsCallTimestampEnd\":1740488400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-95.28,\"epsForward\":-8.71,\"sharesOutstanding\":16171200,\"bookValue\":12.835,\"fiftyDayAverage\":14.251,\"fiftyDayAverageChange\":14.679,\"fiftyDayAverageChangePercent\":1.030033,\"twoHundredDayAverage\":13.71395,\"twoHundredDayAverageChange\":15.21605,\"twoHundredDayAverageChangePercent\":1.1095308,\"marketCap\":467832832,\"forwardPE\":-3.3214695,\"priceToBook\":2.253993,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Churchill - Capital Corp III\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"MultiPlan\",\"symbol\":\"MPLN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1008772200000,\"priceHint\":2,\"postMarketChangePercent\":0.43604264,\"postMarketTime\":1739919540,\"postMarketPrice\":13.82,\"postMarketChange\":0.059999466,\"regularMarketChange\":0.0300007,\"regularMarketTime\":1739912402,\"regularMarketPrice\":13.76,\"regularMarketDayHigh\":13.77,\"regularMarketDayRange\":\"13.7 - - 13.77\",\"regularMarketDayLow\":13.7,\"regularMarketVolume\":231093,\"regularMarketPreviousClose\":13.73,\"bid\":13.72,\"ask\":13.77,\"bidSize\":9,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3603521\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Corporate & Income Strategy Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.73,\"averageDailyVolume3Month\":211312,\"averageDailyVolume10Day\":187630,\"currency\":\"USD\",\"regularMarketChangePercent\":0.218505,\"fiftyTwoWeekHigh\":14.36,\"fiftyTwoWeekLow\":12.32,\"shortName\":\"Pimco - Corporate & Income Strate\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4400005,\"fiftyTwoWeekLowChangePercent\":0.116883166,\"fiftyTwoWeekRange\":\"12.32 - - 14.36\",\"fiftyTwoWeekHighChange\":-0.5999994,\"fiftyTwoWeekHighChangePercent\":-0.041782692,\"fiftyTwoWeekChangePercent\":2.2338033,\"dividendDate\":1548979200,\"earningsTimestampStart\":1741035600,\"earningsTimestampEnd\":1741381200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.35,\"trailingPE\":10.117647,\"dividendRate\":1.35,\"trailingAnnualDividendYield\":0.09832484,\"dividendYield\":9.81,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.36,\"sharesOutstanding\":57728000,\"bookValue\":11.396,\"fiftyDayAverage\":13.646,\"fiftyDayAverageChange\":0.11400032,\"fiftyDayAverageChangePercent\":0.00835412,\"twoHundredDayAverage\":13.54805,\"twoHundredDayAverageChange\":0.2119503,\"twoHundredDayAverageChangePercent\":0.01564434,\"marketCap\":794337280,\"priceToBook\":1.2074412,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PCN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1380029400000,\"priceHint\":2,\"regularMarketChange\":0.0,\"regularMarketTime\":1739912400,\"regularMarketPrice\":24.76,\"regularMarketDayHigh\":25.0,\"regularMarketDayRange\":\"24.72 - - 25.0\",\"regularMarketDayLow\":24.72,\"regularMarketVolume\":16408,\"regularMarketPreviousClose\":24.76,\"bid\":0.0,\"ask\":0.0,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_241123690\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Logan - Ridge Finance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.95,\"averageDailyVolume3Month\":7584,\"averageDailyVolume10Day\":7890,\"currency\":\"USD\",\"regularMarketChangePercent\":0.0,\"fiftyTwoWeekHigh\":26.0,\"fiftyTwoWeekLow\":20.65,\"shortName\":\"Logan - Ridge Finance Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.1100006,\"fiftyTwoWeekLowChangePercent\":0.19903152,\"fiftyTwoWeekRange\":\"20.65 - - 26.0\",\"fiftyTwoWeekHighChange\":-1.2399998,\"fiftyTwoWeekHighChangePercent\":-0.0476923,\"fiftyTwoWeekChangePercent\":10.044443,\"dividendDate\":1732838400,\"earningsTimestamp\":1741896000,\"earningsTimestampStart\":1741896000,\"earningsTimestampEnd\":1741896000,\"earningsCallTimestampStart\":1741966200,\"earningsCallTimestampEnd\":1741966200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.28,\"dividendRate\":1.34,\"trailingAnnualDividendYield\":0.051696282,\"dividendYield\":5.41,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.22,\"epsForward\":1.4,\"epsCurrentYear\":1.37,\"priceEpsCurrentYear\":18.072992,\"sharesOutstanding\":2666450,\"bookValue\":32.309,\"fiftyDayAverage\":24.65274,\"fiftyDayAverageChange\":0.10725975,\"fiftyDayAverageChangePercent\":0.0043508247,\"twoHundredDayAverage\":23.47011,\"twoHundredDayAverageChange\":1.2898903,\"twoHundredDayAverageChangePercent\":0.05495885,\"marketCap\":66021304,\"forwardPE\":17.685715,\"priceToBook\":0.76635,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Capitala - Finance Corp.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Logan + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.09,\"fiftyTwoWeekLow\":12.54,\"shortName\":\"Innovex + International, Inc.\",\"bid\":18.47,\"ask\":18.52,\"regularMarketChangePercent\":2.3385305,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":877613400000,\"priceHint\":2,\"postMarketChangePercent\":0.10881642,\"postMarketTime\":1743537749,\"postMarketPrice\":18.4,\"postMarketChange\":0.020000458,\"regularMarketChange\":0.42000008,\"regularMarketTime\":1743537593,\"regularMarketPrice\":18.38,\"regularMarketDayHigh\":18.66,\"regularMarketDayRange\":\"17.6897 + - 18.66\",\"regularMarketDayLow\":17.6897,\"regularMarketVolume\":180678,\"regularMarketPreviousClose\":17.96,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_413892254\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Innovex + International, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.9,\"averageDailyVolume3Month\":402161,\"averageDailyVolume10Day\":331440,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.839999,\"fiftyTwoWeekLowChangePercent\":0.46570966,\"fiftyTwoWeekRange\":\"12.54 + - 24.09\",\"fiftyTwoWeekHighChange\":-5.710001,\"fiftyTwoWeekHighChangePercent\":-0.23702785,\"fiftyTwoWeekChangePercent\":-23.182207,\"earningsTimestamp\":1740517440,\"earningsTimestampStart\":1746010740,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1740582000,\"earningsCallTimestampEnd\":1740582000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.635379,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.77,\"epsForward\":0.77,\"epsCurrentYear\":1.418,\"priceEpsCurrentYear\":12.961918,\"sharesOutstanding\":69368096,\"bookValue\":13.851,\"fiftyDayAverage\":17.2388,\"fiftyDayAverageChange\":1.1411991,\"fiftyDayAverageChangePercent\":0.06619945,\"twoHundredDayAverage\":16.12135,\"twoHundredDayAverageChange\":2.2586498,\"twoHundredDayAverageChangePercent\":0.14010303,\"marketCap\":1274985600,\"forwardPE\":23.870129,\"priceToBook\":1.32698,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Innovex\",\"symbol\":\"INVX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":103.93,\"fiftyTwoWeekLow\":69.58,\"dividendYield\":1.14,\"shortName\":\"National + Presto Industries, Inc\",\"bid\":88.02,\"ask\":88.51,\"regularMarketChangePercent\":0.3412529,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.28341457,\"postMarketTime\":1743537642,\"postMarketPrice\":88.46,\"postMarketChange\":0.25,\"regularMarketChange\":0.29999542,\"regularMarketTime\":1743537373,\"regularMarketPrice\":88.21,\"regularMarketDayHigh\":89.24,\"regularMarketDayRange\":\"87.2823 + - 89.24\",\"regularMarketDayLow\":87.2823,\"regularMarketVolume\":24278,\"regularMarketPreviousClose\":87.91,\"bidSize\":8,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_291023\",\"fullExchangeName\":\"NYSE\",\"longName\":\"National + Presto Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":87.44,\"averageDailyVolume3Month\":39790,\"averageDailyVolume10Day\":42240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":18.629997,\"fiftyTwoWeekLowChangePercent\":0.2677493,\"fiftyTwoWeekRange\":\"69.58 + - 103.93\",\"fiftyTwoWeekHighChange\":-15.720001,\"fiftyTwoWeekHighChangePercent\":-0.15125567,\"fiftyTwoWeekChangePercent\":7.246554,\"dividendDate\":1742169600,\"earningsTimestamp\":1740171600,\"earningsTimestampStart\":1745524800,\"earningsTimestampEnd\":1745870400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.0,\"trailingPE\":15.156357,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.01137527,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.82,\"epsForward\":0.87,\"sharesOutstanding\":7143480,\"bookValue\":51.738,\"fiftyDayAverage\":95.0796,\"fiftyDayAverageChange\":-6.8695984,\"fiftyDayAverageChangePercent\":-0.07225102,\"twoHundredDayAverage\":82.6251,\"twoHundredDayAverageChange\":5.5849,\"twoHundredDayAverageChangePercent\":0.06759326,\"marketCap\":630126336,\"forwardPE\":101.3908,\"priceToBook\":1.7049364,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"National + Presto Industries\",\"symbol\":\"NPK\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":90.3,\"fiftyTwoWeekLow\":61.63,\"averageAnalystRating\":\"1.5 + - Strong Buy\",\"dividendYield\":0.69,\"shortName\":\"Minerals Technologies + Inc.\",\"bid\":62.04,\"ask\":62.15,\"regularMarketChangePercent\":-1.9348742,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":719847000000,\"priceHint\":2,\"postMarketChangePercent\":-0.016038373,\"postMarketTime\":1743537730,\"postMarketPrice\":62.33,\"postMarketChange\":-0.0099983215,\"regularMarketChange\":-1.2299995,\"regularMarketTime\":1743537594,\"regularMarketPrice\":62.34,\"regularMarketDayHigh\":63.12,\"regularMarketDayRange\":\"61.63 + - 63.12\",\"regularMarketDayLow\":61.63,\"regularMarketVolume\":104612,\"regularMarketPreviousClose\":63.57,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_320303\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Minerals + Technologies Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":62.86,\"averageDailyVolume3Month\":191991,\"averageDailyVolume10Day\":259620,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7099991,\"fiftyTwoWeekLowChangePercent\":0.0115203485,\"fiftyTwoWeekRange\":\"61.63 + - 90.3\",\"fiftyTwoWeekHighChange\":-27.960003,\"fiftyTwoWeekHighChangePercent\":-0.30963457,\"fiftyTwoWeekChangePercent\":-14.291495,\"dividendDate\":1741305600,\"earningsTimestamp\":1745524800,\"earningsTimestampStart\":1745524800,\"earningsTimestampEnd\":1745524800,\"earningsCallTimestampStart\":1745593200,\"earningsCallTimestampEnd\":1745593200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.41,\"trailingPE\":12.058027,\"dividendRate\":0.44,\"trailingAnnualDividendYield\":0.006449583,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.17,\"epsForward\":6.81,\"epsCurrentYear\":6.3525,\"priceEpsCurrentYear\":9.813459,\"sharesOutstanding\":31897600,\"bookValue\":54.772,\"fiftyDayAverage\":70.7348,\"fiftyDayAverageChange\":-8.394802,\"fiftyDayAverageChangePercent\":-0.11867994,\"twoHundredDayAverage\":76.25155,\"twoHundredDayAverageChange\":-13.911549,\"twoHundredDayAverageChangePercent\":-0.18244283,\"marketCap\":1988496384,\"forwardPE\":9.154185,\"priceToBook\":1.1381727,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Minerals\",\"symbol\":\"MTX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":63.58,\"fiftyTwoWeekLow\":33.33,\"averageAnalystRating\":\"2.8 + - Hold\",\"shortName\":\"Azenta, Inc.\",\"bid\":32.53,\"ask\":37.18,\"regularMarketChangePercent\":-1.5011561,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":791735400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537697,\"postMarketPrice\":34.12,\"postMarketChange\":0.0,\"regularMarketChange\":-0.52000046,\"regularMarketTime\":1743537601,\"regularMarketPrice\":34.12,\"regularMarketDayHigh\":35.43,\"regularMarketDayRange\":\"34.02 + - 35.43\",\"regularMarketDayLow\":34.02,\"regularMarketVolume\":424966,\"regularMarketPreviousClose\":34.64,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_336648\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Azenta, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.64,\"averageDailyVolume3Month\":591771,\"averageDailyVolume10Day\":667130,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7899971,\"fiftyTwoWeekLowChangePercent\":0.023702282,\"fiftyTwoWeekRange\":\"33.33 + - 63.58\",\"fiftyTwoWeekHighChange\":-29.460003,\"fiftyTwoWeekHighChangePercent\":-0.46335328,\"fiftyTwoWeekChangePercent\":-41.108467,\"dividendDate\":1640217600,\"earningsTimestamp\":1738756819,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1738762200,\"earningsCallTimestampEnd\":1738762200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-3.17,\"epsForward\":0.42,\"epsCurrentYear\":0.50833,\"priceEpsCurrentYear\":67.12175,\"sharesOutstanding\":45695600,\"bookValue\":37.621,\"fiftyDayAverage\":44.8912,\"fiftyDayAverageChange\":-10.771202,\"fiftyDayAverageChangePercent\":-0.23994017,\"twoHundredDayAverage\":48.30035,\"twoHundredDayAverageChange\":-14.180351,\"twoHundredDayAverageChangePercent\":-0.2935869,\"marketCap\":1559133824,\"forwardPE\":81.2381,\"priceToBook\":0.9069403,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Brooks + Automation, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Azenta\",\"symbol\":\"AZTA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.36,\"fiftyTwoWeekLow\":12.32,\"dividendYield\":9.84,\"shortName\":\"Pimco + Corporate & Income Strate\",\"bid\":13.64,\"ask\":13.66,\"regularMarketChangePercent\":-0.073254764,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1008772200000,\"priceHint\":2,\"regularMarketChange\":-0.009999275,\"regularMarketTime\":1743537562,\"regularMarketPrice\":13.64,\"regularMarketDayHigh\":13.6996,\"regularMarketDayRange\":\"13.59 + - 13.6996\",\"regularMarketDayLow\":13.59,\"regularMarketVolume\":165493,\"regularMarketPreviousClose\":13.65,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3603521\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Corporate & Income Strategy Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.68,\"averageDailyVolume3Month\":203065,\"averageDailyVolume10Day\":188520,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3200006,\"fiftyTwoWeekLowChangePercent\":0.10714291,\"fiftyTwoWeekRange\":\"12.32 + - 14.36\",\"fiftyTwoWeekHighChange\":-0.7199993,\"fiftyTwoWeekHighChangePercent\":-0.05013923,\"fiftyTwoWeekChangePercent\":-2.4303079,\"dividendDate\":1548979200,\"earningsTimestamp\":1741208400,\"earningsTimestampStart\":1741208400,\"earningsTimestampEnd\":1741208400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.35,\"trailingPE\":10.029412,\"dividendRate\":1.35,\"trailingAnnualDividendYield\":0.0989011,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.36,\"sharesOutstanding\":63978000,\"bookValue\":11.889,\"fiftyDayAverage\":13.6168,\"fiftyDayAverageChange\":0.023200035,\"fiftyDayAverageChangePercent\":0.0017037803,\"twoHundredDayAverage\":13.64855,\"twoHundredDayAverageChange\":-0.00854969,\"twoHundredDayAverageChangePercent\":-6.2641746E-4,\"marketCap\":872659968,\"priceToBook\":1.147279,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PCN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":26.0,\"fiftyTwoWeekLow\":20.65,\"dividendYield\":6.55,\"shortName\":\"Logan + Ridge Finance Corporation\",\"bid\":0.0,\"ask\":0.0,\"regularMarketChangePercent\":-2.6413584,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1380029400000,\"priceHint\":2,\"postMarketChangePercent\":-1.0945647,\"postMarketTime\":1743537675,\"postMarketPrice\":21.56,\"postMarketChange\":-0.23859978,\"regularMarketChange\":-0.59140015,\"regularMarketTime\":1743537411,\"regularMarketPrice\":21.7986,\"regularMarketDayHigh\":21.97,\"regularMarketDayRange\":\"21.51 + - 21.97\",\"regularMarketDayLow\":21.51,\"regularMarketVolume\":7051,\"regularMarketPreviousClose\":22.39,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_241123690\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Logan + Ridge Finance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.53,\"averageDailyVolume3Month\":8268,\"averageDailyVolume10Day\":3860,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1485996,\"fiftyTwoWeekLowChangePercent\":0.055622257,\"fiftyTwoWeekRange\":\"20.65 + - 26.0\",\"fiftyTwoWeekHighChange\":-4.2014008,\"fiftyTwoWeekHighChangePercent\":-0.16159233,\"fiftyTwoWeekChangePercent\":-1.7857134,\"dividendDate\":1743379200,\"earningsTimestamp\":1741896975,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741966200,\"earningsCallTimestampEnd\":1741966200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.34,\"dividendRate\":1.44,\"trailingAnnualDividendYield\":0.05984815,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.01,\"epsForward\":1.4,\"epsCurrentYear\":1.45,\"priceEpsCurrentYear\":15.033516,\"sharesOutstanding\":2655900,\"bookValue\":31.816,\"fiftyDayAverage\":24.06722,\"fiftyDayAverageChange\":-2.2686214,\"fiftyDayAverageChangePercent\":-0.09426188,\"twoHundredDayAverage\":23.67977,\"twoHundredDayAverageChange\":-1.8811703,\"twoHundredDayAverageChangePercent\":-0.079442084,\"marketCap\":57894900,\"forwardPE\":15.570428,\"priceToBook\":0.6851458,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Logan Ridge Finance\",\"symbol\":\"LRFC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":0.04,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.16,\"regularMarketDayHigh\":9.17,\"regularMarketDayRange\":\"9.13 - - 9.17\",\"regularMarketDayLow\":9.13,\"regularMarketVolume\":32452,\"regularMarketPreviousClose\":9.12,\"bid\":9.13,\"ask\":9.58,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601924\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - California Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.12,\"averageDailyVolume3Month\":90991,\"averageDailyVolume10Day\":46210,\"currency\":\"USD\",\"regularMarketChangePercent\":0.438596,\"fiftyTwoWeekHigh\":10.24,\"fiftyTwoWeekLow\":8.74,\"shortName\":\"PIMCO - California Municipal Inco\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.42000008,\"fiftyTwoWeekLowChangePercent\":0.04805493,\"fiftyTwoWeekRange\":\"8.74 - - 10.24\",\"fiftyTwoWeekHighChange\":-1.0799999,\"fiftyTwoWeekHighChangePercent\":-0.10546874,\"fiftyTwoWeekChangePercent\":-4.7021923,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.432,\"trailingPE\":29.548386,\"dividendRate\":0.43,\"trailingAnnualDividendYield\":0.047368422,\"dividendYield\":4.72,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.31,\"sharesOutstanding\":18981000,\"bookValue\":10.468,\"fiftyDayAverage\":9.168,\"fiftyDayAverageChange\":-0.008000374,\"fiftyDayAverageChangePercent\":-8.726411E-4,\"twoHundredDayAverage\":9.47875,\"twoHundredDayAverageChange\":-0.31875038,\"twoHundredDayAverageChangePercent\":-0.03362789,\"marketCap\":173865952,\"priceToBook\":0.87504774,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PCQ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":679325400000,\"priceHint\":2,\"postMarketChangePercent\":0.581184,\"postMarketTime\":1739926183,\"postMarketPrice\":27.69,\"postMarketChange\":0.16,\"regularMarketChange\":1.56,\"regularMarketTime\":1739912402,\"regularMarketPrice\":27.53,\"regularMarketDayHigh\":27.81,\"regularMarketDayRange\":\"25.827 - - 27.81\",\"regularMarketDayLow\":25.827,\"regularMarketVolume\":581012,\"regularMarketPreviousClose\":25.97,\"bid\":27.33,\"ask\":27.69,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30133\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dine - Brands Global, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.98,\"averageDailyVolume3Month\":541686,\"averageDailyVolume10Day\":559800,\"currency\":\"USD\",\"regularMarketChangePercent\":6.00694,\"fiftyTwoWeekHigh\":51.35,\"fiftyTwoWeekLow\":25.67,\"shortName\":\"Dine - Brands Global, Inc. Common\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.8600006,\"fiftyTwoWeekLowChangePercent\":0.07245815,\"fiftyTwoWeekRange\":\"25.67 - - 51.35\",\"fiftyTwoWeekHighChange\":-23.819998,\"fiftyTwoWeekHighChangePercent\":-0.46387532,\"fiftyTwoWeekChangePercent\":-41.44307,\"dividendDate\":1736208000,\"earningsTimestamp\":1741181400,\"earningsTimestampStart\":1741181400,\"earningsTimestampEnd\":1741181400,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":2.04,\"trailingPE\":4.580699,\"dividendRate\":2.04,\"trailingAnnualDividendYield\":0.07855218,\"dividendYield\":7.86,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.01,\"epsForward\":5.94,\"epsCurrentYear\":5.83094,\"priceEpsCurrentYear\":4.721366,\"sharesOutstanding\":15246500,\"bookValue\":-14.186,\"fiftyDayAverage\":29.7572,\"fiftyDayAverageChange\":-2.2271996,\"fiftyDayAverageChangePercent\":-0.07484574,\"twoHundredDayAverage\":33.3366,\"twoHundredDayAverageChange\":-5.8066006,\"twoHundredDayAverageChangePercent\":-0.17418094,\"marketCap\":419736160,\"forwardPE\":4.6346803,\"priceToBook\":-1.9406458,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Dine + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.24,\"fiftyTwoWeekLow\":8.74,\"dividendYield\":4.88,\"shortName\":\"PIMCO + California Municipal Inco\",\"bid\":8.92,\"ask\":8.94,\"regularMarketChangePercent\":0.790957,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537590,\"regularMarketPrice\":8.92,\"regularMarketDayHigh\":8.97,\"regularMarketDayRange\":\"8.865 + - 8.97\",\"regularMarketDayLow\":8.865,\"regularMarketVolume\":63012,\"regularMarketPreviousClose\":8.85,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601924\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + California Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.89,\"averageDailyVolume3Month\":73318,\"averageDailyVolume10Day\":59600,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.1800003,\"fiftyTwoWeekLowChangePercent\":0.020595001,\"fiftyTwoWeekRange\":\"8.74 + - 10.24\",\"fiftyTwoWeekHighChange\":-1.3199997,\"fiftyTwoWeekHighChangePercent\":-0.12890622,\"fiftyTwoWeekChangePercent\":-4.940921,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.432,\"dividendRate\":0.43,\"trailingAnnualDividendYield\":0.04881356,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.02,\"sharesOutstanding\":18981000,\"bookValue\":10.326,\"fiftyDayAverage\":9.0718,\"fiftyDayAverageChange\":-0.15180016,\"fiftyDayAverageChangePercent\":-0.01673319,\"twoHundredDayAverage\":9.4487,\"twoHundredDayAverageChange\":-0.5286999,\"twoHundredDayAverageChangePercent\":-0.055954773,\"marketCap\":169310528,\"priceToBook\":0.86383885,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PCQ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":46.28,\"fiftyTwoWeekLow\":22.36,\"averageAnalystRating\":\"2.8 + - Hold\",\"dividendYield\":8.77,\"shortName\":\"Dine Brands Global, Inc. Common\",\"bid\":23.88,\"ask\":23.92,\"regularMarketChangePercent\":2.019765,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":679325400000,\"priceHint\":2,\"postMarketChangePercent\":-0.084247924,\"postMarketTime\":1743537668,\"postMarketPrice\":23.72,\"postMarketChange\":-0.020000458,\"regularMarketChange\":0.4699993,\"regularMarketTime\":1743537596,\"regularMarketPrice\":23.74,\"regularMarketDayHigh\":23.96,\"regularMarketDayRange\":\"23.18 + - 23.96\",\"regularMarketDayLow\":23.18,\"regularMarketVolume\":544692,\"regularMarketPreviousClose\":23.27,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30133\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Dine + Brands Global, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.29,\"averageDailyVolume3Month\":641171,\"averageDailyVolume10Day\":557130,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3799992,\"fiftyTwoWeekLowChangePercent\":0.061717313,\"fiftyTwoWeekRange\":\"22.36 + - 46.28\",\"fiftyTwoWeekHighChange\":-22.539999,\"fiftyTwoWeekHighChangePercent\":-0.48703542,\"fiftyTwoWeekChangePercent\":-48.460686,\"dividendDate\":1743724800,\"earningsTimestamp\":1741176000,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":2.04,\"trailingPE\":5.6255927,\"dividendRate\":2.04,\"trailingAnnualDividendYield\":0.08766652,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.22,\"epsForward\":5.94,\"epsCurrentYear\":5.27198,\"priceEpsCurrentYear\":4.503052,\"sharesOutstanding\":15636400,\"bookValue\":-14.144,\"fiftyDayAverage\":26.7582,\"fiftyDayAverageChange\":-3.0182,\"fiftyDayAverageChangePercent\":-0.11279533,\"twoHundredDayAverage\":30.92205,\"twoHundredDayAverageChange\":-7.1820507,\"twoHundredDayAverageChangePercent\":-0.23226307,\"marketCap\":371208128,\"forwardPE\":3.9966328,\"priceToBook\":-1.6784502,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Dine Brands Global\",\"symbol\":\"DIN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1537191000000,\"priceHint\":2,\"regularMarketChange\":-0.199999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":21.76,\"regularMarketDayHigh\":21.76,\"regularMarketDayRange\":\"21.51 - - 21.76\",\"regularMarketDayLow\":21.51,\"regularMarketVolume\":2417,\"regularMarketPreviousClose\":21.96,\"bid\":21.44,\"ask\":21.98,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4284514\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus - Convertible & Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.72,\"averageDailyVolume3Month\":6164,\"averageDailyVolume10Day\":6543,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.910742,\"fiftyTwoWeekHigh\":23.64,\"fiftyTwoWeekLow\":20.72,\"shortName\":\"Virtus - Convertible & Income Fun\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0400009,\"fiftyTwoWeekLowChangePercent\":0.050193097,\"fiftyTwoWeekRange\":\"20.72 - - 23.64\",\"fiftyTwoWeekHighChange\":-1.8799992,\"fiftyTwoWeekHighChangePercent\":-0.07952619,\"fiftyTwoWeekChangePercent\":-1.449275,\"dividendDate\":1735603200,\"trailingAnnualDividendRate\":1.7,\"trailingPE\":14.782609,\"dividendRate\":1.41,\"trailingAnnualDividendYield\":0.077413484,\"dividendYield\":6.33,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.472,\"sharesOutstanding\":89185296,\"bookValue\":14.855,\"fiftyDayAverage\":21.422398,\"fiftyDayAverageChange\":0.33760262,\"fiftyDayAverageChangePercent\":0.015759328,\"twoHundredDayAverage\":22.100962,\"twoHundredDayAverageChange\":-0.34096146,\"twoHundredDayAverageChangePercent\":-0.015427449,\"marketCap\":433820416,\"priceToBook\":1.4648267,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"AllianzGI - Convertible & Income Fund\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NCV-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1049121000000,\"priceHint\":2,\"postMarketChangePercent\":0.21142134,\"postMarketTime\":1739920785,\"postMarketPrice\":14.22,\"postMarketChange\":0.030000687,\"regularMarketChange\":0.04,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.19,\"regularMarketDayHigh\":14.22,\"regularMarketDayRange\":\"14.11 - - 14.22\",\"regularMarketDayLow\":14.11,\"regularMarketVolume\":153419,\"regularMarketPreviousClose\":14.15,\"bid\":14.0,\"ask\":14.39,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4284514\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus - Convertible & Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.15,\"averageDailyVolume3Month\":143920,\"averageDailyVolume10Day\":214207,\"currency\":\"USD\",\"regularMarketChangePercent\":0.282685,\"fiftyTwoWeekHigh\":14.92,\"fiftyTwoWeekLow\":12.08,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"AllianzGI Convertible & Income \",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NCV - announced a cash dividend of 0.136 with an ex-date of Mar. 13, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741842000000,\"amount\":\"0.136\"}}],\"fiftyTwoWeekLowChange\":2.1099997,\"fiftyTwoWeekLowChangePercent\":0.17466885,\"fiftyTwoWeekRange\":\"12.08 - - 14.92\",\"fiftyTwoWeekHighChange\":-0.7300005,\"fiftyTwoWeekHighChangePercent\":-0.048927646,\"fiftyTwoWeekChangePercent\":9.520125,\"dividendDate\":1551398400,\"earningsTimestampStart\":1665485940,\"earningsTimestampEnd\":1665485940,\"trailingAnnualDividendRate\":1.7,\"trailingPE\":39.416664,\"dividendRate\":0.41,\"trailingAnnualDividendYield\":0.12014135,\"dividendYield\":12.48,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.36,\"sharesOutstanding\":22593400,\"bookValue\":14.855,\"fiftyDayAverage\":14.2466,\"fiftyDayAverageChange\":-0.05660057,\"fiftyDayAverageChangePercent\":-0.003972918,\"twoHundredDayAverage\":13.72505,\"twoHundredDayAverageChange\":0.4649496,\"twoHundredDayAverageChangePercent\":0.033875987,\"marketCap\":320600352,\"priceToBook\":0.95523393,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"AllianzGI - Convertible & Income Fund\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NCV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1337866200000,\"priceHint\":2,\"regularMarketChange\":-0.24,\"regularMarketTime\":1739904219,\"regularMarketPrice\":16.11,\"regularMarketDayHigh\":16.11,\"regularMarketDayRange\":\"16.065 - - 16.11\",\"regularMarketDayLow\":16.065,\"regularMarketVolume\":1748,\"regularMarketPreviousClose\":16.35,\"bid\":16.06,\"ask\":20.5,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_258736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cedar - Realty Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.18,\"averageDailyVolume3Month\":2325,\"averageDailyVolume10Day\":4668,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.46789,\"fiftyTwoWeekHigh\":20.51,\"fiftyTwoWeekLow\":12.77,\"shortName\":\"Cedar - Realty Trust, Inc. 7.25% \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3400002,\"fiftyTwoWeekLowChangePercent\":0.26155052,\"fiftyTwoWeekRange\":\"12.77 - - 20.51\",\"fiftyTwoWeekHighChange\":-4.3999996,\"fiftyTwoWeekHighChangePercent\":-0.21452947,\"fiftyTwoWeekChangePercent\":4.1781187,\"dividendDate\":1740009600,\"earningsTimestampStart\":1709240520,\"earningsTimestampEnd\":1709586120,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":1.81,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":11.09,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.388,\"sharesOutstanding\":0,\"bookValue\":-6.746,\"fiftyDayAverage\":16.08861,\"fiftyDayAverageChange\":0.021390915,\"fiftyDayAverageChangePercent\":0.0013295689,\"twoHundredDayAverage\":15.161377,\"twoHundredDayAverageChange\":0.94862366,\"twoHundredDayAverageChangePercent\":0.06256843,\"marketCap\":149347120,\"priceToBook\":-2.388082,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"CDR-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1503063000000,\"priceHint\":2,\"regularMarketChange\":0.12,\"regularMarketTime\":1739912337,\"regularMarketPrice\":13.76,\"regularMarketDayHigh\":14.01,\"regularMarketDayRange\":\"13.76 - - 14.01\",\"regularMarketDayLow\":13.76,\"regularMarketVolume\":6154,\"regularMarketPreviousClose\":13.64,\"bid\":13.81,\"ask\":14.11,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_258736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cedar - Realty Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.72,\"averageDailyVolume3Month\":8697,\"averageDailyVolume10Day\":11637,\"currency\":\"USD\",\"regularMarketChangePercent\":0.879765,\"fiftyTwoWeekHigh\":15.39,\"fiftyTwoWeekLow\":11.1374,\"shortName\":\"Cedar - Realty Trust, Inc. 6.50% \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.6226006,\"fiftyTwoWeekLowChangePercent\":0.23547693,\"fiftyTwoWeekRange\":\"11.1374 - - 15.39\",\"fiftyTwoWeekHighChange\":-1.6300001,\"fiftyTwoWeekHighChangePercent\":-0.10591294,\"fiftyTwoWeekChangePercent\":8.81772,\"dividendDate\":1740009600,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":1.63,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":11.91,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.388,\"sharesOutstanding\":0,\"bookValue\":-6.746,\"fiftyDayAverage\":14.450236,\"fiftyDayAverageChange\":-0.6902361,\"fiftyDayAverageChangePercent\":-0.04776642,\"twoHundredDayAverage\":13.454526,\"twoHundredDayAverageChange\":0.30547428,\"twoHundredDayAverageChangePercent\":0.022704203,\"marketCap\":139787840,\"priceToBook\":-2.0397274,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"CDR-PC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":730132200000,\"priceHint\":2,\"regularMarketChange\":0.0671005,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.42,\"regularMarketDayHigh\":12.46,\"regularMarketDayRange\":\"12.35 - - 12.46\",\"regularMarketDayLow\":12.35,\"regularMarketVolume\":401970,\"regularMarketPreviousClose\":12.3529,\"bid\":12.36,\"ask\":12.45,\"bidSize\":14,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7713591\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco - Value Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.36,\"averageDailyVolume3Month\":179665,\"averageDailyVolume10Day\":149150,\"currency\":\"USD\",\"regularMarketChangePercent\":0.543197,\"fiftyTwoWeekHigh\":13.1,\"fiftyTwoWeekLow\":11.28,\"shortName\":\"Invesco - Value Municipal Income \",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IIM - announced a cash dividend of 0.077 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.077\"}}],\"fiftyTwoWeekLowChange\":1.1400003,\"fiftyTwoWeekLowChangePercent\":0.10106386,\"fiftyTwoWeekRange\":\"11.28 - - 13.1\",\"fiftyTwoWeekHighChange\":-0.6800003,\"fiftyTwoWeekHighChangePercent\":-0.05190842,\"fiftyTwoWeekChangePercent\":5.338979,\"dividendDate\":1551312000,\"earningsTimestampStart\":1667565000,\"earningsTimestampEnd\":1667565000,\"trailingAnnualDividendRate\":0.649,\"trailingPE\":10.615385,\"dividendRate\":0.93,\"trailingAnnualDividendYield\":0.052538272,\"dividendYield\":7.45,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.17,\"sharesOutstanding\":47068400,\"bookValue\":13.536,\"fiftyDayAverage\":12.1224,\"fiftyDayAverageChange\":0.2975998,\"fiftyDayAverageChangePercent\":0.024549576,\"twoHundredDayAverage\":12.3273,\"twoHundredDayAverageChange\":0.092700005,\"twoHundredDayAverageChangePercent\":0.007519895,\"marketCap\":584589504,\"priceToBook\":0.9175532,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"IIM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":676128600000,\"priceHint\":2,\"postMarketChangePercent\":-1.35923,\"postMarketTime\":1739918677,\"postMarketPrice\":5.08,\"postMarketChange\":-0.0700002,\"regularMarketChange\":-0.049999714,\"regularMarketTime\":1739912401,\"regularMarketPrice\":5.15,\"regularMarketDayHigh\":5.31,\"regularMarketDayRange\":\"5.1 - - 5.31\",\"regularMarketDayLow\":5.1,\"regularMarketVolume\":39187,\"regularMarketPreviousClose\":5.2,\"bid\":5.12,\"ask\":5.22,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_315654\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Lifetime - Brands, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.265,\"averageDailyVolume3Month\":54662,\"averageDailyVolume10Day\":66560,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.961533,\"fiftyTwoWeekHigh\":11.68,\"fiftyTwoWeekLow\":4.86,\"shortName\":\"Lifetime - Brands, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.28999996,\"fiftyTwoWeekLowChangePercent\":0.059670772,\"fiftyTwoWeekRange\":\"4.86 - - 11.68\",\"fiftyTwoWeekHighChange\":-6.53,\"fiftyTwoWeekHighChangePercent\":-0.55907536,\"fiftyTwoWeekChangePercent\":-44.7983,\"dividendDate\":1739491200,\"earningsTimestampStart\":1741604400,\"earningsTimestampEnd\":1741950000,\"earningsCallTimestampStart\":1731072600,\"earningsCallTimestampEnd\":1731072600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.17,\"dividendRate\":0.17,\"trailingAnnualDividendYield\":0.03269231,\"dividendYield\":3.3,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.0,\"epsForward\":0.89,\"epsCurrentYear\":0.48667,\"priceEpsCurrentYear\":10.58212,\"sharesOutstanding\":22156700,\"bookValue\":9.97,\"fiftyDayAverage\":5.883,\"fiftyDayAverageChange\":-0.7329998,\"fiftyDayAverageChangePercent\":-0.12459626,\"twoHundredDayAverage\":7.2476,\"twoHundredDayAverageChange\":-2.0976,\"twoHundredDayAverageChangePercent\":-0.28941995,\"marketCap\":114107008,\"forwardPE\":5.786517,\"priceToBook\":0.51654965,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Lifetime - Brands\",\"symbol\":\"LCUT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1380893400000,\"priceHint\":2,\"postMarketChangePercent\":4.48916,\"postMarketTime\":1739921491,\"postMarketPrice\":13.5,\"postMarketChange\":0.58,\"regularMarketChange\":0.52999973,\"regularMarketTime\":1739912400,\"regularMarketPrice\":12.92,\"regularMarketDayHigh\":13.215,\"regularMarketDayRange\":\"12.37 - - 13.215\",\"regularMarketDayLow\":12.37,\"regularMarketVolume\":335905,\"regularMarketPreviousClose\":12.39,\"bid\":12.88,\"ask\":12.95,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1462004\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Potbelly - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.37,\"averageDailyVolume3Month\":172905,\"averageDailyVolume10Day\":257410,\"currency\":\"USD\",\"regularMarketChangePercent\":4.277641,\"fiftyTwoWeekHigh\":14.36,\"fiftyTwoWeekLow\":6.28,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Potbelly Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.64,\"fiftyTwoWeekLowChangePercent\":1.0573248,\"fiftyTwoWeekRange\":\"6.28 - - 14.36\",\"fiftyTwoWeekHighChange\":-1.4399996,\"fiftyTwoWeekHighChangePercent\":-0.10027853,\"fiftyTwoWeekChangePercent\":-0.9592354,\"earningsTimestamp\":1741294800,\"earningsTimestampStart\":1741294800,\"earningsTimestampEnd\":1741294800,\"earningsCallTimestampStart\":1741298400,\"earningsCallTimestampEnd\":1741298400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":10.336,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.25,\"epsForward\":0.3,\"epsCurrentYear\":0.2425,\"priceEpsCurrentYear\":53.27835,\"sharesOutstanding\":29937100,\"bookValue\":1.766,\"fiftyDayAverage\":10.7252,\"fiftyDayAverageChange\":2.1948004,\"fiftyDayAverageChangePercent\":0.20463958,\"twoHundredDayAverage\":8.8636,\"twoHundredDayAverageChange\":4.0564003,\"twoHundredDayAverageChangePercent\":0.45764706,\"marketCap\":386787328,\"forwardPE\":43.066666,\"priceToBook\":7.315968,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Potbelly\",\"symbol\":\"PBPB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":690733800000,\"priceHint\":2,\"regularMarketChange\":0.0128002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.99,\"regularMarketDayHigh\":10.0299,\"regularMarketDayRange\":\"9.97 - - 10.0299\",\"regularMarketDayLow\":9.97,\"regularMarketVolume\":143720,\"regularMarketPreviousClose\":9.9772,\"bid\":9.82,\"ask\":10.0,\"bidSize\":10,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6165189\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco - Municipal Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.98,\"averageDailyVolume3Month\":151979,\"averageDailyVolume10Day\":91890,\"currency\":\"USD\",\"regularMarketChangePercent\":0.128295,\"fiftyTwoWeekHigh\":10.47,\"fiftyTwoWeekLow\":9.15,\"shortName\":\"Invesco - Municipal Trust\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VKQ - announced a cash dividend of 0.063 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.063\"}}],\"fiftyTwoWeekLowChange\":0.84000015,\"fiftyTwoWeekLowChangePercent\":0.0918033,\"fiftyTwoWeekRange\":\"9.15 - - 10.47\",\"fiftyTwoWeekHighChange\":-0.4800005,\"fiftyTwoWeekHighChangePercent\":-0.04584532,\"fiftyTwoWeekChangePercent\":4.9111843,\"dividendDate\":1551312000,\"earningsTimestampStart\":1674567000,\"earningsTimestampEnd\":1674567000,\"trailingAnnualDividendRate\":0.517,\"trailingPE\":10.40625,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.05181815,\"dividendYield\":7.54,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.96,\"sharesOutstanding\":55335500,\"bookValue\":11.021,\"fiftyDayAverage\":9.8612,\"fiftyDayAverageChange\":0.12879944,\"fiftyDayAverageChangePercent\":0.013061234,\"twoHundredDayAverage\":9.9662,\"twoHundredDayAverageChange\":0.023799896,\"twoHundredDayAverageChangePercent\":0.0023880613,\"marketCap\":552801664,\"priceToBook\":0.9064513,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"VKQ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":887812200000,\"priceHint\":2,\"postMarketChangePercent\":-0.08123662,\"postMarketTime\":1739918585,\"postMarketPrice\":12.3,\"postMarketChange\":-0.010000229,\"regularMarketChange\":-0.04,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.31,\"regularMarketDayHigh\":12.365,\"regularMarketDayRange\":\"12.13 - - 12.365\",\"regularMarketDayLow\":12.13,\"regularMarketVolume\":550035,\"regularMarketPreviousClose\":12.35,\"bid\":11.62,\"ask\":12.6,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_379037\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steelcase - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.33,\"averageDailyVolume3Month\":590501,\"averageDailyVolume10Day\":601890,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.323886,\"fiftyTwoWeekHigh\":14.74,\"fiftyTwoWeekLow\":10.9,\"shortName\":\"Steelcase - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4100008,\"fiftyTwoWeekLowChangePercent\":0.12935787,\"fiftyTwoWeekRange\":\"10.9 - - 14.74\",\"fiftyTwoWeekHighChange\":-2.4299994,\"fiftyTwoWeekHighChangePercent\":-0.16485749,\"fiftyTwoWeekChangePercent\":-2.7559042,\"dividendDate\":1736726400,\"earningsTimestamp\":1734555930,\"earningsTimestampStart\":1742328000,\"earningsTimestampEnd\":1742846400,\"earningsCallTimestampStart\":1734615000,\"earningsCallTimestampEnd\":1734615000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.4,\"trailingPE\":12.822917,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.032388665,\"dividendYield\":3.24,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.96,\"epsForward\":1.14,\"epsCurrentYear\":1.038,\"priceEpsCurrentYear\":11.859345,\"sharesOutstanding\":94078400,\"bookValue\":8.202,\"fiftyDayAverage\":12.0038,\"fiftyDayAverageChange\":0.30620003,\"fiftyDayAverageChangePercent\":0.02550859,\"twoHundredDayAverage\":12.85645,\"twoHundredDayAverageChange\":-0.54644966,\"twoHundredDayAverageChangePercent\":-0.04250393,\"marketCap\":1399917824,\"forwardPE\":10.798246,\"priceToBook\":1.5008535,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Steelcase\",\"symbol\":\"SCS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1525267800000,\"priceHint\":2,\"regularMarketChange\":1.37988,\"regularMarketTime\":1739906157,\"regularMarketPrice\":1180.22,\"regularMarketDayHigh\":1185.11,\"regularMarketDayRange\":\"1180.2198 - - 1185.11\",\"regularMarketDayLow\":1180.2198,\"regularMarketVolume\":119,\"regularMarketPreviousClose\":1178.84,\"bid\":470.93,\"ask\":1380.0,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263424\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Biglari - Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":1190.74,\"averageDailyVolume3Month\":358,\"averageDailyVolume10Day\":118,\"currency\":\"USD\",\"regularMarketChangePercent\":0.117054,\"fiftyTwoWeekHigh\":1330.66,\"fiftyTwoWeekLow\":750.0,\"shortName\":\"Biglari - Holdings Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":430.21997,\"fiftyTwoWeekLowChangePercent\":0.57362664,\"fiftyTwoWeekRange\":\"750.0 - - 1330.66\",\"fiftyTwoWeekHighChange\":-150.44006,\"fiftyTwoWeekHighChangePercent\":-0.11305673,\"fiftyTwoWeekChangePercent\":57.36265,\"earningsTimestampStart\":1740403800,\"earningsTimestampEnd\":1740749400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.662264,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":177.15,\"sharesOutstanding\":206864,\"bookValue\":969.66,\"fiftyDayAverage\":1170.66,\"fiftyDayAverageChange\":9.559937,\"fiftyDayAverageChangePercent\":0.008166279,\"twoHundredDayAverage\":988.56915,\"twoHundredDayAverageChange\":191.65082,\"twoHundredDayAverageChangePercent\":0.19386688,\"marketCap\":738032832,\"priceToBook\":1.2171483,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"BH-A\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918584,\"postMarketPrice\":238.75,\"postMarketChange\":0.0,\"regularMarketChange\":-3.08,\"regularMarketTime\":1739912402,\"regularMarketPrice\":238.75,\"regularMarketDayHigh\":247.57,\"regularMarketDayRange\":\"234.05 - - 247.57\",\"regularMarketDayLow\":234.05,\"regularMarketVolume\":3445,\"regularMarketPreviousClose\":241.83,\"bid\":202.01,\"ask\":276.0,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263424\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Biglari - Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":240.88,\"averageDailyVolume3Month\":9879,\"averageDailyVolume10Day\":2500,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.27362,\"fiftyTwoWeekHigh\":271.35,\"fiftyTwoWeekLow\":151.69,\"shortName\":\"Biglari - Holdings Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":87.06,\"fiftyTwoWeekLowChangePercent\":0.57393366,\"fiftyTwoWeekRange\":\"151.69 - - 271.35\",\"fiftyTwoWeekHighChange\":-32.600006,\"fiftyTwoWeekHighChangePercent\":-0.12014006,\"fiftyTwoWeekChangePercent\":58.62906,\"earningsTimestampStart\":1740403800,\"earningsTimestampEnd\":1740749400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":6.7386394,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":35.43,\"epsForward\":-7.45,\"sharesOutstanding\":2068640,\"bookValue\":969.66,\"fiftyDayAverage\":235.362,\"fiftyDayAverageChange\":3.3880005,\"fiftyDayAverageChangePercent\":0.01439485,\"twoHundredDayAverage\":198.5586,\"twoHundredDayAverageChange\":40.191406,\"twoHundredDayAverageChangePercent\":0.20241585,\"marketCap\":738033536,\"forwardPE\":-32.04698,\"priceToBook\":0.24622034,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Biglari\",\"symbol\":\"BH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":739719000000,\"priceHint\":2,\"regularMarketChange\":0.0545998,\"regularMarketTime\":1739911945,\"regularMarketPrice\":11.08,\"regularMarketDayHigh\":11.1054,\"regularMarketDayRange\":\"11.055 - - 11.1054\",\"regularMarketDayLow\":11.055,\"regularMarketVolume\":47087,\"regularMarketPreviousClose\":11.0254,\"bid\":10.52,\"ask\":11.15,\"bidSize\":12,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6180621\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco - California Value Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.08,\"averageDailyVolume3Month\":137187,\"averageDailyVolume10Day\":77800,\"currency\":\"USD\",\"regularMarketChangePercent\":0.495218,\"fiftyTwoWeekHigh\":11.47,\"fiftyTwoWeekLow\":9.49,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Invesco California Value Munici\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VCV - announced a cash dividend of 0.065 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.065\"}}],\"fiftyTwoWeekLowChange\":1.5900002,\"fiftyTwoWeekLowChangePercent\":0.1675448,\"fiftyTwoWeekRange\":\"9.49 - - 11.47\",\"fiftyTwoWeekHighChange\":-0.39000034,\"fiftyTwoWeekHighChangePercent\":-0.03400177,\"fiftyTwoWeekChangePercent\":13.627052,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":0.5,\"trailingPE\":10.5523815,\"dividendRate\":0.78,\"trailingAnnualDividendYield\":0.04534983,\"dividendYield\":7.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.05,\"sharesOutstanding\":47890500,\"bookValue\":11.351,\"fiftyDayAverage\":10.8662,\"fiftyDayAverageChange\":0.21379948,\"fiftyDayAverageChangePercent\":0.019675642,\"twoHundredDayAverage\":10.57155,\"twoHundredDayAverageChange\":0.50844955,\"twoHundredDayAverageChangePercent\":0.048096023,\"marketCap\":530626752,\"priceToBook\":0.9761255,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"VCV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1119965400000,\"priceHint\":2,\"postMarketChangePercent\":-0.27522373,\"postMarketTime\":1739919601,\"postMarketPrice\":14.5299,\"postMarketChange\":-0.040100098,\"regularMarketChange\":0.04,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.57,\"regularMarketDayHigh\":14.61,\"regularMarketDayRange\":\"14.5058 - - 14.61\",\"regularMarketDayLow\":14.5058,\"regularMarketVolume\":197503,\"regularMarketPreviousClose\":14.53,\"bid\":14.26,\"ask\":14.83,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_21934596\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton - Vance Tax-Managed Buy-Write Opportunities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.58,\"averageDailyVolume3Month\":205243,\"averageDailyVolume10Day\":171160,\"currency\":\"USD\",\"regularMarketChangePercent\":0.275292,\"fiftyTwoWeekHigh\":14.64,\"fiftyTwoWeekLow\":11.82,\"shortName\":\"Eaton - Vance Corporation Eaton V\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.75,\"fiftyTwoWeekLowChangePercent\":0.23265652,\"fiftyTwoWeekRange\":\"11.82 - - 14.64\",\"fiftyTwoWeekHighChange\":-0.07000065,\"fiftyTwoWeekHighChangePercent\":-0.004781465,\"fiftyTwoWeekChangePercent\":13.782299,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":1.152,\"trailingPE\":6.683486,\"dividendRate\":1.19,\"trailingAnnualDividendYield\":0.079284236,\"dividendYield\":8.18,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.18,\"sharesOutstanding\":116755000,\"bookValue\":14.253,\"fiftyDayAverage\":14.3808,\"fiftyDayAverageChange\":0.18919945,\"fiftyDayAverageChangePercent\":0.013156393,\"twoHundredDayAverage\":13.72855,\"twoHundredDayAverageChange\":0.84144974,\"twoHundredDayAverageChangePercent\":0.06129196,\"marketCap\":1701120256,\"priceToBook\":1.0222409,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"ETV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1061991000000,\"priceHint\":2,\"regularMarketChange\":0.0200005,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.51,\"regularMarketDayHigh\":8.52,\"regularMarketDayRange\":\"8.49 - - 8.52\",\"regularMarketDayLow\":8.49,\"regularMarketVolume\":172343,\"regularMarketPreviousClose\":8.49,\"bid\":8.49,\"ask\":8.65,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6099575\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Income Strategy Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.52,\"averageDailyVolume3Month\":157596,\"averageDailyVolume10Day\":196000,\"currency\":\"USD\",\"regularMarketChangePercent\":0.235577,\"fiftyTwoWeekHigh\":8.81,\"fiftyTwoWeekLow\":7.95,\"shortName\":\"PIMCO - Income Strategy Fund Shar\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5600004,\"fiftyTwoWeekLowChangePercent\":0.07044031,\"fiftyTwoWeekRange\":\"7.95 - - 8.81\",\"fiftyTwoWeekHighChange\":-0.3000002,\"fiftyTwoWeekHighChangePercent\":-0.034052234,\"fiftyTwoWeekChangePercent\":1.0714293,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.977,\"trailingPE\":8.773196,\"dividendRate\":0.98,\"trailingAnnualDividendYield\":0.115076564,\"dividendYield\":11.48,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.97,\"sharesOutstanding\":40763000,\"bookValue\":7.835,\"fiftyDayAverage\":8.4424,\"fiftyDayAverageChange\":0.06760025,\"fiftyDayAverageChangePercent\":0.008007231,\"twoHundredDayAverage\":8.3869,\"twoHundredDayAverageChange\":0.12310028,\"twoHundredDayAverageChangePercent\":0.014677686,\"marketCap\":346893152,\"priceToBook\":1.086152,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PFL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1639492200000,\"priceHint\":2,\"regularMarketChange\":0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":20.81,\"regularMarketDayHigh\":20.88,\"regularMarketDayRange\":\"20.7386 - - 20.88\",\"regularMarketDayLow\":20.7386,\"regularMarketVolume\":19405,\"regularMarketPreviousClose\":20.8,\"bid\":20.3,\"ask\":20.95,\"bidSize\":12,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6452602\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus - Convertible & Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.79,\"averageDailyVolume3Month\":12515,\"averageDailyVolume10Day\":10728,\"currency\":\"USD\",\"regularMarketChangePercent\":0.048078,\"fiftyTwoWeekHigh\":22.38,\"fiftyTwoWeekLow\":19.92,\"shortName\":\"Virtus - Convertible & Income Fun\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8899994,\"fiftyTwoWeekLowChangePercent\":0.044678684,\"fiftyTwoWeekRange\":\"19.92 - - 22.38\",\"fiftyTwoWeekHighChange\":-1.5699997,\"fiftyTwoWeekHighChangePercent\":-0.07015191,\"fiftyTwoWeekChangePercent\":-1.6540647,\"dividendDate\":1735603200,\"trailingAnnualDividendRate\":1.44,\"trailingPE\":15.825094,\"dividendRate\":1.38,\"trailingAnnualDividendYield\":0.06923077,\"dividendYield\":6.59,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.315,\"sharesOutstanding\":75220304,\"bookValue\":13.222,\"fiftyDayAverage\":20.485,\"fiftyDayAverageChange\":0.32499886,\"fiftyDayAverageChangePercent\":0.01586521,\"twoHundredDayAverage\":21.036095,\"twoHundredDayAverageChange\":-0.2260952,\"twoHundredDayAverageChangePercent\":-0.0107479645,\"marketCap\":313733632,\"priceToBook\":1.573892,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"AllianzGI - Convertible & Income Fund II\",\"nameChangeDate\":\"2025-02-13\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NCZ-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1059485400000,\"priceHint\":2,\"postMarketChangePercent\":5.271671,\"postMarketTime\":1739921015,\"postMarketPrice\":13.6011,\"postMarketChange\":0.6810999,\"regularMarketChange\":-0.24,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.92,\"regularMarketDayHigh\":13.2,\"regularMarketDayRange\":\"12.88 - - 13.2\",\"regularMarketDayLow\":12.88,\"regularMarketVolume\":118980,\"regularMarketPreviousClose\":13.16,\"bid\":12.55,\"ask\":13.74,\"bidSize\":12,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6452602\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus - Convertible & Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.17,\"averageDailyVolume3Month\":93902,\"averageDailyVolume10Day\":126205,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.82371,\"fiftyTwoWeekHigh\":13.44,\"fiftyTwoWeekLow\":10.8,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"AllianzGI Convertible & Income \",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NCZ - announced a cash dividend of 0.12 with an ex-date of Mar. 13, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741842000000,\"amount\":\"0.12\"}}],\"fiftyTwoWeekLowChange\":2.12,\"fiftyTwoWeekLowChangePercent\":0.19629629,\"fiftyTwoWeekRange\":\"10.8 - - 13.44\",\"fiftyTwoWeekHighChange\":-0.5199995,\"fiftyTwoWeekHighChangePercent\":-0.03869044,\"fiftyTwoWeekChangePercent\":15.438593,\"dividendDate\":1551398400,\"earningsTimestampStart\":1611954000,\"earningsTimestampEnd\":1611954000,\"trailingAnnualDividendRate\":1.44,\"trailingPE\":14.681818,\"dividendRate\":0.36,\"trailingAnnualDividendYield\":0.1094225,\"dividendYield\":12.33,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.88,\"sharesOutstanding\":19028900,\"bookValue\":13.222,\"fiftyDayAverage\":12.9188,\"fiftyDayAverageChange\":0.0011997223,\"fiftyDayAverageChangePercent\":9.286639E-5,\"twoHundredDayAverage\":12.2253,\"twoHundredDayAverageChange\":0.69470024,\"twoHundredDayAverageChangePercent\":0.056824803,\"marketCap\":245853392,\"priceToBook\":0.97715926,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"AllianzGI - Convertible & Income Fund II\",\"nameChangeDate\":\"2025-02-13\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"NCZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1288359000000,\"priceHint\":2,\"postMarketChangePercent\":0.8273,\"postMarketTime\":1739924669,\"postMarketPrice\":9.75,\"postMarketChange\":0.0799999,\"regularMarketChange\":-0.07999992,\"regularMarketTime\":1739912401,\"regularMarketPrice\":9.67,\"regularMarketDayHigh\":9.8,\"regularMarketDayRange\":\"9.62 - - 9.8\",\"regularMarketDayLow\":9.62,\"regularMarketVolume\":383172,\"regularMarketPreviousClose\":9.75,\"bid\":7.04,\"ask\":12.37,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_99798146\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Horizon - Technology Finance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.76,\"averageDailyVolume3Month\":415563,\"averageDailyVolume10Day\":308060,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.82051206,\"fiftyTwoWeekHigh\":13.29,\"fiftyTwoWeekLow\":8.46,\"shortName\":\"Horizon - Technology Finance Corp\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"HRZN - announced a cash dividend of 0.11 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.11\"}}],\"fiftyTwoWeekLowChange\":1.21,\"fiftyTwoWeekLowChangePercent\":0.14302601,\"fiftyTwoWeekRange\":\"8.46 - - 13.29\",\"fiftyTwoWeekHighChange\":-3.62,\"fiftyTwoWeekHighChangePercent\":-0.27238524,\"fiftyTwoWeekChangePercent\":-25.246399,\"dividendDate\":1741910400,\"earningsTimestamp\":1741122000,\"earningsTimestampStart\":1741122000,\"earningsTimestampEnd\":1741122000,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.32,\"dividendRate\":1.32,\"trailingAnnualDividendYield\":0.13538462,\"dividendYield\":13.65,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.15,\"epsForward\":1.29,\"epsCurrentYear\":1.37949,\"priceEpsCurrentYear\":7.009837,\"sharesOutstanding\":39875800,\"bookValue\":9.061,\"fiftyDayAverage\":9.2438,\"fiftyDayAverageChange\":0.4261999,\"fiftyDayAverageChangePercent\":0.04610657,\"twoHundredDayAverage\":10.61125,\"twoHundredDayAverageChange\":-0.94124985,\"twoHundredDayAverageChangePercent\":-0.088703014,\"marketCap\":385598976,\"forwardPE\":7.4961243,\"priceToBook\":1.0672112,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Horizon + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":23.64,\"fiftyTwoWeekLow\":20.72,\"dividendYield\":6.33,\"shortName\":\"Virtus + Convertible & Income Fun\",\"bid\":21.86,\"ask\":22.0,\"regularMarketChangePercent\":-0.68181825,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1537191000000,\"priceHint\":2,\"regularMarketChange\":-0.15,\"regularMarketTime\":1743521321,\"regularMarketPrice\":21.85,\"regularMarketDayHigh\":21.85,\"regularMarketDayRange\":\"21.85 + - 21.85\",\"regularMarketDayLow\":21.85,\"regularMarketVolume\":2768,\"regularMarketPreviousClose\":22.0,\"bidSize\":9,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4284514\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus + Convertible & Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.85,\"averageDailyVolume3Month\":4406,\"averageDailyVolume10Day\":2077,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.1300011,\"fiftyTwoWeekLowChangePercent\":0.054536734,\"fiftyTwoWeekRange\":\"20.72 + - 23.64\",\"fiftyTwoWeekHighChange\":-1.789999,\"fiftyTwoWeekHighChangePercent\":-0.07571908,\"fiftyTwoWeekChangePercent\":-4.555315,\"dividendDate\":1743379200,\"trailingAnnualDividendRate\":1.7,\"trailingPE\":14.84375,\"dividendRate\":1.41,\"trailingAnnualDividendYield\":0.07727273,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.472,\"sharesOutstanding\":89185296,\"bookValue\":14.855,\"fiftyDayAverage\":21.786726,\"fiftyDayAverageChange\":0.06327438,\"fiftyDayAverageChangePercent\":0.002904263,\"twoHundredDayAverage\":22.092455,\"twoHundredDayAverageChange\":-0.24245453,\"twoHundredDayAverageChangePercent\":-0.01097454,\"marketCap\":435614720,\"priceToBook\":1.4708853,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"AllianzGI + Convertible & Income Fund\",\"nameChangeDate\":\"2025-03-30\",\"symbol\":\"NCV-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.92,\"fiftyTwoWeekLow\":12.08,\"dividendYield\":12.48,\"shortName\":\"AllianzGI + Convertible & Income \",\"bid\":12.91,\"ask\":12.97,\"regularMarketChangePercent\":0.3093578,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1049121000000,\"priceHint\":2,\"regularMarketChange\":0.03999996,\"regularMarketTime\":1743537598,\"regularMarketPrice\":12.97,\"regularMarketDayHigh\":13.04,\"regularMarketDayRange\":\"12.81 + - 13.04\",\"regularMarketDayLow\":12.81,\"regularMarketVolume\":105884,\"regularMarketPreviousClose\":12.93,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4284514\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus + Convertible & Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.04,\"averageDailyVolume3Month\":128500,\"averageDailyVolume10Day\":82500,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NCV + announced a cash dividend of 0.136 with an ex-date of Apr. 11, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744344000000,\"amount\":\"0.136\"}}],\"fiftyTwoWeekLowChange\":0.89000034,\"fiftyTwoWeekLowChangePercent\":0.07367553,\"fiftyTwoWeekRange\":\"12.08 + - 14.92\",\"fiftyTwoWeekHighChange\":-1.9499998,\"fiftyTwoWeekHighChangePercent\":-0.13069704,\"fiftyTwoWeekChangePercent\":-0.5384624,\"dividendDate\":1551398400,\"earningsTimestampStart\":1665485940,\"earningsTimestampEnd\":1665485940,\"trailingAnnualDividendRate\":1.7,\"trailingPE\":36.02778,\"dividendRate\":0.41,\"trailingAnnualDividendYield\":0.13147719,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.36,\"sharesOutstanding\":22593400,\"bookValue\":14.855,\"fiftyDayAverage\":13.7578,\"fiftyDayAverageChange\":-0.78779984,\"fiftyDayAverageChangePercent\":-0.057262048,\"twoHundredDayAverage\":13.79865,\"twoHundredDayAverageChange\":-0.8286495,\"twoHundredDayAverageChangePercent\":-0.060052942,\"marketCap\":293036416,\"priceToBook\":0.8731067,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"AllianzGI + Convertible & Income Fund\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"NCV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":16.15,\"fiftyTwoWeekLow\":11.1374,\"dividendYield\":10.84,\"shortName\":\"Cedar + Realty Trust, Inc. 6.50% \",\"bid\":14.9,\"ask\":14.95,\"regularMarketChangePercent\":-0.56723416,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1503063000000,\"priceHint\":2,\"regularMarketChange\":-0.08500004,\"regularMarketTime\":1743533581,\"regularMarketPrice\":14.9,\"regularMarketDayHigh\":14.9501,\"regularMarketDayRange\":\"14.9 + - 14.9501\",\"regularMarketDayLow\":14.9,\"regularMarketVolume\":2742,\"regularMarketPreviousClose\":14.985,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_258736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cedar + Realty Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.9496,\"averageDailyVolume3Month\":23129,\"averageDailyVolume10Day\":10585,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.7626,\"fiftyTwoWeekLowChangePercent\":0.3378347,\"fiftyTwoWeekRange\":\"11.1374 + - 16.15\",\"fiftyTwoWeekHighChange\":-1.25,\"fiftyTwoWeekHighChangePercent\":-0.07739938,\"fiftyTwoWeekChangePercent\":18.646086,\"dividendDate\":1740009600,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":1.63,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-4.388,\"sharesOutstanding\":0,\"bookValue\":-6.093,\"fiftyDayAverage\":15.186386,\"fiftyDayAverageChange\":-0.2863865,\"fiftyDayAverageChangePercent\":-0.018858107,\"twoHundredDayAverage\":13.999177,\"twoHundredDayAverageChange\":0.90082264,\"twoHundredDayAverageChangePercent\":0.06434826,\"marketCap\":151369104,\"priceToBook\":-2.445429,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"CDR-PC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":20.51,\"fiftyTwoWeekLow\":12.77,\"dividendYield\":10.27,\"shortName\":\"Cedar + Realty Trust, Inc. 7.25% \",\"bid\":17.6,\"ask\":17.65,\"regularMarketChangePercent\":-0.24589123,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1337866200000,\"priceHint\":2,\"regularMarketChange\":-0.0433998,\"regularMarketTime\":1743529031,\"regularMarketPrice\":17.6066,\"regularMarketDayHigh\":17.61,\"regularMarketDayRange\":\"17.6066 + - 17.61\",\"regularMarketDayLow\":17.6066,\"regularMarketVolume\":1278,\"regularMarketPreviousClose\":17.65,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_258736\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cedar + Realty Trust, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.75,\"averageDailyVolume3Month\":4083,\"averageDailyVolume10Day\":4338,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.8365993,\"fiftyTwoWeekLowChangePercent\":0.378747,\"fiftyTwoWeekRange\":\"12.77 + - 20.51\",\"fiftyTwoWeekHighChange\":-2.9034004,\"fiftyTwoWeekHighChangePercent\":-0.14156023,\"fiftyTwoWeekChangePercent\":12.923861,\"dividendDate\":1740009600,\"earningsTimestampStart\":1709240520,\"earningsTimestampEnd\":1709586120,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":1.81,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-4.388,\"sharesOutstanding\":0,\"bookValue\":-6.093,\"fiftyDayAverage\":17.09099,\"fiftyDayAverageChange\":0.51560974,\"fiftyDayAverageChangePercent\":0.030168513,\"twoHundredDayAverage\":15.547392,\"twoHundredDayAverageChange\":2.059208,\"twoHundredDayAverageChangePercent\":0.13244717,\"marketCap\":163221280,\"priceToBook\":-2.889644,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"CDR-PB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":13.1,\"fiftyTwoWeekLow\":11.28,\"dividendYield\":7.73,\"shortName\":\"Invesco + Value Municipal Income \",\"bid\":12.03,\"ask\":12.05,\"regularMarketChangePercent\":0.5348498,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":730132200000,\"priceHint\":2,\"regularMarketChange\":0.06400013,\"regularMarketTime\":1743537595,\"regularMarketPrice\":12.034,\"regularMarketDayHigh\":12.08,\"regularMarketDayRange\":\"12.0 + - 12.08\",\"regularMarketDayLow\":12.0,\"regularMarketVolume\":121486,\"regularMarketPreviousClose\":11.97,\"bidSize\":12,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_7713591\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco + Value Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.02,\"averageDailyVolume3Month\":153446,\"averageDailyVolume10Day\":141350,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IIM + announced a cash dividend of 0.077 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.077\"}}],\"fiftyTwoWeekLowChange\":0.75400066,\"fiftyTwoWeekLowChangePercent\":0.06684403,\"fiftyTwoWeekRange\":\"11.28 + - 13.1\",\"fiftyTwoWeekHighChange\":-1.066,\"fiftyTwoWeekHighChangePercent\":-0.08137404,\"fiftyTwoWeekChangePercent\":1.6129017,\"dividendDate\":1551312000,\"earningsTimestampStart\":1667565000,\"earningsTimestampEnd\":1667565000,\"trailingAnnualDividendRate\":0.649,\"trailingPE\":10.285471,\"dividendRate\":0.93,\"trailingAnnualDividendYield\":0.054218877,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.17,\"sharesOutstanding\":47068400,\"bookValue\":13.536,\"fiftyDayAverage\":12.1866,\"fiftyDayAverageChange\":-0.15259933,\"fiftyDayAverageChangePercent\":-0.012521896,\"twoHundredDayAverage\":12.3971,\"twoHundredDayAverageChange\":-0.36310005,\"twoHundredDayAverageChangePercent\":-0.029289111,\"marketCap\":566421120,\"priceToBook\":0.88903666,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"IIM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":13.48,\"fiftyTwoWeekLow\":6.28,\"averageAnalystRating\":\"1.5 + - Strong Buy\",\"shortName\":\"Potbelly Corporation\",\"bid\":9.78,\"ask\":9.84,\"regularMarketChangePercent\":3.1545763,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1380893400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537740,\"postMarketPrice\":9.81,\"postMarketChange\":0.0,\"regularMarketChange\":0.3000002,\"regularMarketTime\":1743537601,\"regularMarketPrice\":9.81,\"regularMarketDayHigh\":9.83,\"regularMarketDayRange\":\"9.26 + - 9.83\",\"regularMarketDayLow\":9.26,\"regularMarketVolume\":264683,\"regularMarketPreviousClose\":9.51,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1462004\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Potbelly + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.55,\"averageDailyVolume3Month\":269850,\"averageDailyVolume10Day\":218740,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.5300002,\"fiftyTwoWeekLowChangePercent\":0.5621019,\"fiftyTwoWeekRange\":\"6.28 + - 13.48\",\"fiftyTwoWeekHighChange\":-3.6699991,\"fiftyTwoWeekHighChangePercent\":-0.27225512,\"fiftyTwoWeekChangePercent\":-15.165031,\"earningsTimestamp\":1736802308,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1741298400,\"earningsCallTimestampEnd\":1741298400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":7.48855,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.31,\"epsForward\":0.3,\"epsCurrentYear\":0.265,\"priceEpsCurrentYear\":37.01887,\"sharesOutstanding\":29879500,\"bookValue\":1.953,\"fiftyDayAverage\":11.3224,\"fiftyDayAverageChange\":-1.5123997,\"fiftyDayAverageChangePercent\":-0.13357589,\"twoHundredDayAverage\":9.12045,\"twoHundredDayAverageChange\":0.6895504,\"twoHundredDayAverageChangePercent\":0.07560486,\"marketCap\":293117920,\"forwardPE\":32.7,\"priceToBook\":5.0230417,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Potbelly\",\"symbol\":\"PBPB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.47,\"fiftyTwoWeekLow\":9.15,\"dividendYield\":7.81,\"shortName\":\"Invesco + Municipal Trust\",\"bid\":9.75,\"ask\":9.76,\"regularMarketChangePercent\":1.088088,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":690733800000,\"priceHint\":2,\"regularMarketChange\":0.105000496,\"regularMarketTime\":1743537598,\"regularMarketPrice\":9.755,\"regularMarketDayHigh\":9.8,\"regularMarketDayRange\":\"9.66 + - 9.8\",\"regularMarketDayLow\":9.66,\"regularMarketVolume\":150010,\"regularMarketPreviousClose\":9.65,\"bidSize\":14,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6165189\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco + Municipal Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.68,\"averageDailyVolume3Month\":122745,\"averageDailyVolume10Day\":114530,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VKQ + announced a cash dividend of 0.063 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.063\"}}],\"fiftyTwoWeekLowChange\":0.6050005,\"fiftyTwoWeekLowChangePercent\":0.066120274,\"fiftyTwoWeekRange\":\"9.15 + - 10.47\",\"fiftyTwoWeekHighChange\":-0.71500015,\"fiftyTwoWeekHighChangePercent\":-0.06829037,\"fiftyTwoWeekChangePercent\":2.008462,\"dividendDate\":1551312000,\"earningsTimestampStart\":1674567000,\"earningsTimestampEnd\":1674567000,\"trailingAnnualDividendRate\":0.517,\"trailingPE\":10.161459,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.053575132,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.96,\"sharesOutstanding\":55335500,\"bookValue\":11.021,\"fiftyDayAverage\":9.8564,\"fiftyDayAverageChange\":-0.10139942,\"fiftyDayAverageChangePercent\":-0.010287673,\"twoHundredDayAverage\":9.99015,\"twoHundredDayAverageChange\":-0.23515034,\"twoHundredDayAverageChangePercent\":-0.023538217,\"marketCap\":539797824,\"priceToBook\":0.88512844,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"VKQ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.74,\"fiftyTwoWeekLow\":10.3,\"averageAnalystRating\":\"1.0 + - Strong Buy\",\"dividendYield\":3.65,\"shortName\":\"Steelcase Inc.\",\"bid\":11.28,\"ask\":11.29,\"regularMarketChangePercent\":3.2846684,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":887812200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537694,\"postMarketPrice\":11.32,\"postMarketChange\":0.0,\"regularMarketChange\":0.35999966,\"regularMarketTime\":1743537598,\"regularMarketPrice\":11.32,\"regularMarketDayHigh\":11.39,\"regularMarketDayRange\":\"10.92 + - 11.39\",\"regularMarketDayLow\":10.92,\"regularMarketVolume\":766344,\"regularMarketPreviousClose\":10.96,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_379037\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Steelcase + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.01,\"averageDailyVolume3Month\":672061,\"averageDailyVolume10Day\":1108840,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SCS + announced a cash dividend of 0.10 with an ex-date of Apr. 7, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743998400000,\"amount\":\"0.10\"}}],\"fiftyTwoWeekLowChange\":1.0199995,\"fiftyTwoWeekLowChangePercent\":0.09902908,\"fiftyTwoWeekRange\":\"10.3 + - 14.74\",\"fiftyTwoWeekHighChange\":-3.42,\"fiftyTwoWeekHighChangePercent\":-0.23202172,\"fiftyTwoWeekChangePercent\":-15.821815,\"dividendDate\":1745193600,\"earningsTimestamp\":1743019501,\"earningsTimestampStart\":1750249800,\"earningsTimestampEnd\":1750681800,\"earningsCallTimestampStart\":1743078600,\"earningsCallTimestampEnd\":1743078600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.4,\"trailingPE\":11.098039,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.036496352,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.02,\"epsForward\":1.14,\"epsCurrentYear\":1.114,\"priceEpsCurrentYear\":10.16158,\"sharesOutstanding\":94078400,\"bookValue\":8.093,\"fiftyDayAverage\":11.564,\"fiftyDayAverageChange\":-0.24400043,\"fiftyDayAverageChangePercent\":-0.021100003,\"twoHundredDayAverage\":12.6332,\"twoHundredDayAverageChange\":-1.3132,\"twoHundredDayAverageChangePercent\":-0.10394833,\"marketCap\":1287332992,\"forwardPE\":9.929825,\"priceToBook\":1.3987396,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Steelcase\",\"symbol\":\"SCS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":1330.66,\"fiftyTwoWeekLow\":805.04,\"shortName\":\"Biglari + Holdings Inc.\",\"bid\":1010.0,\"ask\":1096.34,\"regularMarketChangePercent\":-1.3797988,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1525267800000,\"priceHint\":2,\"postMarketChangePercent\":3.52847,\"postMarketTime\":1743451512,\"postMarketPrice\":1099.99,\"postMarketChange\":37.49,\"regularMarketChange\":-15.39,\"regularMarketTime\":1743451202,\"regularMarketPrice\":1099.99,\"regularMarketDayHigh\":1099.99,\"regularMarketDayRange\":\"1062.5 + - 1099.99\",\"regularMarketDayLow\":1062.5,\"regularMarketVolume\":56,\"regularMarketPreviousClose\":1115.38,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263424\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Biglari + Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":1062.5,\"averageDailyVolume3Month\":337,\"averageDailyVolume10Day\":120,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":294.95,\"fiftyTwoWeekLowChangePercent\":0.36637932,\"fiftyTwoWeekRange\":\"805.04 + - 1330.66\",\"fiftyTwoWeekHighChange\":-230.67004,\"fiftyTwoWeekHighChangePercent\":-0.1733501,\"fiftyTwoWeekChangePercent\":13.988602,\"earningsTimestamp\":1740836046,\"earningsTimestampStart\":1746701940,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-13.42,\"sharesOutstanding\":206864,\"bookValue\":923.249,\"fiftyDayAverage\":1114.4316,\"fiftyDayAverageChange\":-14.44165,\"fiftyDayAverageChangePercent\":-0.0129587585,\"twoHundredDayAverage\":1006.833,\"twoHundredDayAverageChange\":93.15698,\"twoHundredDayAverageChangePercent\":0.09252476,\"marketCap\":675491776,\"priceToBook\":1.1914337,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"BH-A\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":271.35,\"fiftyTwoWeekLow\":159.69,\"shortName\":\"Biglari + Holdings Inc.\",\"bid\":210.44,\"ask\":213.99,\"regularMarketChangePercent\":-1.505493,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":-0.12659615,\"postMarketTime\":1743537628,\"postMarketPrice\":213.01,\"postMarketChange\":-0.27000427,\"regularMarketChange\":-3.2599945,\"regularMarketTime\":1743537598,\"regularMarketPrice\":213.28,\"regularMarketDayHigh\":215.666,\"regularMarketDayRange\":\"210.63 + - 215.666\",\"regularMarketDayLow\":210.63,\"regularMarketVolume\":3622,\"regularMarketPreviousClose\":216.54,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_263424\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Biglari + Holdings Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":214.65,\"averageDailyVolume3Month\":5623,\"averageDailyVolume10Day\":6580,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":53.589996,\"fiftyTwoWeekLowChangePercent\":0.33558768,\"fiftyTwoWeekRange\":\"159.69 + - 271.35\",\"fiftyTwoWeekHighChange\":-58.070007,\"fiftyTwoWeekHighChangePercent\":-0.21400407,\"fiftyTwoWeekChangePercent\":9.85744,\"earningsTimestamp\":1740836046,\"earningsTimestampStart\":1746701940,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.69,\"epsForward\":-7.45,\"sharesOutstanding\":2068640,\"bookValue\":923.249,\"fiftyDayAverage\":227.3052,\"fiftyDayAverageChange\":-14.0252075,\"fiftyDayAverageChangePercent\":-0.061702095,\"twoHundredDayAverage\":202.30376,\"twoHundredDayAverageChange\":10.976242,\"twoHundredDayAverageChangePercent\":0.054256245,\"marketCap\":665322688,\"forwardPE\":-28.62819,\"priceToBook\":0.23101026,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Biglari\",\"symbol\":\"BH\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.47,\"fiftyTwoWeekLow\":9.49,\"dividendYield\":7.31,\"shortName\":\"Invesco + California Value Munici\",\"bid\":10.55,\"ask\":10.58,\"regularMarketChangePercent\":-0.28274962,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":739719000000,\"priceHint\":2,\"regularMarketChange\":-0.029999733,\"regularMarketTime\":1743537440,\"regularMarketPrice\":10.58,\"regularMarketDayHigh\":10.645,\"regularMarketDayRange\":\"10.55 + - 10.645\",\"regularMarketDayLow\":10.55,\"regularMarketVolume\":153350,\"regularMarketPreviousClose\":10.61,\"bidSize\":18,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6180621\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Invesco + California Value Municipal Income Trust\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.68,\"averageDailyVolume3Month\":82253,\"averageDailyVolume10Day\":66400,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"VCV + announced a cash dividend of 0.065 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.065\"}}],\"fiftyTwoWeekLowChange\":1.0900002,\"fiftyTwoWeekLowChangePercent\":0.11485776,\"fiftyTwoWeekRange\":\"9.49 + - 11.47\",\"fiftyTwoWeekHighChange\":-0.89000034,\"fiftyTwoWeekHighChangePercent\":-0.07759375,\"fiftyTwoWeekChangePercent\":7.3886633,\"dividendDate\":1551312000,\"trailingAnnualDividendRate\":0.5,\"trailingPE\":10.076191,\"dividendRate\":0.78,\"trailingAnnualDividendYield\":0.047125354,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.05,\"sharesOutstanding\":47890500,\"bookValue\":11.351,\"fiftyDayAverage\":10.9176,\"fiftyDayAverageChange\":-0.33759975,\"fiftyDayAverageChangePercent\":-0.030922525,\"twoHundredDayAverage\":10.71755,\"twoHundredDayAverageChange\":-0.13755035,\"twoHundredDayAverageChangePercent\":-0.012834122,\"marketCap\":506681472,\"priceToBook\":0.93207645,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"VCV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.64,\"fiftyTwoWeekLow\":11.82,\"dividendYield\":9.02,\"shortName\":\"Eaton + Vance Corporation Eaton V\",\"bid\":13.2,\"ask\":13.22,\"regularMarketChangePercent\":0.37850258,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1119965400000,\"priceHint\":2,\"regularMarketChange\":0.05000019,\"regularMarketTime\":1743537590,\"regularMarketPrice\":13.26,\"regularMarketDayHigh\":13.28,\"regularMarketDayRange\":\"13.114 + - 13.28\",\"regularMarketDayLow\":13.114,\"regularMarketVolume\":143997,\"regularMarketPreviousClose\":13.21,\"bidSize\":8,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_21934596\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton + Vance Tax-Managed Buy-Write Opportunities Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.18,\"averageDailyVolume3Month\":227331,\"averageDailyVolume10Day\":199520,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4400005,\"fiftyTwoWeekLowChangePercent\":0.12182746,\"fiftyTwoWeekRange\":\"11.82 + - 14.64\",\"fiftyTwoWeekHighChange\":-1.3800001,\"fiftyTwoWeekHighChangePercent\":-0.0942623,\"fiftyTwoWeekChangePercent\":2.4825454,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":1.178,\"trailingPE\":4.5410957,\"dividendRate\":1.19,\"trailingAnnualDividendYield\":0.08917487,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.92,\"sharesOutstanding\":116755000,\"bookValue\":14.951,\"fiftyDayAverage\":14.0172,\"fiftyDayAverageChange\":-0.75720024,\"fiftyDayAverageChangePercent\":-0.05401936,\"twoHundredDayAverage\":13.83635,\"twoHundredDayAverageChange\":-0.5763502,\"twoHundredDayAverageChangePercent\":-0.041654784,\"marketCap\":1548171264,\"priceToBook\":0.8868972,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"ETV\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.81,\"fiftyTwoWeekLow\":7.95,\"dividendYield\":11.36,\"shortName\":\"PIMCO + Income Strategy Fund Shar\",\"bid\":8.58,\"ask\":8.59,\"regularMarketChangePercent\":-0.17442259,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1061991000000,\"priceHint\":2,\"regularMarketChange\":-0.015000343,\"regularMarketTime\":1743537595,\"regularMarketPrice\":8.585,\"regularMarketDayHigh\":8.59,\"regularMarketDayRange\":\"8.555 + - 8.59\",\"regularMarketDayLow\":8.555,\"regularMarketVolume\":205025,\"regularMarketPreviousClose\":8.6,\"bidSize\":12,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6099575\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Income Strategy Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.59,\"averageDailyVolume3Month\":155590,\"averageDailyVolume10Day\":113450,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6350002,\"fiftyTwoWeekLowChangePercent\":0.07987425,\"fiftyTwoWeekRange\":\"7.95 + - 8.81\",\"fiftyTwoWeekHighChange\":-0.22500038,\"fiftyTwoWeekHighChangePercent\":-0.025539203,\"fiftyTwoWeekChangePercent\":0.82063675,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.977,\"trailingPE\":8.671717,\"dividendRate\":0.98,\"trailingAnnualDividendYield\":0.11360464,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.99,\"sharesOutstanding\":43362000,\"bookValue\":8.129,\"fiftyDayAverage\":8.5072,\"fiftyDayAverageChange\":0.0777998,\"fiftyDayAverageChangePercent\":0.00914517,\"twoHundredDayAverage\":8.41585,\"twoHundredDayAverageChange\":0.16915035,\"twoHundredDayAverageChangePercent\":0.020099023,\"marketCap\":372262784,\"priceToBook\":1.0560955,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PFL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":22.38,\"fiftyTwoWeekLow\":19.92,\"dividendYield\":6.59,\"shortName\":\"Virtus + Convertible & Income Fun\",\"bid\":21.32,\"ask\":21.44,\"regularMarketChangePercent\":-0.27985725,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1639492200000,\"priceHint\":2,\"regularMarketChange\":-0.0600014,\"regularMarketTime\":1743535811,\"regularMarketPrice\":21.38,\"regularMarketDayHigh\":21.44,\"regularMarketDayRange\":\"21.35 + - 21.44\",\"regularMarketDayLow\":21.35,\"regularMarketVolume\":2857,\"regularMarketPreviousClose\":21.44,\"bidSize\":13,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6452602\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus + Convertible & Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.31,\"averageDailyVolume3Month\":10562,\"averageDailyVolume10Day\":8835,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4599991,\"fiftyTwoWeekLowChangePercent\":0.07329313,\"fiftyTwoWeekRange\":\"19.92 + - 22.38\",\"fiftyTwoWeekHighChange\":-1.0,\"fiftyTwoWeekHighChangePercent\":-0.044682752,\"fiftyTwoWeekChangePercent\":0.70455074,\"dividendDate\":1743379200,\"trailingAnnualDividendRate\":1.44,\"trailingPE\":16.258554,\"dividendRate\":1.38,\"trailingAnnualDividendYield\":0.06716418,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.315,\"sharesOutstanding\":75220304,\"bookValue\":13.222,\"fiftyDayAverage\":21.035145,\"fiftyDayAverageChange\":0.34485435,\"fiftyDayAverageChangePercent\":0.0163942,\"twoHundredDayAverage\":21.107313,\"twoHundredDayAverageChange\":0.272686,\"twoHundredDayAverageChangePercent\":0.012919029,\"marketCap\":322327008,\"priceToBook\":1.6170019,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"AllianzGI + Convertible & Income Fund II\",\"nameChangeDate\":\"2025-03-30\",\"symbol\":\"NCZ-PA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":13.44,\"fiftyTwoWeekLow\":10.8,\"dividendYield\":12.33,\"shortName\":\"AllianzGI + Convertible & Income \",\"bid\":11.7,\"ask\":11.74,\"regularMarketChangePercent\":1.6496502,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1059485400000,\"priceHint\":2,\"regularMarketChange\":0.19069958,\"regularMarketTime\":1743537591,\"regularMarketPrice\":11.7507,\"regularMarketDayHigh\":11.76,\"regularMarketDayRange\":\"11.44 + - 11.76\",\"regularMarketDayLow\":11.44,\"regularMarketVolume\":134413,\"regularMarketPreviousClose\":11.56,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_6452602\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Virtus + Convertible & Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.54,\"averageDailyVolume3Month\":93047,\"averageDailyVolume10Day\":70460,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"NCZ + announced a cash dividend of 0.12 with an ex-date of Apr. 11, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744344000000,\"amount\":\"0.12\"}}],\"fiftyTwoWeekLowChange\":0.9506998,\"fiftyTwoWeekLowChangePercent\":0.08802776,\"fiftyTwoWeekRange\":\"10.8 + - 13.44\",\"fiftyTwoWeekHighChange\":-1.6892996,\"fiftyTwoWeekHighChangePercent\":-0.12569194,\"fiftyTwoWeekChangePercent\":-0.3448248,\"dividendDate\":1551398400,\"earningsTimestampStart\":1611954000,\"earningsTimestampEnd\":1611954000,\"trailingAnnualDividendRate\":1.44,\"trailingPE\":13.353068,\"dividendRate\":0.36,\"trailingAnnualDividendYield\":0.12456747,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.88,\"sharesOutstanding\":19028900,\"bookValue\":13.222,\"fiftyDayAverage\":12.453,\"fiftyDayAverageChange\":-0.7023001,\"fiftyDayAverageChangePercent\":-0.056396056,\"twoHundredDayAverage\":12.31205,\"twoHundredDayAverageChange\":-0.56134987,\"twoHundredDayAverageChangePercent\":-0.045593534,\"marketCap\":223602896,\"priceToBook\":0.8887233,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"AllianzGI + Convertible & Income Fund II\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"NCZ\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.63,\"fiftyTwoWeekLow\":8.46,\"dividendYield\":14.0,\"shortName\":\"Horizon + Technology Finance Corp\",\"bid\":9.45,\"ask\":9.51,\"regularMarketChangePercent\":0.5307876,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1288359000000,\"priceHint\":2,\"postMarketChangePercent\":0.63357407,\"postMarketTime\":1743537709,\"postMarketPrice\":9.53,\"postMarketChange\":0.059999466,\"regularMarketChange\":0.05000019,\"regularMarketTime\":1743537601,\"regularMarketPrice\":9.47,\"regularMarketDayHigh\":9.52,\"regularMarketDayRange\":\"9.41 + - 9.52\",\"regularMarketDayLow\":9.41,\"regularMarketVolume\":162763,\"regularMarketPreviousClose\":9.42,\"bidSize\":4,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_99798146\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Horizon + Technology Finance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.41,\"averageDailyVolume3Month\":351046,\"averageDailyVolume10Day\":201200,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"HRZN + announced a cash dividend of 0.11 with an ex-date of Apr. 16, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1744776000000,\"amount\":\"0.11\"}}],\"fiftyTwoWeekLowChange\":1.0100002,\"fiftyTwoWeekLowChangePercent\":0.11938537,\"fiftyTwoWeekRange\":\"8.46 + - 12.63\",\"fiftyTwoWeekHighChange\":-3.1599998,\"fiftyTwoWeekHighChangePercent\":-0.25019792,\"fiftyTwoWeekChangePercent\":-16.042782,\"dividendDate\":1749772800,\"earningsTimestamp\":1741122900,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1741183200,\"earningsCallTimestampEnd\":1741183200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.32,\"dividendRate\":1.32,\"trailingAnnualDividendYield\":0.14012739,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.16,\"epsForward\":1.29,\"epsCurrentYear\":1.30861,\"priceEpsCurrentYear\":7.2366867,\"sharesOutstanding\":40315000,\"bookValue\":8.431,\"fiftyDayAverage\":9.4182,\"fiftyDayAverageChange\":0.051800728,\"fiftyDayAverageChangePercent\":0.005500067,\"twoHundredDayAverage\":10.2611,\"twoHundredDayAverageChange\":-0.79109955,\"twoHundredDayAverageChangePercent\":-0.077096954,\"marketCap\":381783072,\"forwardPE\":7.341086,\"priceToBook\":1.1232357,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Horizon Technology Finance\",\"symbol\":\"HRZN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1485527400000,\"priceHint\":2,\"postMarketChangePercent\":0.0301973,\"postMarketTime\":1739912558,\"postMarketPrice\":33.12,\"postMarketChange\":0.00999832,\"regularMarketChange\":-0.510002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":33.12,\"regularMarketDayHigh\":34.269,\"regularMarketDayRange\":\"32.98 - - 34.269\",\"regularMarketDayLow\":32.98,\"regularMarketVolume\":800733,\"regularMarketPreviousClose\":33.63,\"bid\":30.74,\"ask\":33.13,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_113541117\",\"fullExchangeName\":\"NYSE\",\"longName\":\"REV - Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.03,\"averageDailyVolume3Month\":564031,\"averageDailyVolume10Day\":499080,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.51651,\"fiftyTwoWeekHigh\":36.0,\"fiftyTwoWeekLow\":17.76,\"shortName\":\"REV - Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":15.359999,\"fiftyTwoWeekLowChangePercent\":0.86486477,\"fiftyTwoWeekRange\":\"17.76 - - 36.0\",\"fiftyTwoWeekHighChange\":-2.880001,\"fiftyTwoWeekHighChangePercent\":-0.08000003,\"fiftyTwoWeekChangePercent\":74.339035,\"dividendDate\":1736467200,\"earningsTimestamp\":1733918400,\"earningsTimestampStart\":1741095000,\"earningsTimestampEnd\":1741613400,\"earningsCallTimestampStart\":1733929200,\"earningsCallTimestampEnd\":1733929200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.21,\"trailingPE\":7.016949,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.0062444243,\"dividendYield\":0.72,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":4.72,\"epsForward\":2.11,\"epsCurrentYear\":2.29,\"priceEpsCurrentYear\":14.462882,\"sharesOutstanding\":52053300,\"bookValue\":8.346,\"fiftyDayAverage\":32.9938,\"fiftyDayAverageChange\":0.12619781,\"fiftyDayAverageChangePercent\":0.0038248948,\"twoHundredDayAverage\":28.7507,\"twoHundredDayAverageChange\":4.369299,\"twoHundredDayAverageChangePercent\":0.15197192,\"marketCap\":1724005248,\"forwardPE\":15.696683,\"priceToBook\":3.968368,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"REV\",\"symbol\":\"REVG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.05561863,\"postMarketTime\":1739919215,\"postMarketPrice\":17.99,\"postMarketChange\":0.010000229,\"regularMarketChange\":-0.640001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":17.98,\"regularMarketDayHigh\":18.74,\"regularMarketDayRange\":\"17.96 - - 18.74\",\"regularMarketDayLow\":17.96,\"regularMarketVolume\":418212,\"regularMarketPreviousClose\":18.62,\"bid\":17.99,\"ask\":18.54,\"bidSize\":10,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_266430\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Deluxe - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.59,\"averageDailyVolume3Month\":294736,\"averageDailyVolume10Day\":579350,\"currency\":\"USD\",\"regularMarketChangePercent\":-3.43717,\"fiftyTwoWeekHigh\":24.87,\"fiftyTwoWeekLow\":17.92,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"Deluxe Corporation\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"DLX - announced a cash dividend of 0.30 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"0.30\"}}],\"fiftyTwoWeekLowChange\":0.059999466,\"fiftyTwoWeekLowChangePercent\":0.0033481845,\"fiftyTwoWeekRange\":\"17.92 - - 24.87\",\"fiftyTwoWeekHighChange\":-6.8900013,\"fiftyTwoWeekHighChangePercent\":-0.27704066,\"fiftyTwoWeekChangePercent\":-2.8248608,\"dividendDate\":1740960000,\"earningsTimestamp\":1738790100,\"earningsTimestampStart\":1745956800,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1738792800,\"earningsCallTimestampEnd\":1738792800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.2,\"trailingPE\":15.237288,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.06444683,\"dividendYield\":6.67,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.18,\"epsForward\":3.37,\"epsCurrentYear\":3.315,\"priceEpsCurrentYear\":5.423831,\"sharesOutstanding\":44272200,\"bookValue\":14.016,\"fiftyDayAverage\":22.2106,\"fiftyDayAverageChange\":-4.2306004,\"fiftyDayAverageChangePercent\":-0.19047664,\"twoHundredDayAverage\":21.4567,\"twoHundredDayAverageChange\":-3.4766998,\"twoHundredDayAverageChangePercent\":-0.1620333,\"marketCap\":796014144,\"forwardPE\":5.3353114,\"priceToBook\":1.2828196,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Deluxe\",\"symbol\":\"DLX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":0.47742492,\"postMarketTime\":1739924981,\"postMarketPrice\":46.3,\"postMarketChange\":0.2199974,\"regularMarketChange\":-1.12,\"regularMarketTime\":1739912402,\"regularMarketPrice\":46.08,\"regularMarketDayHigh\":48.197,\"regularMarketDayRange\":\"45.885 - - 48.197\",\"regularMarketDayLow\":45.885,\"regularMarketVolume\":375936,\"regularMarketPreviousClose\":47.2,\"bid\":45.9,\"ask\":46.33,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_290681\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nabors - Industries Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":47.36,\"averageDailyVolume3Month\":322577,\"averageDailyVolume10Day\":408890,\"currency\":\"USD\",\"regularMarketChangePercent\":-2.37288,\"fiftyTwoWeekHigh\":105.96,\"fiftyTwoWeekLow\":44.0,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Nabors Industries Ltd.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.0800018,\"fiftyTwoWeekLowChangePercent\":0.047272768,\"fiftyTwoWeekRange\":\"44.0 - - 105.96\",\"fiftyTwoWeekHighChange\":-59.879997,\"fiftyTwoWeekHighChangePercent\":-0.5651189,\"fiftyTwoWeekChangePercent\":-41.850437,\"dividendDate\":1587600000,\"earningsTimestamp\":1739402278,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"earningsCallTimestampStart\":1739462400,\"earningsCallTimestampEnd\":1739462400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-22.37,\"epsForward\":-1.3,\"epsCurrentYear\":-9.65133,\"priceEpsCurrentYear\":-4.7744718,\"sharesOutstanding\":9603650,\"bookValue\":14.21,\"fiftyDayAverage\":60.403,\"fiftyDayAverageChange\":-14.322998,\"fiftyDayAverageChangePercent\":-0.23712395,\"twoHundredDayAverage\":71.3285,\"twoHundredDayAverageChange\":-25.248497,\"twoHundredDayAverageChangePercent\":-0.35397488,\"marketCap\":442536224,\"forwardPE\":-35.446156,\"priceToBook\":3.242787,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Nabors + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":36.0,\"fiftyTwoWeekLow\":20.51,\"dividendYield\":0.76,\"shortName\":\"REV + Group, Inc.\",\"bid\":32.12,\"ask\":32.13,\"regularMarketChangePercent\":1.8670831,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1485527400000,\"priceHint\":2,\"postMarketChangePercent\":0.031072186,\"postMarketTime\":1743537691,\"postMarketPrice\":32.2,\"postMarketChange\":0.010002136,\"regularMarketChange\":0.58999825,\"regularMarketTime\":1743537598,\"regularMarketPrice\":32.19,\"regularMarketDayHigh\":32.28,\"regularMarketDayRange\":\"31.01 + - 32.28\",\"regularMarketDayLow\":31.01,\"regularMarketVolume\":433938,\"regularMarketPreviousClose\":31.6,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_113541117\",\"fullExchangeName\":\"NYSE\",\"longName\":\"REV + Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.41,\"averageDailyVolume3Month\":648806,\"averageDailyVolume10Day\":744730,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":11.679998,\"fiftyTwoWeekLowChangePercent\":0.5694782,\"fiftyTwoWeekRange\":\"20.51 + - 36.0\",\"fiftyTwoWeekHighChange\":-3.8100014,\"fiftyTwoWeekHighChangePercent\":-0.105833374,\"fiftyTwoWeekChangePercent\":41.13444,\"dividendDate\":1744329600,\"earningsTimestamp\":1741176000,\"earningsTimestampStart\":1748953800,\"earningsTimestampEnd\":1749472200,\"earningsCallTimestampStart\":1741186800,\"earningsCallTimestampEnd\":1741186800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.22,\"trailingPE\":16.014925,\"dividendRate\":0.24,\"trailingAnnualDividendYield\":0.006962025,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.01,\"epsForward\":2.11,\"epsCurrentYear\":2.395,\"priceEpsCurrentYear\":13.4405,\"sharesOutstanding\":51675200,\"bookValue\":8.301,\"fiftyDayAverage\":32.269,\"fiftyDayAverageChange\":-0.07900238,\"fiftyDayAverageChangePercent\":-0.0024482438,\"twoHundredDayAverage\":29.5626,\"twoHundredDayAverageChange\":2.6273994,\"twoHundredDayAverageChangePercent\":0.08887579,\"marketCap\":1663424640,\"forwardPE\":15.255924,\"priceToBook\":3.877846,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"REV\",\"symbol\":\"REVG\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.87,\"fiftyTwoWeekLow\":15.13,\"averageAnalystRating\":\"1.7 + - Buy\",\"dividendYield\":7.59,\"shortName\":\"Deluxe Corporation\",\"bid\":15.85,\"ask\":15.87,\"regularMarketChangePercent\":0.18987173,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.12625949,\"postMarketTime\":1743537727,\"postMarketPrice\":15.86,\"postMarketChange\":0.019999504,\"regularMarketChange\":0.029999733,\"regularMarketTime\":1743537596,\"regularMarketPrice\":15.84,\"regularMarketDayHigh\":15.89,\"regularMarketDayRange\":\"15.5 + - 15.89\",\"regularMarketDayLow\":15.5,\"regularMarketVolume\":171760,\"regularMarketPreviousClose\":15.81,\"bidSize\":9,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_266430\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Deluxe + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.77,\"averageDailyVolume3Month\":366026,\"averageDailyVolume10Day\":293810,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.71000004,\"fiftyTwoWeekLowChangePercent\":0.046926636,\"fiftyTwoWeekRange\":\"15.13 + - 24.87\",\"fiftyTwoWeekHighChange\":-9.030001,\"fiftyTwoWeekHighChangePercent\":-0.36308807,\"fiftyTwoWeekChangePercent\":-20.831245,\"dividendDate\":1740960000,\"earningsTimestamp\":1738790100,\"earningsTimestampStart\":1745956800,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1738792800,\"earningsCallTimestampEnd\":1738792800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.2,\"trailingPE\":13.42373,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.07590133,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.18,\"epsForward\":3.37,\"epsCurrentYear\":3.315,\"priceEpsCurrentYear\":4.7782807,\"sharesOutstanding\":44717400,\"bookValue\":14.008,\"fiftyDayAverage\":18.3058,\"fiftyDayAverageChange\":-2.4657993,\"fiftyDayAverageChangePercent\":-0.13470045,\"twoHundredDayAverage\":20.54695,\"twoHundredDayAverageChange\":-4.706949,\"twoHundredDayAverageChangePercent\":-0.22908263,\"marketCap\":708323648,\"forwardPE\":4.700297,\"priceToBook\":1.1307824,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Deluxe\",\"symbol\":\"DLX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":105.96,\"fiftyTwoWeekLow\":34.42,\"averageAnalystRating\":\"3.0 + - Hold\",\"shortName\":\"Nabors Industries Ltd.\",\"bid\":41.72,\"ask\":41.78,\"regularMarketChangePercent\":1.0788798,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":99153000000,\"priceHint\":2,\"postMarketChangePercent\":0.14231825,\"postMarketTime\":1743537686,\"postMarketPrice\":42.22,\"postMarketChange\":0.060001373,\"regularMarketChange\":0.45000076,\"regularMarketTime\":1743537598,\"regularMarketPrice\":42.16,\"regularMarketDayHigh\":42.8999,\"regularMarketDayRange\":\"40.71 + - 42.8999\",\"regularMarketDayLow\":40.71,\"regularMarketVolume\":174252,\"regularMarketPreviousClose\":41.71,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_290681\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Nabors + Industries Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":41.66,\"averageDailyVolume3Month\":393693,\"averageDailyVolume10Day\":530810,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.7400017,\"fiftyTwoWeekLowChangePercent\":0.22486933,\"fiftyTwoWeekRange\":\"34.42 + - 105.96\",\"fiftyTwoWeekHighChange\":-63.8,\"fiftyTwoWeekHighChangePercent\":-0.602114,\"fiftyTwoWeekChangePercent\":-52.65607,\"dividendDate\":1587600000,\"earningsTimestamp\":1739402278,\"earningsTimestampStart\":1745352000,\"earningsTimestampEnd\":1745870400,\"earningsCallTimestampStart\":1739462400,\"earningsCallTimestampEnd\":1739462400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-22.37,\"epsForward\":-1.3,\"epsCurrentYear\":-6.14279,\"priceEpsCurrentYear\":-6.863331,\"sharesOutstanding\":14403700,\"bookValue\":14.21,\"fiftyDayAverage\":48.384,\"fiftyDayAverageChange\":-6.223999,\"fiftyDayAverageChangePercent\":-0.12863755,\"twoHundredDayAverage\":66.7034,\"twoHundredDayAverageChange\":-24.5434,\"twoHundredDayAverageChangePercent\":-0.36794826,\"marketCap\":607259968,\"forwardPE\":-32.43077,\"priceToBook\":2.9669247,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Nabors Industries\",\"symbol\":\"NBR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":585408600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913092,\"postMarketPrice\":6.72,\"postMarketChange\":0.0,\"regularMarketChange\":0.17999983,\"regularMarketTime\":1739912401,\"regularMarketPrice\":6.72,\"regularMarketDayHigh\":6.73,\"regularMarketDayRange\":\"6.5 - - 6.73\",\"regularMarketDayLow\":6.5,\"regularMarketVolume\":178621,\"regularMarketPreviousClose\":6.54,\"bid\":4.82,\"ask\":8.33,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_251849\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mercer - International Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.57,\"averageDailyVolume3Month\":278955,\"averageDailyVolume10Day\":169110,\"currency\":\"USD\",\"regularMarketChangePercent\":2.752291,\"fiftyTwoWeekHigh\":11.2,\"fiftyTwoWeekLow\":5.33,\"shortName\":\"Mercer - International Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3899999,\"fiftyTwoWeekLowChangePercent\":0.26078796,\"fiftyTwoWeekRange\":\"5.33 - - 11.2\",\"fiftyTwoWeekHighChange\":-4.48,\"fiftyTwoWeekHighChangePercent\":-0.4,\"fiftyTwoWeekChangePercent\":-20.048899,\"dividendDate\":1735171200,\"earningsTimestamp\":1740085200,\"earningsTimestampStart\":1740085200,\"earningsTimestampEnd\":1740085200,\"earningsCallTimestampStart\":1740150000,\"earningsCallTimestampEnd\":1740150000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.045871563,\"dividendYield\":4.59,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.85,\"epsForward\":-0.19,\"epsCurrentYear\":-0.82667,\"priceEpsCurrentYear\":-8.129,\"sharesOutstanding\":66870800,\"bookValue\":7.73,\"fiftyDayAverage\":6.5,\"fiftyDayAverageChange\":0.21999979,\"fiftyDayAverageChangePercent\":0.03384612,\"twoHundredDayAverage\":7.29215,\"twoHundredDayAverageChange\":-0.57215023,\"twoHundredDayAverageChangePercent\":-0.07846112,\"marketCap\":449371776,\"forwardPE\":-35.36842,\"priceToBook\":0.8693402,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Mercer\",\"symbol\":\"MERC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1311255000000,\"priceHint\":2,\"postMarketChangePercent\":1.6587106,\"postMarketTime\":1739926800,\"postMarketPrice\":9.7999,\"postMarketChange\":0.15989971,\"regularMarketChange\":0.0300007,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.64,\"regularMarketDayHigh\":9.705,\"regularMarketDayRange\":\"9.52 - - 9.705\",\"regularMarketDayLow\":9.52,\"regularMarketVolume\":668545,\"regularMarketPreviousClose\":9.61,\"bid\":9.24,\"ask\":9.8,\"bidSize\":8,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_42757816\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SunCoke - Energy, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.68,\"averageDailyVolume3Month\":1011955,\"averageDailyVolume10Day\":1219530,\"currency\":\"USD\",\"regularMarketChangePercent\":0.312182,\"fiftyTwoWeekHigh\":12.82,\"fiftyTwoWeekLow\":7.47,\"shortName\":\"SunCoke - Energy, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1700006,\"fiftyTwoWeekLowChangePercent\":0.2904954,\"fiftyTwoWeekRange\":\"7.47 - - 12.82\",\"fiftyTwoWeekHighChange\":-3.1799994,\"fiftyTwoWeekHighChangePercent\":-0.24804987,\"fiftyTwoWeekChangePercent\":-11.182994,\"dividendDate\":1740960000,\"earningsTimestamp\":1738238400,\"earningsTimestampStart\":1745929800,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738252800,\"earningsCallTimestampEnd\":1738252800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.44,\"trailingPE\":8.607143,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.045785643,\"dividendYield\":4.98,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.12,\"epsForward\":0.75,\"epsCurrentYear\":0.71,\"priceEpsCurrentYear\":13.577466,\"sharesOutstanding\":84351904,\"bookValue\":8.064,\"fiftyDayAverage\":10.6176,\"fiftyDayAverageChange\":-0.9776001,\"fiftyDayAverageChangePercent\":-0.092073545,\"twoHundredDayAverage\":10.00875,\"twoHundredDayAverageChange\":-0.36874962,\"twoHundredDayAverageChangePercent\":-0.036842726,\"marketCap\":813152384,\"forwardPE\":12.853333,\"priceToBook\":1.1954365,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"SunCoke + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":11.2,\"fiftyTwoWeekLow\":5.33,\"dividendYield\":4.88,\"shortName\":\"Mercer + International Inc.\",\"bid\":5.88,\"ask\":7.5,\"regularMarketChangePercent\":-3.7398376,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":585408600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537611,\"postMarketPrice\":5.92,\"postMarketChange\":0.0,\"regularMarketChange\":-0.23000002,\"regularMarketTime\":1743537601,\"regularMarketPrice\":5.92,\"regularMarketDayHigh\":6.18,\"regularMarketDayRange\":\"5.86 + - 6.18\",\"regularMarketDayLow\":5.86,\"regularMarketVolume\":266455,\"regularMarketPreviousClose\":6.15,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_251849\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mercer + International Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.15,\"averageDailyVolume3Month\":322613,\"averageDailyVolume10Day\":355080,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.59000015,\"fiftyTwoWeekLowChangePercent\":0.110694215,\"fiftyTwoWeekRange\":\"5.33 + - 11.2\",\"fiftyTwoWeekHighChange\":-5.2799997,\"fiftyTwoWeekHighChangePercent\":-0.47142854,\"fiftyTwoWeekChangePercent\":-39.048565,\"dividendDate\":1743552000,\"earningsTimestamp\":1740087027,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740150000,\"earningsCallTimestampEnd\":1740150000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.04878049,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.27,\"epsForward\":-0.19,\"epsCurrentYear\":0.175,\"priceEpsCurrentYear\":33.82857,\"sharesOutstanding\":66870800,\"bookValue\":6.429,\"fiftyDayAverage\":6.7696,\"fiftyDayAverageChange\":-0.84959984,\"fiftyDayAverageChangePercent\":-0.12550223,\"twoHundredDayAverage\":6.8361,\"twoHundredDayAverageChange\":-0.9161,\"twoHundredDayAverageChangePercent\":-0.13400915,\"marketCap\":395875136,\"forwardPE\":-31.157896,\"priceToBook\":0.9208275,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Mercer\",\"symbol\":\"MERC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.82,\"fiftyTwoWeekLow\":7.47,\"dividendYield\":5.22,\"shortName\":\"SunCoke + Energy, Inc.\",\"bid\":9.23,\"ask\":9.23,\"regularMarketChangePercent\":0.97826254,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1311255000000,\"priceHint\":2,\"postMarketChangePercent\":-0.10764509,\"postMarketTime\":1743537745,\"postMarketPrice\":9.28,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.09000015,\"regularMarketTime\":1743537599,\"regularMarketPrice\":9.29,\"regularMarketDayHigh\":9.3,\"regularMarketDayRange\":\"9.125 + - 9.3\",\"regularMarketDayLow\":9.125,\"regularMarketVolume\":610711,\"regularMarketPreviousClose\":9.2,\"bidSize\":9,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_42757816\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SunCoke + Energy, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.17,\"averageDailyVolume3Month\":948440,\"averageDailyVolume10Day\":1097750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.8200002,\"fiftyTwoWeekLowChangePercent\":0.24364126,\"fiftyTwoWeekRange\":\"7.47 + - 12.82\",\"fiftyTwoWeekHighChange\":-3.5299997,\"fiftyTwoWeekHighChangePercent\":-0.275351,\"fiftyTwoWeekChangePercent\":-17.266184,\"dividendDate\":1740960000,\"earningsTimestamp\":1738238400,\"earningsTimestampStart\":1745929800,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738252800,\"earningsCallTimestampEnd\":1738252800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.44,\"trailingPE\":8.294642,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.04782609,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.12,\"epsForward\":0.75,\"epsCurrentYear\":0.71,\"priceEpsCurrentYear\":13.084507,\"sharesOutstanding\":84351904,\"bookValue\":8.064,\"fiftyDayAverage\":9.4702,\"fiftyDayAverageChange\":-0.18019962,\"fiftyDayAverageChangePercent\":-0.01902807,\"twoHundredDayAverage\":9.84745,\"twoHundredDayAverageChange\":-0.5574503,\"twoHundredDayAverageChangePercent\":-0.05660859,\"marketCap\":783629184,\"forwardPE\":12.386666,\"priceToBook\":1.1520337,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"SunCoke Energy\",\"symbol\":\"SXC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":-0.0300002,\"regularMarketTime\":1739910823,\"regularMarketPrice\":7.62,\"regularMarketDayHigh\":7.6568,\"regularMarketDayRange\":\"7.62 - - 7.6568\",\"regularMarketDayLow\":7.62,\"regularMarketVolume\":15690,\"regularMarketPreviousClose\":7.65,\"bid\":7.22,\"ask\":8.0,\"bidSize\":10,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601977\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - New York Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.65,\"averageDailyVolume3Month\":38370,\"averageDailyVolume10Day\":23110,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.39216,\"fiftyTwoWeekHigh\":8.39,\"fiftyTwoWeekLow\":7.29,\"shortName\":\"PIMCO - New York Municipal Income\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.32999992,\"fiftyTwoWeekLowChangePercent\":0.045267478,\"fiftyTwoWeekRange\":\"7.29 - - 8.39\",\"fiftyTwoWeekHighChange\":-0.77000046,\"fiftyTwoWeekHighChangePercent\":-0.091775976,\"fiftyTwoWeekChangePercent\":-6.364751,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.402,\"trailingPE\":63.5,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.05254902,\"dividendYield\":5.28,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.12,\"sharesOutstanding\":7868000,\"bookValue\":8.784,\"fiftyDayAverage\":7.612,\"fiftyDayAverageChange\":0.007999897,\"fiftyDayAverageChangePercent\":0.0010509586,\"twoHundredDayAverage\":7.8689,\"twoHundredDayAverageChange\":-0.24889994,\"twoHundredDayAverageChangePercent\":-0.031630844,\"marketCap\":59954160,\"priceToBook\":0.8674863,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PNF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":691165800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913600,\"postMarketPrice\":147.16,\"postMarketChange\":0.0,\"regularMarketChange\":-5.0899963,\"regularMarketTime\":1739912400,\"regularMarketPrice\":147.16,\"regularMarketDayHigh\":154.97,\"regularMarketDayRange\":\"147.16 - - 154.97\",\"regularMarketDayLow\":147.16,\"regularMarketVolume\":14309,\"regularMarketPreviousClose\":152.25,\"bid\":145.38,\"ask\":150.36,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36697\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"World - Acceptance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":152.7,\"averageDailyVolume3Month\":24834,\"averageDailyVolume10Day\":26110,\"currency\":\"USD\",\"regularMarketChangePercent\":-3.3431833,\"fiftyTwoWeekHigh\":161.63,\"fiftyTwoWeekLow\":101.85,\"shortName\":\"World - Acceptance Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":45.310005,\"fiftyTwoWeekLowChangePercent\":0.44486997,\"fiftyTwoWeekRange\":\"101.85 - - 161.63\",\"fiftyTwoWeekHighChange\":-14.470001,\"fiftyTwoWeekHighChangePercent\":-0.08952546,\"fiftyTwoWeekChangePercent\":24.062908,\"earningsTimestamp\":1738067400,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738076400,\"earningsCallTimestampEnd\":1738076400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":10.327018,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":14.25,\"epsForward\":12.24,\"epsCurrentYear\":14.0,\"priceEpsCurrentYear\":10.511429,\"sharesOutstanding\":5746680,\"bookValue\":78.775,\"fiftyDayAverage\":125.1258,\"fiftyDayAverageChange\":22.034203,\"fiftyDayAverageChangePercent\":0.1760964,\"twoHundredDayAverage\":122.65885,\"twoHundredDayAverageChange\":24.501152,\"twoHundredDayAverageChangePercent\":0.19975038,\"marketCap\":845681472,\"forwardPE\":12.022877,\"priceToBook\":1.8681054,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"World + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.39,\"fiftyTwoWeekLow\":7.29,\"dividendYield\":5.37,\"shortName\":\"PIMCO + New York Municipal Income\",\"bid\":7.53,\"ask\":7.57,\"regularMarketChangePercent\":-0.13422486,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":-0.009999752,\"regularMarketTime\":1743537555,\"regularMarketPrice\":7.48,\"regularMarketDayHigh\":7.5845,\"regularMarketDayRange\":\"7.44 + - 7.5845\",\"regularMarketDayLow\":7.44,\"regularMarketVolume\":24114,\"regularMarketPreviousClose\":7.49,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601977\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + New York Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.53,\"averageDailyVolume3Month\":17691,\"averageDailyVolume10Day\":15800,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.19000006,\"fiftyTwoWeekLowChangePercent\":0.026063109,\"fiftyTwoWeekRange\":\"7.29 + - 8.39\",\"fiftyTwoWeekHighChange\":-0.9100003,\"fiftyTwoWeekHighChangePercent\":-0.10846249,\"fiftyTwoWeekChangePercent\":-2.2193193,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.402,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.053671565,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.12,\"sharesOutstanding\":7868000,\"bookValue\":8.542,\"fiftyDayAverage\":7.6304,\"fiftyDayAverageChange\":-0.15040016,\"fiftyDayAverageChangePercent\":-0.019710653,\"twoHundredDayAverage\":7.8553,\"twoHundredDayAverageChange\":-0.37529993,\"twoHundredDayAverageChangePercent\":-0.04777665,\"marketCap\":58852640,\"priceToBook\":0.8756732,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PNF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":161.63,\"fiftyTwoWeekLow\":101.85,\"shortName\":\"World + Acceptance Corporation\",\"bid\":126.92,\"ask\":130.75,\"regularMarketChangePercent\":2.3943095,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":691165800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537716,\"postMarketPrice\":129.58,\"postMarketChange\":0.0,\"regularMarketChange\":3.0299988,\"regularMarketTime\":1743537600,\"regularMarketPrice\":129.58,\"regularMarketDayHigh\":130.455,\"regularMarketDayRange\":\"125.02 + - 130.455\",\"regularMarketDayLow\":125.02,\"regularMarketVolume\":39422,\"regularMarketPreviousClose\":126.55,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_36697\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"World + Acceptance Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":127.19,\"averageDailyVolume3Month\":25460,\"averageDailyVolume10Day\":32490,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":27.730003,\"fiftyTwoWeekLowChangePercent\":0.27226317,\"fiftyTwoWeekRange\":\"101.85 + - 161.63\",\"fiftyTwoWeekHighChange\":-32.050003,\"fiftyTwoWeekHighChangePercent\":-0.1982924,\"fiftyTwoWeekChangePercent\":-8.832216,\"earningsTimestamp\":1738067400,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738076400,\"earningsCallTimestampEnd\":1738076400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":9.086957,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":14.26,\"epsForward\":12.24,\"epsCurrentYear\":14.0,\"priceEpsCurrentYear\":9.255714,\"sharesOutstanding\":5746680,\"bookValue\":78.775,\"fiftyDayAverage\":133.5292,\"fiftyDayAverageChange\":-3.9492035,\"fiftyDayAverageChangePercent\":-0.029575579,\"twoHundredDayAverage\":122.3017,\"twoHundredDayAverageChange\":7.278305,\"twoHundredDayAverageChangePercent\":0.059511073,\"marketCap\":744654784,\"forwardPE\":10.586601,\"priceToBook\":1.6449381,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"World Acceptance\",\"symbol\":\"WRLD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1025098200000,\"priceHint\":2,\"regularMarketChange\":-0.0500002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.47,\"regularMarketDayHigh\":8.53,\"regularMarketDayRange\":\"8.43 - - 8.53\",\"regularMarketDayLow\":8.43,\"regularMarketVolume\":214026,\"regularMarketPreviousClose\":8.52,\"bid\":8.44,\"ask\":8.47,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3604676\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Municipal Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.53,\"averageDailyVolume3Month\":295075,\"averageDailyVolume10Day\":206460,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.586857,\"fiftyTwoWeekHigh\":9.52,\"fiftyTwoWeekLow\":7.94,\"shortName\":\"Pimco - Municipal Income Fund II \",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5300002,\"fiftyTwoWeekLowChangePercent\":0.06675065,\"fiftyTwoWeekRange\":\"7.94 - - 9.52\",\"fiftyTwoWeekHighChange\":-1.0500002,\"fiftyTwoWeekHighChangePercent\":-0.11029413,\"fiftyTwoWeekChangePercent\":-0.8149028,\"dividendDate\":1548979200,\"earningsTimestampStart\":1741008600,\"earningsTimestampEnd\":1741354200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.474,\"trailingPE\":49.823532,\"dividendRate\":0.47,\"trailingAnnualDividendYield\":0.055633802,\"dividendYield\":5.6,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.17,\"sharesOutstanding\":66417000,\"bookValue\":8.779,\"fiftyDayAverage\":8.3294,\"fiftyDayAverageChange\":0.1406002,\"fiftyDayAverageChangePercent\":0.016879993,\"twoHundredDayAverage\":8.63615,\"twoHundredDayAverageChange\":-0.1661501,\"twoHundredDayAverageChangePercent\":-0.019238908,\"marketCap\":562552000,\"priceToBook\":0.9648024,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PML\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":0.0299997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":9.15,\"regularMarketDayHigh\":9.19,\"regularMarketDayRange\":\"9.07 - - 9.19\",\"regularMarketDayLow\":9.07,\"regularMarketVolume\":63358,\"regularMarketPreviousClose\":9.12,\"bid\":9.02,\"ask\":9.28,\"bidSize\":12,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601921\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.14,\"averageDailyVolume3Month\":96974,\"averageDailyVolume10Day\":69850,\"currency\":\"USD\",\"regularMarketChangePercent\":0.328944,\"fiftyTwoWeekHigh\":10.5,\"fiftyTwoWeekLow\":8.58,\"shortName\":\"PIMCO - Municipal Income Fund\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5699997,\"fiftyTwoWeekLowChangePercent\":0.066433534,\"fiftyTwoWeekRange\":\"8.58 - - 10.5\",\"fiftyTwoWeekHighChange\":-1.3500004,\"fiftyTwoWeekHighChangePercent\":-0.12857147,\"fiftyTwoWeekChangePercent\":-3.8988411,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.504,\"trailingPE\":152.5,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.055263158,\"dividendYield\":5.51,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.06,\"sharesOutstanding\":26254000,\"bookValue\":9.456,\"fiftyDayAverage\":9.0932,\"fiftyDayAverageChange\":0.05679989,\"fiftyDayAverageChangePercent\":0.006246414,\"twoHundredDayAverage\":9.39855,\"twoHundredDayAverageChange\":-0.24855042,\"twoHundredDayAverageChangePercent\":-0.026445612,\"marketCap\":240224096,\"priceToBook\":0.9676395,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PMF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":728749800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912554,\"postMarketPrice\":24.05,\"postMarketChange\":0.0,\"regularMarketChange\":0.23999977,\"regularMarketTime\":1739912401,\"regularMarketPrice\":24.05,\"regularMarketDayHigh\":24.2863,\"regularMarketDayRange\":\"23.72 - - 24.2863\",\"regularMarketDayLow\":23.72,\"regularMarketVolume\":16995,\"regularMarketPreviousClose\":23.81,\"bid\":17.32,\"ask\":30.6,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_322807\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Rocky - Brands, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.815,\"averageDailyVolume3Month\":39187,\"averageDailyVolume10Day\":34980,\"currency\":\"USD\",\"regularMarketChangePercent\":1.0079789,\"fiftyTwoWeekHigh\":40.14,\"fiftyTwoWeekLow\":19.65,\"shortName\":\"Rocky - Brands, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"RCKY - announced a cash dividend of 0.155 with an ex-date of Mar. 3, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740978000000,\"amount\":\"0.155\"}}],\"fiftyTwoWeekLowChange\":4.3999996,\"fiftyTwoWeekLowChangePercent\":0.22391856,\"fiftyTwoWeekRange\":\"19.65 - - 40.14\",\"fiftyTwoWeekHighChange\":-16.09,\"fiftyTwoWeekHighChangePercent\":-0.40084705,\"fiftyTwoWeekChangePercent\":-19.669365,\"dividendDate\":1734393600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1741035600,\"earningsCallTimestampStart\":1730320200,\"earningsCallTimestampEnd\":1730320200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.62,\"trailingPE\":13.435754,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.02603948,\"dividendYield\":2.58,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.79,\"epsForward\":3.2,\"epsCurrentYear\":2.58,\"priceEpsCurrentYear\":9.321706,\"sharesOutstanding\":7453810,\"bookValue\":30.642,\"fiftyDayAverage\":23.5162,\"fiftyDayAverageChange\":0.5338001,\"fiftyDayAverageChangePercent\":0.022699252,\"twoHundredDayAverage\":29.18725,\"twoHundredDayAverageChange\":-5.137251,\"twoHundredDayAverageChangePercent\":-0.1760101,\"marketCap\":179264128,\"forwardPE\":7.5156245,\"priceToBook\":0.7848704,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Rocky + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":9.52,\"fiftyTwoWeekLow\":7.94,\"dividendYield\":5.85,\"shortName\":\"Pimco + Municipal Income Fund II \",\"bid\":8.13,\"ask\":8.13,\"regularMarketChangePercent\":0.3716033,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1025098200000,\"priceHint\":2,\"regularMarketChange\":0.030099869,\"regularMarketTime\":1743537529,\"regularMarketPrice\":8.1301,\"regularMarketDayHigh\":8.17,\"regularMarketDayRange\":\"8.11 + - 8.17\",\"regularMarketDayLow\":8.11,\"regularMarketVolume\":194586,\"regularMarketPreviousClose\":8.1,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3604676\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Municipal Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.15,\"averageDailyVolume3Month\":187243,\"averageDailyVolume10Day\":163000,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.1901002,\"fiftyTwoWeekLowChangePercent\":0.023942089,\"fiftyTwoWeekRange\":\"7.94 + - 9.52\",\"fiftyTwoWeekHighChange\":-1.3899002,\"fiftyTwoWeekHighChangePercent\":-0.14599791,\"fiftyTwoWeekChangePercent\":-3.8004756,\"dividendDate\":1548979200,\"earningsTimestamp\":1741267800,\"earningsTimestampStart\":1741267800,\"earningsTimestampEnd\":1741267800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.474,\"dividendRate\":0.47,\"trailingAnnualDividendYield\":0.058518518,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.05,\"sharesOutstanding\":66475000,\"bookValue\":8.556,\"fiftyDayAverage\":8.36,\"fiftyDayAverageChange\":-0.2298994,\"fiftyDayAverageChangePercent\":-0.027499931,\"twoHundredDayAverage\":8.6255,\"twoHundredDayAverageChange\":-0.49539948,\"twoHundredDayAverageChangePercent\":-0.057434294,\"marketCap\":540448384,\"priceToBook\":0.95022213,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PML\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.5,\"fiftyTwoWeekLow\":8.58,\"dividendYield\":5.7,\"shortName\":\"PIMCO + Municipal Income Fund\",\"bid\":8.85,\"ask\":8.9,\"regularMarketChangePercent\":0.678727,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":993648600000,\"priceHint\":2,\"regularMarketChange\":0.059999466,\"regularMarketTime\":1743537598,\"regularMarketPrice\":8.9,\"regularMarketDayHigh\":8.9,\"regularMarketDayRange\":\"8.83 + - 8.9\",\"regularMarketDayLow\":8.83,\"regularMarketVolume\":51612,\"regularMarketPreviousClose\":8.84,\"bidSize\":292,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3601921\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Municipal Income Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.87,\"averageDailyVolume3Month\":61436,\"averageDailyVolume10Day\":35180,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3199997,\"fiftyTwoWeekLowChangePercent\":0.037296,\"fiftyTwoWeekRange\":\"8.58 + - 10.5\",\"fiftyTwoWeekHighChange\":-1.6000004,\"fiftyTwoWeekHighChangePercent\":-0.15238099,\"fiftyTwoWeekChangePercent\":-4.741377,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.504,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.057013575,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.14,\"sharesOutstanding\":26282000,\"bookValue\":9.197,\"fiftyDayAverage\":9.052,\"fiftyDayAverageChange\":-0.15200043,\"fiftyDayAverageChangePercent\":-0.016791916,\"twoHundredDayAverage\":9.3829,\"twoHundredDayAverageChange\":-0.48290062,\"twoHundredDayAverageChangePercent\":-0.05146603,\"marketCap\":233909792,\"priceToBook\":0.96770686,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PMF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":40.14,\"fiftyTwoWeekLow\":17.03,\"dividendYield\":3.57,\"shortName\":\"Rocky + Brands, Inc.\",\"bid\":12.64,\"ask\":22.46,\"regularMarketChangePercent\":1.0362601,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":728749800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537609,\"postMarketPrice\":17.55,\"postMarketChange\":0.0,\"regularMarketChange\":0.1799984,\"regularMarketTime\":1743537601,\"regularMarketPrice\":17.55,\"regularMarketDayHigh\":17.8,\"regularMarketDayRange\":\"17.15 + - 17.8\",\"regularMarketDayLow\":17.15,\"regularMarketVolume\":35577,\"regularMarketPreviousClose\":17.37,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_322807\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Rocky + Brands, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":17.15,\"averageDailyVolume3Month\":40756,\"averageDailyVolume10Day\":41250,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.51999855,\"fiftyTwoWeekLowChangePercent\":0.030534266,\"fiftyTwoWeekRange\":\"17.03 + - 40.14\",\"fiftyTwoWeekHighChange\":-22.59,\"fiftyTwoWeekHighChangePercent\":-0.56278026,\"fiftyTwoWeekChangePercent\":-35.186565,\"dividendDate\":1742169600,\"earningsTimestamp\":1740517500,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1740519000,\"earningsCallTimestampEnd\":1740519000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.62,\"trailingPE\":11.546052,\"dividendRate\":0.62,\"trailingAnnualDividendYield\":0.035693724,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.52,\"epsForward\":3.2,\"epsCurrentYear\":2.49,\"priceEpsCurrentYear\":7.0481925,\"sharesOutstanding\":7462450,\"bookValue\":31.152,\"fiftyDayAverage\":21.636,\"fiftyDayAverageChange\":-4.0860004,\"fiftyDayAverageChangePercent\":-0.18885194,\"twoHundredDayAverage\":26.72675,\"twoHundredDayAverageChange\":-9.17675,\"twoHundredDayAverageChangePercent\":-0.34335452,\"marketCap\":130965992,\"forwardPE\":5.4843745,\"priceToBook\":0.5633667,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Rocky Brands\",\"symbol\":\"RCKY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":889021800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918801,\"postMarketPrice\":34.09,\"postMarketChange\":0.0,\"regularMarketChange\":-0.0099983215,\"regularMarketTime\":1739912400,\"regularMarketPrice\":34.09,\"regularMarketDayHigh\":34.39,\"regularMarketDayRange\":\"33.98 - - 34.39\",\"regularMarketDayLow\":33.98,\"regularMarketVolume\":60769,\"regularMarketPreviousClose\":34.1,\"bid\":24.38,\"ask\":44.16,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_381362\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Surmodics, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":33.98,\"averageDailyVolume3Month\":253087,\"averageDailyVolume10Day\":312550,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.029320592,\"fiftyTwoWeekHigh\":42.44,\"fiftyTwoWeekLow\":25.17,\"shortName\":\"Surmodics, - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.92,\"fiftyTwoWeekLowChangePercent\":0.35439014,\"fiftyTwoWeekRange\":\"25.17 - - 42.44\",\"fiftyTwoWeekHighChange\":-8.349998,\"fiftyTwoWeekHighChangePercent\":-0.19674832,\"fiftyTwoWeekChangePercent\":8.253967,\"earningsTimestamp\":1738238400,\"earningsTimestampStart\":1745929800,\"earningsTimestampEnd\":1746448200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.02,\"epsForward\":0.28,\"epsCurrentYear\":-0.17667,\"priceEpsCurrentYear\":-192.95862,\"sharesOutstanding\":14296000,\"bookValue\":7.819,\"fiftyDayAverage\":37.669,\"fiftyDayAverageChange\":-3.5789986,\"fiftyDayAverageChangePercent\":-0.09501178,\"twoHundredDayAverage\":38.75795,\"twoHundredDayAverageChange\":-4.6679497,\"twoHundredDayAverageChangePercent\":-0.12043851,\"marketCap\":487350656,\"forwardPE\":121.75,\"priceToBook\":4.359893,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Surmodics\",\"symbol\":\"SRDX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1035901800000,\"priceHint\":2,\"regularMarketChange\":-0.02,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.38,\"regularMarketDayHigh\":7.4,\"regularMarketDayRange\":\"7.3601 - - 7.4\",\"regularMarketDayLow\":7.3601,\"regularMarketVolume\":35362,\"regularMarketPreviousClose\":7.4,\"bid\":7.06,\"ask\":7.6,\"bidSize\":8,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3606439\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO - Municipal Income Fund III\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.36,\"averageDailyVolume3Month\":127541,\"averageDailyVolume10Day\":104430,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.27027,\"fiftyTwoWeekHigh\":8.52,\"fiftyTwoWeekLow\":7.09,\"shortName\":\"PIMCO - Municipal Income Fund III\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.28999996,\"fiftyTwoWeekLowChangePercent\":0.040902674,\"fiftyTwoWeekRange\":\"7.09 - - 8.52\",\"fiftyTwoWeekHighChange\":-1.1400003,\"fiftyTwoWeekHighChangePercent\":-0.13380285,\"fiftyTwoWeekChangePercent\":-1.5957475,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.396,\"trailingPE\":52.714287,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.053513512,\"dividendYield\":5.37,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.14,\"sharesOutstanding\":33428000,\"bookValue\":8.305,\"fiftyDayAverage\":7.4174,\"fiftyDayAverageChange\":-0.03739977,\"fiftyDayAverageChangePercent\":-0.005042167,\"twoHundredDayAverage\":7.73875,\"twoHundredDayAverageChange\":-0.35874987,\"twoHundredDayAverageChangePercent\":-0.0463576,\"marketCap\":246698640,\"priceToBook\":0.8886213,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"PMX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":753460200000,\"priceHint\":2,\"postMarketChangePercent\":-0.147932,\"postMarketTime\":1739914646,\"postMarketPrice\":13.5,\"postMarketChange\":-0.0200005,\"regularMarketChange\":0.87000084,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.52,\"regularMarketDayHigh\":13.55,\"regularMarketDayRange\":\"12.68 - - 13.55\",\"regularMarketDayLow\":12.68,\"regularMarketVolume\":218643,\"regularMarketPreviousClose\":12.65,\"bid\":13.49,\"ask\":13.57,\"bidSize\":4,\"askSize\":4,\"market\":\"us_market\",\"messageBoardId\":\"finmb_334984\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Radius - Recycling, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.73,\"averageDailyVolume3Month\":244263,\"averageDailyVolume10Day\":205210,\"currency\":\"USD\",\"regularMarketChangePercent\":6.8774776,\"fiftyTwoWeekHigh\":24.42,\"fiftyTwoWeekLow\":10.57,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Radius Recycling, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.9500008,\"fiftyTwoWeekLowChangePercent\":0.27909184,\"fiftyTwoWeekRange\":\"10.57 - - 24.42\",\"fiftyTwoWeekHighChange\":-10.9,\"fiftyTwoWeekHighChangePercent\":-0.44635543,\"fiftyTwoWeekChangePercent\":-46.826397,\"dividendDate\":1739836800,\"earningsTimestamp\":1736285400,\"earningsTimestampStart\":1743597000,\"earningsTimestampEnd\":1744029000,\"earningsCallTimestampStart\":1736353800,\"earningsCallTimestampEnd\":1736353800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.05928854,\"dividendYield\":5.55,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-10.03,\"epsForward\":1.35,\"epsCurrentYear\":-3.06,\"priceEpsCurrentYear\":-4.418301,\"sharesOutstanding\":27955400,\"bookValue\":20.616,\"fiftyDayAverage\":14.4882,\"fiftyDayAverageChange\":-0.96819973,\"fiftyDayAverageChangePercent\":-0.066826776,\"twoHundredDayAverage\":16.28295,\"twoHundredDayAverageChange\":-2.762949,\"twoHundredDayAverageChangePercent\":-0.16968358,\"marketCap\":380661024,\"forwardPE\":10.014815,\"priceToBook\":0.65580136,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Schnitzer - Steel Industries, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Radius + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":42.44,\"fiftyTwoWeekLow\":25.17,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"Surmodics, Inc.\",\"bid\":22.1,\"ask\":39.07,\"regularMarketChangePercent\":1.1791637,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":889021800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537604,\"postMarketPrice\":30.89,\"postMarketChange\":0.0,\"regularMarketChange\":0.3599987,\"regularMarketTime\":1743537600,\"regularMarketPrice\":30.89,\"regularMarketDayHigh\":31.14,\"regularMarketDayRange\":\"30.02 + - 31.14\",\"regularMarketDayLow\":30.02,\"regularMarketVolume\":63488,\"regularMarketPreviousClose\":30.53,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_381362\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Surmodics, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":30.53,\"averageDailyVolume3Month\":269121,\"averageDailyVolume10Day\":114780,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.7199993,\"fiftyTwoWeekLowChangePercent\":0.22725464,\"fiftyTwoWeekRange\":\"25.17 + - 42.44\",\"fiftyTwoWeekHighChange\":-11.549999,\"fiftyTwoWeekHighChangePercent\":-0.2721489,\"fiftyTwoWeekChangePercent\":13.199854,\"earningsTimestamp\":1738238400,\"earningsTimestampStart\":1745929800,\"earningsTimestampEnd\":1746448200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.02,\"epsForward\":0.28,\"epsCurrentYear\":-0.17667,\"priceEpsCurrentYear\":-174.84575,\"sharesOutstanding\":14296000,\"bookValue\":7.819,\"fiftyDayAverage\":32.798,\"fiftyDayAverageChange\":-1.908001,\"fiftyDayAverageChangePercent\":-0.05817431,\"twoHundredDayAverage\":38.0075,\"twoHundredDayAverageChange\":-7.1175003,\"twoHundredDayAverageChangePercent\":-0.18726568,\"marketCap\":441603424,\"forwardPE\":110.32143,\"priceToBook\":3.950633,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Surmodics\",\"symbol\":\"SRDX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":8.52,\"fiftyTwoWeekLow\":7.07,\"dividendYield\":5.53,\"shortName\":\"PIMCO + Municipal Income Fund III\",\"bid\":7.2,\"ask\":7.23,\"regularMarketChangePercent\":0.76816064,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1035901800000,\"priceHint\":2,\"regularMarketChange\":0.0550003,\"regularMarketTime\":1743536952,\"regularMarketPrice\":7.215,\"regularMarketDayHigh\":7.25,\"regularMarketDayRange\":\"7.18 + - 7.25\",\"regularMarketDayLow\":7.18,\"regularMarketVolume\":109984,\"regularMarketPreviousClose\":7.16,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3606439\",\"fullExchangeName\":\"NYSE\",\"longName\":\"PIMCO + Municipal Income Fund III\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.18,\"averageDailyVolume3Month\":92048,\"averageDailyVolume10Day\":108090,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.14499998,\"fiftyTwoWeekLowChangePercent\":0.02050919,\"fiftyTwoWeekRange\":\"7.07 + - 8.52\",\"fiftyTwoWeekHighChange\":-1.3050003,\"fiftyTwoWeekHighChangePercent\":-0.15316904,\"fiftyTwoWeekChangePercent\":-3.7634432,\"dividendDate\":1548979200,\"trailingAnnualDividendRate\":0.396,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.05530726,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.09,\"sharesOutstanding\":33436000,\"bookValue\":7.886,\"fiftyDayAverage\":7.3438,\"fiftyDayAverageChange\":-0.12879992,\"fiftyDayAverageChangePercent\":-0.017538592,\"twoHundredDayAverage\":7.71105,\"twoHundredDayAverageChange\":-0.49604988,\"twoHundredDayAverageChangePercent\":-0.06432974,\"marketCap\":241240752,\"priceToBook\":0.9149125,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"PMX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":29.18,\"fiftyTwoWeekLow\":10.57,\"dividendYield\":2.6,\"shortName\":\"Radius + Recycling, Inc.\",\"bid\":20.92,\"ask\":28.97,\"regularMarketChangePercent\":0.06925367,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":753460200000,\"priceHint\":2,\"postMarketChangePercent\":0.27681634,\"postMarketTime\":1743537869,\"postMarketPrice\":28.98,\"postMarketChange\":0.07999992,\"regularMarketChange\":0.020000458,\"regularMarketTime\":1743537600,\"regularMarketPrice\":28.9,\"regularMarketDayHigh\":29.1,\"regularMarketDayRange\":\"28.86 + - 29.1\",\"regularMarketDayLow\":28.86,\"regularMarketVolume\":783317,\"regularMarketPreviousClose\":28.88,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_334984\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Radius + Recycling, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.87,\"averageDailyVolume3Month\":617680,\"averageDailyVolume10Day\":1131450,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":18.33,\"fiftyTwoWeekLowChangePercent\":1.7341533,\"fiftyTwoWeekRange\":\"10.57 + - 29.18\",\"fiftyTwoWeekHighChange\":-0.2800007,\"fiftyTwoWeekHighChangePercent\":-0.009595637,\"fiftyTwoWeekChangePercent\":42.68775,\"dividendDate\":1739836800,\"earningsTimestamp\":1736285400,\"earningsTimestampStart\":1743597000,\"earningsTimestampEnd\":1744029000,\"earningsCallTimestampStart\":1736353800,\"earningsCallTimestampEnd\":1736353800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.02596953,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-10.03,\"epsForward\":1.35,\"epsCurrentYear\":-3.06,\"priceEpsCurrentYear\":-9.444445,\"sharesOutstanding\":28002000,\"bookValue\":20.616,\"fiftyDayAverage\":16.7842,\"fiftyDayAverageChange\":12.115799,\"fiftyDayAverageChangePercent\":0.72185737,\"twoHundredDayAverage\":16.58755,\"twoHundredDayAverageChange\":12.31245,\"twoHundredDayAverageChangePercent\":0.7422706,\"marketCap\":815037760,\"forwardPE\":21.407406,\"priceToBook\":1.4018239,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Schnitzer + Steel Industries, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Radius Recycling\",\"symbol\":\"RDUS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1152279000000,\"priceHint\":2,\"postMarketChangePercent\":4.19355,\"postMarketTime\":1739920746,\"postMarketPrice\":74.29,\"postMarketChange\":2.99,\"regularMarketChange\":1.050003,\"regularMarketTime\":1739912400,\"regularMarketPrice\":71.3,\"regularMarketDayHigh\":71.7437,\"regularMarketDayRange\":\"69.73 - - 71.7437\",\"regularMarketDayLow\":69.73,\"regularMarketVolume\":86760,\"regularMarketPreviousClose\":70.25,\"bid\":50.58,\"ask\":90.47,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_319334\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kaiser - Aluminum Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":70.28,\"averageDailyVolume3Month\":91277,\"averageDailyVolume10Day\":95340,\"currency\":\"USD\",\"regularMarketChangePercent\":1.4946663,\"fiftyTwoWeekHigh\":102.42,\"fiftyTwoWeekLow\":62.83,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Kaiser Aluminum Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":8.470001,\"fiftyTwoWeekLowChangePercent\":0.13480823,\"fiftyTwoWeekRange\":\"62.83 - - 102.42\",\"fiftyTwoWeekHighChange\":-31.119995,\"fiftyTwoWeekHighChangePercent\":-0.30384687,\"fiftyTwoWeekChangePercent\":6.3105345,\"dividendDate\":1739491200,\"earningsTimestamp\":1739998800,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1739998800,\"earningsCallTimestampStart\":1740070800,\"earningsCallTimestampEnd\":1740070800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":3.08,\"trailingPE\":24.586206,\"dividendRate\":3.08,\"trailingAnnualDividendYield\":0.043843415,\"dividendYield\":4.32,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.9,\"epsForward\":5.45,\"epsCurrentYear\":2.59466,\"priceEpsCurrentYear\":27.479517,\"sharesOutstanding\":16088000,\"bookValue\":41.844,\"fiftyDayAverage\":72.9192,\"fiftyDayAverageChange\":-1.619194,\"fiftyDayAverageChangePercent\":-0.02220532,\"twoHundredDayAverage\":79.46475,\"twoHundredDayAverageChange\":-8.164749,\"twoHundredDayAverageChangePercent\":-0.1027468,\"marketCap\":1147074432,\"forwardPE\":13.08257,\"priceToBook\":1.703948,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Kaiser - Aluminum\",\"symbol\":\"KALU\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1434029400000,\"priceHint\":2,\"postMarketChangePercent\":-0.3452681,\"postMarketTime\":1739920005,\"postMarketPrice\":288.63,\"postMarketChange\":-1.0,\"regularMarketChange\":-2.41998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":289.63,\"regularMarketDayHigh\":293.05,\"regularMarketDayRange\":\"288.43 - - 293.05\",\"regularMarketDayLow\":288.43,\"regularMarketVolume\":86365,\"regularMarketPreviousClose\":292.05,\"bid\":275.12,\"ask\":306.55,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_679139\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cable - One, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":293.05,\"averageDailyVolume3Month\":97353,\"averageDailyVolume10Day\":143280,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.828619,\"fiftyTwoWeekHigh\":493.0,\"fiftyTwoWeekLow\":271.185,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"Cable One, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"CABO - announced a cash dividend of 2.95 with an ex-date of Feb. 18, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1739854800000,\"amount\":\"2.95\"}}],\"fiftyTwoWeekLowChange\":18.445007,\"fiftyTwoWeekLowChangePercent\":0.06801633,\"fiftyTwoWeekRange\":\"271.185 - - 493.0\",\"fiftyTwoWeekHighChange\":-203.37,\"fiftyTwoWeekHighChangePercent\":-0.4125152,\"fiftyTwoWeekChangePercent\":-37.988735,\"dividendDate\":1741305600,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":11.8,\"trailingPE\":6.430506,\"dividendRate\":11.8,\"trailingAnnualDividendYield\":0.040404044,\"dividendYield\":4.07,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":45.04,\"epsForward\":37.0,\"epsCurrentYear\":35.675,\"priceEpsCurrentYear\":8.11857,\"sharesOutstanding\":5619560,\"bookValue\":335.394,\"fiftyDayAverage\":344.3138,\"fiftyDayAverageChange\":-54.683807,\"fiftyDayAverageChangePercent\":-0.15881968,\"twoHundredDayAverage\":360.95084,\"twoHundredDayAverageChange\":-71.32083,\"twoHundredDayAverageChangePercent\":-0.19759154,\"marketCap\":1627593216,\"forwardPE\":7.827838,\"priceToBook\":0.8635515,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Cable + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":102.42,\"fiftyTwoWeekLow\":58.84,\"dividendYield\":5.08,\"shortName\":\"Kaiser + Aluminum Corporation\",\"bid\":43.2,\"ask\":75.76,\"regularMarketChangePercent\":-1.7321004,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1152279000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537740,\"postMarketPrice\":59.57,\"postMarketChange\":0.0,\"regularMarketChange\":-1.0499992,\"regularMarketTime\":1743537600,\"regularMarketPrice\":59.57,\"regularMarketDayHigh\":60.51,\"regularMarketDayRange\":\"59.0 + - 60.51\",\"regularMarketDayLow\":59.0,\"regularMarketVolume\":208525,\"regularMarketPreviousClose\":60.62,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_319334\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kaiser + Aluminum Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":60.51,\"averageDailyVolume3Month\":107886,\"averageDailyVolume10Day\":130100,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.72999954,\"fiftyTwoWeekLowChangePercent\":0.012406519,\"fiftyTwoWeekRange\":\"58.84 + - 102.42\",\"fiftyTwoWeekHighChange\":-42.85,\"fiftyTwoWeekHighChangePercent\":-0.4183753,\"fiftyTwoWeekChangePercent\":-33.303993,\"dividendDate\":1739491200,\"earningsTimestamp\":1740000600,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1740070800,\"earningsCallTimestampEnd\":1740070800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":3.08,\"trailingPE\":20.756098,\"dividendRate\":3.08,\"trailingAnnualDividendYield\":0.050808314,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.87,\"epsForward\":5.45,\"epsCurrentYear\":3.24086,\"priceEpsCurrentYear\":18.380924,\"sharesOutstanding\":16100500,\"bookValue\":41.895,\"fiftyDayAverage\":69.7426,\"fiftyDayAverageChange\":-10.1726,\"fiftyDayAverageChangePercent\":-0.1458592,\"twoHundredDayAverage\":75.30915,\"twoHundredDayAverageChange\":-15.739151,\"twoHundredDayAverageChangePercent\":-0.20899387,\"marketCap\":959106752,\"forwardPE\":10.930276,\"priceToBook\":1.421888,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Kaiser + Aluminum\",\"symbol\":\"KALU\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":436.995,\"fiftyTwoWeekLow\":225.94,\"dividendYield\":4.44,\"shortName\":\"Cable + One, Inc.\",\"bid\":266.48,\"ask\":267.54,\"regularMarketChangePercent\":1.5558603,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1434029400000,\"priceHint\":2,\"postMarketChangePercent\":-0.18339606,\"postMarketTime\":1743537695,\"postMarketPrice\":269.41,\"postMarketChange\":-0.49499512,\"regularMarketChange\":4.13501,\"regularMarketTime\":1743537596,\"regularMarketPrice\":269.905,\"regularMarketDayHigh\":272.72,\"regularMarketDayRange\":\"261.78 + - 272.72\",\"regularMarketDayLow\":261.78,\"regularMarketVolume\":113326,\"regularMarketPreviousClose\":265.77,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_679139\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cable + One, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":267.54,\"averageDailyVolume3Month\":150298,\"averageDailyVolume10Day\":154750,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":43.964996,\"fiftyTwoWeekLowChangePercent\":0.19458704,\"fiftyTwoWeekRange\":\"225.94 + - 436.995\",\"fiftyTwoWeekHighChange\":-167.09,\"fiftyTwoWeekHighChangePercent\":-0.38236135,\"fiftyTwoWeekChangePercent\":-37.36419,\"dividendDate\":1741305600,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1746043200,\"earningsTimestampEnd\":1746475200,\"earningsCallTimestampStart\":1740693600,\"earningsCallTimestampEnd\":1740693600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":11.8,\"trailingPE\":104.61434,\"dividendRate\":11.8,\"trailingAnnualDividendYield\":0.044399295,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.58,\"epsForward\":37.0,\"epsCurrentYear\":43.01466,\"priceEpsCurrentYear\":6.274721,\"sharesOutstanding\":5627530,\"bookValue\":319.615,\"fiftyDayAverage\":280.746,\"fiftyDayAverageChange\":-10.841003,\"fiftyDayAverageChangePercent\":-0.03861499,\"twoHundredDayAverage\":343.325,\"twoHundredDayAverageChange\":-73.42001,\"twoHundredDayAverageChangePercent\":-0.21384989,\"marketCap\":1518898432,\"forwardPE\":7.2947297,\"priceToBook\":0.84446913,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Cable One\",\"symbol\":\"CABO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1402925400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912550,\"postMarketPrice\":7.39,\"postMarketChange\":0.0,\"regularMarketChange\":0.0899997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.39,\"regularMarketDayHigh\":7.41,\"regularMarketDayRange\":\"7.19 - - 7.41\",\"regularMarketDayLow\":7.19,\"regularMarketVolume\":228753,\"regularMarketPreviousClose\":7.3,\"bid\":7.09,\"ask\":7.51,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_261467539\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Rayonier - Advanced Materials Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.26,\"averageDailyVolume3Month\":411148,\"averageDailyVolume10Day\":407230,\"currency\":\"USD\",\"regularMarketChangePercent\":1.23287,\"fiftyTwoWeekHigh\":10.28,\"fiftyTwoWeekLow\":3.15,\"shortName\":\"Rayonier - Advanced Materials Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.24,\"fiftyTwoWeekLowChangePercent\":1.3460317,\"fiftyTwoWeekRange\":\"3.15 - - 10.28\",\"fiftyTwoWeekHighChange\":-2.8899999,\"fiftyTwoWeekHighChangePercent\":-0.2811284,\"fiftyTwoWeekChangePercent\":62.58352,\"dividendDate\":1561680000,\"earningsTimestamp\":1738789200,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1738854000,\"earningsCallTimestampEnd\":1738854000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.35,\"epsForward\":0.19,\"epsCurrentYear\":-0.11667,\"priceEpsCurrentYear\":-63.34105,\"sharesOutstanding\":65915800,\"bookValue\":11.119,\"fiftyDayAverage\":7.8216,\"fiftyDayAverageChange\":-0.4316001,\"fiftyDayAverageChangePercent\":-0.05518054,\"twoHundredDayAverage\":7.14145,\"twoHundredDayAverageChange\":0.24854994,\"twoHundredDayAverageChangePercent\":0.03480385,\"marketCap\":487117760,\"forwardPE\":38.894737,\"priceToBook\":0.6646281,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Rayonier - Advanced Materials\",\"symbol\":\"RYAM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1355841000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912569,\"postMarketPrice\":13.91,\"postMarketChange\":0.0,\"regularMarketChange\":-0.26000023,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.91,\"regularMarketDayHigh\":14.725,\"regularMarketDayRange\":\"13.785 - - 14.725\",\"regularMarketDayLow\":13.785,\"regularMarketVolume\":265532,\"regularMarketPreviousClose\":14.17,\"bid\":10.46,\"ask\":17.81,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_215515336\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Prothena - Corporation plc\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.095,\"averageDailyVolume3Month\":508941,\"averageDailyVolume10Day\":294460,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.834864,\"fiftyTwoWeekHigh\":31.03,\"fiftyTwoWeekLow\":11.7,\"averageAnalystRating\":\"1.7 - - Buy\",\"shortName\":\"Prothena Corporation plc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.21,\"fiftyTwoWeekLowChangePercent\":0.18888889,\"fiftyTwoWeekRange\":\"11.7 - - 31.03\",\"fiftyTwoWeekHighChange\":-17.12,\"fiftyTwoWeekHighChangePercent\":-0.55172414,\"fiftyTwoWeekChangePercent\":-47.61553,\"earningsTimestamp\":1740085200,\"earningsTimestampStart\":1740085200,\"earningsTimestampEnd\":1740085200,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.46,\"epsForward\":-4.3,\"epsCurrentYear\":-2.215,\"priceEpsCurrentYear\":-6.27991,\"sharesOutstanding\":53808700,\"bookValue\":9.931,\"fiftyDayAverage\":14.2304,\"fiftyDayAverageChange\":-0.32040024,\"fiftyDayAverageChangePercent\":-0.022515194,\"twoHundredDayAverage\":18.533026,\"twoHundredDayAverageChange\":-4.623026,\"twoHundredDayAverageChangePercent\":-0.24944799,\"marketCap\":748479040,\"forwardPE\":-3.2348835,\"priceToBook\":1.4006646,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Prothena\",\"symbol\":\"PRTA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1273066200000,\"priceHint\":2,\"postMarketChangePercent\":-0.0383297,\"postMarketTime\":1739912552,\"postMarketPrice\":26.08,\"postMarketChange\":-0.0100002,\"regularMarketChange\":0.42,\"regularMarketTime\":1739912402,\"regularMarketPrice\":26.08,\"regularMarketDayHigh\":26.13,\"regularMarketDayRange\":\"25.76 - - 26.13\",\"regularMarketDayLow\":25.76,\"regularMarketVolume\":90342,\"regularMarketPreviousClose\":25.66,\"bid\":25.77,\"ask\":26.41,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4277141\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Douglas - Dynamics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.72,\"averageDailyVolume3Month\":146220,\"averageDailyVolume10Day\":137170,\"currency\":\"USD\",\"regularMarketChangePercent\":1.63679,\"fiftyTwoWeekHigh\":30.98,\"fiftyTwoWeekLow\":21.31,\"shortName\":\"Douglas - Dynamics, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.7700005,\"fiftyTwoWeekLowChangePercent\":0.2238386,\"fiftyTwoWeekRange\":\"21.31 - - 30.98\",\"fiftyTwoWeekHighChange\":-4.8999996,\"fiftyTwoWeekHighChangePercent\":-0.15816654,\"fiftyTwoWeekChangePercent\":5.6836843,\"dividendDate\":1735603200,\"earningsTimestamp\":1740434400,\"earningsTimestampStart\":1740434400,\"earningsTimestampEnd\":1740434400,\"earningsCallTimestampStart\":1740495600,\"earningsCallTimestampEnd\":1740495600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.175,\"trailingPE\":11.193133,\"dividendRate\":1.18,\"trailingAnnualDividendYield\":0.045791112,\"dividendYield\":4.6,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.33,\"epsForward\":1.93,\"epsCurrentYear\":1.37667,\"priceEpsCurrentYear\":18.944263,\"sharesOutstanding\":23094000,\"bookValue\":11.291,\"fiftyDayAverage\":24.9098,\"fiftyDayAverageChange\":1.1702003,\"fiftyDayAverageChangePercent\":0.04697751,\"twoHundredDayAverage\":25.40185,\"twoHundredDayAverageChange\":0.6781502,\"twoHundredDayAverageChangePercent\":0.026696881,\"marketCap\":602291520,\"forwardPE\":13.512954,\"priceToBook\":2.3098042,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Douglas + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":10.28,\"fiftyTwoWeekLow\":3.72,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"Rayonier Advanced Materials Inc\",\"bid\":5.65,\"ask\":5.66,\"regularMarketChangePercent\":-1.7391288,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1402925400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537730,\"postMarketPrice\":5.65,\"postMarketChange\":0.0,\"regularMarketChange\":-0.099999905,\"regularMarketTime\":1743537598,\"regularMarketPrice\":5.65,\"regularMarketDayHigh\":5.73,\"regularMarketDayRange\":\"5.595 + - 5.73\",\"regularMarketDayLow\":5.595,\"regularMarketVolume\":391627,\"regularMarketPreviousClose\":5.75,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_261467539\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Rayonier + Advanced Materials Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.72,\"averageDailyVolume3Month\":475643,\"averageDailyVolume10Day\":549970,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9300001,\"fiftyTwoWeekLowChangePercent\":0.51881725,\"fiftyTwoWeekRange\":\"3.72 + - 10.28\",\"fiftyTwoWeekHighChange\":-4.6299996,\"fiftyTwoWeekHighChangePercent\":-0.4503891,\"fiftyTwoWeekChangePercent\":27.777779,\"dividendDate\":1561680000,\"earningsTimestamp\":1738617300,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1741269600,\"earningsCallTimestampEnd\":1741269600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.64,\"epsForward\":0.19,\"epsCurrentYear\":0.11,\"priceEpsCurrentYear\":51.363636,\"sharesOutstanding\":65966900,\"bookValue\":10.822,\"fiftyDayAverage\":6.8668,\"fiftyDayAverageChange\":-1.2167997,\"fiftyDayAverageChangePercent\":-0.1772004,\"twoHundredDayAverage\":7.35165,\"twoHundredDayAverageChange\":-1.7016501,\"twoHundredDayAverageChangePercent\":-0.23146506,\"marketCap\":372712992,\"forwardPE\":29.736843,\"priceToBook\":0.52208465,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Rayonier + Advanced Materials\",\"symbol\":\"RYAM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":25.42,\"fiftyTwoWeekLow\":11.42,\"shortName\":\"Prothena + Corporation plc\",\"bid\":8.82,\"ask\":14.69,\"regularMarketChangePercent\":-5.131315,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1355841000000,\"priceHint\":2,\"regularMarketChange\":-0.6350002,\"regularMarketTime\":1743537600,\"regularMarketPrice\":11.74,\"regularMarketDayHigh\":12.4476,\"regularMarketDayRange\":\"11.42 + - 12.4476\",\"regularMarketDayLow\":11.42,\"regularMarketVolume\":953793,\"regularMarketPreviousClose\":12.375,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_215515336\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Prothena + Corporation plc\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.27,\"averageDailyVolume3Month\":406558,\"averageDailyVolume10Day\":454440,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.3199997,\"fiftyTwoWeekLowChangePercent\":0.02802099,\"fiftyTwoWeekRange\":\"11.42 + - 25.42\",\"fiftyTwoWeekHighChange\":-13.68,\"fiftyTwoWeekHighChangePercent\":-0.53815895,\"fiftyTwoWeekChangePercent\":-48.329853,\"earningsTimestamp\":1740085500,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740087000,\"earningsCallTimestampEnd\":1740087000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.27,\"epsForward\":-4.3,\"epsCurrentYear\":-3.58444,\"priceEpsCurrentYear\":-3.2752676,\"sharesOutstanding\":53827000,\"bookValue\":9.046,\"fiftyDayAverage\":14.2814,\"fiftyDayAverageChange\":-2.5414,\"fiftyDayAverageChangePercent\":-0.17795174,\"twoHundredDayAverage\":17.408976,\"twoHundredDayAverageChange\":-5.668976,\"twoHundredDayAverageChangePercent\":-0.32563522,\"marketCap\":631928960,\"forwardPE\":-2.7302325,\"priceToBook\":1.2978113,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Prothena\",\"symbol\":\"PRTA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":30.98,\"fiftyTwoWeekLow\":21.31,\"dividendYield\":5.08,\"shortName\":\"Douglas + Dynamics, Inc.\",\"bid\":23.25,\"ask\":23.29,\"regularMarketChangePercent\":0.25829262,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1273066200000,\"priceHint\":2,\"postMarketChangePercent\":-0.1288136,\"postMarketTime\":1743537707,\"postMarketPrice\":23.26,\"postMarketChange\":-0.030000687,\"regularMarketChange\":0.060001373,\"regularMarketTime\":1743537594,\"regularMarketPrice\":23.29,\"regularMarketDayHigh\":23.64,\"regularMarketDayRange\":\"22.996 + - 23.64\",\"regularMarketDayLow\":22.996,\"regularMarketVolume\":123659,\"regularMarketPreviousClose\":23.23,\"bidSize\":8,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4277141\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Douglas + Dynamics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":23.09,\"averageDailyVolume3Month\":161258,\"averageDailyVolume10Day\":133140,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9800014,\"fiftyTwoWeekLowChangePercent\":0.092914194,\"fiftyTwoWeekRange\":\"21.31 + - 30.98\",\"fiftyTwoWeekHighChange\":-7.6899986,\"fiftyTwoWeekHighChangePercent\":-0.24822462,\"fiftyTwoWeekChangePercent\":-3.7297964,\"dividendDate\":1743379200,\"earningsTimestamp\":1740438060,\"earningsTimestampStart\":1745874000,\"earningsTimestampEnd\":1746219600,\"earningsCallTimestampStart\":1740495600,\"earningsCallTimestampEnd\":1740495600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.18,\"trailingPE\":9.868645,\"dividendRate\":1.18,\"trailingAnnualDividendYield\":0.050796382,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.36,\"epsForward\":1.93,\"epsCurrentYear\":1.875,\"priceEpsCurrentYear\":12.421334,\"sharesOutstanding\":23098400,\"bookValue\":11.441,\"fiftyDayAverage\":25.3066,\"fiftyDayAverageChange\":-2.0165997,\"fiftyDayAverageChangePercent\":-0.07968671,\"twoHundredDayAverage\":25.45245,\"twoHundredDayAverageChange\":-2.162449,\"twoHundredDayAverageChangePercent\":-0.08496034,\"marketCap\":537961728,\"forwardPE\":12.067358,\"priceToBook\":2.0356612,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Douglas Dynamics\",\"symbol\":\"PLOW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":420125400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912537,\"postMarketPrice\":26.3,\"postMarketChange\":0.0,\"regularMarketChange\":0.299999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":26.3,\"regularMarketDayHigh\":26.39,\"regularMarketDayRange\":\"26.0 - - 26.39\",\"regularMarketDayLow\":26.0,\"regularMarketVolume\":37561,\"regularMarketPreviousClose\":26.0,\"bid\":26.27,\"ask\":26.35,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_293779\",\"fullExchangeName\":\"NYSE\",\"longName\":\"One - Liberty Properties, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.04,\"averageDailyVolume3Month\":51693,\"averageDailyVolume10Day\":35590,\"currency\":\"USD\",\"regularMarketChangePercent\":1.15384,\"fiftyTwoWeekHigh\":30.45,\"fiftyTwoWeekLow\":19.9,\"shortName\":\"One - Liberty Properties, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.3999996,\"fiftyTwoWeekLowChangePercent\":0.32160804,\"fiftyTwoWeekRange\":\"19.9 - - 30.45\",\"fiftyTwoWeekHighChange\":-4.1500015,\"fiftyTwoWeekHighChangePercent\":-0.13628905,\"fiftyTwoWeekChangePercent\":27.82694,\"dividendDate\":1736121600,\"earningsTimestampStart\":1740999540,\"earningsTimestampEnd\":1741348800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.8,\"trailingPE\":16.13497,\"dividendRate\":1.8,\"trailingAnnualDividendYield\":0.069230765,\"dividendYield\":6.84,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.63,\"epsForward\":0.54,\"sharesOutstanding\":21387100,\"bookValue\":15.108,\"fiftyDayAverage\":26.8456,\"fiftyDayAverageChange\":-0.5456009,\"fiftyDayAverageChangePercent\":-0.020323662,\"twoHundredDayAverage\":26.0915,\"twoHundredDayAverageChange\":0.20849991,\"twoHundredDayAverageChangePercent\":0.007991105,\"marketCap\":562480704,\"forwardPE\":48.7037,\"priceToBook\":1.7407995,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"One + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":30.45,\"fiftyTwoWeekLow\":21.11,\"dividendYield\":6.85,\"shortName\":\"One + Liberty Properties, Inc.\",\"bid\":26.34,\"ask\":26.52,\"regularMarketChangePercent\":0.87552166,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":420125400000,\"priceHint\":2,\"postMarketChangePercent\":0.07547343,\"postMarketTime\":1743537686,\"postMarketPrice\":26.52,\"postMarketChange\":0.020000458,\"regularMarketChange\":0.22999954,\"regularMarketTime\":1743537579,\"regularMarketPrice\":26.5,\"regularMarketDayHigh\":26.58,\"regularMarketDayRange\":\"25.75 + - 26.58\",\"regularMarketDayLow\":25.75,\"regularMarketVolume\":36014,\"regularMarketPreviousClose\":26.27,\"bidSize\":12,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_293779\",\"fullExchangeName\":\"NYSE\",\"longName\":\"One + Liberty Properties, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":26.29,\"averageDailyVolume3Month\":58656,\"averageDailyVolume10Day\":96440,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.3899994,\"fiftyTwoWeekLowChangePercent\":0.2553292,\"fiftyTwoWeekRange\":\"21.11 + - 30.45\",\"fiftyTwoWeekHighChange\":-3.9500008,\"fiftyTwoWeekHighChangePercent\":-0.12972088,\"fiftyTwoWeekChangePercent\":18.707634,\"dividendDate\":1743724800,\"earningsTimestamp\":1741210800,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.8,\"trailingPE\":18.928572,\"dividendRate\":1.8,\"trailingAnnualDividendYield\":0.06851922,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.4,\"epsForward\":0.54,\"sharesOutstanding\":21587000,\"bookValue\":15.108,\"fiftyDayAverage\":26.1384,\"fiftyDayAverageChange\":0.36160088,\"fiftyDayAverageChangePercent\":0.013834086,\"twoHundredDayAverage\":26.513,\"twoHundredDayAverageChange\":-0.013000488,\"twoHundredDayAverageChangePercent\":-4.903439E-4,\"marketCap\":572055488,\"forwardPE\":49.074074,\"priceToBook\":1.7540376,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"One Liberty Properties\",\"symbol\":\"OLP\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1447165800000,\"priceHint\":2,\"regularMarketChange\":0.209999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":39.43,\"regularMarketDayHigh\":39.818,\"regularMarketDayRange\":\"38.1701 - - 39.818\",\"regularMarketDayLow\":38.1701,\"regularMarketVolume\":4947,\"regularMarketPreviousClose\":39.22,\"bid\":38.55,\"ask\":39.79,\"bidSize\":13,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_301053030\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Associated - Capital Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":38.35,\"averageDailyVolume3Month\":5689,\"averageDailyVolume10Day\":6170,\"currency\":\"USD\",\"regularMarketChangePercent\":0.535439,\"fiftyTwoWeekHigh\":43.848,\"fiftyTwoWeekLow\":28.58,\"shortName\":\"Associated - Capital Group, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.85,\"fiftyTwoWeekLowChangePercent\":0.3796361,\"fiftyTwoWeekRange\":\"28.58 - - 43.848\",\"fiftyTwoWeekHighChange\":-4.4179993,\"fiftyTwoWeekHighChangePercent\":-0.100757144,\"fiftyTwoWeekChangePercent\":19.028831,\"dividendDate\":1734566400,\"earningsTimestamp\":1738793113,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":18.956732,\"dividendRate\":0.2,\"trailingAnnualDividendYield\":0.005099439,\"dividendYield\":0.51,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.08,\"epsForward\":2.59,\"sharesOutstanding\":2234000,\"bookValue\":42.139,\"fiftyDayAverage\":36.00892,\"fiftyDayAverageChange\":3.4210815,\"fiftyDayAverageChangePercent\":0.0950065,\"twoHundredDayAverage\":34.65675,\"twoHundredDayAverageChange\":4.7732506,\"twoHundredDayAverageChangePercent\":0.13772932,\"marketCap\":835308800,\"forwardPE\":15.223939,\"priceToBook\":0.93571275,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Associated - Capital\",\"symbol\":\"AC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739920917,\"postMarketPrice\":8.73,\"postMarketChange\":0.0,\"regularMarketChange\":-0.440001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.73,\"regularMarketDayHigh\":9.155,\"regularMarketDayRange\":\"8.64 - - 9.155\",\"regularMarketDayLow\":8.64,\"regularMarketVolume\":758569,\"regularMarketPreviousClose\":9.17,\"bid\":8.58,\"ask\":9.05,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_277575\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Enviri - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.11,\"averageDailyVolume3Month\":868474,\"averageDailyVolume10Day\":356870,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.79826,\"fiftyTwoWeekHigh\":12.79,\"fiftyTwoWeekLow\":6.57,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Enviri Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.1599994,\"fiftyTwoWeekLowChangePercent\":0.32876703,\"fiftyTwoWeekRange\":\"6.57 - - 12.79\",\"fiftyTwoWeekHighChange\":-4.0600004,\"fiftyTwoWeekHighChangePercent\":-0.31743553,\"fiftyTwoWeekChangePercent\":16.81528,\"earningsTimestamp\":1740058200,\"earningsTimestampStart\":1740058200,\"earningsTimestampEnd\":1740058200,\"earningsCallTimestampStart\":1740060000,\"earningsCallTimestampEnd\":1740060000,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.73,\"epsForward\":0.17,\"epsCurrentYear\":-0.1175,\"priceEpsCurrentYear\":-74.29787,\"sharesOutstanding\":80135200,\"bookValue\":6.04,\"fiftyDayAverage\":8.4218,\"fiftyDayAverageChange\":0.30819988,\"fiftyDayAverageChangePercent\":0.03659549,\"twoHundredDayAverage\":9.13735,\"twoHundredDayAverageChange\":-0.40735054,\"twoHundredDayAverageChangePercent\":-0.044580817,\"marketCap\":699580288,\"forwardPE\":51.35294,\"priceToBook\":1.4453641,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Harsco - Corporation\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Enviri\",\"symbol\":\"NVRI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1022765400000,\"priceHint\":2,\"postMarketChangePercent\":1.11996,\"postMarketTime\":1739926747,\"postMarketPrice\":9.0199,\"postMarketChange\":0.0999002,\"regularMarketChange\":0.0699997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.92,\"regularMarketDayHigh\":9.29,\"regularMarketDayRange\":\"8.72 - - 9.29\",\"regularMarketDayLow\":8.72,\"regularMarketVolume\":2718059,\"regularMarketPreviousClose\":8.85,\"bid\":8.88,\"ask\":8.97,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_675577\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Beyond, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.1,\"averageDailyVolume3Month\":3061958,\"averageDailyVolume10Day\":4352980,\"currency\":\"USD\",\"regularMarketChangePercent\":0.790957,\"fiftyTwoWeekHigh\":37.1,\"fiftyTwoWeekLow\":4.45,\"averageAnalystRating\":\"2.6 - - Hold\",\"shortName\":\"Beyond, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.4700003,\"fiftyTwoWeekLowChangePercent\":1.0044944,\"fiftyTwoWeekRange\":\"4.45 - - 37.1\",\"fiftyTwoWeekHighChange\":-28.179998,\"fiftyTwoWeekHighChangePercent\":-0.75956875,\"fiftyTwoWeekChangePercent\":-66.69176,\"earningsTimestamp\":1740430800,\"earningsTimestampStart\":1740430800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1740490200,\"earningsCallTimestampEnd\":1740490200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-7.44,\"epsForward\":-1.77,\"epsCurrentYear\":-4.08086,\"priceEpsCurrentYear\":-2.1858137,\"sharesOutstanding\":45817800,\"bookValue\":4.282,\"fiftyDayAverage\":6.5212,\"fiftyDayAverageChange\":2.3988,\"fiftyDayAverageChangePercent\":0.36784637,\"twoHundredDayAverage\":10.3414,\"twoHundredDayAverageChange\":-1.4214001,\"twoHundredDayAverageChangePercent\":-0.13744755,\"marketCap\":408694784,\"forwardPE\":-5.039548,\"priceToBook\":2.0831387,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Overstock.com, - Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Beyond\",\"symbol\":\"BYON\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1533216600000,\"priceHint\":2,\"postMarketChangePercent\":2.47678,\"postMarketTime\":1739925625,\"postMarketPrice\":13.24,\"postMarketChange\":0.32,\"regularMarketChange\":-0.40999985,\"regularMarketTime\":1739912401,\"regularMarketPrice\":12.92,\"regularMarketDayHigh\":13.32,\"regularMarketDayRange\":\"12.875 - - 13.32\",\"regularMarketDayLow\":12.875,\"regularMarketVolume\":2204668,\"regularMarketPreviousClose\":13.33,\"bid\":9.44,\"ask\":16.6,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10654809\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Sonos, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.32,\"averageDailyVolume3Month\":1933717,\"averageDailyVolume10Day\":2416650,\"currency\":\"USD\",\"regularMarketChangePercent\":-3.0757678,\"fiftyTwoWeekHigh\":19.76,\"fiftyTwoWeekLow\":10.23,\"averageAnalystRating\":\"2.3 - - Buy\",\"shortName\":\"Sonos, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.6900005,\"fiftyTwoWeekLowChangePercent\":0.26295218,\"fiftyTwoWeekRange\":\"10.23 - - 19.76\",\"fiftyTwoWeekHighChange\":-6.84,\"fiftyTwoWeekHighChangePercent\":-0.34615386,\"fiftyTwoWeekChangePercent\":-27.672274,\"earningsTimestamp\":1738848600,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1738876500,\"earningsCallTimestampEnd\":1738876500,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.55,\"epsForward\":-0.15,\"epsCurrentYear\":0.54333,\"priceEpsCurrentYear\":23.779287,\"sharesOutstanding\":119083000,\"bookValue\":3.867,\"fiftyDayAverage\":14.3212,\"fiftyDayAverageChange\":-1.4012003,\"fiftyDayAverageChangePercent\":-0.09784098,\"twoHundredDayAverage\":13.8617,\"twoHundredDayAverageChange\":-0.9417,\"twoHundredDayAverageChangePercent\":-0.06793539,\"marketCap\":1538552320,\"forwardPE\":-86.13333,\"priceToBook\":3.3410912,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Sonos\",\"symbol\":\"SONO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1499347800000,\"priceHint\":2,\"postMarketChangePercent\":0.13368653,\"postMarketTime\":1739925850,\"postMarketPrice\":14.98,\"postMarketChange\":0.019999504,\"regularMarketChange\":-0.23,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.96,\"regularMarketDayHigh\":15.19,\"regularMarketDayRange\":\"14.8275 - - 15.19\",\"regularMarketDayLow\":14.8275,\"regularMarketVolume\":1326600,\"regularMarketPreviousClose\":15.19,\"bid\":14.22,\"ask\":14.73,\"bidSize\":11,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_417877278\",\"fullExchangeName\":\"NYSE\",\"longName\":\"JBG - SMITH Properties\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.1,\"averageDailyVolume3Month\":580401,\"averageDailyVolume10Day\":559080,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.51415,\"fiftyTwoWeekHigh\":18.86,\"fiftyTwoWeekLow\":13.645,\"shortName\":\"JBG - SMITH Properties\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3149996,\"fiftyTwoWeekLowChangePercent\":0.09637226,\"fiftyTwoWeekRange\":\"13.645 - - 18.86\",\"fiftyTwoWeekHighChange\":-3.9000006,\"fiftyTwoWeekHighChangePercent\":-0.20678687,\"fiftyTwoWeekChangePercent\":-8.050847,\"dividendDate\":1736812800,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.7,\"dividendRate\":0.7,\"trailingAnnualDividendYield\":0.04608295,\"dividendYield\":4.68,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.28,\"epsForward\":-1.64,\"sharesOutstanding\":84477800,\"bookValue\":22.29,\"fiftyDayAverage\":15.4704,\"fiftyDayAverageChange\":-0.5103998,\"fiftyDayAverageChangePercent\":-0.032992024,\"twoHundredDayAverage\":16.126,\"twoHundredDayAverageChange\":-1.1659994,\"twoHundredDayAverageChangePercent\":-0.07230556,\"marketCap\":1263787904,\"forwardPE\":-9.121951,\"priceToBook\":0.67115295,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"JBGS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739913600,\"postMarketPrice\":22.71,\"postMarketChange\":0.0,\"regularMarketChange\":-0.020000458,\"regularMarketTime\":1739912400,\"regularMarketPrice\":22.71,\"regularMarketDayHigh\":22.75,\"regularMarketDayRange\":\"22.26 - - 22.75\",\"regularMarketDayLow\":22.26,\"regularMarketVolume\":254249,\"regularMarketPreviousClose\":22.73,\"bid\":22.65,\"ask\":22.75,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29431\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"MillerKnoll, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.523,\"averageDailyVolume3Month\":736163,\"averageDailyVolume10Day\":475420,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.08799145,\"fiftyTwoWeekHigh\":31.73,\"fiftyTwoWeekLow\":20.89,\"shortName\":\"MillerKnoll, - Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MLKN announced - a cash dividend of 0.188 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.188\"}}],\"fiftyTwoWeekLowChange\":1.8199997,\"fiftyTwoWeekLowChangePercent\":0.087123014,\"fiftyTwoWeekRange\":\"20.89 - - 31.73\",\"fiftyTwoWeekHighChange\":-9.02,\"fiftyTwoWeekHighChangePercent\":-0.28427356,\"fiftyTwoWeekChangePercent\":-21.728653,\"dividendDate\":1744675200,\"earningsTimestamp\":1734555600,\"earningsTimestampStart\":1742900340,\"earningsTimestampEnd\":1743422400,\"earningsCallTimestampStart\":1734559200,\"earningsCallTimestampEnd\":1734559200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":24.956041,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.03299604,\"dividendYield\":3.3,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.91,\"epsForward\":2.48,\"epsCurrentYear\":2.12,\"priceEpsCurrentYear\":10.712264,\"sharesOutstanding\":68159000,\"bookValue\":19.154,\"fiftyDayAverage\":22.9014,\"fiftyDayAverageChange\":-0.19140053,\"fiftyDayAverageChangePercent\":-0.008357591,\"twoHundredDayAverage\":25.5083,\"twoHundredDayAverageChange\":-2.7983017,\"twoHundredDayAverageChangePercent\":-0.10970161,\"marketCap\":1547890816,\"forwardPE\":9.157258,\"priceToBook\":1.1856531,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Herman - Miller, Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"MillerKnoll\",\"symbol\":\"MLKN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1112106600000,\"priceHint\":2,\"regularMarketChange\":0.0300002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":5.51,\"regularMarketDayHigh\":5.52,\"regularMarketDayRange\":\"5.48 - - 5.52\",\"regularMarketDayLow\":5.48,\"regularMarketVolume\":222046,\"regularMarketPreviousClose\":5.48,\"bid\":5.5,\"ask\":5.55,\"bidSize\":12,\"askSize\":22,\"market\":\"us_market\",\"messageBoardId\":\"finmb_21854499\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Voya - Global Equity Dividend and Premium Opportunity Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.5,\"averageDailyVolume3Month\":256927,\"averageDailyVolume10Day\":203420,\"currency\":\"USD\",\"regularMarketChangePercent\":0.547449,\"fiftyTwoWeekHigh\":5.7,\"fiftyTwoWeekLow\":4.98,\"shortName\":\"Voya - Global Equity Dividend and\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IGD - announced a cash dividend of 0.05 with an ex-date of Mar. 3, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740978000000,\"amount\":\"0.05\"}}],\"fiftyTwoWeekLowChange\":0.5300002,\"fiftyTwoWeekLowChangePercent\":0.10642575,\"fiftyTwoWeekRange\":\"4.98 - - 5.7\",\"fiftyTwoWeekHighChange\":-0.18999958,\"fiftyTwoWeekHighChangePercent\":-0.03333326,\"fiftyTwoWeekChangePercent\":7.450986,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":0.52,\"trailingPE\":6.8024693,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.094890505,\"dividendYield\":10.89,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.81,\"sharesOutstanding\":78868496,\"bookValue\":6.121,\"fiftyDayAverage\":5.4618,\"fiftyDayAverageChange\":0.04820013,\"fiftyDayAverageChangePercent\":0.008824953,\"twoHundredDayAverage\":5.4198,\"twoHundredDayAverageChange\":0.090200424,\"twoHundredDayAverageChangePercent\":0.016642759,\"marketCap\":434565440,\"priceToBook\":0.9001798,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"IGD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":819037800000,\"priceHint\":2,\"postMarketChangePercent\":-0.38610187,\"postMarketTime\":1739920387,\"postMarketPrice\":12.9,\"postMarketChange\":-0.05000019,\"regularMarketChange\":-0.25,\"regularMarketTime\":1739912402,\"regularMarketPrice\":12.95,\"regularMarketDayHigh\":13.252,\"regularMarketDayRange\":\"12.88 - - 13.252\",\"regularMarketDayLow\":12.88,\"regularMarketVolume\":29701,\"regularMarketPreviousClose\":13.2,\"bid\":12.35,\"ask\":13.86,\"bidSize\":12,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_344489\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Star - Group, L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.2,\"averageDailyVolume3Month\":28393,\"averageDailyVolume10Day\":37260,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.89394,\"fiftyTwoWeekHigh\":13.252,\"fiftyTwoWeekLow\":9.64,\"shortName\":\"Star - Group L.P.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.3099995,\"fiftyTwoWeekLowChangePercent\":0.34336093,\"fiftyTwoWeekRange\":\"9.64 - - 13.252\",\"fiftyTwoWeekHighChange\":-0.30200005,\"fiftyTwoWeekHighChangePercent\":-0.022789016,\"fiftyTwoWeekChangePercent\":18.173683,\"dividendDate\":1738713600,\"earningsTimestamp\":1738791000,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1738857600,\"earningsCallTimestampEnd\":1738857600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.69,\"trailingPE\":9.452555,\"dividendRate\":0.69,\"trailingAnnualDividendYield\":0.05227273,\"dividendYield\":5.33,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.37,\"epsForward\":0.88,\"sharesOutstanding\":34567100,\"bookValue\":8.585,\"fiftyDayAverage\":11.8074,\"fiftyDayAverageChange\":1.1426,\"fiftyDayAverageChangePercent\":0.09676983,\"twoHundredDayAverage\":11.46725,\"twoHundredDayAverageChange\":1.4827499,\"twoHundredDayAverageChangePercent\":0.12930301,\"marketCap\":447643936,\"forwardPE\":14.715909,\"priceToBook\":1.5084449,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Star - Group, L.P\",\"symbol\":\"SGU\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":460387800000,\"priceHint\":2,\"postMarketChangePercent\":-0.0746215,\"postMarketTime\":1739912704,\"postMarketPrice\":13.39,\"postMarketChange\":-0.00999928,\"regularMarketChange\":-1.3000002,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.4,\"regularMarketDayHigh\":13.4,\"regularMarketDayRange\":\"13.35 - - 13.4\",\"regularMarketDayLow\":13.35,\"regularMarketVolume\":646,\"regularMarketPreviousClose\":14.7,\"bid\":0.0,\"ask\":0.0,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_282655\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kelly - Services, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.35,\"averageDailyVolume3Month\":1487,\"averageDailyVolume10Day\":990,\"currency\":\"USD\",\"regularMarketChangePercent\":-8.843539,\"fiftyTwoWeekHigh\":25.0,\"fiftyTwoWeekLow\":12.87,\"shortName\":\"Kelly - Services, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"KELYB - announced a cash dividend of 0.075 with an ex-date of Feb. 26, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740546000000,\"amount\":\"0.075\"}}],\"fiftyTwoWeekLowChange\":0.52999973,\"fiftyTwoWeekLowChangePercent\":0.04118102,\"fiftyTwoWeekRange\":\"12.87 - - 25.0\",\"fiftyTwoWeekHighChange\":-11.6,\"fiftyTwoWeekHighChangePercent\":-0.46400002,\"fiftyTwoWeekChangePercent\":-34.56954,\"dividendDate\":1733270400,\"earningsTimestamp\":1739449800,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.020408165,\"dividendYield\":2.24,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.02,\"sharesOutstanding\":3295840,\"bookValue\":35.398,\"fiftyDayAverage\":14.1226,\"fiftyDayAverageChange\":-0.7226,\"fiftyDayAverageChangePercent\":-0.051166218,\"twoHundredDayAverage\":18.92995,\"twoHundredDayAverageChange\":-5.529951,\"twoHundredDayAverageChangePercent\":-0.29212707,\"marketCap\":469395296,\"priceToBook\":0.37855247,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"KELYB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912559,\"postMarketPrice\":13.46,\"postMarketChange\":0.0,\"regularMarketChange\":-0.6800003,\"regularMarketTime\":1739912401,\"regularMarketPrice\":13.46,\"regularMarketDayHigh\":14.14,\"regularMarketDayRange\":\"13.11 - - 14.14\",\"regularMarketDayLow\":13.11,\"regularMarketVolume\":675702,\"regularMarketPreviousClose\":14.14,\"bid\":13.42,\"ask\":13.51,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_282655\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kelly - Services, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.14,\"averageDailyVolume3Month\":646475,\"averageDailyVolume10Day\":312230,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.8090544,\"fiftyTwoWeekHigh\":25.27,\"fiftyTwoWeekLow\":12.68,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"Kelly Services, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"KELYA - announced a cash dividend of 0.075 with an ex-date of Feb. 26, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740546000000,\"amount\":\"0.075\"}}],\"fiftyTwoWeekLowChange\":0.77999973,\"fiftyTwoWeekLowChangePercent\":0.061514173,\"fiftyTwoWeekRange\":\"12.68 - - 25.27\",\"fiftyTwoWeekHighChange\":-11.81,\"fiftyTwoWeekHighChangePercent\":-0.4673526,\"fiftyTwoWeekChangePercent\":-40.110123,\"dividendDate\":1741737600,\"earningsTimestamp\":1739449800,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.021216407,\"dividendYield\":2.23,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.02,\"epsForward\":2.66,\"epsCurrentYear\":2.3,\"priceEpsCurrentYear\":5.8521743,\"sharesOutstanding\":31592200,\"bookValue\":35.398,\"fiftyDayAverage\":13.8584,\"fiftyDayAverageChange\":-0.3984003,\"fiftyDayAverageChangePercent\":-0.02874793,\"twoHundredDayAverage\":18.92355,\"twoHundredDayAverageChange\":-5.4635496,\"twoHundredDayAverageChangePercent\":-0.28871694,\"marketCap\":469395968,\"forwardPE\":5.06015,\"priceToBook\":0.38024747,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Kelly + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":43.848,\"fiftyTwoWeekLow\":28.58,\"dividendYield\":0.52,\"shortName\":\"Associated + Capital Group, Inc.\",\"bid\":37.73,\"ask\":39.28,\"regularMarketChangePercent\":0.13047817,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1447165800000,\"priceHint\":2,\"regularMarketChange\":0.049999237,\"regularMarketTime\":1743531786,\"regularMarketPrice\":38.37,\"regularMarketDayHigh\":38.7,\"regularMarketDayRange\":\"37.7 + - 38.7\",\"regularMarketDayLow\":37.7,\"regularMarketVolume\":4526,\"regularMarketPreviousClose\":38.32,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_301053030\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Associated + Capital Group, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":38.3,\"averageDailyVolume3Month\":5283,\"averageDailyVolume10Day\":4930,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.789999,\"fiftyTwoWeekLowChangePercent\":0.3425472,\"fiftyTwoWeekRange\":\"28.58 + - 43.848\",\"fiftyTwoWeekHighChange\":-5.4780006,\"fiftyTwoWeekHighChangePercent\":-0.124931596,\"fiftyTwoWeekChangePercent\":18.858564,\"dividendDate\":1734566400,\"earningsTimestamp\":1738793113,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.2,\"trailingPE\":18.447115,\"dividendRate\":0.2,\"trailingAnnualDividendYield\":0.0052192067,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":2.08,\"epsForward\":2.59,\"sharesOutstanding\":2201860,\"bookValue\":42.14,\"fiftyDayAverage\":36.7559,\"fiftyDayAverageChange\":1.6140976,\"fiftyDayAverageChangePercent\":0.04391397,\"twoHundredDayAverage\":35.1293,\"twoHundredDayAverageChange\":3.2406998,\"twoHundredDayAverageChangePercent\":0.09225062,\"marketCap\":811617536,\"forwardPE\":14.8146715,\"priceToBook\":0.9105363,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Associated + Capital\",\"symbol\":\"AC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.79,\"fiftyTwoWeekLow\":5.67,\"averageAnalystRating\":\"2.3 + - Buy\",\"shortName\":\"Enviri Corporation\",\"bid\":6.63,\"ask\":6.64,\"regularMarketChangePercent\":0.90225476,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537742,\"postMarketPrice\":6.71,\"postMarketChange\":0.0,\"regularMarketChange\":0.059999943,\"regularMarketTime\":1743537598,\"regularMarketPrice\":6.71,\"regularMarketDayHigh\":6.71,\"regularMarketDayRange\":\"6.455 + - 6.71\",\"regularMarketDayLow\":6.455,\"regularMarketVolume\":334828,\"regularMarketPreviousClose\":6.65,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_277575\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Enviri + Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.59,\"averageDailyVolume3Month\":986038,\"averageDailyVolume10Day\":1343690,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.04,\"fiftyTwoWeekLowChangePercent\":0.18342151,\"fiftyTwoWeekRange\":\"5.67 + - 12.79\",\"fiftyTwoWeekHighChange\":-6.08,\"fiftyTwoWeekHighChangePercent\":-0.4753714,\"fiftyTwoWeekChangePercent\":-23.82589,\"earningsTimestamp\":1740052800,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1740060900,\"earningsCallTimestampEnd\":1740060900,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.55,\"epsForward\":0.17,\"epsCurrentYear\":-0.13667,\"priceEpsCurrentYear\":-49.096367,\"sharesOutstanding\":80212600,\"bookValue\":5.13,\"fiftyDayAverage\":7.7406,\"fiftyDayAverageChange\":-1.0306001,\"fiftyDayAverageChangePercent\":-0.13314214,\"twoHundredDayAverage\":8.9034,\"twoHundredDayAverageChange\":-2.1934004,\"twoHundredDayAverageChangePercent\":-0.24635535,\"marketCap\":538226560,\"forwardPE\":39.47059,\"priceToBook\":1.3079922,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Enviri\",\"symbol\":\"NVRI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.33,\"fiftyTwoWeekLow\":10.23,\"shortName\":\"Sonos, + Inc.\",\"bid\":7.63,\"ask\":13.46,\"regularMarketChangePercent\":0.6560421,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1533216600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537711,\"postMarketPrice\":10.74,\"postMarketChange\":0.0,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537601,\"regularMarketPrice\":10.74,\"regularMarketDayHigh\":10.75,\"regularMarketDayRange\":\"10.47 + - 10.75\",\"regularMarketDayLow\":10.47,\"regularMarketVolume\":1168010,\"regularMarketPreviousClose\":10.67,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10654809\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Sonos, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.61,\"averageDailyVolume3Month\":1944366,\"averageDailyVolume10Day\":1397720,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5100002,\"fiftyTwoWeekLowChangePercent\":0.049853396,\"fiftyTwoWeekRange\":\"10.23 + - 19.33\",\"fiftyTwoWeekHighChange\":-8.59,\"fiftyTwoWeekHighChangePercent\":-0.44438696,\"fiftyTwoWeekChangePercent\":-43.093334,\"earningsTimestamp\":1738848600,\"earningsTimestampStart\":1746475200,\"earningsTimestampEnd\":1746820800,\"earningsCallTimestampStart\":1738876500,\"earningsCallTimestampEnd\":1738876500,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.55,\"epsForward\":-0.15,\"epsCurrentYear\":0.54333,\"priceEpsCurrentYear\":19.76699,\"sharesOutstanding\":119083000,\"bookValue\":3.867,\"fiftyDayAverage\":12.8462,\"fiftyDayAverageChange\":-2.1062002,\"fiftyDayAverageChangePercent\":-0.16395512,\"twoHundredDayAverage\":13.2095,\"twoHundredDayAverageChange\":-2.4695005,\"twoHundredDayAverageChangePercent\":-0.18694882,\"marketCap\":1278951424,\"forwardPE\":-71.6,\"priceToBook\":2.7773466,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Sonos\",\"symbol\":\"SONO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":18.86,\"fiftyTwoWeekLow\":13.645,\"dividendYield\":4.35,\"shortName\":\"JBG + SMITH Properties\",\"bid\":15.99,\"ask\":15.96,\"regularMarketChangePercent\":-0.9311022,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1499347800000,\"priceHint\":2,\"postMarketChangePercent\":-0.12531616,\"postMarketTime\":1743537745,\"postMarketPrice\":15.94,\"postMarketChange\":-0.020000458,\"regularMarketChange\":-0.15000057,\"regularMarketTime\":1743537594,\"regularMarketPrice\":15.96,\"regularMarketDayHigh\":16.46,\"regularMarketDayRange\":\"15.81 + - 16.46\",\"regularMarketDayLow\":15.81,\"regularMarketVolume\":1030629,\"regularMarketPreviousClose\":16.11,\"bidSize\":8,\"askSize\":14,\"market\":\"us_market\",\"messageBoardId\":\"finmb_417877278\",\"fullExchangeName\":\"NYSE\",\"longName\":\"JBG + SMITH Properties\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.1,\"averageDailyVolume3Month\":907585,\"averageDailyVolume10Day\":1576350,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.3149996,\"fiftyTwoWeekLowChangePercent\":0.16965918,\"fiftyTwoWeekRange\":\"13.645 + - 18.86\",\"fiftyTwoWeekHighChange\":-2.9000006,\"fiftyTwoWeekHighChangePercent\":-0.1537646,\"fiftyTwoWeekChangePercent\":4.9511433,\"dividendDate\":1736812800,\"earningsTimestamp\":1739913300,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.7,\"dividendRate\":0.7,\"trailingAnnualDividendYield\":0.043451272,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.65,\"epsForward\":-1.64,\"sharesOutstanding\":82048400,\"bookValue\":21.409,\"fiftyDayAverage\":15.2278,\"fiftyDayAverageChange\":0.73219967,\"fiftyDayAverageChangePercent\":0.04808309,\"twoHundredDayAverage\":16.2342,\"twoHundredDayAverageChange\":-0.2741995,\"twoHundredDayAverageChangePercent\":-0.016890237,\"marketCap\":1347732608,\"forwardPE\":-9.731708,\"priceToBook\":0.74548084,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"JBGS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":31.73,\"fiftyTwoWeekLow\":17.83,\"averageAnalystRating\":\"3.0 + - Hold\",\"dividendYield\":3.92,\"shortName\":\"MillerKnoll, Inc.\",\"bid\":13.88,\"ask\":24.14,\"regularMarketChangePercent\":0.3134868,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537735,\"postMarketPrice\":19.2,\"postMarketChange\":0.0,\"regularMarketChange\":0.060001373,\"regularMarketTime\":1743537601,\"regularMarketPrice\":19.2,\"regularMarketDayHigh\":19.32,\"regularMarketDayRange\":\"18.78 + - 19.32\",\"regularMarketDayLow\":18.78,\"regularMarketVolume\":855400,\"regularMarketPreviousClose\":19.14,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_29431\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"MillerKnoll, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.16,\"averageDailyVolume3Month\":593621,\"averageDailyVolume10Day\":986850,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3700008,\"fiftyTwoWeekLowChangePercent\":0.07683684,\"fiftyTwoWeekRange\":\"17.83 + - 31.73\",\"fiftyTwoWeekHighChange\":-12.529999,\"fiftyTwoWeekHighChangePercent\":-0.3948944,\"fiftyTwoWeekChangePercent\":-26.327944,\"dividendDate\":1744675200,\"earningsTimestamp\":1743019505,\"earningsTimestampStart\":1750762740,\"earningsTimestampEnd\":1751284800,\"earningsCallTimestampStart\":1743022800,\"earningsCallTimestampEnd\":1743022800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":44.651165,\"dividendRate\":0.75,\"trailingAnnualDividendYield\":0.039184954,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.43,\"epsForward\":2.48,\"epsCurrentYear\":1.8375,\"priceEpsCurrentYear\":10.44898,\"sharesOutstanding\":67359000,\"bookValue\":18.347,\"fiftyDayAverage\":21.1452,\"fiftyDayAverageChange\":-1.9452,\"fiftyDayAverageChangePercent\":-0.091992505,\"twoHundredDayAverage\":24.5397,\"twoHundredDayAverageChange\":-5.339699,\"twoHundredDayAverageChangePercent\":-0.2175943,\"marketCap\":1293292800,\"forwardPE\":7.7419357,\"priceToBook\":1.0464927,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Herman + Miller, Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"MillerKnoll\",\"symbol\":\"MLKN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":5.77,\"fiftyTwoWeekLow\":4.98,\"dividendYield\":10.4,\"shortName\":\"Voya + Global Equity Dividend and\",\"bid\":5.69,\"ask\":5.7,\"regularMarketChangePercent\":-0.43705627,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1112106600000,\"priceHint\":2,\"regularMarketChange\":-0.024999619,\"regularMarketTime\":1743537515,\"regularMarketPrice\":5.695,\"regularMarketDayHigh\":5.71,\"regularMarketDayRange\":\"5.67 + - 5.71\",\"regularMarketDayLow\":5.67,\"regularMarketVolume\":224733,\"regularMarketPreviousClose\":5.72,\"bidSize\":12,\"askSize\":30,\"market\":\"us_market\",\"messageBoardId\":\"finmb_21854499\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Voya + Global Equity Dividend and Premium Opportunity Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.69,\"averageDailyVolume3Month\":262701,\"averageDailyVolume10Day\":217000,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IGD + announced a cash dividend of 0.05 with an ex-date of Apr. 1, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743480000000,\"amount\":\"0.05\"}}],\"fiftyTwoWeekLowChange\":0.71500015,\"fiftyTwoWeekLowChangePercent\":0.14357433,\"fiftyTwoWeekRange\":\"4.98 + - 5.77\",\"fiftyTwoWeekHighChange\":-0.07499981,\"fiftyTwoWeekHighChangePercent\":-0.012998234,\"fiftyTwoWeekChangePercent\":12.038839,\"dividendDate\":1550188800,\"trailingAnnualDividendRate\":0.52,\"trailingPE\":7.0308642,\"dividendRate\":0.6,\"trailingAnnualDividendYield\":0.09090909,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.81,\"sharesOutstanding\":78868496,\"bookValue\":6.121,\"fiftyDayAverage\":5.5436,\"fiftyDayAverageChange\":0.15140009,\"fiftyDayAverageChangePercent\":0.027310789,\"twoHundredDayAverage\":5.4862,\"twoHundredDayAverageChange\":0.20880032,\"twoHundredDayAverageChangePercent\":0.03805919,\"marketCap\":449156096,\"priceToBook\":0.9304036,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"IGD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":13.75,\"fiftyTwoWeekLow\":9.64,\"dividendYield\":5.24,\"shortName\":\"Star + Group L.P.\",\"bid\":13.07,\"ask\":13.2,\"regularMarketChangePercent\":-0.5311127,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":819037800000,\"priceHint\":2,\"postMarketChangePercent\":-0.83905154,\"postMarketTime\":1743537844,\"postMarketPrice\":13.0,\"postMarketChange\":-0.10999966,\"regularMarketChange\":-0.07000065,\"regularMarketTime\":1743537482,\"regularMarketPrice\":13.11,\"regularMarketDayHigh\":13.19,\"regularMarketDayRange\":\"13.0 + - 13.19\",\"regularMarketDayLow\":13.0,\"regularMarketVolume\":17753,\"regularMarketPreviousClose\":13.18,\"bidSize\":10,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_344489\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Star + Group, L.P.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.18,\"averageDailyVolume3Month\":34408,\"averageDailyVolume10Day\":41090,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.4699993,\"fiftyTwoWeekLowChangePercent\":0.3599584,\"fiftyTwoWeekRange\":\"9.64 + - 13.75\",\"fiftyTwoWeekHighChange\":-0.64000034,\"fiftyTwoWeekHighChangePercent\":-0.04654548,\"fiftyTwoWeekChangePercent\":26.48753,\"dividendDate\":1738713600,\"earningsTimestamp\":1738791000,\"earningsTimestampStart\":1745924340,\"earningsTimestampEnd\":1746446400,\"earningsCallTimestampStart\":1738857600,\"earningsCallTimestampEnd\":1738857600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.69,\"trailingPE\":9.569343,\"dividendRate\":0.69,\"trailingAnnualDividendYield\":0.05235205,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.37,\"epsForward\":0.88,\"sharesOutstanding\":34567100,\"bookValue\":8.585,\"fiftyDayAverage\":12.7276,\"fiftyDayAverageChange\":0.38239956,\"fiftyDayAverageChangePercent\":0.030044908,\"twoHundredDayAverage\":11.80495,\"twoHundredDayAverageChange\":1.3050499,\"twoHundredDayAverageChangePercent\":0.110551074,\"marketCap\":453174656,\"forwardPE\":14.897727,\"priceToBook\":1.5270821,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Star + Group, L.P\",\"symbol\":\"SGU\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":24.53,\"fiftyTwoWeekLow\":12.87,\"dividendYield\":2.22,\"shortName\":\"Kelly + Services, Inc.\",\"bid\":0.0,\"ask\":0.0,\"regularMarketChangePercent\":5.451712,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":460387800000,\"priceHint\":2,\"regularMarketChange\":0.6999998,\"regularMarketTime\":1742932800,\"regularMarketPrice\":13.54,\"regularMarketDayHigh\":13.54,\"regularMarketDayRange\":\"13.54 + - 13.54\",\"regularMarketDayLow\":13.54,\"regularMarketVolume\":17,\"regularMarketPreviousClose\":12.84,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_282655\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kelly + Services, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.52,\"averageDailyVolume3Month\":1443,\"averageDailyVolume10Day\":520,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6700001,\"fiftyTwoWeekLowChangePercent\":0.052059058,\"fiftyTwoWeekRange\":\"12.87 + - 24.53\",\"fiftyTwoWeekHighChange\":-10.990001,\"fiftyTwoWeekHighChangePercent\":-0.44802284,\"fiftyTwoWeekChangePercent\":-44.802284,\"dividendDate\":1741737600,\"earningsTimestamp\":1739449800,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.023364486,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.02,\"sharesOutstanding\":3295840,\"bookValue\":35.398,\"fiftyDayAverage\":13.7476,\"fiftyDayAverageChange\":-0.20759964,\"fiftyDayAverageChangePercent\":-0.015100792,\"twoHundredDayAverage\":17.5438,\"twoHundredDayAverageChange\":-4.0038004,\"twoHundredDayAverageChangePercent\":-0.2282174,\"marketCap\":460537376,\"priceToBook\":0.3825075,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"KELYB\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":24.74,\"fiftyTwoWeekLow\":12.66,\"dividendYield\":2.28,\"shortName\":\"Kelly + Services, Inc.\",\"bid\":9.58,\"ask\":16.94,\"regularMarketChangePercent\":0.5315087,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537726,\"postMarketPrice\":13.24,\"postMarketChange\":0.0,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.24,\"regularMarketDayHigh\":13.34,\"regularMarketDayRange\":\"13.125 + - 13.34\",\"regularMarketDayLow\":13.125,\"regularMarketVolume\":202009,\"regularMarketPreviousClose\":13.17,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_282655\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Kelly + Services, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.25,\"averageDailyVolume3Month\":329033,\"averageDailyVolume10Day\":341990,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5799999,\"fiftyTwoWeekLowChangePercent\":0.04581358,\"fiftyTwoWeekRange\":\"12.66 + - 24.74\",\"fiftyTwoWeekHighChange\":-11.5,\"fiftyTwoWeekHighChangePercent\":-0.46483427,\"fiftyTwoWeekChangePercent\":-45.645893,\"dividendDate\":1741737600,\"earningsTimestamp\":1739449800,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739455200,\"earningsCallTimestampEnd\":1739455200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.3,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.022779044,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.02,\"epsForward\":2.66,\"epsCurrentYear\":2.3,\"priceEpsCurrentYear\":5.7565217,\"sharesOutstanding\":31592200,\"bookValue\":35.398,\"fiftyDayAverage\":13.6086,\"fiftyDayAverageChange\":-0.3685999,\"fiftyDayAverageChangePercent\":-0.027085805,\"twoHundredDayAverage\":17.56555,\"twoHundredDayAverageChange\":-4.32555,\"twoHundredDayAverageChangePercent\":-0.2462519,\"marketCap\":463160352,\"forwardPE\":4.977443,\"priceToBook\":0.37403244,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Kelly Services\",\"symbol\":\"KELYA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1349271000000,\"priceHint\":2,\"postMarketChangePercent\":0.0685887,\"postMarketTime\":1739912547,\"postMarketPrice\":14.59,\"postMarketChange\":0.0100002,\"regularMarketChange\":0.37,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.59,\"regularMarketDayHigh\":14.63,\"regularMarketDayRange\":\"14.1069 - - 14.63\",\"regularMarketDayLow\":14.1069,\"regularMarketVolume\":143191,\"regularMarketPreviousClose\":14.22,\"bid\":14.52,\"ask\":14.54,\"bidSize\":10,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_137758\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Luxfer - Holdings PLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.26,\"averageDailyVolume3Month\":118284,\"averageDailyVolume10Day\":111100,\"currency\":\"USD\",\"regularMarketChangePercent\":2.60197,\"fiftyTwoWeekHigh\":15.64,\"fiftyTwoWeekLow\":7.61,\"averageAnalystRating\":\"0.0 - - Strong Buy\",\"shortName\":\"Luxfer Holdings PLC\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.98,\"fiftyTwoWeekLowChangePercent\":0.91721416,\"fiftyTwoWeekRange\":\"7.61 - - 15.64\",\"fiftyTwoWeekHighChange\":-1.0500002,\"fiftyTwoWeekHighChangePercent\":-0.06713556,\"fiftyTwoWeekChangePercent\":80.228134,\"dividendDate\":1738713600,\"earningsTimestamp\":1740517200,\"earningsTimestampStart\":1740517200,\"earningsTimestampEnd\":1740517200,\"earningsCallTimestampStart\":1740576600,\"earningsCallTimestampEnd\":1740576600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.52,\"trailingPE\":45.59375,\"dividendRate\":0.52,\"trailingAnnualDividendYield\":0.036568213,\"dividendYield\":3.56,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":0.32,\"epsForward\":1.05,\"epsCurrentYear\":0.93,\"priceEpsCurrentYear\":15.688172,\"sharesOutstanding\":26784800,\"bookValue\":8.404,\"fiftyDayAverage\":13.684,\"fiftyDayAverageChange\":0.90600014,\"fiftyDayAverageChangePercent\":0.06620872,\"twoHundredDayAverage\":12.60125,\"twoHundredDayAverageChange\":1.9887505,\"twoHundredDayAverageChangePercent\":0.15782169,\"marketCap\":390790240,\"forwardPE\":13.895239,\"priceToBook\":1.736078,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Luxfer\",\"symbol\":\"LXFR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1481293800000,\"priceHint\":2,\"postMarketChangePercent\":-1.69693,\"postMarketTime\":1739916904,\"postMarketPrice\":33.02,\"postMarketChange\":-0.57,\"regularMarketChange\":2.0699997,\"regularMarketTime\":1739912401,\"regularMarketPrice\":33.59,\"regularMarketDayHigh\":33.67,\"regularMarketDayRange\":\"31.63 - - 33.67\",\"regularMarketDayLow\":31.63,\"regularMarketVolume\":377527,\"regularMarketPreviousClose\":31.52,\"bid\":33.49,\"ask\":33.69,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_409540249\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Ichor - Holdings, Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":31.82,\"averageDailyVolume3Month\":282127,\"averageDailyVolume10Day\":417630,\"currency\":\"USD\",\"regularMarketChangePercent\":6.567258,\"fiftyTwoWeekHigh\":45.25,\"fiftyTwoWeekLow\":25.95,\"averageAnalystRating\":\"1.6 - - Buy\",\"shortName\":\"Ichor Holdings\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.6399994,\"fiftyTwoWeekLowChangePercent\":0.29441229,\"fiftyTwoWeekRange\":\"25.95 - - 45.25\",\"fiftyTwoWeekHighChange\":-11.66,\"fiftyTwoWeekHighChangePercent\":-0.25767955,\"fiftyTwoWeekChangePercent\":-26.130772,\"earningsTimestamp\":1736776800,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.64,\"epsForward\":1.35,\"epsCurrentYear\":1.44,\"priceEpsCurrentYear\":23.326387,\"sharesOutstanding\":33859500,\"bookValue\":20.624,\"fiftyDayAverage\":31.3524,\"fiftyDayAverageChange\":2.2376003,\"fiftyDayAverageChangePercent\":0.07136935,\"twoHundredDayAverage\":32.84895,\"twoHundredDayAverageChange\":0.7410507,\"twoHundredDayAverageChangePercent\":0.022559343,\"marketCap\":1137340672,\"forwardPE\":24.881481,\"priceToBook\":1.628685,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Ichor\",\"symbol\":\"ICHR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1278423000000,\"priceHint\":2,\"postMarketChangePercent\":-4.5569806,\"postMarketTime\":1739926418,\"postMarketPrice\":6.7001,\"postMarketChange\":-0.31990004,\"regularMarketChange\":-0.59,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.02,\"regularMarketDayHigh\":7.77,\"regularMarketDayRange\":\"6.93 - - 7.77\",\"regularMarketDayLow\":6.93,\"regularMarketVolume\":744112,\"regularMarketPreviousClose\":7.61,\"bid\":6.66,\"ask\":7.0,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_126362\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Quad/Graphics, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.77,\"averageDailyVolume3Month\":270000,\"averageDailyVolume10Day\":255770,\"currency\":\"USD\",\"regularMarketChangePercent\":-7.75296,\"fiftyTwoWeekHigh\":9.13,\"fiftyTwoWeekLow\":4.06,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Quad Graphics, Inc\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"QUAD - announced a cash dividend of 0.075 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.075\"}}],\"fiftyTwoWeekLowChange\":2.96,\"fiftyTwoWeekLowChangePercent\":0.72906405,\"fiftyTwoWeekRange\":\"4.06 - - 9.13\",\"fiftyTwoWeekHighChange\":-2.1100001,\"fiftyTwoWeekHighChangePercent\":-0.23110625,\"fiftyTwoWeekChangePercent\":29.42177,\"dividendDate\":1741910400,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739971800,\"earningsCallTimestampEnd\":1739971800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.15,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.019710908,\"dividendYield\":4.27,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-1.63,\"epsForward\":1.23,\"epsCurrentYear\":1.155,\"priceEpsCurrentYear\":6.0779223,\"sharesOutstanding\":38856900,\"bookValue\":0.975,\"fiftyDayAverage\":7.249,\"fiftyDayAverageChange\":-0.22900009,\"fiftyDayAverageChangePercent\":-0.031590577,\"twoHundredDayAverage\":5.80885,\"twoHundredDayAverageChange\":1.2111502,\"twoHundredDayAverageChangePercent\":0.20850086,\"marketCap\":365874688,\"forwardPE\":5.707317,\"priceToBook\":7.2,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Quad/Graphics\",\"symbol\":\"QUAD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":774192600000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739919138,\"postMarketPrice\":57.98,\"postMarketChange\":0.0,\"regularMarketChange\":-0.950001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":57.98,\"regularMarketDayHigh\":59.255,\"regularMarketDayRange\":\"57.86 - - 59.255\",\"regularMarketDayLow\":57.86,\"regularMarketVolume\":504016,\"regularMarketPreviousClose\":58.93,\"bid\":58.07,\"ask\":58.1,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_332311\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - Greenbrier Companies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":59.03,\"averageDailyVolume3Month\":343824,\"averageDailyVolume10Day\":351020,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.61208,\"fiftyTwoWeekHigh\":71.06,\"fiftyTwoWeekLow\":41.4,\"shortName\":\"Greenbrier - Companies, Inc. (The\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":16.579998,\"fiftyTwoWeekLowChangePercent\":0.40048304,\"fiftyTwoWeekRange\":\"41.4 - - 71.06\",\"fiftyTwoWeekHighChange\":-13.079998,\"fiftyTwoWeekHighChangePercent\":-0.18406978,\"fiftyTwoWeekChangePercent\":21.35502,\"dividendDate\":1739923200,\"earningsTimestamp\":1736370902,\"earningsTimestampStart\":1743683400,\"earningsTimestampEnd\":1744029000,\"earningsCallTimestampStart\":1736373600,\"earningsCallTimestampEnd\":1736373600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.2,\"trailingPE\":10.136364,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.020363143,\"dividendYield\":2.04,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.72,\"epsForward\":5.0,\"epsCurrentYear\":5.95,\"priceEpsCurrentYear\":9.744538,\"sharesOutstanding\":31359200,\"bookValue\":45.049,\"fiftyDayAverage\":64.9024,\"fiftyDayAverageChange\":-6.9223976,\"fiftyDayAverageChangePercent\":-0.10665858,\"twoHundredDayAverage\":55.31565,\"twoHundredDayAverageChange\":2.6643486,\"twoHundredDayAverageChangePercent\":0.04816627,\"marketCap\":1818206464,\"forwardPE\":11.596,\"priceToBook\":1.287043,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":15.64,\"fiftyTwoWeekLow\":9.26,\"dividendYield\":4.38,\"shortName\":\"Luxfer + Holdings PLC\",\"bid\":11.72,\"ask\":11.74,\"regularMarketChangePercent\":-1.4333903,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1349271000000,\"priceHint\":2,\"postMarketChangePercent\":0.34217247,\"postMarketTime\":1743537716,\"postMarketPrice\":11.73,\"postMarketChange\":0.03999996,\"regularMarketChange\":-0.17000008,\"regularMarketTime\":1743537590,\"regularMarketPrice\":11.69,\"regularMarketDayHigh\":11.94,\"regularMarketDayRange\":\"11.605 + - 11.94\",\"regularMarketDayLow\":11.605,\"regularMarketVolume\":95032,\"regularMarketPreviousClose\":11.86,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_137758\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Luxfer + Holdings PLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.92,\"averageDailyVolume3Month\":137393,\"averageDailyVolume10Day\":123090,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.4299994,\"fiftyTwoWeekLowChangePercent\":0.26241893,\"fiftyTwoWeekRange\":\"9.26 + - 15.64\",\"fiftyTwoWeekHighChange\":-3.9500008,\"fiftyTwoWeekHighChangePercent\":-0.25255758,\"fiftyTwoWeekChangePercent\":16.847288,\"dividendDate\":1738713600,\"earningsTimestamp\":1740519060,\"earningsTimestampStart\":1745870400,\"earningsTimestampEnd\":1746216000,\"earningsCallTimestampStart\":1740576600,\"earningsCallTimestampEnd\":1740576600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.52,\"trailingPE\":17.191175,\"dividendRate\":0.52,\"trailingAnnualDividendYield\":0.043844856,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.68,\"epsForward\":1.05,\"epsCurrentYear\":1.0,\"priceEpsCurrentYear\":11.69,\"sharesOutstanding\":26742100,\"bookValue\":8.208,\"fiftyDayAverage\":13.1328,\"fiftyDayAverageChange\":-1.4428005,\"fiftyDayAverageChangePercent\":-0.109862365,\"twoHundredDayAverage\":12.7095,\"twoHundredDayAverageChange\":-1.0195007,\"twoHundredDayAverageChangePercent\":-0.08021564,\"marketCap\":312615136,\"forwardPE\":11.133333,\"priceToBook\":1.4242202,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Luxfer\",\"symbol\":\"LXFR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":42.7,\"fiftyTwoWeekLow\":21.77,\"shortName\":\"Ichor + Holdings\",\"bid\":16.13,\"ask\":28.08,\"regularMarketChangePercent\":-1.3710808,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1481293800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537729,\"postMarketPrice\":22.3,\"postMarketChange\":0.0,\"regularMarketChange\":-0.31000137,\"regularMarketTime\":1743537602,\"regularMarketPrice\":22.3,\"regularMarketDayHigh\":22.61,\"regularMarketDayRange\":\"21.77 + - 22.61\",\"regularMarketDayLow\":21.77,\"regularMarketVolume\":179649,\"regularMarketPreviousClose\":22.61,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_409540249\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Ichor + Holdings, Ltd.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":22.47,\"averageDailyVolume3Month\":324675,\"averageDailyVolume10Day\":284160,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.5299988,\"fiftyTwoWeekLowChangePercent\":0.024345374,\"fiftyTwoWeekRange\":\"21.77 + - 42.7\",\"fiftyTwoWeekHighChange\":-20.400002,\"fiftyTwoWeekHighChangePercent\":-0.4777518,\"fiftyTwoWeekChangePercent\":-40.499996,\"earningsTimestamp\":1736776800,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1738704600,\"earningsCallTimestampEnd\":1738704600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.64,\"epsForward\":1.35,\"epsCurrentYear\":1.44,\"priceEpsCurrentYear\":15.48611,\"sharesOutstanding\":34003200,\"bookValue\":20.624,\"fiftyDayAverage\":28.9591,\"fiftyDayAverageChange\":-6.6591015,\"fiftyDayAverageChangePercent\":-0.22994849,\"twoHundredDayAverage\":31.348524,\"twoHundredDayAverageChange\":-9.048525,\"twoHundredDayAverageChangePercent\":-0.28864276,\"marketCap\":758271360,\"forwardPE\":16.518518,\"priceToBook\":1.0812645,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Ichor\",\"symbol\":\"ICHR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":9.13,\"fiftyTwoWeekLow\":4.06,\"dividendYield\":5.5,\"shortName\":\"Quad + Graphics, Inc\",\"bid\":5.54,\"ask\":5.55,\"regularMarketChangePercent\":1.4678973,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1278423000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537730,\"postMarketPrice\":5.53,\"postMarketChange\":0.0,\"regularMarketChange\":0.0800004,\"regularMarketTime\":1743537591,\"regularMarketPrice\":5.53,\"regularMarketDayHigh\":5.56,\"regularMarketDayRange\":\"5.385 + - 5.56\",\"regularMarketDayLow\":5.385,\"regularMarketVolume\":136296,\"regularMarketPreviousClose\":5.45,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_126362\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Quad/Graphics, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.44,\"averageDailyVolume3Month\":275245,\"averageDailyVolume10Day\":196180,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4700003,\"fiftyTwoWeekLowChangePercent\":0.36206904,\"fiftyTwoWeekRange\":\"4.06 + - 9.13\",\"fiftyTwoWeekHighChange\":-3.6,\"fiftyTwoWeekHighChangePercent\":-0.39430448,\"fiftyTwoWeekChangePercent\":4.0076375,\"dividendDate\":1741910400,\"earningsTimestamp\":1739916006,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739971800,\"earningsCallTimestampEnd\":1739971800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.2,\"dividendRate\":0.3,\"trailingAnnualDividendYield\":0.03669725,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.07,\"epsForward\":1.23,\"epsCurrentYear\":0.83,\"priceEpsCurrentYear\":6.662651,\"sharesOutstanding\":39085700,\"bookValue\":0.958,\"fiftyDayAverage\":6.3182,\"fiftyDayAverageChange\":-0.7881999,\"fiftyDayAverageChangePercent\":-0.1247507,\"twoHundredDayAverage\":5.9625,\"twoHundredDayAverageChange\":-0.4324999,\"twoHundredDayAverageChangePercent\":-0.07253667,\"marketCap\":289482784,\"forwardPE\":4.495935,\"priceToBook\":5.772443,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Quad/Graphics\",\"symbol\":\"QUAD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.41,\"fiftyTwoWeekLow\":9.28,\"averageAnalystRating\":\"2.9 + - Hold\",\"dividendYield\":3.83,\"shortName\":\"Sunstone Hotel Investors, + Inc. \",\"bid\":9.48,\"ask\":9.49,\"regularMarketChangePercent\":0.956431,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1098365400000,\"priceHint\":2,\"postMarketChangePercent\":-0.105265565,\"postMarketTime\":1743537736,\"postMarketPrice\":9.49,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.09000015,\"regularMarketTime\":1743537596,\"regularMarketPrice\":9.5,\"regularMarketDayHigh\":9.59,\"regularMarketDayRange\":\"9.3 + - 9.59\",\"regularMarketDayLow\":9.3,\"regularMarketVolume\":2165267,\"regularMarketPreviousClose\":9.41,\"bidSize\":14,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_10636442\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Sunstone + Hotel Investors, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.39,\"averageDailyVolume3Month\":2105360,\"averageDailyVolume10Day\":1912080,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"SHO + announced a cash dividend of 0.09 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.09\"}}],\"fiftyTwoWeekLowChange\":0.22000027,\"fiftyTwoWeekLowChangePercent\":0.023706926,\"fiftyTwoWeekRange\":\"9.28 + - 12.41\",\"fiftyTwoWeekHighChange\":-2.9099998,\"fiftyTwoWeekHighChangePercent\":-0.23448831,\"fiftyTwoWeekChangePercent\":-13.6697235,\"dividendDate\":1744675200,\"earningsTimestamp\":1746534600,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1746534600,\"earningsCallTimestampStart\":1746541800,\"earningsCallTimestampEnd\":1746541800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.34,\"trailingPE\":67.85714,\"dividendRate\":0.36,\"trailingAnnualDividendYield\":0.036131777,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.14,\"epsForward\":0.27,\"epsCurrentYear\":0.19,\"priceEpsCurrentYear\":50.0,\"sharesOutstanding\":201199008,\"bookValue\":9.076,\"fiftyDayAverage\":10.6554,\"fiftyDayAverageChange\":-1.1554003,\"fiftyDayAverageChangePercent\":-0.108433306,\"twoHundredDayAverage\":10.62255,\"twoHundredDayAverageChange\":-1.12255,\"twoHundredDayAverageChangePercent\":-0.10567614,\"marketCap\":1911390592,\"forwardPE\":35.185184,\"priceToBook\":1.0467166,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Sunstone + Hotel Investors\",\"symbol\":\"SHO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":71.06,\"fiftyTwoWeekLow\":41.4,\"dividendYield\":2.34,\"shortName\":\"Greenbrier + Companies, Inc. (The\",\"bid\":50.97,\"ask\":51.0,\"regularMarketChangePercent\":-0.35142583,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":774192600000,\"priceHint\":2,\"postMarketChangePercent\":-0.019596662,\"postMarketTime\":1743537717,\"postMarketPrice\":51.03,\"postMarketChange\":-0.010002136,\"regularMarketChange\":-0.1800003,\"regularMarketTime\":1743537590,\"regularMarketPrice\":51.04,\"regularMarketDayHigh\":51.475,\"regularMarketDayRange\":\"50.4 + - 51.475\",\"regularMarketDayLow\":50.4,\"regularMarketVolume\":511475,\"regularMarketPreviousClose\":51.22,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_332311\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + Greenbrier Companies, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":50.98,\"averageDailyVolume3Month\":437425,\"averageDailyVolume10Day\":512260,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":9.639999,\"fiftyTwoWeekLowChangePercent\":0.23285022,\"fiftyTwoWeekRange\":\"41.4 + - 71.06\",\"fiftyTwoWeekHighChange\":-20.019997,\"fiftyTwoWeekHighChangePercent\":-0.28173372,\"fiftyTwoWeekChangePercent\":-0.33080578,\"dividendDate\":1739923200,\"earningsTimestamp\":1744056000,\"earningsTimestampStart\":1744056000,\"earningsTimestampEnd\":1744056000,\"earningsCallTimestampStart\":1744059600,\"earningsCallTimestampEnd\":1744059600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.2,\"trailingPE\":8.923078,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.023428349,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.72,\"epsForward\":5.0,\"epsCurrentYear\":5.95,\"priceEpsCurrentYear\":8.578152,\"sharesOutstanding\":31359200,\"bookValue\":45.049,\"fiftyDayAverage\":59.0586,\"fiftyDayAverageChange\":-8.0186,\"fiftyDayAverageChangePercent\":-0.13577363,\"twoHundredDayAverage\":55.6925,\"twoHundredDayAverageChange\":-4.6525,\"twoHundredDayAverageChangePercent\":-0.083539076,\"marketCap\":1600573568,\"forwardPE\":10.208,\"priceToBook\":1.1329886,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The Greenbrier Companies\",\"symbol\":\"GBX\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":525619800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918800,\"postMarketPrice\":27.43,\"postMarketChange\":0.0,\"regularMarketChange\":0.0900002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":27.43,\"regularMarketDayHigh\":27.78,\"regularMarketDayRange\":\"27.22 - - 27.78\",\"regularMarketDayLow\":27.22,\"regularMarketVolume\":822812,\"regularMarketPreviousClose\":27.34,\"bid\":27.32,\"ask\":27.64,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_281599\",\"fullExchangeName\":\"NYSE\",\"longName\":\"World - Kinect Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":27.43,\"averageDailyVolume3Month\":700044,\"averageDailyVolume10Day\":397890,\"currency\":\"USD\",\"regularMarketChangePercent\":0.329189,\"fiftyTwoWeekHigh\":31.71,\"fiftyTwoWeekLow\":21.38,\"averageAnalystRating\":\"3.4 - - Hold\",\"shortName\":\"World Kinect Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.050001,\"fiftyTwoWeekLowChangePercent\":0.2829748,\"fiftyTwoWeekRange\":\"21.38 - - 31.71\",\"fiftyTwoWeekHighChange\":-4.279999,\"fiftyTwoWeekHighChangePercent\":-0.13497315,\"fiftyTwoWeekChangePercent\":14.922237,\"dividendDate\":1736985600,\"earningsTimestamp\":1740085200,\"earningsTimestampStart\":1740085200,\"earningsTimestampEnd\":1740085200,\"earningsCallTimestampStart\":1740088800,\"earningsCallTimestampEnd\":1740088800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.65,\"trailingPE\":12.083701,\"dividendRate\":0.68,\"trailingAnnualDividendYield\":0.023774687,\"dividendYield\":2.48,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.27,\"epsForward\":2.56,\"epsCurrentYear\":2.09104,\"priceEpsCurrentYear\":13.117875,\"sharesOutstanding\":58077500,\"bookValue\":35.188,\"fiftyDayAverage\":28.012,\"fiftyDayAverageChange\":-0.5819988,\"fiftyDayAverageChangePercent\":-0.02077677,\"twoHundredDayAverage\":27.5587,\"twoHundredDayAverageChange\":-0.12870026,\"twoHundredDayAverageChangePercent\":-0.0046700407,\"marketCap\":1593065856,\"forwardPE\":10.714844,\"priceToBook\":0.7795271,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"World - Fuel Services Corporation\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"World - Kinect\",\"symbol\":\"WKC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1181223000000,\"priceHint\":2,\"postMarketChangePercent\":0.147147,\"postMarketTime\":1739920613,\"postMarketPrice\":6.6698,\"postMarketChange\":0.00979996,\"regularMarketChange\":0.009999752,\"regularMarketTime\":1739912400,\"regularMarketPrice\":6.66,\"regularMarketDayHigh\":6.67,\"regularMarketDayRange\":\"6.645 - - 6.67\",\"regularMarketDayLow\":6.645,\"regularMarketVolume\":1277899,\"regularMarketPreviousClose\":6.65,\"bid\":5.71,\"ask\":7.61,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_2527714\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Infinera - Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.65,\"averageDailyVolume3Month\":779382,\"averageDailyVolume10Day\":1015640,\"currency\":\"USD\",\"regularMarketChangePercent\":0.1503722,\"fiftyTwoWeekHigh\":6.92,\"fiftyTwoWeekLow\":4.41,\"shortName\":\"Infinera - Corporation\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.25,\"fiftyTwoWeekLowChangePercent\":0.5102041,\"fiftyTwoWeekRange\":\"4.41 - - 6.92\",\"fiftyTwoWeekHighChange\":-0.26000023,\"fiftyTwoWeekHighChangePercent\":-0.037572287,\"fiftyTwoWeekChangePercent\":36.27049,\"earningsTimestampStart\":1741122000,\"earningsTimestampEnd\":1741640400,\"earningsCallTimestampStart\":1715979600,\"earningsCallTimestampEnd\":1717275600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.47,\"epsForward\":0.28,\"epsCurrentYear\":-0.11481,\"priceEpsCurrentYear\":-58.008884,\"sharesOutstanding\":236802000,\"bookValue\":0.566,\"fiftyDayAverage\":6.6056,\"fiftyDayAverageChange\":0.054399967,\"fiftyDayAverageChangePercent\":0.008235432,\"twoHundredDayAverage\":6.2168,\"twoHundredDayAverageChange\":0.44319963,\"twoHundredDayAverageChangePercent\":0.071290635,\"marketCap\":1577101312,\"forwardPE\":23.785713,\"priceToBook\":11.766785,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Infinera\",\"symbol\":\"INFN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1177335000000,\"priceHint\":2,\"postMarketChangePercent\":-0.00111944,\"postMarketTime\":1739922599,\"postMarketPrice\":8.8599,\"postMarketChange\":-9.91821E-5,\"regularMarketChange\":0.0799999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.86,\"regularMarketDayHigh\":8.855,\"regularMarketDayRange\":\"8.8 - - 8.855\",\"regularMarketDayLow\":8.8,\"regularMarketVolume\":468717,\"regularMarketPreviousClose\":8.78,\"bid\":8.84,\"ask\":8.85,\"bidSize\":31,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_32455227\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Abrdn - Total Dynamic Dividend Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.82,\"averageDailyVolume3Month\":526336,\"averageDailyVolume10Day\":322000,\"currency\":\"USD\",\"regularMarketChangePercent\":0.911161,\"fiftyTwoWeekHigh\":9.14,\"fiftyTwoWeekLow\":7.73,\"shortName\":\"Aberdeen - Total Dynamic Dividend\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"AOD - announced a cash dividend of 0.10 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.10\"}}],\"fiftyTwoWeekLowChange\":1.1299996,\"fiftyTwoWeekLowChangePercent\":0.14618365,\"fiftyTwoWeekRange\":\"7.73 - - 9.14\",\"fiftyTwoWeekHighChange\":-0.2800007,\"fiftyTwoWeekHighChangePercent\":-0.030634647,\"fiftyTwoWeekChangePercent\":9.476304,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":0.818,\"trailingPE\":4.5906734,\"dividendRate\":0.99,\"trailingAnnualDividendYield\":0.09316629,\"dividendYield\":11.25,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.93,\"sharesOutstanding\":105431000,\"bookValue\":9.654,\"fiftyDayAverage\":8.6212,\"fiftyDayAverageChange\":0.23880005,\"fiftyDayAverageChangePercent\":0.027699167,\"twoHundredDayAverage\":8.63095,\"twoHundredDayAverageChange\":0.22904968,\"twoHundredDayAverageChangePercent\":0.026538178,\"marketCap\":934118592,\"priceToBook\":0.91775423,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Aberdeen - Total Dynamic Dividend Fund\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"AOD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":541348200000,\"priceHint\":2,\"regularMarketChange\":0.145,\"regularMarketTime\":1739912395,\"regularMarketPrice\":13.105,\"regularMarketDayHigh\":13.22,\"regularMarketDayRange\":\"13.01 - - 13.22\",\"regularMarketDayLow\":13.01,\"regularMarketVolume\":32955,\"regularMarketPreviousClose\":12.96,\"bid\":13.12,\"ask\":13.18,\"bidSize\":10,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_307551\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Templeton - Emerging Markets Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.07,\"averageDailyVolume3Month\":49760,\"averageDailyVolume10Day\":31120,\"currency\":\"USD\",\"regularMarketChangePercent\":1.11882,\"fiftyTwoWeekHigh\":14.44,\"fiftyTwoWeekLow\":11.14,\"shortName\":\"Templeton - Emerging Markets Fund\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9649992,\"fiftyTwoWeekLowChangePercent\":0.1763913,\"fiftyTwoWeekRange\":\"11.14 - - 14.44\",\"fiftyTwoWeekHighChange\":-1.335,\"fiftyTwoWeekHighChangePercent\":-0.09245153,\"fiftyTwoWeekChangePercent\":12.59774,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":0.727,\"trailingPE\":7.0456986,\"dividendRate\":0.51,\"trailingAnnualDividendYield\":0.05609568,\"dividendYield\":3.9,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.86,\"sharesOutstanding\":15172900,\"bookValue\":14.81,\"fiftyDayAverage\":12.2948,\"fiftyDayAverageChange\":0.81019974,\"fiftyDayAverageChangePercent\":0.065897755,\"twoHundredDayAverage\":12.5979,\"twoHundredDayAverageChange\":0.50709915,\"twoHundredDayAverageChangePercent\":0.04025267,\"marketCap\":198840848,\"priceToBook\":0.884875,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"EMF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1196692200000,\"priceHint\":2,\"postMarketChangePercent\":1.22906,\"postMarketTime\":1739923534,\"postMarketPrice\":9.06,\"postMarketChange\":0.110001,\"regularMarketChange\":0.0900002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":8.95,\"regularMarketDayHigh\":8.96,\"regularMarketDayRange\":\"8.78 - - 8.96\",\"regularMarketDayLow\":8.78,\"regularMarketVolume\":401502,\"regularMarketPreviousClose\":8.86,\"bid\":8.69,\"ask\":9.17,\"bidSize\":9,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30513\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Kennedy-Wilson - Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.8,\"averageDailyVolume3Month\":545403,\"averageDailyVolume10Day\":419550,\"currency\":\"USD\",\"regularMarketChangePercent\":1.0158,\"fiftyTwoWeekHigh\":11.88,\"fiftyTwoWeekLow\":7.85,\"shortName\":\"Kennedy-Wilson - Holdings Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0999999,\"fiftyTwoWeekLowChangePercent\":0.14012738,\"fiftyTwoWeekRange\":\"7.85 - - 11.88\",\"fiftyTwoWeekHighChange\":-2.9300003,\"fiftyTwoWeekHighChangePercent\":-0.24663302,\"fiftyTwoWeekChangePercent\":-12.537021,\"dividendDate\":1735776000,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740675600,\"earningsCallTimestampEnd\":1740675600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.72,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.081264116,\"dividendYield\":5.36,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.58,\"epsForward\":-1.07,\"sharesOutstanding\":137412000,\"bookValue\":5.995,\"fiftyDayAverage\":9.7492,\"fiftyDayAverageChange\":-0.79920006,\"fiftyDayAverageChangePercent\":-0.08197597,\"twoHundredDayAverage\":10.3162,\"twoHundredDayAverageChange\":-1.3662004,\"twoHundredDayAverageChangePercent\":-0.13243252,\"marketCap\":1229837312,\"forwardPE\":-8.364486,\"priceToBook\":1.4929107,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Kennedy-Wilson\",\"symbol\":\"KW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":828455400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918785,\"postMarketPrice\":5.8,\"postMarketChange\":0.0,\"regularMarketChange\":-0.25999975,\"regularMarketTime\":1739912400,\"regularMarketPrice\":5.8,\"regularMarketDayHigh\":6.07,\"regularMarketDayRange\":\"5.8 - - 6.07\",\"regularMarketDayLow\":5.8,\"regularMarketVolume\":18470,\"regularMarketPreviousClose\":6.06,\"bid\":4.32,\"ask\":7.52,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_353460\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"KVH - Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.06,\"averageDailyVolume3Month\":37955,\"averageDailyVolume10Day\":15830,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.290425,\"fiftyTwoWeekHigh\":6.16,\"fiftyTwoWeekLow\":4.17,\"shortName\":\"KVH - Industries, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6300001,\"fiftyTwoWeekLowChangePercent\":0.39088732,\"fiftyTwoWeekRange\":\"4.17 - - 6.16\",\"fiftyTwoWeekHighChange\":-0.35999966,\"fiftyTwoWeekHighChangePercent\":-0.058441505,\"fiftyTwoWeekChangePercent\":20.23809,\"earningsTimestampStart\":1741869000,\"earningsTimestampEnd\":1742214600,\"earningsCallTimestampStart\":1730988000,\"earningsCallTimestampEnd\":1730988000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.99,\"epsForward\":-0.12,\"sharesOutstanding\":19799100,\"bookValue\":7.207,\"fiftyDayAverage\":5.8032,\"fiftyDayAverageChange\":-0.0031995773,\"fiftyDayAverageChangePercent\":-5.513471E-4,\"twoHundredDayAverage\":5.03195,\"twoHundredDayAverageChange\":0.7680502,\"twoHundredDayAverageChangePercent\":0.15263471,\"marketCap\":114834784,\"forwardPE\":-48.333336,\"priceToBook\":0.8047732,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"KVH - Industries\",\"symbol\":\"KVHI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"postMarketChangePercent\":-2.96943,\"postMarketTime\":1739912523,\"postMarketPrice\":11.11,\"postMarketChange\":-0.34,\"regularMarketChange\":0.17000008,\"regularMarketTime\":1739912401,\"regularMarketPrice\":11.45,\"regularMarketDayHigh\":11.49,\"regularMarketDayRange\":\"11.11 - - 11.49\",\"regularMarketDayLow\":11.11,\"regularMarketVolume\":12796,\"regularMarketPreviousClose\":11.28,\"bid\":0.0,\"ask\":0.0,\"bidSize\":0,\"askSize\":0,\"market\":\"us_market\",\"messageBoardId\":\"finmb_285250\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Lee - Enterprises, Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.3,\"averageDailyVolume3Month\":28796,\"averageDailyVolume10Day\":18250,\"currency\":\"USD\",\"regularMarketChangePercent\":1.507093,\"fiftyTwoWeekHigh\":19.63,\"fiftyTwoWeekLow\":7.57,\"averageAnalystRating\":\"0.0 - - Strong Buy\",\"shortName\":\"Lee Enterprises, Incorporated\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.8799996,\"fiftyTwoWeekLowChangePercent\":0.51254946,\"fiftyTwoWeekRange\":\"7.57 - - 19.63\",\"fiftyTwoWeekHighChange\":-8.179999,\"fiftyTwoWeekHighChangePercent\":-0.4167091,\"fiftyTwoWeekChangePercent\":15.874624,\"earningsTimestamp\":1738843201,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738854000,\"earningsCallTimestampEnd\":1738854000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-7.27,\"epsForward\":0.57,\"sharesOutstanding\":6190940,\"bookValue\":-4.306,\"fiftyDayAverage\":14.0658,\"fiftyDayAverageChange\":-2.6158,\"fiftyDayAverageChangePercent\":-0.1859688,\"twoHundredDayAverage\":12.45375,\"twoHundredDayAverageChange\":-1.0037498,\"twoHundredDayAverageChangePercent\":-0.080598205,\"marketCap\":70886264,\"forwardPE\":20.087719,\"priceToBook\":-2.6590803,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-04-19\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"LEE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":761322600000,\"priceHint\":2,\"postMarketChangePercent\":0.19023292,\"postMarketTime\":1739919933,\"postMarketPrice\":15.8,\"postMarketChange\":0.029999733,\"regularMarketChange\":0.0500002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":15.77,\"regularMarketDayHigh\":15.8446,\"regularMarketDayRange\":\"15.7 - - 15.8446\",\"regularMarketDayLow\":15.7,\"regularMarketVolume\":202925,\"regularMarketPreviousClose\":15.72,\"bid\":15.76,\"ask\":15.78,\"bidSize\":11,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_5546978\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - India Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.75,\"averageDailyVolume3Month\":207748,\"averageDailyVolume10Day\":145960,\"currency\":\"USD\",\"regularMarketChangePercent\":0.318067,\"fiftyTwoWeekHigh\":21.25,\"fiftyTwoWeekLow\":15.6,\"shortName\":\"India - Fund, Inc. (The)\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"IFN - announced a cash dividend of 0.46 with an ex-date of Feb. 21, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740114000000,\"amount\":\"0.46\"}}],\"fiftyTwoWeekLowChange\":0.17000008,\"fiftyTwoWeekLowChangePercent\":0.010897441,\"fiftyTwoWeekRange\":\"15.6 - - 21.25\",\"fiftyTwoWeekHighChange\":-5.4799995,\"fiftyTwoWeekHighChangePercent\":-0.25788233,\"fiftyTwoWeekChangePercent\":-21.556885,\"dividendDate\":1547078400,\"earningsTimestampStart\":1741636800,\"earningsTimestampEnd\":1741982400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.7,\"trailingPE\":2.9867425,\"dividendRate\":1.9,\"trailingAnnualDividendYield\":0.108142495,\"dividendYield\":12.09,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.28,\"epsForward\":-1.57,\"sharesOutstanding\":37926900,\"bookValue\":19.934,\"fiftyDayAverage\":16.2398,\"fiftyDayAverageChange\":-0.46979904,\"fiftyDayAverageChangePercent\":-0.02892887,\"twoHundredDayAverage\":17.59225,\"twoHundredDayAverageChange\":-1.8222504,\"twoHundredDayAverageChangePercent\":-0.10358256,\"marketCap\":598107200,\"forwardPE\":-10.044586,\"priceToBook\":0.7911107,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The - India Fund\",\"symbol\":\"IFN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":765466200000,\"priceHint\":2,\"postMarketChangePercent\":1.8970171,\"postMarketTime\":1739918585,\"postMarketPrice\":7.52,\"postMarketChange\":0.13999987,\"regularMarketChange\":-0.13,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.38,\"regularMarketDayHigh\":7.54,\"regularMarketDayRange\":\"7.33 - - 7.54\",\"regularMarketDayLow\":7.33,\"regularMarketVolume\":146198,\"regularMarketPreviousClose\":7.51,\"bid\":7.25,\"ask\":7.75,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_361457\",\"fullExchangeName\":\"NYSE\",\"longName\":\"TrueBlue, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.42,\"averageDailyVolume3Month\":150531,\"averageDailyVolume10Day\":110920,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.73103,\"fiftyTwoWeekHigh\":12.88,\"fiftyTwoWeekLow\":6.63,\"averageAnalystRating\":\"2.0 - - Buy\",\"shortName\":\"TrueBlue, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.75,\"fiftyTwoWeekLowChangePercent\":0.11312217,\"fiftyTwoWeekRange\":\"6.63 - - 12.88\",\"fiftyTwoWeekHighChange\":-5.5,\"fiftyTwoWeekHighChangePercent\":-0.42701864,\"fiftyTwoWeekChangePercent\":-39.581657,\"earningsTimestamp\":1739998800,\"earningsTimestampStart\":1739998800,\"earningsTimestampEnd\":1739998800,\"earningsCallTimestampStart\":1740002400,\"earningsCallTimestampEnd\":1740002400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-3.83,\"epsForward\":-0.11,\"epsCurrentYear\":-0.6,\"priceEpsCurrentYear\":-12.299999,\"sharesOutstanding\":29558900,\"bookValue\":11.091,\"fiftyDayAverage\":7.9974,\"fiftyDayAverageChange\":-0.6173997,\"fiftyDayAverageChangePercent\":-0.077200055,\"twoHundredDayAverage\":8.7586,\"twoHundredDayAverageChange\":-1.3786001,\"twoHundredDayAverageChangePercent\":-0.1573996,\"marketCap\":218144688,\"forwardPE\":-67.09091,\"priceToBook\":0.66540444,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"TrueBlue\",\"symbol\":\"TBI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1177594200000,\"priceHint\":2,\"postMarketChangePercent\":0.12674077,\"postMarketTime\":1739922000,\"postMarketPrice\":39.5,\"postMarketChange\":0.049999237,\"regularMarketChange\":-0.309998,\"regularMarketTime\":1739912402,\"regularMarketPrice\":39.45,\"regularMarketDayHigh\":40.23,\"regularMarketDayRange\":\"37.9 - - 40.23\",\"regularMarketDayLow\":37.9,\"regularMarketVolume\":154578,\"regularMarketPreviousClose\":39.76,\"bid\":37.08,\"ask\":39.4,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_27893\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Empresa - Distribuidora y Comercializadora Norte Sociedad An\xF3nima\",\"financialCurrency\":\"ARS\",\"regularMarketOpen\":37.9,\"averageDailyVolume3Month\":261875,\"averageDailyVolume10Day\":202230,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.779672,\"fiftyTwoWeekHigh\":51.69,\"fiftyTwoWeekLow\":13.78,\"shortName\":\"Empresa - Distribuidora Y Comerci\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":25.670002,\"fiftyTwoWeekLowChangePercent\":1.8628448,\"fiftyTwoWeekRange\":\"13.78 - - 51.69\",\"fiftyTwoWeekHighChange\":-12.239998,\"fiftyTwoWeekHighChangePercent\":-0.23679624,\"fiftyTwoWeekChangePercent\":108.49502,\"earningsTimestampStart\":1741287600,\"earningsTimestampEnd\":1741633200,\"earningsCallTimestampStart\":1731333600,\"earningsCallTimestampEnd\":1731333600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":15.231661,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.59,\"epsForward\":1.24,\"epsCurrentYear\":0.153,\"priceEpsCurrentYear\":257.84314,\"sharesOutstanding\":20589700,\"bookValue\":1278.46,\"fiftyDayAverage\":40.986,\"fiftyDayAverageChange\":-1.5359993,\"fiftyDayAverageChangePercent\":-0.037476193,\"twoHundredDayAverage\":26.34295,\"twoHundredDayAverageChange\":13.10705,\"twoHundredDayAverageChangePercent\":0.49755436,\"marketCap\":1863696896,\"forwardPE\":31.814516,\"priceToBook\":0.03085744,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"EDN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1383226200000,\"priceHint\":2,\"postMarketChangePercent\":-1.0085322,\"postMarketTime\":1739920059,\"postMarketPrice\":38.28,\"postMarketChange\":-0.3899994,\"regularMarketChange\":-0.630001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":38.67,\"regularMarketDayHigh\":38.75,\"regularMarketDayRange\":\"37.3 - - 38.75\",\"regularMarketDayLow\":37.3,\"regularMarketVolume\":167147,\"regularMarketPreviousClose\":39.3,\"bid\":38.31,\"ask\":39.07,\"bidSize\":13,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4249042\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Marcus - & Millichap, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":38.89,\"averageDailyVolume3Month\":87975,\"averageDailyVolume10Day\":112730,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.60306,\"fiftyTwoWeekHigh\":42.8,\"fiftyTwoWeekLow\":29.93,\"shortName\":\"Marcus - & Millichap, Inc.\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"MMI - announced a cash dividend of 0.25 with an ex-date of Mar. 12, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1741755600000,\"amount\":\"0.25\"}}],\"fiftyTwoWeekLowChange\":8.739998,\"fiftyTwoWeekLowChangePercent\":0.29201463,\"fiftyTwoWeekRange\":\"29.93 - - 42.8\",\"fiftyTwoWeekHighChange\":-4.130001,\"fiftyTwoWeekHighChangePercent\":-0.09649535,\"fiftyTwoWeekChangePercent\":6.3024044,\"dividendDate\":1743724800,\"earningsTimestamp\":1739538000,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739547000,\"earningsCallTimestampEnd\":1739547000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.5,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.012722647,\"dividendYield\":1.29,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.32,\"epsForward\":0.06,\"epsCurrentYear\":0.08,\"priceEpsCurrentYear\":483.375,\"sharesOutstanding\":38856800,\"bookValue\":16.24,\"fiftyDayAverage\":37.9988,\"fiftyDayAverageChange\":0.6711998,\"fiftyDayAverageChangePercent\":0.017663712,\"twoHundredDayAverage\":36.9492,\"twoHundredDayAverageChange\":1.7207985,\"twoHundredDayAverageChangePercent\":0.04657201,\"marketCap\":1502592384,\"forwardPE\":644.5,\"priceToBook\":2.3811576,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Marcus + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":31.71,\"fiftyTwoWeekLow\":21.38,\"dividendYield\":2.4,\"shortName\":\"World + Kinect Corporation\",\"bid\":28.27,\"ask\":28.29,\"regularMarketChangePercent\":0.24682544,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":525619800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537737,\"postMarketPrice\":28.43,\"postMarketChange\":0.0,\"regularMarketChange\":0.069999695,\"regularMarketTime\":1743537595,\"regularMarketPrice\":28.43,\"regularMarketDayHigh\":28.445,\"regularMarketDayRange\":\"27.845 + - 28.445\",\"regularMarketDayLow\":27.845,\"regularMarketVolume\":331648,\"regularMarketPreviousClose\":28.36,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_281599\",\"fullExchangeName\":\"NYSE\",\"longName\":\"World + Kinect Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":28.24,\"averageDailyVolume3Month\":746943,\"averageDailyVolume10Day\":966610,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"WKC + announced a cash dividend of 0.17 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.17\"}}],\"fiftyTwoWeekLowChange\":7.050001,\"fiftyTwoWeekLowChangePercent\":0.3297475,\"fiftyTwoWeekRange\":\"21.38 + - 31.71\",\"fiftyTwoWeekHighChange\":-3.2799988,\"fiftyTwoWeekHighChangePercent\":-0.103437364,\"fiftyTwoWeekChangePercent\":6.3765883,\"dividendDate\":1744761600,\"earningsTimestamp\":1740086100,\"earningsTimestampStart\":1745405940,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1740088800,\"earningsCallTimestampEnd\":1740088800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.68,\"trailingPE\":25.159292,\"dividendRate\":0.68,\"trailingAnnualDividendYield\":0.023977432,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.13,\"epsForward\":2.56,\"epsCurrentYear\":2.58664,\"priceEpsCurrentYear\":10.991094,\"sharesOutstanding\":56749400,\"bookValue\":34.369,\"fiftyDayAverage\":28.5206,\"fiftyDayAverageChange\":-0.09059906,\"fiftyDayAverageChangePercent\":-0.0031766184,\"twoHundredDayAverage\":28.0858,\"twoHundredDayAverageChange\":0.34420013,\"twoHundredDayAverageChangePercent\":0.012255308,\"marketCap\":1613385472,\"forwardPE\":11.105469,\"priceToBook\":0.8271989,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"World + Kinect\",\"symbol\":\"WKC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":9.14,\"fiftyTwoWeekLow\":7.73,\"dividendYield\":14.3,\"shortName\":\"Aberdeen + Total Dynamic Dividend\",\"bid\":8.38,\"ask\":8.39,\"regularMarketChangePercent\":0.119180866,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1177335000000,\"priceHint\":2,\"regularMarketChange\":0.009999275,\"regularMarketTime\":1743537599,\"regularMarketPrice\":8.4,\"regularMarketDayHigh\":8.42,\"regularMarketDayRange\":\"8.335 + - 8.42\",\"regularMarketDayLow\":8.335,\"regularMarketVolume\":345411,\"regularMarketPreviousClose\":8.39,\"bidSize\":40,\"askSize\":30,\"market\":\"us_market\",\"messageBoardId\":\"finmb_32455227\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Abrdn + Total Dynamic Dividend Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.39,\"averageDailyVolume3Month\":519038,\"averageDailyVolume10Day\":453530,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.6699996,\"fiftyTwoWeekLowChangePercent\":0.08667524,\"fiftyTwoWeekRange\":\"7.73 + - 9.14\",\"fiftyTwoWeekHighChange\":-0.7400007,\"fiftyTwoWeekHighChangePercent\":-0.080962874,\"fiftyTwoWeekChangePercent\":2.8186321,\"dividendDate\":1548892800,\"trailingAnnualDividendRate\":0.818,\"trailingPE\":4.3523316,\"dividendRate\":1.2,\"trailingAnnualDividendYield\":0.097497016,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.93,\"sharesOutstanding\":105431000,\"bookValue\":9.654,\"fiftyDayAverage\":8.6346,\"fiftyDayAverageChange\":-0.23460007,\"fiftyDayAverageChangePercent\":-0.027169768,\"twoHundredDayAverage\":8.6831,\"twoHundredDayAverageChange\":-0.28310013,\"twoHundredDayAverageChangePercent\":-0.03260358,\"marketCap\":885620352,\"priceToBook\":0.87010556,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Aberdeen + Total Dynamic Dividend Fund\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"AOD\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":14.44,\"fiftyTwoWeekLow\":11.14,\"dividendYield\":6.85,\"shortName\":\"Templeton + Emerging Markets Fund\",\"bid\":12.88,\"ask\":12.94,\"regularMarketChangePercent\":0.925284,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":541348200000,\"priceHint\":2,\"regularMarketChange\":0.118899,\"regularMarketTime\":1743534692,\"regularMarketPrice\":12.9689,\"regularMarketDayHigh\":12.9865,\"regularMarketDayRange\":\"12.83 + - 12.9865\",\"regularMarketDayLow\":12.83,\"regularMarketVolume\":37564,\"regularMarketPreviousClose\":12.85,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_307551\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Templeton + Emerging Markets Fund\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.83,\"averageDailyVolume3Month\":51306,\"averageDailyVolume10Day\":123210,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.8288994,\"fiftyTwoWeekLowChangePercent\":0.16417408,\"fiftyTwoWeekRange\":\"11.14 + - 14.44\",\"fiftyTwoWeekHighChange\":-1.4710999,\"fiftyTwoWeekHighChangePercent\":-0.10187672,\"fiftyTwoWeekChangePercent\":7.5313807,\"dividendDate\":1546214400,\"trailingAnnualDividendRate\":0.727,\"trailingPE\":6.9725266,\"dividendRate\":0.88,\"trailingAnnualDividendYield\":0.056575872,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":1.86,\"sharesOutstanding\":15172900,\"bookValue\":14.81,\"fiftyDayAverage\":12.7928,\"fiftyDayAverageChange\":0.17609978,\"fiftyDayAverageChangePercent\":0.013765538,\"twoHundredDayAverage\":12.72045,\"twoHundredDayAverageChange\":0.24844933,\"twoHundredDayAverageChangePercent\":0.019531488,\"marketCap\":196775824,\"priceToBook\":0.87568533,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"EMF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.88,\"fiftyTwoWeekLow\":8.02,\"dividendYield\":5.53,\"shortName\":\"Kennedy-Wilson + Holdings Inc.\",\"bid\":8.48,\"ask\":8.48,\"regularMarketChangePercent\":-1.6705121,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1196692200000,\"priceHint\":2,\"postMarketChangePercent\":0.05858365,\"postMarketTime\":1743537733,\"postMarketPrice\":8.54,\"postMarketChange\":0.0050001144,\"regularMarketChange\":-0.14500046,\"regularMarketTime\":1743537599,\"regularMarketPrice\":8.535,\"regularMarketDayHigh\":8.7,\"regularMarketDayRange\":\"8.4 + - 8.7\",\"regularMarketDayLow\":8.4,\"regularMarketVolume\":647194,\"regularMarketPreviousClose\":8.68,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_30513\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Kennedy-Wilson + Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.65,\"averageDailyVolume3Month\":640070,\"averageDailyVolume10Day\":813570,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"KW + announced a cash dividend of 0.12 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.12\"}}],\"fiftyTwoWeekLowChange\":0.5149994,\"fiftyTwoWeekLowChangePercent\":0.064214386,\"fiftyTwoWeekRange\":\"8.02 + - 11.88\",\"fiftyTwoWeekHighChange\":-3.3450003,\"fiftyTwoWeekHighChangePercent\":-0.28156567,\"fiftyTwoWeekChangePercent\":4.076743,\"dividendDate\":1743724800,\"earningsTimestamp\":1740604680,\"earningsTimestampStart\":1746529140,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740675600,\"earningsCallTimestampEnd\":1740675600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.6,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.06912442,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.56,\"epsForward\":-1.07,\"epsCurrentYear\":0.11,\"priceEpsCurrentYear\":77.59091,\"sharesOutstanding\":138008000,\"bookValue\":5.904,\"fiftyDayAverage\":9.0796,\"fiftyDayAverageChange\":-0.5446005,\"fiftyDayAverageChangePercent\":-0.059980668,\"twoHundredDayAverage\":10.20035,\"twoHundredDayAverageChange\":-1.66535,\"twoHundredDayAverageChangePercent\":-0.163264,\"marketCap\":1177898240,\"forwardPE\":-7.976635,\"priceToBook\":1.4456301,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Kennedy-Wilson\",\"symbol\":\"KW\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":6.16,\"fiftyTwoWeekLow\":4.17,\"averageAnalystRating\":\"0.0 + - Strong Buy\",\"shortName\":\"KVH Industries, Inc.\",\"bid\":3.82,\"ask\":6.72,\"regularMarketChangePercent\":-2.2684288,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":828455400000,\"priceHint\":2,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1743537601,\"regularMarketPrice\":5.17,\"regularMarketDayHigh\":5.39,\"regularMarketDayRange\":\"5.17 + - 5.39\",\"regularMarketDayLow\":5.17,\"regularMarketVolume\":26167,\"regularMarketPreviousClose\":5.29,\"bidSize\":2,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_353460\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"KVH + Industries, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.22,\"averageDailyVolume3Month\":27420,\"averageDailyVolume10Day\":23240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0,\"fiftyTwoWeekLowChangePercent\":0.23980814,\"fiftyTwoWeekRange\":\"4.17 + - 6.16\",\"fiftyTwoWeekHighChange\":-0.9899998,\"fiftyTwoWeekHighChangePercent\":-0.16071425,\"fiftyTwoWeekChangePercent\":4.752481,\"earningsTimestamp\":1741262400,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1741269600,\"earningsCallTimestampEnd\":1741269600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.57,\"epsForward\":-0.12,\"sharesOutstanding\":19764000,\"bookValue\":7.007,\"fiftyDayAverage\":5.695,\"fiftyDayAverageChange\":-0.5250001,\"fiftyDayAverageChangePercent\":-0.092186145,\"twoHundredDayAverage\":5.0943,\"twoHundredDayAverageChange\":0.07570028,\"twoHundredDayAverageChangePercent\":0.014859801,\"marketCap\":102179880,\"forwardPE\":-43.083336,\"priceToBook\":0.7378336,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"KVH + Industries\",\"symbol\":\"KVHI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.63,\"fiftyTwoWeekLow\":7.57,\"averageAnalystRating\":\"0.0 + - Strong Buy\",\"shortName\":\"Lee Enterprises, Incorporated\",\"bid\":0.0,\"ask\":10.49,\"regularMarketChangePercent\":-1.4450922,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":322151400000,\"priceHint\":2,\"regularMarketChange\":-0.15000057,\"regularMarketTime\":1743537481,\"regularMarketPrice\":10.23,\"regularMarketDayHigh\":10.87,\"regularMarketDayRange\":\"10.21 + - 10.87\",\"regularMarketDayLow\":10.21,\"regularMarketVolume\":16842,\"regularMarketPreviousClose\":10.38,\"bidSize\":0,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_285250\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Lee + Enterprises, Incorporated\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.54,\"averageDailyVolume3Month\":25573,\"averageDailyVolume10Day\":24960,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.6599994,\"fiftyTwoWeekLowChangePercent\":0.35138696,\"fiftyTwoWeekRange\":\"7.57 + - 19.63\",\"fiftyTwoWeekHighChange\":-9.4,\"fiftyTwoWeekHighChangePercent\":-0.4788589,\"fiftyTwoWeekChangePercent\":-15.609753,\"earningsTimestamp\":1738843201,\"earningsTimestampStart\":1746016200,\"earningsTimestampEnd\":1746448200,\"earningsCallTimestampStart\":1738854000,\"earningsCallTimestampEnd\":1738854000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-7.27,\"epsForward\":0.57,\"sharesOutstanding\":6190940,\"bookValue\":-4.306,\"fiftyDayAverage\":10.731,\"fiftyDayAverageChange\":-0.5010004,\"fiftyDayAverageChangePercent\":-0.046687204,\"twoHundredDayAverage\":12.0123,\"twoHundredDayAverageChange\":-1.7823,\"twoHundredDayAverageChangePercent\":-0.14837292,\"marketCap\":63333312,\"forwardPE\":17.947369,\"priceToBook\":-2.3757546,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-04-19\",\"symbol\":\"LEE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":20.83,\"fiftyTwoWeekLow\":14.17,\"dividendYield\":12.05,\"shortName\":\"India + Fund, Inc. (The)\",\"bid\":15.58,\"ask\":15.62,\"regularMarketChangePercent\":-0.83703816,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":761322600000,\"priceHint\":2,\"postMarketChangePercent\":-0.24299242,\"postMarketTime\":1743537615,\"postMarketPrice\":15.6,\"postMarketChange\":-0.037999153,\"regularMarketChange\":-0.13200092,\"regularMarketTime\":1743537590,\"regularMarketPrice\":15.638,\"regularMarketDayHigh\":15.7,\"regularMarketDayRange\":\"15.5727 + - 15.7\",\"regularMarketDayLow\":15.5727,\"regularMarketVolume\":115907,\"regularMarketPreviousClose\":15.77,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_5546978\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + India Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.7,\"averageDailyVolume3Month\":194291,\"averageDailyVolume10Day\":133280,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4679995,\"fiftyTwoWeekLowChangePercent\":0.103599116,\"fiftyTwoWeekRange\":\"14.17 + - 20.83\",\"fiftyTwoWeekHighChange\":-5.1920004,\"fiftyTwoWeekHighChangePercent\":-0.2492559,\"fiftyTwoWeekChangePercent\":-22.96043,\"dividendDate\":1547078400,\"earningsTimestamp\":1741636800,\"earningsTimestampStart\":1741636800,\"earningsTimestampEnd\":1741636800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":2.3,\"trailingPE\":4.9331226,\"dividendRate\":1.9,\"trailingAnnualDividendYield\":0.14584653,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.17,\"epsForward\":-1.57,\"sharesOutstanding\":39356700,\"bookValue\":18.307,\"fiftyDayAverage\":15.484,\"fiftyDayAverageChange\":0.15399933,\"fiftyDayAverageChangePercent\":0.009945707,\"twoHundredDayAverage\":17.208,\"twoHundredDayAverageChange\":-1.5700006,\"twoHundredDayAverageChangePercent\":-0.09123667,\"marketCap\":615460032,\"forwardPE\":-9.960509,\"priceToBook\":0.85420877,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The + India Fund\",\"symbol\":\"IFN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":12.29,\"fiftyTwoWeekLow\":5.07,\"shortName\":\"TrueBlue, + Inc.\",\"bid\":5.32,\"ask\":5.32,\"regularMarketChangePercent\":0.09416412,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":765466200000,\"priceHint\":2,\"postMarketChangePercent\":-0.09407553,\"postMarketTime\":1743537696,\"postMarketPrice\":5.31,\"postMarketChange\":-0.0050001144,\"regularMarketChange\":0.0050001144,\"regularMarketTime\":1743537596,\"regularMarketPrice\":5.315,\"regularMarketDayHigh\":5.35,\"regularMarketDayRange\":\"5.07 + - 5.35\",\"regularMarketDayLow\":5.07,\"regularMarketVolume\":148641,\"regularMarketPreviousClose\":5.31,\"bidSize\":11,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_361457\",\"fullExchangeName\":\"NYSE\",\"longName\":\"TrueBlue, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.28,\"averageDailyVolume3Month\":183403,\"averageDailyVolume10Day\":264670,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.24499989,\"fiftyTwoWeekLowChangePercent\":0.04832345,\"fiftyTwoWeekRange\":\"5.07 + - 12.29\",\"fiftyTwoWeekHighChange\":-6.975,\"fiftyTwoWeekHighChangePercent\":-0.56753457,\"fiftyTwoWeekChangePercent\":-55.86035,\"earningsTimestamp\":1739999100,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1740002400,\"earningsCallTimestampEnd\":1740002400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-4.17,\"epsForward\":-0.11,\"epsCurrentYear\":-0.35,\"priceEpsCurrentYear\":-15.185715,\"sharesOutstanding\":29707900,\"bookValue\":10.658,\"fiftyDayAverage\":6.6554,\"fiftyDayAverageChange\":-1.3403997,\"fiftyDayAverageChangePercent\":-0.20140034,\"twoHundredDayAverage\":8.01685,\"twoHundredDayAverageChange\":-2.7018504,\"twoHundredDayAverageChangePercent\":-0.33702144,\"marketCap\":157897488,\"forwardPE\":-48.318184,\"priceToBook\":0.49868643,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"TrueBlue\",\"symbol\":\"TBI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":51.69,\"fiftyTwoWeekLow\":13.78,\"shortName\":\"Empresa + Distribuidora Y Comerci\",\"bid\":30.94,\"ask\":31.19,\"regularMarketChangePercent\":2.0301208,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1177594200000,\"priceHint\":2,\"postMarketChangePercent\":0.12837264,\"postMarketTime\":1743537623,\"postMarketPrice\":31.2,\"postMarketChange\":0.040000916,\"regularMarketChange\":0.61999893,\"regularMarketTime\":1743537590,\"regularMarketPrice\":31.16,\"regularMarketDayHigh\":31.885,\"regularMarketDayRange\":\"30.13 + - 31.885\",\"regularMarketDayLow\":30.13,\"regularMarketVolume\":76456,\"regularMarketPreviousClose\":30.54,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_27893\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Empresa + Distribuidora y Comercializadora Norte Sociedad An\xF3nima\",\"financialCurrency\":\"ARS\",\"regularMarketOpen\":30.5,\"averageDailyVolume3Month\":208255,\"averageDailyVolume10Day\":89240,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":17.380001,\"fiftyTwoWeekLowChangePercent\":1.2612482,\"fiftyTwoWeekRange\":\"13.78 + - 51.69\",\"fiftyTwoWeekHighChange\":-20.529999,\"fiftyTwoWeekHighChangePercent\":-0.39717546,\"fiftyTwoWeekChangePercent\":69.66667,\"earningsTimestamp\":1741374000,\"earningsTimestampStart\":1746734400,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1741615200,\"earningsCallTimestampEnd\":1741615200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":5.3083477,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.87,\"epsForward\":1.24,\"epsCurrentYear\":-0.074,\"priceEpsCurrentYear\":-421.0811,\"sharesOutstanding\":20589700,\"bookValue\":1721.018,\"fiftyDayAverage\":35.6666,\"fiftyDayAverageChange\":-4.5065994,\"fiftyDayAverageChangePercent\":-0.12635349,\"twoHundredDayAverage\":28.7611,\"twoHundredDayAverageChange\":2.398899,\"twoHundredDayAverageChangePercent\":0.08340776,\"marketCap\":1709166464,\"forwardPE\":25.129032,\"priceToBook\":0.018105563,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"EDN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":42.8,\"fiftyTwoWeekLow\":29.93,\"dividendYield\":1.45,\"shortName\":\"Marcus + & Millichap, Inc.\",\"bid\":34.7,\"ask\":34.87,\"regularMarketChangePercent\":1.1320736,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1383226200000,\"priceHint\":2,\"postMarketChangePercent\":0.2009176,\"postMarketTime\":1743537704,\"postMarketPrice\":34.91,\"postMarketChange\":0.069999695,\"regularMarketChange\":0.3899994,\"regularMarketTime\":1743537600,\"regularMarketPrice\":34.84,\"regularMarketDayHigh\":35.22,\"regularMarketDayRange\":\"34.0 + - 35.22\",\"regularMarketDayLow\":34.0,\"regularMarketVolume\":71395,\"regularMarketPreviousClose\":34.45,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4249042\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Marcus + & Millichap, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.18,\"averageDailyVolume3Month\":105958,\"averageDailyVolume10Day\":127220,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.91,\"fiftyTwoWeekLowChangePercent\":0.16404945,\"fiftyTwoWeekRange\":\"29.93 + - 42.8\",\"fiftyTwoWeekHighChange\":-7.959999,\"fiftyTwoWeekHighChangePercent\":-0.18598129,\"fiftyTwoWeekChangePercent\":5.8696985,\"dividendDate\":1743724800,\"earningsTimestamp\":1739538000,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1739547000,\"earningsCallTimestampEnd\":1739547000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.5,\"dividendRate\":0.5,\"trailingAnnualDividendYield\":0.014513788,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.32,\"epsForward\":0.06,\"epsCurrentYear\":0.08,\"priceEpsCurrentYear\":435.5,\"sharesOutstanding\":39198000,\"bookValue\":16.24,\"fiftyDayAverage\":37.0498,\"fiftyDayAverageChange\":-2.2098007,\"fiftyDayAverageChangePercent\":-0.059644066,\"twoHundredDayAverage\":37.53435,\"twoHundredDayAverageChange\":-2.6943512,\"twoHundredDayAverageChangePercent\":-0.07178361,\"marketCap\":1365658368,\"forwardPE\":580.6667,\"priceToBook\":2.1453202,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Marcus & Millichap\",\"symbol\":\"MMI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626442200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912530,\"postMarketPrice\":10.12,\"postMarketChange\":0.0,\"regularMarketChange\":0.10999966,\"regularMarketTime\":1739912401,\"regularMarketPrice\":10.12,\"regularMarketDayHigh\":10.24,\"regularMarketDayRange\":\"10.04 - - 10.24\",\"regularMarketDayLow\":10.04,\"regularMarketVolume\":34510,\"regularMarketPreviousClose\":10.01,\"bid\":7.33,\"ask\":12.99,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_671921\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Blue - Foundry Bancorp\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.045,\"averageDailyVolume3Month\":47632,\"averageDailyVolume10Day\":40320,\"currency\":\"USD\",\"regularMarketChangePercent\":1.0988977,\"fiftyTwoWeekHigh\":11.48,\"fiftyTwoWeekLow\":7.904,\"shortName\":\"Blue - Foundry Bancorp\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.216,\"fiftyTwoWeekLowChangePercent\":0.2803644,\"fiftyTwoWeekRange\":\"7.904 - - 11.48\",\"fiftyTwoWeekHighChange\":-1.3599997,\"fiftyTwoWeekHighChangePercent\":-0.11846688,\"fiftyTwoWeekChangePercent\":6.602764,\"earningsTimestamp\":1738156500,\"earningsTimestampStart\":1738156500,\"earningsTimestampEnd\":1738156500,\"earningsCallTimestampStart\":1738166400,\"earningsCallTimestampEnd\":1738166400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.55,\"epsForward\":-0.55,\"epsCurrentYear\":-0.52,\"priceEpsCurrentYear\":-19.461538,\"sharesOutstanding\":22522600,\"bookValue\":16.193,\"fiftyDayAverage\":9.9002,\"fiftyDayAverageChange\":0.2198,\"fiftyDayAverageChangePercent\":0.022201572,\"twoHundredDayAverage\":9.993075,\"twoHundredDayAverageChange\":0.12692451,\"twoHundredDayAverageChangePercent\":0.012701247,\"marketCap\":227928704,\"forwardPE\":-18.4,\"priceToBook\":0.6249614,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-07-16\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"symbol\":\"BLFY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":462029400000,\"priceHint\":2,\"regularMarketChange\":0.190001,\"regularMarketTime\":1739895051,\"regularMarketPrice\":21.03,\"regularMarketDayHigh\":21.3887,\"regularMarketDayRange\":\"21.03 - - 21.3887\",\"regularMarketDayLow\":21.03,\"regularMarketVolume\":12132,\"regularMarketPreviousClose\":20.84,\"bid\":19.88,\"ask\":21.67,\"bidSize\":8,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3590550\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The - Korea Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":21.1595,\"averageDailyVolume3Month\":19370,\"averageDailyVolume10Day\":8970,\"currency\":\"USD\",\"regularMarketChangePercent\":0.911711,\"fiftyTwoWeekHigh\":26.3,\"fiftyTwoWeekLow\":18.35,\"shortName\":\"Korea - Fund, Inc. (The) New\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.6800003,\"fiftyTwoWeekLowChangePercent\":0.14604905,\"fiftyTwoWeekRange\":\"18.35 - - 26.3\",\"fiftyTwoWeekHighChange\":-5.2699986,\"fiftyTwoWeekHighChangePercent\":-0.20038018,\"fiftyTwoWeekChangePercent\":-9.861594,\"dividendDate\":1546560000,\"earningsTimestampStart\":1614718800,\"earningsTimestampEnd\":1614718800,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":9.691244,\"dividendRate\":0.45,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":2.16,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.17,\"sharesOutstanding\":4833150,\"bookValue\":28.78,\"fiftyDayAverage\":19.7136,\"fiftyDayAverageChange\":1.3164005,\"fiftyDayAverageChangePercent\":0.06677626,\"twoHundredDayAverage\":22.49355,\"twoHundredDayAverageChange\":-1.4635487,\"twoHundredDayAverageChangePercent\":-0.065065265,\"marketCap\":101641144,\"priceToBook\":0.73071575,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"The + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":11.48,\"fiftyTwoWeekLow\":7.904,\"shortName\":\"Blue + Foundry Bancorp\",\"bid\":9.08,\"ask\":9.22,\"regularMarketChangePercent\":-0.4347822,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1626442200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537729,\"postMarketPrice\":9.16,\"postMarketChange\":0.0,\"regularMarketChange\":-0.03999996,\"regularMarketTime\":1743537602,\"regularMarketPrice\":9.16,\"regularMarketDayHigh\":9.21,\"regularMarketDayRange\":\"9.05 + - 9.21\",\"regularMarketDayLow\":9.05,\"regularMarketVolume\":47658,\"regularMarketPreviousClose\":9.2,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_671921\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Blue + Foundry Bancorp\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.11,\"averageDailyVolume3Month\":47608,\"averageDailyVolume10Day\":56830,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.256,\"fiftyTwoWeekLowChangePercent\":0.15890689,\"fiftyTwoWeekRange\":\"7.904 + - 11.48\",\"fiftyTwoWeekHighChange\":-2.3199997,\"fiftyTwoWeekHighChangePercent\":-0.20209058,\"fiftyTwoWeekChangePercent\":2.5641084,\"earningsTimestamp\":1738156500,\"earningsTimestampStart\":1745411400,\"earningsTimestampEnd\":1745843400,\"earningsCallTimestampStart\":1738166400,\"earningsCallTimestampEnd\":1738166400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.55,\"epsForward\":-0.55,\"epsCurrentYear\":-0.52,\"priceEpsCurrentYear\":-17.615385,\"sharesOutstanding\":22522600,\"bookValue\":16.121,\"fiftyDayAverage\":9.6184,\"fiftyDayAverageChange\":-0.45839977,\"fiftyDayAverageChangePercent\":-0.047658633,\"twoHundredDayAverage\":10.049425,\"twoHundredDayAverageChange\":-0.8894253,\"twoHundredDayAverageChangePercent\":-0.08850509,\"marketCap\":206307008,\"forwardPE\":-16.654545,\"priceToBook\":0.568203,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-07-16\",\"symbol\":\"BLFY\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":5.75,\"fiftyTwoWeekLow\":2.44,\"averageAnalystRating\":\"1.6 + - Buy\",\"shortName\":\"IHS Holding Limited\",\"bid\":5.2,\"ask\":5.21,\"regularMarketChangePercent\":-0.28735378,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1634218200000,\"priceHint\":2,\"postMarketChangePercent\":0.09606368,\"postMarketTime\":1743537615,\"postMarketPrice\":5.21,\"postMarketChange\":0.0050001144,\"regularMarketChange\":-0.0149998665,\"regularMarketTime\":1743537594,\"regularMarketPrice\":5.205,\"regularMarketDayHigh\":5.3171,\"regularMarketDayRange\":\"5.18 + - 5.3171\",\"regularMarketDayLow\":5.18,\"regularMarketVolume\":518506,\"regularMarketPreviousClose\":5.22,\"bidSize\":10,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_311776651\",\"fullExchangeName\":\"NYSE\",\"longName\":\"IHS + Holding Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.26,\"averageDailyVolume3Month\":515933,\"averageDailyVolume10Day\":1336830,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.7649999,\"fiftyTwoWeekLowChangePercent\":1.1331966,\"fiftyTwoWeekRange\":\"2.44 + - 5.75\",\"fiftyTwoWeekHighChange\":-0.5450001,\"fiftyTwoWeekHighChangePercent\":-0.09478262,\"fiftyTwoWeekChangePercent\":44.198895,\"earningsTimestamp\":1742301000,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"earningsCallTimestampStart\":1742301000,\"earningsCallTimestampEnd\":1742301000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-4.9,\"epsForward\":0.2,\"epsCurrentYear\":0.63,\"priceEpsCurrentYear\":8.261905,\"sharesOutstanding\":333440992,\"bookValue\":-1.363,\"fiftyDayAverage\":3.957,\"fiftyDayAverageChange\":1.2479999,\"fiftyDayAverageChangePercent\":0.3153904,\"twoHundredDayAverage\":3.3081,\"twoHundredDayAverageChange\":1.8968999,\"twoHundredDayAverageChangePercent\":0.5734107,\"marketCap\":1735560320,\"forwardPE\":26.025,\"priceToBook\":-3.8187819,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-10-14\",\"displayName\":\"IHS + Holding\",\"symbol\":\"IHS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":26.3,\"fiftyTwoWeekLow\":18.35,\"dividendYield\":2.28,\"shortName\":\"Korea + Fund, Inc. (The) New\",\"bid\":20.14,\"ask\":20.23,\"regularMarketChangePercent\":1.5025051,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":462029400000,\"priceHint\":2,\"regularMarketChange\":0.2999,\"regularMarketTime\":1743519190,\"regularMarketPrice\":20.2599,\"regularMarketDayHigh\":20.2599,\"regularMarketDayRange\":\"19.96 + - 20.2599\",\"regularMarketDayLow\":19.96,\"regularMarketVolume\":1900,\"regularMarketPreviousClose\":19.96,\"bidSize\":11,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_3590550\",\"fullExchangeName\":\"NYSE\",\"longName\":\"The + Korea Fund, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.97,\"averageDailyVolume3Month\":12878,\"averageDailyVolume10Day\":20730,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9098988,\"fiftyTwoWeekLowChangePercent\":0.104081675,\"fiftyTwoWeekRange\":\"18.35 + - 26.3\",\"fiftyTwoWeekHighChange\":-6.0401,\"fiftyTwoWeekHighChangePercent\":-0.22966161,\"fiftyTwoWeekChangePercent\":-20.793652,\"dividendDate\":1546560000,\"earningsTimestampStart\":1614718800,\"earningsTimestampEnd\":1614718800,\"trailingAnnualDividendRate\":0.454,\"dividendRate\":0.45,\"trailingAnnualDividendYield\":0.022745492,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-6.28,\"sharesOutstanding\":4172150,\"bookValue\":21.794,\"fiftyDayAverage\":20.4874,\"fiftyDayAverageChange\":-0.22750092,\"fiftyDayAverageChangePercent\":-0.011104431,\"twoHundredDayAverage\":22.03225,\"twoHundredDayAverageChange\":-1.7723503,\"twoHundredDayAverageChangePercent\":-0.08044346,\"marketCap\":84527336,\"priceToBook\":0.929609,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The Korea Fund\",\"symbol\":\"KF\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1106836200000,\"priceHint\":2,\"postMarketChangePercent\":1.9262345,\"postMarketTime\":1739917592,\"postMarketPrice\":24.87,\"postMarketChange\":0.47000122,\"regularMarketChange\":-0.0900002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":24.4,\"regularMarketDayHigh\":24.58,\"regularMarketDayRange\":\"24.36 - - 24.58\",\"regularMarketDayLow\":24.36,\"regularMarketVolume\":81667,\"regularMarketPreviousClose\":24.49,\"bid\":24.38,\"ask\":24.4,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_12636351\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton - Vance Enhanced Equity Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":24.51,\"averageDailyVolume3Month\":127882,\"averageDailyVolume10Day\":169000,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.367498,\"fiftyTwoWeekHigh\":24.98,\"fiftyTwoWeekLow\":19.22,\"shortName\":\"Eaton - Vance Enhance Equity Inco\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.1800003,\"fiftyTwoWeekLowChangePercent\":0.26951095,\"fiftyTwoWeekRange\":\"19.22 - - 24.98\",\"fiftyTwoWeekHighChange\":-0.5799999,\"fiftyTwoWeekHighChangePercent\":-0.023218572,\"fiftyTwoWeekChangePercent\":25.204504,\"dividendDate\":1548892800,\"earningsTimestampStart\":1740567540,\"earningsTimestampEnd\":1741003200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.494,\"trailingPE\":4.428312,\"dividendRate\":1.83,\"trailingAnnualDividendYield\":0.06100449,\"dividendYield\":7.49,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":5.51,\"sharesOutstanding\":52307400,\"bookValue\":22.627,\"fiftyDayAverage\":24.0922,\"fiftyDayAverageChange\":0.3078003,\"fiftyDayAverageChangePercent\":0.0127759315,\"twoHundredDayAverage\":22.2125,\"twoHundredDayAverageChange\":2.1875,\"twoHundredDayAverageChangePercent\":0.09848059,\"marketCap\":1276300544,\"priceToBook\":1.0783577,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"EOS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":728663400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739916971,\"postMarketPrice\":14.78,\"postMarketChange\":0.0,\"regularMarketChange\":0.12,\"regularMarketTime\":1739912402,\"regularMarketPrice\":14.78,\"regularMarketDayHigh\":14.83,\"regularMarketDayRange\":\"14.57 - - 14.83\",\"regularMarketDayLow\":14.57,\"regularMarketVolume\":1001529,\"regularMarketPreviousClose\":14.66,\"bid\":14.72,\"ask\":14.8,\"bidSize\":10,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_323746\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SITE - Centers Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.62,\"averageDailyVolume3Month\":1067875,\"averageDailyVolume10Day\":666450,\"currency\":\"USD\",\"regularMarketChangePercent\":0.818553,\"fiftyTwoWeekHigh\":64.44,\"fiftyTwoWeekLow\":14.55,\"shortName\":\"SITE - Centers Corp.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.22999954,\"fiftyTwoWeekLowChangePercent\":0.015807528,\"fiftyTwoWeekRange\":\"14.55 - - 64.44\",\"fiftyTwoWeekHighChange\":-49.660004,\"fiftyTwoWeekHighChangePercent\":-0.77063936,\"fiftyTwoWeekChangePercent\":-73.905365,\"dividendDate\":1720483200,\"earningsTimestamp\":1740663000,\"earningsTimestampStart\":1740663000,\"earningsTimestampEnd\":1740663000,\"earningsCallTimestampStart\":1722340800,\"earningsCallTimestampEnd\":1722340800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.56,\"trailingPE\":1.0780452,\"dividendRate\":2.08,\"trailingAnnualDividendYield\":0.106412,\"dividendYield\":14.07,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":13.71,\"epsForward\":-0.74,\"epsCurrentYear\":4.205,\"priceEpsCurrentYear\":3.5148633,\"sharesOutstanding\":52430200,\"bookValue\":47.27,\"fiftyDayAverage\":15.1516,\"fiftyDayAverageChange\":-0.37160015,\"fiftyDayAverageChangePercent\":-0.024525473,\"twoHundredDayAverage\":36.01969,\"twoHundredDayAverageChange\":-21.239693,\"twoHundredDayAverageChangePercent\":-0.5896689,\"marketCap\":776996416,\"forwardPE\":-19.972973,\"priceToBook\":0.31267187,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"SITE + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":24.98,\"fiftyTwoWeekLow\":19.22,\"dividendYield\":8.66,\"shortName\":\"Eaton + Vance Enhance Equity Inco\",\"bid\":21.05,\"ask\":21.14,\"regularMarketChangePercent\":0.3781974,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1106836200000,\"priceHint\":2,\"regularMarketChange\":0.07979965,\"regularMarketTime\":1743537580,\"regularMarketPrice\":21.1798,\"regularMarketDayHigh\":21.2999,\"regularMarketDayRange\":\"20.8 + - 21.2999\",\"regularMarketDayLow\":20.8,\"regularMarketVolume\":191232,\"regularMarketPreviousClose\":21.1,\"bidSize\":9,\"askSize\":12,\"market\":\"us_market\",\"messageBoardId\":\"finmb_12636351\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Eaton + Vance Enhanced Equity Income Fund II\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":20.88,\"averageDailyVolume3Month\":148200,\"averageDailyVolume10Day\":190260,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.9598007,\"fiftyTwoWeekLowChangePercent\":0.101966746,\"fiftyTwoWeekRange\":\"19.22 + - 24.98\",\"fiftyTwoWeekHighChange\":-3.8001995,\"fiftyTwoWeekHighChangePercent\":-0.15212968,\"fiftyTwoWeekChangePercent\":5.4999948,\"dividendDate\":1548892800,\"earningsTimestamp\":1740653940,\"earningsTimestampStart\":1740653940,\"earningsTimestampEnd\":1740653940,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":1.716,\"trailingPE\":3.988663,\"dividendRate\":1.83,\"trailingAnnualDividendYield\":0.08132701,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":5.31,\"sharesOutstanding\":52435600,\"bookValue\":23.303,\"fiftyDayAverage\":23.2342,\"fiftyDayAverageChange\":-2.0543995,\"fiftyDayAverageChangePercent\":-0.08842136,\"twoHundredDayAverage\":22.49625,\"twoHundredDayAverageChange\":-1.3164501,\"twoHundredDayAverageChangePercent\":-0.05851865,\"marketCap\":1110575488,\"priceToBook\":0.90888727,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"EOS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":64.44,\"fiftyTwoWeekLow\":12.47,\"averageAnalystRating\":\"2.9 + - Hold\",\"dividendYield\":16.2,\"shortName\":\"SITE Centers Corp.\",\"bid\":12.69,\"ask\":12.7,\"regularMarketChangePercent\":-0.93457854,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":728663400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537743,\"postMarketPrice\":12.72,\"postMarketChange\":0.0,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1743537590,\"regularMarketPrice\":12.72,\"regularMarketDayHigh\":12.86,\"regularMarketDayRange\":\"12.63 + - 12.86\",\"regularMarketDayLow\":12.63,\"regularMarketVolume\":505427,\"regularMarketPreviousClose\":12.84,\"bidSize\":10,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_323746\",\"fullExchangeName\":\"NYSE\",\"longName\":\"SITE + Centers Corp.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.76,\"averageDailyVolume3Month\":926133,\"averageDailyVolume10Day\":1232854,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.25,\"fiftyTwoWeekLowChangePercent\":0.020048115,\"fiftyTwoWeekRange\":\"12.47 + - 64.44\",\"fiftyTwoWeekHighChange\":-51.72,\"fiftyTwoWeekHighChangePercent\":-0.80260706,\"fiftyTwoWeekChangePercent\":-77.250175,\"dividendDate\":1720483200,\"earningsTimestamp\":1740655800,\"earningsTimestampStart\":1745843400,\"earningsTimestampEnd\":1746189000,\"earningsCallTimestampStart\":1722340800,\"earningsCallTimestampEnd\":1722340800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.04,\"trailingPE\":1.3181348,\"dividendRate\":2.08,\"trailingAnnualDividendYield\":0.08099688,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":9.65,\"epsForward\":-0.74,\"epsCurrentYear\":-0.44,\"priceEpsCurrentYear\":-28.909092,\"sharesOutstanding\":52430400,\"bookValue\":9.902,\"fiftyDayAverage\":14.0712,\"fiftyDayAverageChange\":-1.3512001,\"fiftyDayAverageChangePercent\":-0.09602593,\"twoHundredDayAverage\":29.620243,\"twoHundredDayAverageChange\":-16.900242,\"twoHundredDayAverageChangePercent\":-0.5705639,\"marketCap\":668704384,\"forwardPE\":-17.18919,\"priceToBook\":1.2845889,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"SITE Centers\",\"symbol\":\"SITC\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1071585000000,\"priceHint\":2,\"regularMarketChange\":-1.67,\"regularMarketTime\":1739906863,\"regularMarketPrice\":34.62,\"regularMarketDayHigh\":35.0,\"regularMarketDayRange\":\"34.62 - - 35.0\",\"regularMarketDayLow\":34.62,\"regularMarketVolume\":2520,\"regularMarketPreviousClose\":36.29,\"bid\":34.63,\"ask\":36.29,\"bidSize\":9,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4883097\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Global - Indemnity Group, LLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":35.0,\"averageDailyVolume3Month\":4375,\"averageDailyVolume10Day\":860,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.60182,\"fiftyTwoWeekHigh\":37.0,\"fiftyTwoWeekLow\":28.03,\"shortName\":\"Global - Indemnity Group, LLC\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":6.5899982,\"fiftyTwoWeekLowChangePercent\":0.23510517,\"fiftyTwoWeekRange\":\"28.03 - - 37.0\",\"fiftyTwoWeekHighChange\":-2.380001,\"fiftyTwoWeekHighChangePercent\":-0.06432436,\"fiftyTwoWeekChangePercent\":29.46843,\"dividendDate\":1735603200,\"earningsTimestampStart\":1741696200,\"earningsTimestampEnd\":1742214600,\"earningsCallTimestampStart\":1730995200,\"earningsCallTimestampEnd\":1730995200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.3,\"trailingPE\":11.896907,\"dividendRate\":1.4,\"trailingAnnualDividendYield\":0.035822537,\"dividendYield\":4.04,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":2.91,\"epsForward\":3.18,\"epsCurrentYear\":3.25,\"priceEpsCurrentYear\":10.6523075,\"sharesOutstanding\":9894230,\"bookValue\":49.878,\"fiftyDayAverage\":35.7872,\"fiftyDayAverageChange\":-1.167202,\"fiftyDayAverageChangePercent\":-0.03261507,\"twoHundredDayAverage\":33.2051,\"twoHundredDayAverageChange\":1.4148979,\"twoHundredDayAverageChangePercent\":0.04261086,\"marketCap\":473871616,\"forwardPE\":10.886792,\"priceToBook\":0.6940936,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Global - Indemnity Limited\",\"nameChangeDate\":\"2025-02-17\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"GBLI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1511188200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912760,\"postMarketPrice\":20.07,\"postMarketChange\":0.0,\"regularMarketChange\":0.289999,\"regularMarketTime\":1739912402,\"regularMarketPrice\":20.07,\"regularMarketDayHigh\":20.13,\"regularMarketDayRange\":\"19.575 - - 20.13\",\"regularMarketDayLow\":19.575,\"regularMarketVolume\":358977,\"regularMarketPreviousClose\":19.78,\"bid\":19.64,\"ask\":20.0,\"bidSize\":8,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_268409455\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cannae - Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":19.67,\"averageDailyVolume3Month\":270982,\"averageDailyVolume10Day\":247330,\"currency\":\"USD\",\"regularMarketChangePercent\":1.46612,\"fiftyTwoWeekHigh\":22.99,\"fiftyTwoWeekLow\":16.94,\"averageAnalystRating\":\"1.3 - - Strong Buy\",\"shortName\":\"Cannae Holdings, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.1299992,\"fiftyTwoWeekLowChangePercent\":0.18476972,\"fiftyTwoWeekRange\":\"16.94 - - 22.99\",\"fiftyTwoWeekHighChange\":-2.92,\"fiftyTwoWeekHighChangePercent\":-0.12701175,\"fiftyTwoWeekChangePercent\":-1.4940262,\"dividendDate\":1735603200,\"earningsTimestamp\":1740430800,\"earningsTimestampStart\":1740430800,\"earningsTimestampEnd\":1740430800,\"earningsCallTimestampStart\":1740434400,\"earningsCallTimestampEnd\":1740434400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.24,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.012133467,\"dividendYield\":2.43,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-4.9,\"epsForward\":-0.73,\"epsCurrentYear\":-3.75667,\"priceEpsCurrentYear\":-5.3424973,\"sharesOutstanding\":62739700,\"bookValue\":30.031,\"fiftyDayAverage\":19.779,\"fiftyDayAverageChange\":0.29100037,\"fiftyDayAverageChangePercent\":0.014712593,\"twoHundredDayAverage\":19.441,\"twoHundredDayAverageChange\":0.6289997,\"twoHundredDayAverageChangePercent\":0.032354288,\"marketCap\":1259185792,\"forwardPE\":-27.493149,\"priceToBook\":0.6683094,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Cannae\",\"symbol\":\"CNNE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1328884200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912553,\"postMarketPrice\":10.46,\"postMarketChange\":0.0,\"regularMarketChange\":0.27000046,\"regularMarketTime\":1739912400,\"regularMarketPrice\":10.46,\"regularMarketDayHigh\":10.55,\"regularMarketDayRange\":\"10.115 - - 10.55\",\"regularMarketDayLow\":10.115,\"regularMarketVolume\":127556,\"regularMarketPreviousClose\":10.19,\"bid\":7.57,\"ask\":13.0,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_131856421\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"HomeStreet, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.24,\"averageDailyVolume3Month\":171327,\"averageDailyVolume10Day\":113080,\"currency\":\"USD\",\"regularMarketChangePercent\":2.649661,\"fiftyTwoWeekHigh\":16.1,\"fiftyTwoWeekLow\":8.09,\"averageAnalystRating\":\"3.0 - - Hold\",\"shortName\":\"HomeStreet, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.37,\"fiftyTwoWeekLowChangePercent\":0.29295424,\"fiftyTwoWeekRange\":\"8.09 - - 16.1\",\"fiftyTwoWeekHighChange\":-5.6400003,\"fiftyTwoWeekHighChangePercent\":-0.35031056,\"fiftyTwoWeekChangePercent\":-25.998545,\"dividendDate\":1700611200,\"earningsTimestamp\":1738011841,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738087200,\"earningsCallTimestampEnd\":1738087200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.0,\"dividendYield\":3.61,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-7.65,\"epsForward\":-0.02,\"epsCurrentYear\":0.3,\"priceEpsCurrentYear\":34.866665,\"sharesOutstanding\":18857600,\"bookValue\":21.052,\"fiftyDayAverage\":10.7566,\"fiftyDayAverageChange\":-0.29660034,\"fiftyDayAverageChangePercent\":-0.0275738,\"twoHundredDayAverage\":12.15795,\"twoHundredDayAverageChange\":-1.6979504,\"twoHundredDayAverageChangePercent\":-0.13965762,\"marketCap\":197250496,\"forwardPE\":-523.0,\"priceToBook\":0.4968649,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"HomeStreet\",\"symbol\":\"HMST\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":776525400000,\"priceHint\":2,\"postMarketChangePercent\":0.0867323,\"postMarketTime\":1739913076,\"postMarketPrice\":11.54,\"postMarketChange\":0.0100002,\"regularMarketChange\":-0.119999886,\"regularMarketTime\":1739912401,\"regularMarketPrice\":11.53,\"regularMarketDayHigh\":11.9049,\"regularMarketDayRange\":\"11.47 - - 11.9049\",\"regularMarketDayLow\":11.47,\"regularMarketVolume\":649789,\"regularMarketPreviousClose\":11.65,\"bid\":11.5,\"ask\":11.59,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_332752\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ADTRAN - Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.8001,\"averageDailyVolume3Month\":904498,\"averageDailyVolume10Day\":1293850,\"currency\":\"USD\",\"regularMarketChangePercent\":-1.0300419,\"fiftyTwoWeekHigh\":12.16,\"fiftyTwoWeekLow\":4.34,\"shortName\":\"ADTRAN - Holdings, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":7.1899996,\"fiftyTwoWeekLowChangePercent\":1.6566819,\"fiftyTwoWeekRange\":\"4.34 - - 12.16\",\"fiftyTwoWeekHighChange\":-0.6300001,\"fiftyTwoWeekHighChangePercent\":-0.05180922,\"fiftyTwoWeekChangePercent\":89.73942,\"dividendDate\":1693872000,\"earningsTimestamp\":1740603600,\"earningsTimestampStart\":1740603600,\"earningsTimestampEnd\":1740603600,\"earningsCallTimestampStart\":1740666600,\"earningsCallTimestampEnd\":1740666600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-6.51,\"epsForward\":0.21,\"epsCurrentYear\":-0.354,\"priceEpsCurrentYear\":-32.57062,\"sharesOutstanding\":79305904,\"bookValue\":2.71,\"fiftyDayAverage\":9.5998,\"fiftyDayAverageChange\":1.9301996,\"fiftyDayAverageChangePercent\":0.20106664,\"twoHundredDayAverage\":6.79185,\"twoHundredDayAverageChange\":4.7381496,\"twoHundredDayAverageChangePercent\":0.69762284,\"marketCap\":914397056,\"forwardPE\":54.904762,\"priceToBook\":4.2546124,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"ADTRAN, - Inc.\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"ADTRAN\",\"symbol\":\"ADTN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":252685800000,\"priceHint\":2,\"postMarketChangePercent\":0.12231181,\"postMarketTime\":1739926800,\"postMarketPrice\":25.6213,\"postMarketChange\":0.03129959,\"regularMarketChange\":0.190001,\"regularMarketTime\":1739912402,\"regularMarketPrice\":25.59,\"regularMarketDayHigh\":25.75,\"regularMarketDayRange\":\"25.39 - - 25.75\",\"regularMarketDayLow\":25.39,\"regularMarketVolume\":85680,\"regularMarketPreviousClose\":25.4,\"bid\":24.5,\"ask\":25.75,\"bidSize\":8,\"askSize\":40,\"market\":\"us_market\",\"messageBoardId\":\"finmb_223501\",\"fullExchangeName\":\"NYSE\",\"longName\":\"ASA - Gold and Precious Metals Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":25.48,\"averageDailyVolume3Month\":63222,\"averageDailyVolume10Day\":76200,\"currency\":\"USD\",\"regularMarketChangePercent\":0.748034,\"fiftyTwoWeekHigh\":26.8,\"fiftyTwoWeekLow\":13.18,\"shortName\":\"ASA - \ Gold and Precious Metals L\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":12.41,\"fiftyTwoWeekLowChangePercent\":0.9415781,\"fiftyTwoWeekRange\":\"13.18 - - 26.8\",\"fiftyTwoWeekHighChange\":-1.2099991,\"fiftyTwoWeekHighChangePercent\":-0.045149222,\"fiftyTwoWeekChangePercent\":83.7916,\"dividendDate\":1543363200,\"earningsTimestamp\":1738234740,\"earningsTimestampStart\":1738234740,\"earningsTimestampEnd\":1738234740,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":4.265,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.0015748031,\"dividendYield\":0.16,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":6.0,\"sharesOutstanding\":19015300,\"bookValue\":23.358,\"fiftyDayAverage\":22.042,\"fiftyDayAverageChange\":3.5480003,\"fiftyDayAverageChangePercent\":0.16096544,\"twoHundredDayAverage\":20.08155,\"twoHundredDayAverageChange\":5.5084496,\"twoHundredDayAverageChangePercent\":0.274304,\"marketCap\":486601536,\"priceToBook\":1.0955561,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"ASA + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":37.0,\"fiftyTwoWeekLow\":29.65,\"dividendYield\":4.06,\"shortName\":\"Global + Indemnity Group, LLC\",\"bid\":34.4,\"ask\":34.95,\"regularMarketChangePercent\":1.4531176,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1071585000000,\"priceHint\":2,\"regularMarketChange\":0.500599,\"regularMarketTime\":1743525551,\"regularMarketPrice\":34.9506,\"regularMarketDayHigh\":34.9506,\"regularMarketDayRange\":\"34.4 + - 34.9506\",\"regularMarketDayLow\":34.4,\"regularMarketVolume\":378,\"regularMarketPreviousClose\":34.45,\"bidSize\":11,\"askSize\":10,\"market\":\"us_market\",\"messageBoardId\":\"finmb_4883097\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Global + Indemnity Group, LLC\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":34.95,\"averageDailyVolume3Month\":3495,\"averageDailyVolume10Day\":2810,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.3006,\"fiftyTwoWeekLowChangePercent\":0.17877235,\"fiftyTwoWeekRange\":\"29.65 + - 37.0\",\"fiftyTwoWeekHighChange\":-2.0494003,\"fiftyTwoWeekHighChangePercent\":-0.0553892,\"fiftyTwoWeekChangePercent\":15.565252,\"dividendDate\":1743120000,\"earningsTimestamp\":1741694400,\"earningsTimestampStart\":1746534600,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741705200,\"earningsCallTimestampEnd\":1741705200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.4,\"trailingPE\":11.202116,\"dividendRate\":1.4,\"trailingAnnualDividendYield\":0.040638603,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.12,\"epsForward\":3.18,\"epsCurrentYear\":3.2,\"priceEpsCurrentYear\":10.922062,\"sharesOutstanding\":10464600,\"bookValue\":49.981,\"fiftyDayAverage\":35.4356,\"fiftyDayAverageChange\":-0.4850006,\"fiftyDayAverageChangePercent\":-0.013686818,\"twoHundredDayAverage\":33.751,\"twoHundredDayAverageChange\":1.1996002,\"twoHundredDayAverageChangePercent\":0.03554266,\"marketCap\":498332640,\"forwardPE\":10.990754,\"priceToBook\":0.69927776,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Global + Indemnity Limited\",\"nameChangeDate\":\"2025-03-31\",\"symbol\":\"GBLI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":22.99,\"fiftyTwoWeekLow\":15.99,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"dividendYield\":2.62,\"shortName\":\"Cannae Holdings, Inc.\",\"bid\":18.63,\"ask\":18.65,\"regularMarketChangePercent\":1.8548836,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1511188200000,\"priceHint\":2,\"postMarketChangePercent\":-0.05356309,\"postMarketTime\":1743537736,\"postMarketPrice\":18.66,\"postMarketChange\":-0.010000229,\"regularMarketChange\":0.34000015,\"regularMarketTime\":1743537592,\"regularMarketPrice\":18.67,\"regularMarketDayHigh\":18.72,\"regularMarketDayRange\":\"18.27 + - 18.72\",\"regularMarketDayLow\":18.27,\"regularMarketVolume\":446621,\"regularMarketPreviousClose\":18.33,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_268409455\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cannae + Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":18.42,\"averageDailyVolume3Month\":554815,\"averageDailyVolume10Day\":973990,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.6800003,\"fiftyTwoWeekLowChangePercent\":0.16760477,\"fiftyTwoWeekRange\":\"15.99 + - 22.99\",\"fiftyTwoWeekHighChange\":-4.3199997,\"fiftyTwoWeekHighChangePercent\":-0.18790777,\"fiftyTwoWeekChangePercent\":-18.315506,\"dividendDate\":1743379200,\"earningsTimestamp\":1740431400,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1740434400,\"earningsCallTimestampEnd\":1740434400,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.36,\"dividendRate\":0.48,\"trailingAnnualDividendYield\":0.019639935,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-4.73,\"epsForward\":-0.73,\"epsCurrentYear\":-1.14,\"priceEpsCurrentYear\":-16.377193,\"sharesOutstanding\":62794400,\"bookValue\":29.249,\"fiftyDayAverage\":18.791,\"fiftyDayAverageChange\":-0.12100029,\"fiftyDayAverageChangePercent\":-0.006439268,\"twoHundredDayAverage\":19.2782,\"twoHundredDayAverageChange\":-0.6082001,\"twoHundredDayAverageChangePercent\":-0.031548593,\"marketCap\":1172371456,\"forwardPE\":-25.575342,\"priceToBook\":0.6383124,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Cannae\",\"symbol\":\"CNNE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":16.1,\"fiftyTwoWeekLow\":8.09,\"averageAnalystRating\":\"2.5 + - Buy\",\"dividendYield\":3.61,\"shortName\":\"HomeStreet, Inc.\",\"bid\":11.97,\"ask\":12.03,\"regularMarketChangePercent\":2.2998338,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1328884200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537723,\"postMarketPrice\":12.01,\"postMarketChange\":0.0,\"regularMarketChange\":0.27000046,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.01,\"regularMarketDayHigh\":12.35,\"regularMarketDayRange\":\"11.2 + - 12.35\",\"regularMarketDayLow\":11.2,\"regularMarketVolume\":817252,\"regularMarketPreviousClose\":11.74,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_131856421\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"HomeStreet, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":11.92,\"averageDailyVolume3Month\":176816,\"averageDailyVolume10Day\":361020,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.92,\"fiftyTwoWeekLowChangePercent\":0.48454884,\"fiftyTwoWeekRange\":\"8.09 + - 16.1\",\"fiftyTwoWeekHighChange\":-4.09,\"fiftyTwoWeekHighChangePercent\":-0.25403726,\"fiftyTwoWeekChangePercent\":-17.440224,\"dividendDate\":1700611200,\"earningsTimestamp\":1738011841,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1738087200,\"earningsCallTimestampEnd\":1738087200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"dividendRate\":0.4,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-7.65,\"epsForward\":-0.02,\"epsCurrentYear\":0.3,\"priceEpsCurrentYear\":40.033333,\"sharesOutstanding\":18920800,\"bookValue\":21.052,\"fiftyDayAverage\":9.8246,\"fiftyDayAverageChange\":2.1854,\"fiftyDayAverageChangePercent\":0.22244163,\"twoHundredDayAverage\":12.11325,\"twoHundredDayAverageChange\":-0.10324955,\"twoHundredDayAverageChangePercent\":-0.008523687,\"marketCap\":227238816,\"forwardPE\":-600.5,\"priceToBook\":0.57049215,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"HomeStreet\",\"symbol\":\"HMST\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":21.26,\"fiftyTwoWeekLow\":8.47,\"dividendYield\":77.31,\"shortName\":\"CMB.TECH + NV\",\"bid\":9.15,\"ask\":9.2,\"regularMarketChangePercent\":1.4317193,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1422282600000,\"priceHint\":2,\"regularMarketChange\":0.13000011,\"regularMarketTime\":1743537598,\"regularMarketPrice\":9.21,\"regularMarketDayHigh\":9.2494,\"regularMarketDayRange\":\"9.03 + - 9.2494\",\"regularMarketDayLow\":9.03,\"regularMarketVolume\":30465,\"regularMarketPreviousClose\":9.08,\"bidSize\":9,\"askSize\":11,\"market\":\"us_market\",\"messageBoardId\":\"finmb_12935063\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Cmb.Tech + NV\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.13,\"averageDailyVolume3Month\":82391,\"averageDailyVolume10Day\":63950,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.7399998,\"fiftyTwoWeekLowChangePercent\":0.08736715,\"fiftyTwoWeekRange\":\"8.47 + - 21.26\",\"fiftyTwoWeekHighChange\":-12.05,\"fiftyTwoWeekHighChangePercent\":-0.56679213,\"fiftyTwoWeekChangePercent\":-45.334137,\"dividendDate\":1721260800,\"earningsTimestamp\":1747204200,\"earningsTimestampStart\":1747204200,\"earningsTimestampEnd\":1747204200,\"earningsCallTimestampStart\":1740661200,\"earningsCallTimestampEnd\":1740661200,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingPE\":2.0743244,\"dividendRate\":7.02,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":4.44,\"epsForward\":1.29,\"epsCurrentYear\":0.655,\"priceEpsCurrentYear\":14.0610695,\"sharesOutstanding\":194216992,\"bookValue\":6.139,\"fiftyDayAverage\":9.9608,\"fiftyDayAverageChange\":-0.75080013,\"fiftyDayAverageChangePercent\":-0.07537548,\"twoHundredDayAverage\":13.4053,\"twoHundredDayAverageChange\":-4.1953,\"twoHundredDayAverageChangePercent\":-0.3129583,\"marketCap\":1855317632,\"forwardPE\":7.139535,\"priceToBook\":1.5002444,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"Euronav + NV\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"Cmb.Tech\",\"symbol\":\"CMBT\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":12.44,\"fiftyTwoWeekLow\":4.34,\"shortName\":\"ADTRAN + Holdings, Inc.\",\"bid\":6.38,\"ask\":10.77,\"regularMarketChangePercent\":1.1467824,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":776525400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537718,\"postMarketPrice\":8.82,\"postMarketChange\":0.0,\"regularMarketChange\":0.09999943,\"regularMarketTime\":1743537601,\"regularMarketPrice\":8.82,\"regularMarketDayHigh\":8.83,\"regularMarketDayRange\":\"8.39 + - 8.83\",\"regularMarketDayLow\":8.39,\"regularMarketVolume\":1050266,\"regularMarketPreviousClose\":8.72,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_332752\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"ADTRAN + Holdings, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":8.7,\"averageDailyVolume3Month\":1248240,\"averageDailyVolume10Day\":980260,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":4.4799995,\"fiftyTwoWeekLowChangePercent\":1.0322579,\"fiftyTwoWeekRange\":\"4.34 + - 12.44\",\"fiftyTwoWeekHighChange\":-3.62,\"fiftyTwoWeekHighChangePercent\":-0.2909968,\"fiftyTwoWeekChangePercent\":67.04981,\"dividendDate\":1693872000,\"earningsTimestamp\":1740628842,\"earningsTimestampStart\":1746421320,\"earningsTimestampEnd\":1747717320,\"earningsCallTimestampStart\":1740670200,\"earningsCallTimestampEnd\":1740670200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-5.67,\"epsForward\":0.21,\"epsCurrentYear\":0.2,\"priceEpsCurrentYear\":44.1,\"sharesOutstanding\":79860000,\"bookValue\":1.697,\"fiftyDayAverage\":10.1192,\"fiftyDayAverageChange\":-1.2992,\"fiftyDayAverageChangePercent\":-0.12838961,\"twoHundredDayAverage\":7.4671,\"twoHundredDayAverageChange\":1.3528996,\"twoHundredDayAverageChangePercent\":0.18118139,\"marketCap\":704365184,\"forwardPE\":42.0,\"priceToBook\":5.197407,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"prevName\":\"ADTRAN, + Inc.\",\"nameChangeDate\":\"2025-03-31\",\"displayName\":\"ADTRAN\",\"symbol\":\"ADTN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":30.99,\"fiftyTwoWeekLow\":15.52,\"dividendYield\":0.13,\"shortName\":\"ASA + \ Gold and Precious Metals L\",\"bid\":29.11,\"ask\":29.25,\"regularMarketChangePercent\":-2.886526,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":252685800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537632,\"postMarketPrice\":29.27,\"postMarketChange\":0.0,\"regularMarketChange\":-0.86999893,\"regularMarketTime\":1743537598,\"regularMarketPrice\":29.27,\"regularMarketDayHigh\":30.5698,\"regularMarketDayRange\":\"29.0309 + - 30.5698\",\"regularMarketDayLow\":29.0309,\"regularMarketVolume\":55318,\"regularMarketPreviousClose\":30.14,\"bidSize\":11,\"askSize\":31,\"market\":\"us_market\",\"messageBoardId\":\"finmb_223501\",\"fullExchangeName\":\"NYSE\",\"longName\":\"ASA + Gold and Precious Metals Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":30.14,\"averageDailyVolume3Month\":64468,\"averageDailyVolume10Day\":64570,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":13.75,\"fiftyTwoWeekLowChangePercent\":0.8859536,\"fiftyTwoWeekRange\":\"15.52 + - 30.99\",\"fiftyTwoWeekHighChange\":-1.7199993,\"fiftyTwoWeekHighChangePercent\":-0.05550175,\"fiftyTwoWeekChangePercent\":93.5774,\"dividendDate\":1543363200,\"earningsTimestamp\":1738234740,\"earningsTimestampStart\":1738234740,\"earningsTimestampEnd\":1738234740,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.04,\"trailingPE\":4.8783336,\"dividendRate\":0.04,\"trailingAnnualDividendYield\":0.00132714,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":6.0,\"sharesOutstanding\":19015300,\"bookValue\":23.358,\"fiftyDayAverage\":25.4774,\"fiftyDayAverageChange\":3.7926006,\"fiftyDayAverageChangePercent\":0.14886136,\"twoHundredDayAverage\":21.33025,\"twoHundredDayAverageChange\":7.9397507,\"twoHundredDayAverageChangePercent\":0.3722296,\"marketCap\":556577856,\"priceToBook\":1.2531039,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"ASA Gold and Precious Metals\",\"symbol\":\"ASA\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":824826600000,\"priceHint\":2,\"postMarketChangePercent\":12.7741,\"postMarketTime\":1739925862,\"postMarketPrice\":45.978,\"postMarketChange\":5.208,\"regularMarketChange\":0.22000122,\"regularMarketTime\":1739912400,\"regularMarketPrice\":40.77,\"regularMarketDayHigh\":41.095,\"regularMarketDayRange\":\"40.255 - - 41.095\",\"regularMarketDayLow\":40.255,\"regularMarketVolume\":421965,\"regularMarketPreviousClose\":40.55,\"bid\":40.69,\"ask\":40.84,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_364264\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"The - Andersons, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":40.4,\"averageDailyVolume3Month\":325137,\"averageDailyVolume10Day\":215300,\"currency\":\"USD\",\"regularMarketChangePercent\":0.54254305,\"fiftyTwoWeekHigh\":61.46,\"fiftyTwoWeekLow\":39.25,\"averageAnalystRating\":\"1.0 - - Strong Buy\",\"shortName\":\"The Andersons, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.5200005,\"fiftyTwoWeekLowChangePercent\":0.038726125,\"fiftyTwoWeekRange\":\"39.25 - - 61.46\",\"fiftyTwoWeekHighChange\":-20.689999,\"fiftyTwoWeekHighChangePercent\":-0.3366417,\"fiftyTwoWeekChangePercent\":-27.911108,\"dividendDate\":1737590400,\"earningsTimestamp\":1739912400,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1739971800,\"earningsCallTimestampEnd\":1739971800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.75,\"trailingPE\":11.681949,\"dividendRate\":0.78,\"trailingAnnualDividendYield\":0.018495684,\"dividendYield\":1.92,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":3.49,\"epsForward\":4.1,\"epsCurrentYear\":4.1,\"priceEpsCurrentYear\":9.943903,\"sharesOutstanding\":34070000,\"bookValue\":39.302,\"fiftyDayAverage\":42.4018,\"fiftyDayAverageChange\":-1.6317978,\"fiftyDayAverageChangePercent\":-0.038484164,\"twoHundredDayAverage\":47.783,\"twoHundredDayAverageChange\":-7.0130005,\"twoHundredDayAverageChangePercent\":-0.14676769,\"marketCap\":1389033856,\"forwardPE\":9.943903,\"priceToBook\":1.0373518,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"The - Andersons\",\"symbol\":\"ANDE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1253799000000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739918075,\"postMarketPrice\":10.12,\"postMarketChange\":0.0,\"regularMarketChange\":0.0199995,\"regularMarketTime\":1739912402,\"regularMarketPrice\":10.12,\"regularMarketDayHigh\":10.14,\"regularMarketDayRange\":\"10.035 - - 10.14\",\"regularMarketDayLow\":10.035,\"regularMarketVolume\":867554,\"regularMarketPreviousClose\":10.1,\"bid\":10.11,\"ask\":10.13,\"bidSize\":18,\"askSize\":30,\"market\":\"us_market\",\"messageBoardId\":\"finmb_61106447\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Apollo - Commercial Real Estate Finance, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.03,\"averageDailyVolume3Month\":1160101,\"averageDailyVolume10Day\":1343240,\"currency\":\"USD\",\"regularMarketChangePercent\":0.198015,\"fiftyTwoWeekHigh\":11.64,\"fiftyTwoWeekLow\":8.44,\"averageAnalystRating\":\"3.1 - - Hold\",\"shortName\":\"Apollo Commercial Real Estate F\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.6800003,\"fiftyTwoWeekLowChangePercent\":0.19905218,\"fiftyTwoWeekRange\":\"8.44 - - 11.64\",\"fiftyTwoWeekHighChange\":-1.5200005,\"fiftyTwoWeekHighChangePercent\":-0.13058423,\"fiftyTwoWeekChangePercent\":-6.3948097,\"dividendDate\":1736899200,\"earningsTimestamp\":1739222100,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739286000,\"earningsCallTimestampEnd\":1739286000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.2,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.11881188,\"dividendYield\":9.9,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-0.97,\"epsForward\":0.83,\"epsCurrentYear\":0.80581,\"priceEpsCurrentYear\":12.558792,\"sharesOutstanding\":138871008,\"bookValue\":13.566,\"fiftyDayAverage\":9.052,\"fiftyDayAverageChange\":1.0679998,\"fiftyDayAverageChangePercent\":0.11798496,\"twoHundredDayAverage\":9.61355,\"twoHundredDayAverageChange\":0.5064497,\"twoHundredDayAverageChangePercent\":0.05268082,\"marketCap\":1405374592,\"forwardPE\":12.192771,\"priceToBook\":0.7459826,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Apollo + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":61.46,\"fiftyTwoWeekLow\":39.25,\"dividendYield\":1.82,\"shortName\":\"The + Andersons, Inc.\",\"bid\":43.25,\"ask\":43.46,\"regularMarketChangePercent\":1.4858975,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":824826600000,\"priceHint\":2,\"postMarketChangePercent\":-1.9368231,\"postMarketTime\":1743537845,\"postMarketPrice\":42.53,\"postMarketChange\":-0.84000015,\"regularMarketChange\":0.6349983,\"regularMarketTime\":1743537601,\"regularMarketPrice\":43.37,\"regularMarketDayHigh\":43.39,\"regularMarketDayRange\":\"42.21 + - 43.39\",\"regularMarketDayLow\":42.21,\"regularMarketVolume\":245730,\"regularMarketPreviousClose\":42.735,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_364264\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"The + Andersons, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":42.75,\"averageDailyVolume3Month\":343186,\"averageDailyVolume10Day\":619510,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"ANDE + announced a cash dividend of 0.195 with an ex-date of Apr. 1, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743480000000,\"amount\":\"0.195\"}}],\"fiftyTwoWeekLowChange\":4.119999,\"fiftyTwoWeekLowChangePercent\":0.10496812,\"fiftyTwoWeekRange\":\"39.25 + - 61.46\",\"fiftyTwoWeekHighChange\":-18.09,\"fiftyTwoWeekHighChangePercent\":-0.29433778,\"fiftyTwoWeekChangePercent\":-23.62569,\"dividendDate\":1745280000,\"earningsTimestamp\":1739912706,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"earningsCallTimestampStart\":1739971800,\"earningsCallTimestampEnd\":1739971800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.76,\"trailingPE\":13.063253,\"dividendRate\":0.78,\"trailingAnnualDividendYield\":0.017784018,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":3.32,\"epsForward\":4.1,\"epsCurrentYear\":3.17,\"priceEpsCurrentYear\":13.681387,\"sharesOutstanding\":34187800,\"bookValue\":40.456,\"fiftyDayAverage\":42.5262,\"fiftyDayAverageChange\":0.8437996,\"fiftyDayAverageChangePercent\":0.019841876,\"twoHundredDayAverage\":46.40175,\"twoHundredDayAverageChange\":-3.0317497,\"twoHundredDayAverageChangePercent\":-0.06533697,\"marketCap\":1482724864,\"forwardPE\":10.578049,\"priceToBook\":1.0720288,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"The + Andersons\",\"symbol\":\"ANDE\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":11.2,\"fiftyTwoWeekLow\":8.44,\"averageAnalystRating\":\"3.1 + - Hold\",\"dividendYield\":10.45,\"shortName\":\"Apollo Commercial Real Estate + F\",\"bid\":9.58,\"ask\":9.59,\"regularMarketChangePercent\":0.0522478,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1253799000000,\"priceHint\":2,\"postMarketChangePercent\":0.052220516,\"postMarketTime\":1743537746,\"postMarketPrice\":9.58,\"postMarketChange\":0.0050001144,\"regularMarketChange\":0.0050001144,\"regularMarketTime\":1743537596,\"regularMarketPrice\":9.575,\"regularMarketDayHigh\":9.689,\"regularMarketDayRange\":\"9.53 + - 9.689\",\"regularMarketDayLow\":9.53,\"regularMarketVolume\":491574,\"regularMarketPreviousClose\":9.57,\"bidSize\":11,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_61106447\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Apollo + Commercial Real Estate Finance, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":9.59,\"averageDailyVolume3Month\":1005680,\"averageDailyVolume10Day\":1162730,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"ARI + announced a cash dividend of 0.25 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.25\"}}],\"fiftyTwoWeekLowChange\":1.1350002,\"fiftyTwoWeekLowChangePercent\":0.1344787,\"fiftyTwoWeekRange\":\"8.44 + - 11.2\",\"fiftyTwoWeekHighChange\":-1.625,\"fiftyTwoWeekHighChangePercent\":-0.14508928,\"fiftyTwoWeekChangePercent\":-11.63435,\"dividendDate\":1744675200,\"earningsTimestamp\":1739222100,\"earningsTimestampStart\":1745837940,\"earningsTimestampEnd\":1746187200,\"earningsCallTimestampStart\":1739286000,\"earningsCallTimestampEnd\":1739286000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":1.2,\"dividendRate\":1.0,\"trailingAnnualDividendYield\":0.12539186,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-0.97,\"epsForward\":0.83,\"epsCurrentYear\":0.80644,\"priceEpsCurrentYear\":11.873171,\"sharesOutstanding\":138871008,\"bookValue\":13.566,\"fiftyDayAverage\":9.6276,\"fiftyDayAverageChange\":-0.052599907,\"fiftyDayAverageChangePercent\":-0.0054634498,\"twoHundredDayAverage\":9.58945,\"twoHundredDayAverageChange\":-0.014450073,\"twoHundredDayAverageChangePercent\":-0.001506872,\"marketCap\":1329689856,\"forwardPE\":11.536144,\"priceToBook\":0.70580864,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Apollo Commercial Real Estate Finance\",\"symbol\":\"ARI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1269437400000,\"priceHint\":2,\"postMarketChangePercent\":-0.178257,\"postMarketTime\":1739926770,\"postMarketPrice\":16.8,\"postMarketChange\":-0.0300007,\"regularMarketChange\":0.62000084,\"regularMarketTime\":1739912401,\"regularMarketPrice\":16.83,\"regularMarketDayHigh\":17.09,\"regularMarketDayRange\":\"16.37 - - 17.09\",\"regularMarketDayLow\":16.37,\"regularMarketVolume\":849968,\"regularMarketPreviousClose\":16.21,\"bid\":16.75,\"ask\":16.86,\"bidSize\":10,\"askSize\":5,\"market\":\"us_market\",\"messageBoardId\":\"finmb_23374622\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"MaxLinear, - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.43,\"averageDailyVolume3Month\":1836713,\"averageDailyVolume10Day\":2035570,\"currency\":\"USD\",\"regularMarketChangePercent\":3.8248048,\"fiftyTwoWeekHigh\":26.59,\"fiftyTwoWeekLow\":11.08,\"shortName\":\"MaxLinear, - Inc\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.75,\"fiftyTwoWeekLowChangePercent\":0.5189531,\"fiftyTwoWeekRange\":\"11.08 - - 26.59\",\"fiftyTwoWeekHighChange\":-9.76,\"fiftyTwoWeekHighChangePercent\":-0.3670553,\"fiftyTwoWeekChangePercent\":-15.616864,\"earningsTimestamp\":1738184700,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1738186200,\"earningsCallTimestampEnd\":1738186200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.93,\"epsForward\":0.36,\"epsCurrentYear\":0.39374,\"priceEpsCurrentYear\":42.743942,\"sharesOutstanding\":84633600,\"bookValue\":6.102,\"fiftyDayAverage\":19.7552,\"fiftyDayAverageChange\":-2.9251995,\"fiftyDayAverageChangePercent\":-0.14807239,\"twoHundredDayAverage\":17.157,\"twoHundredDayAverageChange\":-0.32699966,\"twoHundredDayAverageChangePercent\":-0.019059258,\"marketCap\":1424383488,\"forwardPE\":46.749996,\"priceToBook\":2.758112,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2021-12-13\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"MaxLinear\",\"symbol\":\"MXL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1639405800000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912548,\"postMarketPrice\":5.88,\"postMarketChange\":0.0,\"regularMarketChange\":-0.0499997,\"regularMarketTime\":1739912402,\"regularMarketPrice\":5.88,\"regularMarketDayHigh\":5.88,\"regularMarketDayRange\":\"5.72 - - 5.88\",\"regularMarketDayLow\":5.72,\"regularMarketVolume\":69167,\"regularMarketPreviousClose\":5.93,\"bid\":2.35,\"ask\":5.85,\"bidSize\":9,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1818477808\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Lifezone - Metals Limited\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.87,\"averageDailyVolume3Month\":92132,\"averageDailyVolume10Day\":84900,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.843166,\"fiftyTwoWeekHigh\":9.51,\"fiftyTwoWeekLow\":4.52,\"averageAnalystRating\":\"1.5 - - Strong Buy\",\"shortName\":\"Lifezone Metals Limited\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.3600001,\"fiftyTwoWeekLowChangePercent\":0.300885,\"fiftyTwoWeekRange\":\"4.52 - - 9.51\",\"fiftyTwoWeekHighChange\":-3.63,\"fiftyTwoWeekHighChangePercent\":-0.38170347,\"fiftyTwoWeekChangePercent\":23.541664,\"earningsTimestampStart\":1724068920,\"earningsTimestampEnd\":1724068920,\"earningsCallTimestampStart\":1724077800,\"earningsCallTimestampEnd\":1724077800,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-5.3,\"epsForward\":-0.22,\"epsCurrentYear\":-0.18,\"priceEpsCurrentYear\":-32.666664,\"sharesOutstanding\":80755400,\"bookValue\":0.453,\"fiftyDayAverage\":6.5472,\"fiftyDayAverageChange\":-0.6672001,\"fiftyDayAverageChangePercent\":-0.101906165,\"twoHundredDayAverage\":6.98655,\"twoHundredDayAverageChange\":-1.1065497,\"twoHundredDayAverageChangePercent\":-0.15838286,\"marketCap\":474841760,\"forwardPE\":-26.727274,\"priceToBook\":12.980132,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"Lifezone - Metals\",\"symbol\":\"LZM\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1726234200000,\"priceHint\":2,\"postMarketChangePercent\":3.60902,\"postMarketTime\":1739925470,\"postMarketPrice\":6.89,\"postMarketChange\":0.24,\"regularMarketChange\":-0.3199997,\"regularMarketTime\":1739912400,\"regularMarketPrice\":6.65,\"regularMarketDayHigh\":7.2185,\"regularMarketDayRange\":\"6.535 - - 7.2185\",\"regularMarketDayLow\":6.535,\"regularMarketVolume\":164871,\"regularMarketPreviousClose\":6.97,\"bid\":5.11,\"ask\":8.49,\"bidSize\":2,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1815193886\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Zenas - BioPharma, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.9,\"averageDailyVolume3Month\":340377,\"averageDailyVolume10Day\":166260,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.5911007,\"fiftyTwoWeekHigh\":26.251,\"fiftyTwoWeekLow\":5.83,\"averageAnalystRating\":\"1.3 - - Strong Buy\",\"shortName\":\"Zenas BioPharma, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.8200002,\"fiftyTwoWeekLowChangePercent\":0.14065184,\"fiftyTwoWeekRange\":\"5.83 - - 26.251\",\"fiftyTwoWeekHighChange\":-19.601,\"fiftyTwoWeekHighChangePercent\":-0.7466763,\"fiftyTwoWeekChangePercent\":-61.5978,\"earningsTimestampStart\":1731413400,\"earningsTimestampEnd\":1731413400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-3.09,\"epsCurrentYear\":-7.04045,\"priceEpsCurrentYear\":-0.9445419,\"sharesOutstanding\":41791000,\"bookValue\":8.603,\"fiftyDayAverage\":8.6405,\"fiftyDayAverageChange\":-1.9905,\"fiftyDayAverageChangePercent\":-0.23036861,\"twoHundredDayAverage\":13.714057,\"twoHundredDayAverageChange\":-7.064057,\"twoHundredDayAverageChangePercent\":-0.51509607,\"marketCap\":277910144,\"priceToBook\":0.77298623,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2024-09-13\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Zenas + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":26.59,\"fiftyTwoWeekLow\":10.21,\"shortName\":\"MaxLinear, + Inc\",\"bid\":11.63,\"ask\":11.69,\"regularMarketChangePercent\":7.274401,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1269437400000,\"priceHint\":2,\"postMarketChangePercent\":0.4291862,\"postMarketTime\":1743537769,\"postMarketPrice\":11.7,\"postMarketChange\":0.05000019,\"regularMarketChange\":0.78999996,\"regularMarketTime\":1743537602,\"regularMarketPrice\":11.65,\"regularMarketDayHigh\":11.685,\"regularMarketDayRange\":\"10.5 + - 11.685\",\"regularMarketDayLow\":10.5,\"regularMarketVolume\":1789288,\"regularMarketPreviousClose\":10.86,\"bidSize\":1,\"askSize\":4,\"market\":\"us_market\",\"messageBoardId\":\"finmb_23374622\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"MaxLinear, + Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.74,\"averageDailyVolume3Month\":1921010,\"averageDailyVolume10Day\":1118040,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.4399996,\"fiftyTwoWeekLowChangePercent\":0.14103815,\"fiftyTwoWeekRange\":\"10.21 + - 26.59\",\"fiftyTwoWeekHighChange\":-14.940001,\"fiftyTwoWeekHighChangePercent\":-0.5618654,\"fiftyTwoWeekChangePercent\":-46.633904,\"earningsTimestamp\":1738184700,\"earningsTimestampStart\":1745319540,\"earningsTimestampEnd\":1745841600,\"earningsCallTimestampStart\":1738186200,\"earningsCallTimestampEnd\":1738186200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.93,\"epsForward\":0.36,\"epsCurrentYear\":0.39374,\"priceEpsCurrentYear\":29.588053,\"sharesOutstanding\":84633600,\"bookValue\":6.102,\"fiftyDayAverage\":15.8948,\"fiftyDayAverageChange\":-4.2448006,\"fiftyDayAverageChangePercent\":-0.26705593,\"twoHundredDayAverage\":16.39505,\"twoHundredDayAverageChange\":-4.7450504,\"twoHundredDayAverageChangePercent\":-0.2894197,\"marketCap\":985981376,\"forwardPE\":32.361107,\"priceToBook\":1.90921,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2021-12-13\",\"displayName\":\"MaxLinear\",\"symbol\":\"MXL\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":32.3,\"fiftyTwoWeekLow\":4.61,\"averageAnalystRating\":\"2.0 + - Buy\",\"shortName\":\"NuScale Power Corporation\",\"bid\":14.64,\"ask\":14.66,\"regularMarketChangePercent\":3.4604504,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1646145000000,\"priceHint\":2,\"postMarketChangePercent\":-0.68258995,\"postMarketTime\":1743537780,\"postMarketPrice\":14.55,\"postMarketChange\":-0.09999943,\"regularMarketChange\":0.48999977,\"regularMarketTime\":1743537599,\"regularMarketPrice\":14.65,\"regularMarketDayHigh\":14.945,\"regularMarketDayRange\":\"13.89 + - 14.945\",\"regularMarketDayLow\":13.89,\"regularMarketVolume\":5176385,\"regularMarketPreviousClose\":14.16,\"bidSize\":12,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_49439457\",\"fullExchangeName\":\"NYSE\",\"longName\":\"NuScale + Power Corporation\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.75,\"averageDailyVolume3Month\":10623440,\"averageDailyVolume10Day\":5872160,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":10.039999,\"fiftyTwoWeekLowChangePercent\":2.1778738,\"fiftyTwoWeekRange\":\"4.61 + - 32.3\",\"fiftyTwoWeekHighChange\":-17.65,\"fiftyTwoWeekHighChangePercent\":-0.54643965,\"fiftyTwoWeekChangePercent\":147.55244,\"earningsTimestamp\":1741035600,\"earningsTimestampStart\":1746648000,\"earningsTimestampEnd\":1747080000,\"earningsCallTimestampStart\":1741042800,\"earningsCallTimestampEnd\":1741042800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-1.47,\"epsForward\":-0.47,\"epsCurrentYear\":-0.59489,\"priceEpsCurrentYear\":-24.6264,\"sharesOutstanding\":128176000,\"bookValue\":5.036,\"fiftyDayAverage\":20.1974,\"fiftyDayAverageChange\":-5.5473995,\"fiftyDayAverageChangePercent\":-0.2746591,\"twoHundredDayAverage\":16.5246,\"twoHundredDayAverageChange\":-1.8745995,\"twoHundredDayAverageChangePercent\":-0.113442965,\"marketCap\":1877778304,\"forwardPE\":-31.170212,\"priceToBook\":2.9090548,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"NuScale + Power\",\"symbol\":\"SMR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":30.41,\"fiftyTwoWeekLow\":12.14,\"averageAnalystRating\":\"1.9 + - Buy\",\"shortName\":\"Arrowhead Pharmaceuticals, Inc.\",\"bid\":12.08,\"ask\":12.28,\"regularMarketChangePercent\":-4.1993713,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":756052200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537612,\"postMarketPrice\":12.205,\"postMarketChange\":0.0,\"regularMarketChange\":-0.53499985,\"regularMarketTime\":1743537600,\"regularMarketPrice\":12.205,\"regularMarketDayHigh\":12.92,\"regularMarketDayRange\":\"12.14 + - 12.92\",\"regularMarketDayLow\":12.14,\"regularMarketVolume\":1731169,\"regularMarketPreviousClose\":12.74,\"bidSize\":13,\"askSize\":13,\"market\":\"us_market\",\"messageBoardId\":\"finmb_203142\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Arrowhead + Pharmaceuticals, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":12.74,\"averageDailyVolume3Month\":1918288,\"averageDailyVolume10Day\":1800820,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.06499958,\"fiftyTwoWeekLowChangePercent\":0.0053541665,\"fiftyTwoWeekRange\":\"12.14 + - 30.41\",\"fiftyTwoWeekHighChange\":-18.205,\"fiftyTwoWeekHighChangePercent\":-0.59865177,\"fiftyTwoWeekChangePercent\":-51.35548,\"earningsTimestamp\":1739221260,\"earningsTimestampStart\":1746615540,\"earningsTimestampEnd\":1747051200,\"earningsCallTimestampStart\":1739223000,\"earningsCallTimestampEnd\":1739223000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-5.15,\"epsForward\":-4.22,\"epsCurrentYear\":-3.31753,\"priceEpsCurrentYear\":-3.678942,\"sharesOutstanding\":137316992,\"bookValue\":0.419,\"fiftyDayAverage\":17.9847,\"fiftyDayAverageChange\":-5.7796993,\"fiftyDayAverageChangePercent\":-0.3213676,\"twoHundredDayAverage\":21.39565,\"twoHundredDayAverageChange\":-9.190651,\"twoHundredDayAverageChangePercent\":-0.42955697,\"marketCap\":1675953920,\"forwardPE\":-2.8921802,\"priceToBook\":29.128878,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Arrowhead + Pharmaceuticals\",\"symbol\":\"ARWR\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":26.251,\"fiftyTwoWeekLow\":5.83,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Zenas BioPharma, Inc.\",\"bid\":7.46,\"ask\":7.76,\"regularMarketChangePercent\":-3.7974708,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1726234200000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537609,\"postMarketPrice\":7.6,\"postMarketChange\":0.0,\"regularMarketChange\":-0.3000002,\"regularMarketTime\":1743537601,\"regularMarketPrice\":7.6,\"regularMarketDayHigh\":8.115,\"regularMarketDayRange\":\"7.46 + - 8.115\",\"regularMarketDayLow\":7.46,\"regularMarketVolume\":184412,\"regularMarketPreviousClose\":7.9,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1815193886\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Zenas + BioPharma, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.77,\"averageDailyVolume3Month\":185116,\"averageDailyVolume10Day\":235430,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.77,\"fiftyTwoWeekLowChangePercent\":0.30360207,\"fiftyTwoWeekRange\":\"5.83 + - 26.251\",\"fiftyTwoWeekHighChange\":-18.651,\"fiftyTwoWeekHighChangePercent\":-0.7104872,\"fiftyTwoWeekChangePercent\":-56.473827,\"earningsTimestampStart\":1731413400,\"earningsTimestampEnd\":1731413400,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-11.89,\"epsCurrentYear\":-3.85013,\"priceEpsCurrentYear\":-1.9739592,\"sharesOutstanding\":41799300,\"bookValue\":7.476,\"fiftyDayAverage\":7.6267,\"fiftyDayAverageChange\":-0.02670002,\"fiftyDayAverageChangePercent\":-0.0035008613,\"twoHundredDayAverage\":12.379118,\"twoHundredDayAverageChange\":-4.779118,\"twoHundredDayAverageChangePercent\":-0.3860629,\"marketCap\":317674688,\"priceToBook\":1.0165864,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2024-09-13\",\"displayName\":\"Zenas BioPharma\",\"symbol\":\"ZBIO\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":552144600000,\"priceHint\":2,\"postMarketChangePercent\":-3.8835,\"postMarketTime\":1739919050,\"postMarketPrice\":6.93,\"postMarketChange\":-0.28,\"regularMarketChange\":0.0100002,\"regularMarketTime\":1739912402,\"regularMarketPrice\":7.21,\"regularMarketDayHigh\":7.23,\"regularMarketDayRange\":\"7.04 - - 7.23\",\"regularMarketDayLow\":7.04,\"regularMarketVolume\":212757,\"regularMarketPreviousClose\":7.2,\"bid\":7.08,\"ask\":7.42,\"bidSize\":8,\"askSize\":8,\"market\":\"us_market\",\"messageBoardId\":\"finmb_286548\",\"fullExchangeName\":\"NYSE\",\"longName\":\"MBIA - Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":7.14,\"averageDailyVolume3Month\":428374,\"averageDailyVolume10Day\":347550,\"currency\":\"USD\",\"regularMarketChangePercent\":0.138892,\"fiftyTwoWeekHigh\":7.46,\"fiftyTwoWeekLow\":3.22,\"shortName\":\"MBIA - Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":3.99,\"fiftyTwoWeekLowChangePercent\":1.2391304,\"fiftyTwoWeekRange\":\"3.22 - - 7.46\",\"fiftyTwoWeekHighChange\":-0.25,\"fiftyTwoWeekHighChangePercent\":-0.033512063,\"fiftyTwoWeekChangePercent\":7.4626923,\"dividendDate\":1703203200,\"earningsTimestamp\":1740690000,\"earningsTimestampStart\":1740690000,\"earningsTimestampEnd\":1740690000,\"earningsCallTimestampStart\":1740747600,\"earningsCallTimestampEnd\":1740747600,\"isEarningsDateEstimate\":false,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-11.19,\"epsForward\":-0.94,\"epsCurrentYear\":-3.48,\"priceEpsCurrentYear\":-2.071839,\"sharesOutstanding\":51030100,\"bookValue\":-39.213,\"fiftyDayAverage\":6.4664,\"fiftyDayAverageChange\":0.7435999,\"fiftyDayAverageChangePercent\":0.114994414,\"twoHundredDayAverage\":5.1786,\"twoHundredDayAverageChange\":2.0314002,\"twoHundredDayAverageChangePercent\":0.39226824,\"marketCap\":367927008,\"forwardPE\":-7.6702127,\"priceToBook\":-0.18386759,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"displayName\":\"MBIA\",\"symbol\":\"MBI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed - Quote\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1367415000000,\"priceHint\":2,\"postMarketChangePercent\":0.6169246,\"postMarketTime\":1739926106,\"postMarketPrice\":6.5401,\"postMarketChange\":0.040100098,\"regularMarketChange\":-0.02,\"regularMarketTime\":1739912402,\"regularMarketPrice\":6.5,\"regularMarketDayHigh\":6.54,\"regularMarketDayRange\":\"6.49 - - 6.54\",\"regularMarketDayLow\":6.49,\"regularMarketVolume\":734077,\"regularMarketPreviousClose\":6.52,\"bid\":6.5,\"ask\":6.56,\"bidSize\":14,\"askSize\":18,\"market\":\"us_market\",\"messageBoardId\":\"finmb_234075074\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Ellington - Credit Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":6.55,\"averageDailyVolume3Month\":558018,\"averageDailyVolume10Day\":708350,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.306748,\"fiftyTwoWeekHigh\":7.26,\"fiftyTwoWeekLow\":5.88,\"shortName\":\"Ellington - Credit Company\",\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"EARN - announced a cash dividend of 0.08 with an ex-date of Feb. 28, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1740718800000,\"amount\":\"0.08\"}}],\"fiftyTwoWeekLowChange\":0.6199999,\"fiftyTwoWeekLowChangePercent\":0.10544216,\"fiftyTwoWeekRange\":\"5.88 - - 7.26\",\"fiftyTwoWeekHighChange\":-0.7600002,\"fiftyTwoWeekHighChangePercent\":-0.10468322,\"fiftyTwoWeekChangePercent\":9.030104,\"dividendDate\":1742860800,\"earningsTimestamp\":1738625340,\"earningsTimestampStart\":1741122000,\"earningsTimestampEnd\":1741640400,\"earningsCallTimestampStart\":1731520800,\"earningsCallTimestampEnd\":1731520800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.96,\"trailingPE\":5.2,\"dividendRate\":0.96,\"trailingAnnualDividendYield\":0.14723927,\"dividendYield\":14.77,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":1.25,\"epsForward\":1.18,\"epsCurrentYear\":1.23254,\"priceEpsCurrentYear\":5.2736626,\"sharesOutstanding\":29176600,\"bookValue\":6.852,\"fiftyDayAverage\":6.6242,\"fiftyDayAverageChange\":-0.12419987,\"fiftyDayAverageChangePercent\":-0.018749414,\"twoHundredDayAverage\":6.8281,\"twoHundredDayAverageChange\":-0.3281002,\"twoHundredDayAverageChangePercent\":-0.04805146,\"marketCap\":189647904,\"forwardPE\":5.508475,\"priceToBook\":0.9486281,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"prevName\":\"Ellington - Residential Mortgage REIT\",\"nameChangeDate\":\"2025-02-18\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"symbol\":\"EARN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1620394200000,\"priceHint\":2,\"postMarketChangePercent\":0.913241,\"postMarketTime\":1739919314,\"postMarketPrice\":13.26,\"postMarketChange\":0.12,\"regularMarketChange\":-0.6899996,\"regularMarketTime\":1739912400,\"regularMarketPrice\":13.14,\"regularMarketDayHigh\":14.58,\"regularMarketDayRange\":\"13.13 - - 14.58\",\"regularMarketDayLow\":13.13,\"regularMarketVolume\":235149,\"regularMarketPreviousClose\":13.83,\"bid\":13.08,\"ask\":13.21,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1843009393\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Tourmaline - Bio, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":14.09,\"averageDailyVolume3Month\":250044,\"averageDailyVolume10Day\":430130,\"currency\":\"USD\",\"regularMarketChangePercent\":-4.989151,\"fiftyTwoWeekHigh\":48.31,\"fiftyTwoWeekLow\":12.12,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"Tourmaline Bio, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0200005,\"fiftyTwoWeekLowChangePercent\":0.08415846,\"fiftyTwoWeekRange\":\"12.12 - - 48.31\",\"fiftyTwoWeekHighChange\":-35.170002,\"fiftyTwoWeekHighChangePercent\":-0.72800666,\"fiftyTwoWeekChangePercent\":-61.732147,\"dividendDate\":1697760000,\"earningsTimestampStart\":1742214600,\"earningsTimestampEnd\":1742560200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-2.49,\"epsForward\":-3.64,\"epsCurrentYear\":-2.95429,\"priceEpsCurrentYear\":-4.4477696,\"sharesOutstanding\":25642600,\"bookValue\":12.521,\"fiftyDayAverage\":19.2384,\"fiftyDayAverageChange\":-6.098399,\"fiftyDayAverageChangePercent\":-0.31699097,\"twoHundredDayAverage\":19.051025,\"twoHundredDayAverageChange\":-5.911025,\"twoHundredDayAverageChangePercent\":-0.31027332,\"marketCap\":336943776,\"forwardPE\":-3.60989,\"priceToBook\":1.0494369,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Tourmaline + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":33.33,\"fiftyTwoWeekLow\":12.05,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Denali Therapeutics Inc.\",\"bid\":12.17,\"ask\":12.34,\"regularMarketChangePercent\":-9.599119,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1512743400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1743537614,\"postMarketPrice\":12.29,\"postMarketChange\":0.0,\"regularMarketChange\":-1.3050003,\"regularMarketTime\":1743537601,\"regularMarketPrice\":12.29,\"regularMarketDayHigh\":13.67,\"regularMarketDayRange\":\"12.05 + - 13.67\",\"regularMarketDayLow\":12.05,\"regularMarketVolume\":2881537,\"regularMarketPreviousClose\":13.595,\"bidSize\":1,\"askSize\":2,\"market\":\"us_market\",\"messageBoardId\":\"finmb_301283598\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Denali + Therapeutics Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":13.59,\"averageDailyVolume3Month\":1123258,\"averageDailyVolume10Day\":1183970,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.23999977,\"fiftyTwoWeekLowChangePercent\":0.019916993,\"fiftyTwoWeekRange\":\"12.05 + - 33.33\",\"fiftyTwoWeekHighChange\":-21.04,\"fiftyTwoWeekHighChangePercent\":-0.63126314,\"fiftyTwoWeekChangePercent\":-29.850365,\"earningsTimestamp\":1740690060,\"earningsTimestampStart\":1746442740,\"earningsTimestampEnd\":1746792000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.57,\"epsForward\":-2.75,\"epsCurrentYear\":-2.85918,\"priceEpsCurrentYear\":-4.298435,\"sharesOutstanding\":145215008,\"bookValue\":8.526,\"fiftyDayAverage\":18.8929,\"fiftyDayAverageChange\":-6.6029005,\"fiftyDayAverageChangePercent\":-0.3494911,\"twoHundredDayAverage\":23.186825,\"twoHundredDayAverageChange\":-10.896825,\"twoHundredDayAverageChangePercent\":-0.46995762,\"marketCap\":1784692480,\"forwardPE\":-4.469091,\"priceToBook\":1.4414731,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Denali + Therapeutics\",\"symbol\":\"DNLI\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq + Real Time Price\",\"triggerable\":false,\"customPriceAlertConfidence\":\"LOW\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NYQ\",\"fiftyTwoWeekHigh\":7.26,\"fiftyTwoWeekLow\":5.41,\"averageAnalystRating\":\"2.8 + - Hold\",\"dividendYield\":17.74,\"shortName\":\"Ellington Credit Company\",\"bid\":5.54,\"ask\":5.55,\"regularMarketChangePercent\":1.7560123,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1367415000000,\"priceHint\":2,\"postMarketChangePercent\":-0.0908286,\"postMarketTime\":1743537686,\"postMarketPrice\":5.5,\"postMarketChange\":-0.0050001144,\"regularMarketChange\":0.09500027,\"regularMarketTime\":1743537596,\"regularMarketPrice\":5.505,\"regularMarketDayHigh\":5.63,\"regularMarketDayRange\":\"5.455 + - 5.63\",\"regularMarketDayLow\":5.455,\"regularMarketVolume\":1275439,\"regularMarketPreviousClose\":5.41,\"bidSize\":11,\"askSize\":9,\"market\":\"us_market\",\"messageBoardId\":\"finmb_234075074\",\"fullExchangeName\":\"NYSE\",\"longName\":\"Ellington + Credit Company\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.49,\"averageDailyVolume3Month\":760655,\"averageDailyVolume10Day\":1040900,\"corporateActions\":[{\"header\":\"Dividend\",\"message\":\"EARN + announced a cash dividend of 0.08 with an ex-date of Mar. 31, 2025\",\"meta\":{\"eventType\":\"DIVIDEND\",\"dateEpochMs\":1743393600000,\"amount\":\"0.08\"}}],\"fiftyTwoWeekLowChange\":0.09500027,\"fiftyTwoWeekLowChangePercent\":0.017560124,\"fiftyTwoWeekRange\":\"5.41 + - 7.26\",\"fiftyTwoWeekHighChange\":-1.7550001,\"fiftyTwoWeekHighChangePercent\":-0.24173555,\"fiftyTwoWeekChangePercent\":-22.60372,\"dividendDate\":1745539200,\"earningsTimestamp\":1741811340,\"earningsTimestampStart\":1747047540,\"earningsTimestampEnd\":1747396800,\"earningsCallTimestampStart\":1741878000,\"earningsCallTimestampEnd\":1741878000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.96,\"trailingPE\":19.660715,\"dividendRate\":0.96,\"trailingAnnualDividendYield\":0.17744917,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":0.28,\"epsForward\":1.18,\"epsCurrentYear\":1.00587,\"priceEpsCurrentYear\":5.4728746,\"sharesOutstanding\":29651600,\"bookValue\":6.533,\"fiftyDayAverage\":6.3234,\"fiftyDayAverageChange\":-0.8183999,\"fiftyDayAverageChangePercent\":-0.12942404,\"twoHundredDayAverage\":6.6975,\"twoHundredDayAverageChange\":-1.1925001,\"twoHundredDayAverageChangePercent\":-0.17805152,\"marketCap\":163232064,\"forwardPE\":4.6652546,\"priceToBook\":0.84264505,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"symbol\":\"EARN\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Delayed + Quote\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":29.788,\"fiftyTwoWeekLow\":11.87,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Tourmaline Bio, Inc.\",\"bid\":14.14,\"ask\":14.38,\"regularMarketChangePercent\":-6.3773847,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1620394200000,\"priceHint\":2,\"regularMarketChange\":-0.97000027,\"regularMarketTime\":1743537601,\"regularMarketPrice\":14.24,\"regularMarketDayHigh\":15.18,\"regularMarketDayRange\":\"14.21 + - 15.18\",\"regularMarketDayLow\":14.21,\"regularMarketVolume\":466317,\"regularMarketPreviousClose\":15.21,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_1843009393\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Tourmaline + Bio, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":15.13,\"averageDailyVolume3Month\":309106,\"averageDailyVolume10Day\":369420,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":2.37,\"fiftyTwoWeekLowChangePercent\":0.19966301,\"fiftyTwoWeekRange\":\"11.87 + - 29.788\",\"fiftyTwoWeekHighChange\":-15.548,\"fiftyTwoWeekHighChangePercent\":-0.52195513,\"fiftyTwoWeekChangePercent\":-30.22936,\"dividendDate\":1697760000,\"earningsTimestamp\":1741865400,\"earningsTimestampStart\":1747053000,\"earningsTimestampEnd\":1747398600,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-2.89,\"epsForward\":-3.64,\"epsCurrentYear\":-3.52857,\"priceEpsCurrentYear\":-4.0356293,\"sharesOutstanding\":25685400,\"bookValue\":11.713,\"fiftyDayAverage\":15.2894,\"fiftyDayAverageChange\":-1.0494003,\"fiftyDayAverageChangePercent\":-0.06863581,\"twoHundredDayAverage\":19.106874,\"twoHundredDayAverageChange\":-4.8668747,\"twoHundredDayAverageChangePercent\":-0.2547185,\"marketCap\":365760096,\"forwardPE\":-3.9120877,\"priceToBook\":1.2157432,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Tourmaline Bio\",\"symbol\":\"TRML\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1676039400000,\"priceHint\":2,\"postMarketChangePercent\":0.0,\"postMarketTime\":1739912555,\"postMarketPrice\":9.6,\"postMarketChange\":0.0,\"regularMarketChange\":-0.6399994,\"regularMarketTime\":1739912401,\"regularMarketPrice\":9.6,\"regularMarketDayHigh\":10.7472,\"regularMarketDayRange\":\"9.5 - - 10.7472\",\"regularMarketDayLow\":9.5,\"regularMarketVolume\":580067,\"regularMarketPreviousClose\":10.24,\"bid\":9.51,\"ask\":9.66,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_710468587\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mineralys - Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":10.7472,\"averageDailyVolume3Month\":227744,\"averageDailyVolume10Day\":290680,\"currency\":\"USD\",\"regularMarketChangePercent\":-6.2499943,\"fiftyTwoWeekHigh\":16.905,\"fiftyTwoWeekLow\":8.58,\"averageAnalystRating\":\"1.3 - - Strong Buy\",\"shortName\":\"Mineralys Therapeutics, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0200005,\"fiftyTwoWeekLowChangePercent\":0.11888117,\"fiftyTwoWeekRange\":\"8.58 - - 16.905\",\"fiftyTwoWeekHighChange\":-7.3050003,\"fiftyTwoWeekHighChangePercent\":-0.43212068,\"fiftyTwoWeekChangePercent\":-32.85246,\"earningsTimestamp\":1739361600,\"earningsTimestampStart\":1746648000,\"earningsTimestampEnd\":1746993600,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-3.66,\"epsForward\":-3.47,\"epsCurrentYear\":-4.032,\"priceEpsCurrentYear\":-2.3809524,\"sharesOutstanding\":49835600,\"bookValue\":3.839,\"fiftyDayAverage\":11.2134,\"fiftyDayAverageChange\":-1.6133995,\"fiftyDayAverageChangePercent\":-0.14388138,\"twoHundredDayAverage\":12.29275,\"twoHundredDayAverageChange\":-2.69275,\"twoHundredDayAverageChangePercent\":-0.21905187,\"marketCap\":478421792,\"forwardPE\":-2.7665708,\"priceToBook\":2.5006514,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"ipoExpectedDate\":\"2023-02-10\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Mineralys + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":18.38,\"fiftyTwoWeekLow\":8.241,\"averageAnalystRating\":\"1.3 + - Strong Buy\",\"shortName\":\"Mineralys Therapeutics, Inc.\",\"bid\":13.73,\"ask\":13.9,\"regularMarketChangePercent\":-12.846348,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1676039400000,\"priceHint\":2,\"postMarketChangePercent\":1.0115563,\"postMarketTime\":1743537818,\"postMarketPrice\":13.98,\"postMarketChange\":0.13999939,\"regularMarketChange\":-2.04,\"regularMarketTime\":1743537601,\"regularMarketPrice\":13.84,\"regularMarketDayHigh\":17.17,\"regularMarketDayRange\":\"13.58 + - 17.17\",\"regularMarketDayLow\":13.58,\"regularMarketVolume\":2325682,\"regularMarketPreviousClose\":15.88,\"bidSize\":3,\"askSize\":3,\"market\":\"us_market\",\"messageBoardId\":\"finmb_710468587\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Mineralys + Therapeutics, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":16.77,\"averageDailyVolume3Month\":918351,\"averageDailyVolume10Day\":1433290,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":5.599,\"fiftyTwoWeekLowChangePercent\":0.67940784,\"fiftyTwoWeekRange\":\"8.241 + - 18.38\",\"fiftyTwoWeekHighChange\":-4.539999,\"fiftyTwoWeekHighChangePercent\":-0.24700758,\"fiftyTwoWeekChangePercent\":26.232111,\"earningsTimestamp\":1739361600,\"earningsTimestampStart\":1746648000,\"earningsTimestampEnd\":1746993600,\"earningsCallTimestampStart\":1739367000,\"earningsCallTimestampEnd\":1739367000,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-3.66,\"epsForward\":-3.47,\"epsCurrentYear\":-3.89167,\"priceEpsCurrentYear\":-3.556314,\"sharesOutstanding\":62798600,\"bookValue\":3.839,\"fiftyDayAverage\":11.6042,\"fiftyDayAverageChange\":2.2357998,\"fiftyDayAverageChangePercent\":0.1926716,\"twoHundredDayAverage\":12.232,\"twoHundredDayAverageChange\":1.6079998,\"twoHundredDayAverageChangePercent\":0.13145845,\"marketCap\":869132608,\"forwardPE\":-3.9884727,\"priceToBook\":3.6051056,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"ipoExpectedDate\":\"2023-02-10\",\"displayName\":\"Mineralys Therapeutics\",\"symbol\":\"MLYS\"},{\"language\":\"en-US\",\"region\":\"US\",\"quoteType\":\"EQUITY\",\"typeDisp\":\"Equity\",\"quoteSourceName\":\"Nasdaq - Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1572010200000,\"priceHint\":2,\"postMarketChangePercent\":3.48602,\"postMarketTime\":1739926727,\"postMarketPrice\":5.9194,\"postMarketChange\":0.1994,\"regularMarketChange\":-0.05000019,\"regularMarketTime\":1739912400,\"regularMarketPrice\":5.72,\"regularMarketDayHigh\":6.02,\"regularMarketDayRange\":\"5.52 - - 6.02\",\"regularMarketDayLow\":5.52,\"regularMarketVolume\":1163256,\"regularMarketPreviousClose\":5.77,\"bid\":5.68,\"ask\":5.78,\"bidSize\":1,\"askSize\":1,\"market\":\"us_market\",\"messageBoardId\":\"finmb_613615658\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Phathom - Pharmaceuticals, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.73,\"averageDailyVolume3Month\":1009725,\"averageDailyVolume10Day\":1031070,\"currency\":\"USD\",\"regularMarketChangePercent\":-0.8665544,\"fiftyTwoWeekHigh\":19.71,\"fiftyTwoWeekLow\":5.21,\"averageAnalystRating\":\"1.4 - - Strong Buy\",\"shortName\":\"Phathom Pharmaceuticals, Inc.\",\"corporateActions\":[],\"fiftyTwoWeekLowChange\":0.50999975,\"fiftyTwoWeekLowChangePercent\":0.097888626,\"fiftyTwoWeekRange\":\"5.21 - - 19.71\",\"fiftyTwoWeekHighChange\":-13.99,\"fiftyTwoWeekHighChangePercent\":-0.709792,\"fiftyTwoWeekChangePercent\":-43.48678,\"earningsTimestampStart\":1741181400,\"earningsTimestampEnd\":1741613400,\"earningsCallTimestampStart\":1730986200,\"earningsCallTimestampEnd\":1730986200,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"PREPRE\",\"epsTrailingTwelveMonths\":-5.74,\"epsForward\":-4.0,\"epsCurrentYear\":-4.7025,\"priceEpsCurrentYear\":-1.2163743,\"sharesOutstanding\":68377400,\"bookValue\":-2.739,\"fiftyDayAverage\":7.2026,\"fiftyDayAverageChange\":-1.4826002,\"fiftyDayAverageChangePercent\":-0.20584236,\"twoHundredDayAverage\":11.601125,\"twoHundredDayAverageChange\":-5.881125,\"twoHundredDayAverageChangePercent\":-0.50694436,\"marketCap\":391118720,\"forwardPE\":-1.43,\"priceToBook\":-2.0883532,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EST\",\"gmtOffSetMilliseconds\":-18000000,\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"displayName\":\"Phathom + Real Time Price\",\"triggerable\":true,\"customPriceAlertConfidence\":\"HIGH\",\"currency\":\"USD\",\"esgPopulated\":false,\"tradeable\":false,\"cryptoTradeable\":false,\"exchange\":\"NMS\",\"fiftyTwoWeekHigh\":19.71,\"fiftyTwoWeekLow\":4.07,\"averageAnalystRating\":\"1.4 + - Strong Buy\",\"shortName\":\"Phathom Pharmaceuticals, Inc.\",\"bid\":5.08,\"ask\":5.13,\"regularMarketChangePercent\":-18.341309,\"hasPrePostMarketData\":true,\"firstTradeDateMilliseconds\":1572010200000,\"priceHint\":2,\"postMarketChangePercent\":2.539065,\"postMarketTime\":1743537622,\"postMarketPrice\":5.25,\"postMarketChange\":0.13000011,\"regularMarketChange\":-1.1500001,\"regularMarketTime\":1743537601,\"regularMarketPrice\":5.12,\"regularMarketDayHigh\":5.91,\"regularMarketDayRange\":\"4.76 + - 5.91\",\"regularMarketDayLow\":4.76,\"regularMarketVolume\":3340602,\"regularMarketPreviousClose\":6.27,\"bidSize\":1,\"askSize\":6,\"market\":\"us_market\",\"messageBoardId\":\"finmb_613615658\",\"fullExchangeName\":\"NasdaqGS\",\"longName\":\"Phathom + Pharmaceuticals, Inc.\",\"financialCurrency\":\"USD\",\"regularMarketOpen\":5.84,\"averageDailyVolume3Month\":1130450,\"averageDailyVolume10Day\":1339310,\"corporateActions\":[],\"fiftyTwoWeekLowChange\":1.0499997,\"fiftyTwoWeekLowChangePercent\":0.25798517,\"fiftyTwoWeekRange\":\"4.07 + - 19.71\",\"fiftyTwoWeekHighChange\":-14.589999,\"fiftyTwoWeekHighChangePercent\":-0.74023336,\"fiftyTwoWeekChangePercent\":-36.02041,\"earningsTimestamp\":1741266002,\"earningsTimestampStart\":1746621000,\"earningsTimestampEnd\":1747053000,\"earningsCallTimestampStart\":1741267800,\"earningsCallTimestampEnd\":1741267800,\"isEarningsDateEstimate\":true,\"trailingAnnualDividendRate\":0.0,\"trailingAnnualDividendYield\":0.0,\"marketState\":\"POST\",\"epsTrailingTwelveMonths\":-5.29,\"epsForward\":-4.0,\"epsCurrentYear\":-3.92,\"priceEpsCurrentYear\":-1.3061224,\"sharesOutstanding\":69637000,\"bookValue\":-3.701,\"fiftyDayAverage\":5.86,\"fiftyDayAverageChange\":-0.74000025,\"fiftyDayAverageChangePercent\":-0.1262799,\"twoHundredDayAverage\":10.9152,\"twoHundredDayAverageChange\":-5.7952003,\"twoHundredDayAverageChangePercent\":-0.5309294,\"marketCap\":356541440,\"forwardPE\":-1.28,\"priceToBook\":-1.3834099,\"sourceInterval\":15,\"exchangeDataDelayedBy\":0,\"exchangeTimezoneName\":\"America/New_York\",\"exchangeTimezoneShortName\":\"EDT\",\"gmtOffSetMilliseconds\":-14400000,\"displayName\":\"Phathom Pharmaceuticals\",\"symbol\":\"PHAT\"}],\"useRecords\":false}],\"error\":null}}" headers: Age: @@ -1468,13 +1460,13 @@ interactions: Referrer-Policy: - no-referrer-when-downgrade Set-Cookie: - - A1=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; - Expires=Thu, 19 Feb 2026 11:04:06 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A1=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; + Expires=Thu, 2 Apr 2026 02:04:44 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure; HttpOnly - - A3=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; - Expires=Thu, 19 Feb 2026 11:04:06 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A3=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; + Expires=Thu, 2 Apr 2026 02:04:44 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=None; Secure; HttpOnly - - A1S=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; + - A1S=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure Strict-Transport-Security: - max-age=31536000 @@ -1493,7 +1485,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:04:06 GMT + - Tue, 01 Apr 2025 20:04:44 GMT server: - ATS vary: @@ -1501,9 +1493,9 @@ interactions: x-envoy-decorator-operation: - finance-screeners--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '209' + - '300' y-rid: - - 07drp9hjrapi6 + - 0f6rr9pjuohms status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v1.yaml index 096d2966b29..264690a4f20 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v1.yaml @@ -15,99 +15,99 @@ interactions: response: body: string: !!binary | - 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 headers: Age: - '0' @@ -132,7 +132,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:08:28 GMT + - Tue, 01 Apr 2025 20:08:07 GMT server: - ATS vary: @@ -140,9 +140,9 @@ interactions: x-envoy-decorator-operation: - finance-company-fundamentals-api--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '68' + - '155' y-rid: - - 3oglqphjrapqc + - 3lq6ja5juoht7 status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v2.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v2.yaml index 0ffa0ccd703..bf9859c88cc 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_balance_sheet_fetcher_urllib3_v2.yaml @@ -14,10 +14,10 @@ interactions: uri: https://query2.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/timeseries/AAPL?crumb=MOCK_CRUMB&period1=MOCK_PERIOD_1&period2=MOCK_PERIOD_2&symbol=AAPL&type=annualTreasurySharesNumber%2CannualPreferredSharesNumber%2CannualOrdinarySharesNumber%2CannualShareIssued%2CannualNetDebt%2CannualTotalDebt%2CannualTangibleBookValue%2CannualInvestedCapital%2CannualWorkingCapital%2CannualNetTangibleAssets%2CannualCapitalLeaseObligations%2CannualCommonStockEquity%2CannualPreferredStockEquity%2CannualTotalCapitalization%2CannualTotalEquityGrossMinorityInterest%2CannualMinorityInterest%2CannualStockholdersEquity%2CannualOtherEquityInterest%2CannualGainsLossesNotAffectingRetainedEarnings%2CannualOtherEquityAdjustments%2CannualFixedAssetsRevaluationReserve%2CannualForeignCurrencyTranslationAdjustments%2CannualMinimumPensionLiabilities%2CannualUnrealizedGainLoss%2CannualTreasuryStock%2CannualRetainedEarnings%2CannualAdditionalPaidInCapital%2CannualCapitalStock%2CannualOtherCapitalStock%2CannualCommonStock%2CannualPreferredStock%2CannualTotalPartnershipCapital%2CannualGeneralPartnershipCapital%2CannualLimitedPartnershipCapital%2CannualTotalLiabilitiesNetMinorityInterest%2CannualTotalNonCurrentLiabilitiesNetMinorityInterest%2CannualOtherNonCurrentLiabilities%2CannualLiabilitiesHeldforSaleNonCurrent%2CannualRestrictedCommonStock%2CannualPreferredSecuritiesOutsideStockEquity%2CannualDerivativeProductLiabilities%2CannualEmployeeBenefits%2CannualNonCurrentPensionAndOtherPostretirementBenefitPlans%2CannualNonCurrentAccruedExpenses%2CannualDuetoRelatedPartiesNonCurrent%2CannualTradeandOtherPayablesNonCurrent%2CannualNonCurrentDeferredLiabilities%2CannualNonCurrentDeferredRevenue%2CannualNonCurrentDeferredTaxesLiabilities%2CannualLongTermDebtAndCapitalLeaseObligation%2CannualLongTermCapitalLeaseObligation%2CannualLongTermDebt%2CannualLongTermProvisions%2CannualCurrentLiabilities%2CannualOtherCurrentLiabilities%2CannualCurrentDeferredLiabilities%2CannualCurrentDeferredRevenue%2CannualCurrentDeferredTaxesLiabilities%2CannualCurrentDebtAndCapitalLeaseObligation%2CannualCurrentCapitalLeaseObligation%2CannualCurrentDebt%2CannualOtherCurrentBorrowings%2CannualLineOfCredit%2CannualCommercialPaper%2CannualCurrentNotesPayable%2CannualPensionandOtherPostRetirementBenefitPlansCurrent%2CannualCurrentProvisions%2CannualPayablesAndAccruedExpenses%2CannualCurrentAccruedExpenses%2CannualInterestPayable%2CannualPayables%2CannualOtherPayable%2CannualDuetoRelatedPartiesCurrent%2CannualDividendsPayable%2CannualTotalTaxPayable%2CannualIncomeTaxPayable%2CannualAccountsPayable%2CannualTotalAssets%2CannualTotalNonCurrentAssets%2CannualOtherNonCurrentAssets%2CannualDefinedPensionBenefit%2CannualNonCurrentPrepaidAssets%2CannualNonCurrentDeferredAssets%2CannualNonCurrentDeferredTaxesAssets%2CannualDuefromRelatedPartiesNonCurrent%2CannualNonCurrentNoteReceivables%2CannualNonCurrentAccountsReceivable%2CannualFinancialAssets%2CannualInvestmentsAndAdvances%2CannualOtherInvestments%2CannualInvestmentinFinancialAssets%2CannualHeldToMaturitySecurities%2CannualAvailableForSaleSecurities%2CannualFinancialAssetsDesignatedasFairValueThroughProfitorLossTotal%2CannualTradingSecurities%2CannualLongTermEquityInvestment%2CannualInvestmentsinJointVenturesatCost%2CannualInvestmentsInOtherVenturesUnderEquityMethod%2CannualInvestmentsinAssociatesatCost%2CannualInvestmentsinSubsidiariesatCost%2CannualInvestmentProperties%2CannualGoodwillAndOtherIntangibleAssets%2CannualOtherIntangibleAssets%2CannualGoodwill%2CannualNetPPE%2CannualAccumulatedDepreciation%2CannualGrossPPE%2CannualLeases%2CannualConstructionInProgress%2CannualOtherProperties%2CannualMachineryFurnitureEquipment%2CannualBuildingsAndImprovements%2CannualLandAndImprovements%2CannualProperties%2CannualCurrentAssets%2CannualOtherCurrentAssets%2CannualHedgingAssetsCurrent%2CannualAssetsHeldForSaleCurrent%2CannualCurrentDeferredAssets%2CannualCurrentDeferredTaxesAssets%2CannualRestrictedCash%2CannualPrepaidAssets%2CannualInventory%2CannualInventoriesAdjustmentsAllowances%2CannualOtherInventories%2CannualFinishedGoods%2CannualWorkInProcess%2CannualRawMaterials%2CannualReceivables%2CannualReceivablesAdjustmentsAllowances%2CannualOtherReceivables%2CannualDuefromRelatedPartiesCurrent%2CannualTaxesReceivable%2CannualAccruedInterestReceivable%2CannualNotesReceivable%2CannualLoansReceivable%2CannualAccountsReceivable%2CannualAllowanceForDoubtfulAccountsReceivable%2CannualGrossAccountsReceivable%2CannualCashCashEquivalentsAndShortTermInvestments%2CannualOtherShortTermInvestments%2CannualCashAndCashEquivalents%2CannualCashEquivalents%2CannualCashFinancial%2CannualCashCashEquivalentsAndFederalFundsSold response: body: - string: '{"timeseries":{"result":[{"meta":{"symbol":["AAPL"],"type":["annualCashAndCashEquivalents"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashAndCashEquivalents":[{"dataId":23030,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.494E10,"fmt":"34.94B"}},{"dataId":23030,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.3646E10,"fmt":"23.65B"}},{"dataId":23030,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9965E10,"fmt":"29.96B"}},{"dataId":23030,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9943E10,"fmt":"29.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualStockholdersEquity"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualStockholdersEquity":[{"dataId":23215,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23215,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23215,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23215,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAllowanceForDoubtfulAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualMachineryFurnitureEquipment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualMachineryFurnitureEquipment":[{"dataId":23319,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.8659E10,"fmt":"78.66B"}},{"dataId":23319,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.106E10,"fmt":"81.06B"}},{"dataId":23319,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.8314E10,"fmt":"78.31B"}},{"dataId":23319,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.0205E10,"fmt":"80.20B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualProperties"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualProperties":[{"dataId":23351,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGoodwillAndOtherIntangibleAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsAndAdvances"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestmentsAndAdvances":[{"dataId":23111,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23111,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23111,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23111,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockEquity"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockEquity":[{"dataId":23280,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23280,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23280,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23280,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredTaxesLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualIncomeTaxPayable"]},"timestamp":[1664496000,1696032000,1727654400],"annualIncomeTaxPayable":[{"dataId":23103,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.552E9,"fmt":"6.55B"}},{"dataId":23103,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.819E9,"fmt":"8.82B"}},{"dataId":23103,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6601E10,"fmt":"26.60B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAvailableForSaleSecurities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAvailableForSaleSecurities":[{"dataId":23020,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23020,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23020,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23020,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLandAndImprovements"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLandAndImprovements":[{"dataId":23312,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0041E10,"fmt":"20.04B"}},{"dataId":23312,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.2126E10,"fmt":"22.13B"}},{"dataId":23312,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.3446E10,"fmt":"23.45B"}},{"dataId":23312,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.469E10,"fmt":"24.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalTaxPayable"]},"timestamp":[1664496000,1696032000,1727654400],"annualTotalTaxPayable":[{"dataId":23217,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.552E9,"fmt":"6.55B"}},{"dataId":23217,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.819E9,"fmt":"8.82B"}},{"dataId":23217,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6601E10,"fmt":"26.60B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentAccruedExpenses"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentinFinancialAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestmentinFinancialAssets":[{"dataId":23414,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23414,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23414,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23414,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredRevenue"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDeferredRevenue":[{"dataId":23061,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.612E9,"fmt":"7.61B"}},{"dataId":23061,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.912E9,"fmt":"7.91B"}},{"dataId":23061,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.061E9,"fmt":"8.06B"}},{"dataId":23061,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.249E9,"fmt":"8.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherEquityAdjustments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherEquityAdjustments":[{"dataId":23335,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63E8,"fmt":"163.00M"}},{"dataId":23335,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1109E10,"fmt":"-11.11B"}},{"dataId":23335,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1452E10,"fmt":"-11.45B"}},{"dataId":23335,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.172E9,"fmt":"-7.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalCapitalization"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalCapitalization":[{"dataId":23374,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.72196E11,"fmt":"172.20B"}},{"dataId":23374,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.49631E11,"fmt":"149.63B"}},{"dataId":23374,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.57427E11,"fmt":"157.43B"}},{"dataId":23374,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.427E11,"fmt":"142.70B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCapitalStock":[{"dataId":23027,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.7365E10,"fmt":"57.37B"}},{"dataId":23027,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4849E10,"fmt":"64.85B"}},{"dataId":23027,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.3812E10,"fmt":"73.81B"}},{"dataId":23027,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.3276E10,"fmt":"83.28B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherInvestments"]},"timestamp":[1601424000,1632960000,1664496000],"annualOtherInvestments":[{"dataId":23540,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00887E11,"fmt":"100.89B"}},{"dataId":23540,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23540,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccountsReceivable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccountsReceivable":[{"dataId":23001,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6278E10,"fmt":"26.28B"}},{"dataId":23001,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.8184E10,"fmt":"28.18B"}},{"dataId":23001,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9508E10,"fmt":"29.51B"}},{"dataId":23001,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.341E10,"fmt":"33.41B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualShareIssued"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualShareIssued":[{"dataId":23532,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6426786E10,"fmt":"16.43B"}},{"dataId":23532,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5943425E10,"fmt":"15.94B"}},{"dataId":23532,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5550061E10,"fmt":"15.55B"}},{"dataId":23532,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5116786E10,"fmt":"15.12B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPayablesAndAccruedExpenses"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPayablesAndAccruedExpenses":[{"dataId":23166,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23166,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.0667E10,"fmt":"70.67B"}},{"dataId":23166,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.143E10,"fmt":"71.43B"}},{"dataId":23166,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5561E10,"fmt":"95.56B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalNonCurrentLiabilitiesNetMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalNonCurrentLiabilitiesNetMinorityInterest":[{"dataId":23260,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.62431E11,"fmt":"162.43B"}},{"dataId":23260,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.48101E11,"fmt":"148.10B"}},{"dataId":23260,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.45129E11,"fmt":"145.13B"}},{"dataId":23260,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.31638E11,"fmt":"131.64B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentBorrowings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentBorrowings":[{"dataId":23332,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.613E9,"fmt":"9.61B"}},{"dataId":23332,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1128E10,"fmt":"11.13B"}},{"dataId":23332,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.822E9,"fmt":"9.82B"}},{"dataId":23332,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0912E10,"fmt":"10.91B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFinancial"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFinancial":[{"dataId":23028,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7305E10,"fmt":"17.30B"}},{"dataId":23028,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8546E10,"fmt":"18.55B"}},{"dataId":23028,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.8359E10,"fmt":"28.36B"}},{"dataId":23028,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.7199E10,"fmt":"27.20B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtAndCapitalLeaseObligation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtAndCapitalLeaseObligation":[{"dataId":23124,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.19381E11,"fmt":"119.38B"}},{"dataId":23124,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.09707E11,"fmt":"109.71B"}},{"dataId":23124,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5281E10,"fmt":"95.28B"}},{"dataId":23124,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.575E10,"fmt":"85.75B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherShortTermInvestments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherShortTermInvestments":[{"dataId":23163,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.7699E10,"fmt":"27.70B"}},{"dataId":23163,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4658E10,"fmt":"24.66B"}},{"dataId":23163,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.159E10,"fmt":"31.59B"}},{"dataId":23163,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5228E10,"fmt":"35.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashCashEquivalentsAndShortTermInvestments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashCashEquivalentsAndShortTermInvestments":[{"dataId":23033,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2639E10,"fmt":"62.64B"}},{"dataId":23033,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.8304E10,"fmt":"48.30B"}},{"dataId":23033,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.1555E10,"fmt":"61.55B"}},{"dataId":23033,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.5171E10,"fmt":"65.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualReceivables":[{"dataId":23189,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1506E10,"fmt":"51.51B"}},{"dataId":23189,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0932E10,"fmt":"60.93B"}},{"dataId":23189,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0985E10,"fmt":"60.98B"}},{"dataId":23189,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.6243E10,"fmt":"66.24B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalLeaseObligations"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualCapitalLeaseObligations":[{"dataId":23380,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.842E9,"fmt":"9.84B"}},{"dataId":23380,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1803E10,"fmt":"11.80B"}},{"dataId":23380,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2411E10,"fmt":"12.41B"}},{"dataId":23380,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2842E10,"fmt":"12.84B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherIntangibleAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInventory"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInventory":[{"dataId":23108,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.58E9,"fmt":"6.58B"}},{"dataId":23108,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.946E9,"fmt":"4.95B"}},{"dataId":23108,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.331E9,"fmt":"6.33B"}},{"dataId":23108,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.286E9,"fmt":"7.29B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccumulatedDepreciation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccumulatedDepreciation":[{"dataId":23008,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.0283E10,"fmt":"-70.28B"}},{"dataId":23008,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.234E10,"fmt":"-72.34B"}},{"dataId":23008,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.0884E10,"fmt":"-70.88B"}},{"dataId":23008,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.3448E10,"fmt":"-73.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentLiabilities":[{"dataId":23047,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.25481E11,"fmt":"125.48B"}},{"dataId":23047,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.53982E11,"fmt":"153.98B"}},{"dataId":23047,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.45308E11,"fmt":"145.31B"}},{"dataId":23047,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.76392E11,"fmt":"176.39B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetPPE":[{"dataId":23139,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.9527E10,"fmt":"49.53B"}},{"dataId":23139,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.2117E10,"fmt":"42.12B"}},{"dataId":23139,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.3715E10,"fmt":"43.72B"}},{"dataId":23139,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.568E10,"fmt":"45.68B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalDebt":[{"dataId":23386,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.36522E11,"fmt":"136.52B"}},{"dataId":23386,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.3248E11,"fmt":"132.48B"}},{"dataId":23386,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.11088E11,"fmt":"111.09B"}},{"dataId":23386,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.06629E11,"fmt":"106.63B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTangibleBookValue"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTangibleBookValue":[{"dataId":23383,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23383,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23383,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23383,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLeases"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLeases":[{"dataId":23313,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1023E10,"fmt":"11.02B"}},{"dataId":23313,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1271E10,"fmt":"11.27B"}},{"dataId":23313,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2839E10,"fmt":"12.84B"}},{"dataId":23313,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4233E10,"fmt":"14.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentAssets":[{"dataId":23044,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.34836E11,"fmt":"134.84B"}},{"dataId":23044,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.35405E11,"fmt":"135.41B"}},{"dataId":23044,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.43566E11,"fmt":"143.57B"}},{"dataId":23044,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.52987E11,"fmt":"152.99B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCurrentAssets":[{"dataId":23339,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.8762E10,"fmt":"38.76B"}},{"dataId":23339,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.9053E10,"fmt":"39.05B"}},{"dataId":23339,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.6906E10,"fmt":"46.91B"}},{"dataId":23339,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.5335E10,"fmt":"55.34B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTreasurySharesNumber"]},"timestamp":[1696032000],"annualTreasurySharesNumber":[{"dataId":23395,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermCapitalLeaseObligation"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualLongTermCapitalLeaseObligation":[{"dataId":23127,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.382E9,"fmt":"8.38B"}},{"dataId":23127,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0275E10,"fmt":"10.28B"}},{"dataId":23127,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0748E10,"fmt":"10.75B"}},{"dataId":23127,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1267E10,"fmt":"11.27B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCurrentLiabilities":[{"dataId":23379,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8361E10,"fmt":"18.36B"}},{"dataId":23379,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1737E10,"fmt":"21.74B"}},{"dataId":23379,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.4391E10,"fmt":"34.39B"}},{"dataId":23379,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.6634E10,"fmt":"36.63B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentLiabilities":[{"dataId":23151,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.5965E10,"fmt":"45.97B"}},{"dataId":23151,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.263E10,"fmt":"52.63B"}},{"dataId":23151,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.001E10,"fmt":"50.01B"}},{"dataId":23151,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1703E10,"fmt":"51.70B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDeferredLiabilities":[{"dataId":23058,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.612E9,"fmt":"7.61B"}},{"dataId":23058,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.912E9,"fmt":"7.91B"}},{"dataId":23058,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.061E9,"fmt":"8.06B"}},{"dataId":23058,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.249E9,"fmt":"8.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualWorkingCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualWorkingCapital":[{"dataId":23385,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.355E9,"fmt":"9.36B"}},{"dataId":23385,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.8577E10,"fmt":"-18.58B"}},{"dataId":23385,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.742E9,"fmt":"-1.74B"}},{"dataId":23385,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.3405E10,"fmt":"-23.41B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalLiabilitiesNetMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalLiabilitiesNetMinorityInterest":[{"dataId":23259,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.87912E11,"fmt":"287.91B"}},{"dataId":23259,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.02083E11,"fmt":"302.08B"}},{"dataId":23259,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.90437E11,"fmt":"290.44B"}},{"dataId":23259,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0803E11,"fmt":"308.03B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTradeandOtherPayablesNonCurrent"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTradeandOtherPayablesNonCurrent":[{"dataId":23472,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4689E10,"fmt":"24.69B"}},{"dataId":23472,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6657E10,"fmt":"16.66B"}},{"dataId":23472,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5457E10,"fmt":"15.46B"}},{"dataId":23472,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.254E9,"fmt":"9.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGoodwill"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDebtAndCapitalLeaseObligation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDebtAndCapitalLeaseObligation":[{"dataId":23046,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7141E10,"fmt":"17.14B"}},{"dataId":23046,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.2773E10,"fmt":"22.77B"}},{"dataId":23046,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5807E10,"fmt":"15.81B"}},{"dataId":23046,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0879E10,"fmt":"20.88B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualRetainedEarnings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRetainedEarnings":[{"dataId":23204,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.562E9,"fmt":"5.56B"}},{"dataId":23204,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.068E9,"fmt":"-3.07B"}},{"dataId":23204,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.14E8,"fmt":"-214.00M"}},{"dataId":23204,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.9154E10,"fmt":"-19.15B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStock":[{"dataId":23038,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.7365E10,"fmt":"57.37B"}},{"dataId":23038,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4849E10,"fmt":"64.85B"}},{"dataId":23038,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.3812E10,"fmt":"73.81B"}},{"dataId":23038,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.3276E10,"fmt":"83.28B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredTaxesAssets"]},"timestamp":[1664496000,1696032000,1727654400],"annualNonCurrentDeferredTaxesAssets":[{"dataId":23066,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5375E10,"fmt":"15.38B"}},{"dataId":23066,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7852E10,"fmt":"17.85B"}},{"dataId":23066,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9499E10,"fmt":"19.50B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredAssets"]},"timestamp":[1664496000,1696032000,1727654400],"annualNonCurrentDeferredAssets":[{"dataId":23253,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5375E10,"fmt":"15.38B"}},{"dataId":23253,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7852E10,"fmt":"17.85B"}},{"dataId":23253,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9499E10,"fmt":"19.50B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherProperties"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualOtherProperties":[{"dataId":23340,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.57E9,"fmt":"8.57B"}},{"dataId":23340,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0087E10,"fmt":"10.09B"}},{"dataId":23340,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0417E10,"fmt":"10.42B"}},{"dataId":23340,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0661E10,"fmt":"10.66B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentCapitalLeaseObligation"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualCurrentCapitalLeaseObligation":[{"dataId":23048,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.46E9,"fmt":"1.46B"}},{"dataId":23048,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.528E9,"fmt":"1.53B"}},{"dataId":23048,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.663E9,"fmt":"1.66B"}},{"dataId":23048,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.575E9,"fmt":"1.57B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGainsLossesNotAffectingRetainedEarnings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualGainsLossesNotAffectingRetainedEarnings":[{"dataId":23009,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63E8,"fmt":"163.00M"}},{"dataId":23009,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1109E10,"fmt":"-11.11B"}},{"dataId":23009,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1452E10,"fmt":"-11.45B"}},{"dataId":23009,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.172E9,"fmt":"-7.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalEquityGrossMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalEquityGrossMinorityInterest":[{"dataId":23261,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23261,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23261,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23261,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentAssets":[{"dataId":23331,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4111E10,"fmt":"14.11B"}},{"dataId":23331,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1223E10,"fmt":"21.22B"}},{"dataId":23331,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4695E10,"fmt":"14.70B"}},{"dataId":23331,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4287E10,"fmt":"14.29B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPayables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPayables":[{"dataId":23165,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23165,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.0667E10,"fmt":"70.67B"}},{"dataId":23165,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.143E10,"fmt":"71.43B"}},{"dataId":23165,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5561E10,"fmt":"95.56B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccountsPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccountsPayable":[{"dataId":23000,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23000,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4115E10,"fmt":"64.11B"}},{"dataId":23000,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2611E10,"fmt":"62.61B"}},{"dataId":23000,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.896E10,"fmt":"68.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommercialPaper"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommercialPaper":[{"dataId":23279,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0E9,"fmt":"6.00B"}},{"dataId":23279,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.982E9,"fmt":"9.98B"}},{"dataId":23279,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.985E9,"fmt":"5.99B"}},{"dataId":23279,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.967E9,"fmt":"9.97B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebt":[{"dataId":23123,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.09106E11,"fmt":"109.11B"}},{"dataId":23123,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.8959E10,"fmt":"98.96B"}},{"dataId":23123,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5281E10,"fmt":"95.28B"}},{"dataId":23123,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.575E10,"fmt":"85.75B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInvestedCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestedCapital":[{"dataId":23245,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.87809E11,"fmt":"187.81B"}},{"dataId":23245,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.70741E11,"fmt":"170.74B"}},{"dataId":23245,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.73234E11,"fmt":"173.23B"}},{"dataId":23245,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63579E11,"fmt":"163.58B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDebt":[{"dataId":23045,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5613E10,"fmt":"15.61B"}},{"dataId":23045,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.111E10,"fmt":"21.11B"}},{"dataId":23045,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5807E10,"fmt":"15.81B"}},{"dataId":23045,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0879E10,"fmt":"20.88B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetTangibleAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetTangibleAssets":[{"dataId":23403,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23403,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23403,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23403,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalAssets":[{"dataId":23220,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.51002E11,"fmt":"351.00B"}},{"dataId":23220,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.52755E11,"fmt":"352.75B"}},{"dataId":23220,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.52583E11,"fmt":"352.58B"}},{"dataId":23220,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.6498E11,"fmt":"364.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOrdinarySharesNumber"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOrdinarySharesNumber":[{"dataId":23393,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6426786E10,"fmt":"16.43B"}},{"dataId":23393,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5943425E10,"fmt":"15.94B"}},{"dataId":23393,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5550061E10,"fmt":"15.55B"}},{"dataId":23393,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5116786E10,"fmt":"15.12B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherReceivables":[{"dataId":23342,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.5228E10,"fmt":"25.23B"}},{"dataId":23342,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.2748E10,"fmt":"32.75B"}},{"dataId":23342,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.1477E10,"fmt":"31.48B"}},{"dataId":23342,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.2833E10,"fmt":"32.83B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashEquivalents"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashEquivalents":[{"dataId":23029,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7635E10,"fmt":"17.64B"}},{"dataId":23029,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1E9,"fmt":"5.10B"}},{"dataId":23029,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.606E9,"fmt":"1.61B"}},{"dataId":23029,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.744E9,"fmt":"2.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGrossAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredRevenue"]}},{"meta":{"symbol":["AAPL"],"type":["annualGrossPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualGrossPPE":[{"dataId":23100,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1981E11,"fmt":"119.81B"}},{"dataId":23100,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.14457E11,"fmt":"114.46B"}},{"dataId":23100,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.14599E11,"fmt":"114.60B"}},{"dataId":23100,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.19128E11,"fmt":"119.13B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalNonCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalNonCurrentAssets":[{"dataId":23226,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.16166E11,"fmt":"216.17B"}},{"dataId":23226,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1735E11,"fmt":"217.35B"}},{"dataId":23226,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.09017E11,"fmt":"209.02B"}},{"dataId":23226,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.11993E11,"fmt":"211.99B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetDebt":[{"dataId":23531,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.9779E10,"fmt":"89.78B"}},{"dataId":23531,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.6423E10,"fmt":"96.42B"}},{"dataId":23531,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.1123E10,"fmt":"81.12B"}},{"dataId":23531,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.6686E10,"fmt":"76.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualHedgingAssetsCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualForeignCurrencyTranslationAdjustments"]}},{"meta":{"symbol":["AAPL"],"type":["annualAssetsHeldForSaleCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceivablesAdjustmentsAllowances"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuefromRelatedPartiesCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredSharesNumber"]}},{"meta":{"symbol":["AAPL"],"type":["annualMinorityInterest"]}},{"meta":{"symbol":["AAPL"],"type":["annualBuildingsAndImprovements"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredTaxesAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinancialAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuetoRelatedPartiesNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentProvisions"]}},{"meta":{"symbol":["AAPL"],"type":["annualNotesReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualLongTermEquityInvestment"]}},{"meta":{"symbol":["AAPL"],"type":["annualEmployeeBenefits"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInventoriesAdjustmentsAllowances"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCapitalStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredSecuritiesOutsideStockEquity"]}},{"meta":{"symbol":["AAPL"],"type":["annualDerivativeProductLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualRestrictedCommonStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinancialAssetsDesignatedasFairValueThroughProfitorLossTotal"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherInventories"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuetoRelatedPartiesCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredTaxesLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualPensionandOtherPostRetirementBenefitPlansCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualTreasuryStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinSubsidiariesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinAssociatesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualAdditionalPaidInCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualLiabilitiesHeldforSaleNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashCashEquivalentsAndFederalFundsSold"]}},{"meta":{"symbol":["AAPL"],"type":["annualGeneralPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualLineOfCredit"]}},{"meta":{"symbol":["AAPL"],"type":["annualRawMaterials"]}},{"meta":{"symbol":["AAPL"],"type":["annualFixedAssetsRevaluationReserve"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherEquityInterest"]}},{"meta":{"symbol":["AAPL"],"type":["annualTradingSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinJointVenturesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualHeldToMaturitySecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualAccruedInterestReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualUnrealizedGainLoss"]}},{"meta":{"symbol":["AAPL"],"type":["annualRestrictedCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualLimitedPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentNoteReceivables"]}},{"meta":{"symbol":["AAPL"],"type":["annualLoansReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsInOtherVenturesUnderEquityMethod"]}},{"meta":{"symbol":["AAPL"],"type":["annualTotalPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualLongTermProvisions"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentAccruedExpenses"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualConstructionInProgress"]}},{"meta":{"symbol":["AAPL"],"type":["annualDefinedPensionBenefit"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentNotesPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockEquity"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuefromRelatedPartiesNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentPensionAndOtherPostretirementBenefitPlans"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinishedGoods"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualMinimumPensionLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualWorkInProcess"]}}],"error":null}}' + string: '{"timeseries":{"result":[{"meta":{"symbol":["AAPL"],"type":["annualCashAndCashEquivalents"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashAndCashEquivalents":[{"dataId":23030,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.494E10,"fmt":"34.94B"}},{"dataId":23030,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.3646E10,"fmt":"23.65B"}},{"dataId":23030,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9965E10,"fmt":"29.96B"}},{"dataId":23030,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9943E10,"fmt":"29.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualStockholdersEquity"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualStockholdersEquity":[{"dataId":23215,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23215,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23215,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23215,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAllowanceForDoubtfulAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualMachineryFurnitureEquipment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualMachineryFurnitureEquipment":[{"dataId":23319,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.8659E10,"fmt":"78.66B"}},{"dataId":23319,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.106E10,"fmt":"81.06B"}},{"dataId":23319,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.8314E10,"fmt":"78.31B"}},{"dataId":23319,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.0205E10,"fmt":"80.20B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualProperties"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualProperties":[{"dataId":23351,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}},{"dataId":23351,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGoodwillAndOtherIntangibleAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockEquity"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockEquity":[{"dataId":23280,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23280,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23280,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23280,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsAndAdvances"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestmentsAndAdvances":[{"dataId":23111,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23111,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23111,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23111,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredTaxesLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualIncomeTaxPayable"]},"timestamp":[1664496000,1696032000,1727654400],"annualIncomeTaxPayable":[{"dataId":23103,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.552E9,"fmt":"6.55B"}},{"dataId":23103,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.819E9,"fmt":"8.82B"}},{"dataId":23103,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6601E10,"fmt":"26.60B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAvailableForSaleSecurities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAvailableForSaleSecurities":[{"dataId":23020,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23020,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23020,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23020,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLandAndImprovements"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLandAndImprovements":[{"dataId":23312,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0041E10,"fmt":"20.04B"}},{"dataId":23312,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.2126E10,"fmt":"22.13B"}},{"dataId":23312,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.3446E10,"fmt":"23.45B"}},{"dataId":23312,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.469E10,"fmt":"24.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalTaxPayable"]},"timestamp":[1664496000,1696032000,1727654400],"annualTotalTaxPayable":[{"dataId":23217,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.552E9,"fmt":"6.55B"}},{"dataId":23217,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.819E9,"fmt":"8.82B"}},{"dataId":23217,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6601E10,"fmt":"26.60B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentAccruedExpenses"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentinFinancialAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestmentinFinancialAssets":[{"dataId":23414,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23414,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}},{"dataId":23414,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00544E11,"fmt":"100.54B"}},{"dataId":23414,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.1479E10,"fmt":"91.48B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredRevenue"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDeferredRevenue":[{"dataId":23061,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.612E9,"fmt":"7.61B"}},{"dataId":23061,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.912E9,"fmt":"7.91B"}},{"dataId":23061,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.061E9,"fmt":"8.06B"}},{"dataId":23061,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.249E9,"fmt":"8.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherEquityAdjustments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherEquityAdjustments":[{"dataId":23335,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63E8,"fmt":"163.00M"}},{"dataId":23335,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1109E10,"fmt":"-11.11B"}},{"dataId":23335,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1452E10,"fmt":"-11.45B"}},{"dataId":23335,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.172E9,"fmt":"-7.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalCapitalization"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalCapitalization":[{"dataId":23374,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.72196E11,"fmt":"172.20B"}},{"dataId":23374,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.49631E11,"fmt":"149.63B"}},{"dataId":23374,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.57427E11,"fmt":"157.43B"}},{"dataId":23374,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.427E11,"fmt":"142.70B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCapitalStock":[{"dataId":23027,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.7365E10,"fmt":"57.37B"}},{"dataId":23027,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4849E10,"fmt":"64.85B"}},{"dataId":23027,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.3812E10,"fmt":"73.81B"}},{"dataId":23027,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.3276E10,"fmt":"83.28B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherInvestments"]},"timestamp":[1601424000,1632960000,1664496000],"annualOtherInvestments":[{"dataId":23540,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.00887E11,"fmt":"100.89B"}},{"dataId":23540,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.27877E11,"fmt":"127.88B"}},{"dataId":23540,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.20805E11,"fmt":"120.81B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccountsReceivable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccountsReceivable":[{"dataId":23001,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6278E10,"fmt":"26.28B"}},{"dataId":23001,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.8184E10,"fmt":"28.18B"}},{"dataId":23001,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9508E10,"fmt":"29.51B"}},{"dataId":23001,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.341E10,"fmt":"33.41B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualShareIssued"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualShareIssued":[{"dataId":23532,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6426786E10,"fmt":"16.43B"}},{"dataId":23532,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5943425E10,"fmt":"15.94B"}},{"dataId":23532,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5550061E10,"fmt":"15.55B"}},{"dataId":23532,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5116786E10,"fmt":"15.12B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPayablesAndAccruedExpenses"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPayablesAndAccruedExpenses":[{"dataId":23166,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23166,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.0667E10,"fmt":"70.67B"}},{"dataId":23166,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.143E10,"fmt":"71.43B"}},{"dataId":23166,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5561E10,"fmt":"95.56B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalNonCurrentLiabilitiesNetMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalNonCurrentLiabilitiesNetMinorityInterest":[{"dataId":23260,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.62431E11,"fmt":"162.43B"}},{"dataId":23260,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.48101E11,"fmt":"148.10B"}},{"dataId":23260,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.45129E11,"fmt":"145.13B"}},{"dataId":23260,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.31638E11,"fmt":"131.64B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentBorrowings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentBorrowings":[{"dataId":23332,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.613E9,"fmt":"9.61B"}},{"dataId":23332,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1128E10,"fmt":"11.13B"}},{"dataId":23332,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.822E9,"fmt":"9.82B"}},{"dataId":23332,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0912E10,"fmt":"10.91B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFinancial"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFinancial":[{"dataId":23028,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7305E10,"fmt":"17.30B"}},{"dataId":23028,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8546E10,"fmt":"18.55B"}},{"dataId":23028,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.8359E10,"fmt":"28.36B"}},{"dataId":23028,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.7199E10,"fmt":"27.20B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtAndCapitalLeaseObligation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtAndCapitalLeaseObligation":[{"dataId":23124,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.19381E11,"fmt":"119.38B"}},{"dataId":23124,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.09707E11,"fmt":"109.71B"}},{"dataId":23124,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5281E10,"fmt":"95.28B"}},{"dataId":23124,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.575E10,"fmt":"85.75B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherShortTermInvestments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherShortTermInvestments":[{"dataId":23163,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.7699E10,"fmt":"27.70B"}},{"dataId":23163,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4658E10,"fmt":"24.66B"}},{"dataId":23163,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.159E10,"fmt":"31.59B"}},{"dataId":23163,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5228E10,"fmt":"35.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashCashEquivalentsAndShortTermInvestments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashCashEquivalentsAndShortTermInvestments":[{"dataId":23033,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2639E10,"fmt":"62.64B"}},{"dataId":23033,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.8304E10,"fmt":"48.30B"}},{"dataId":23033,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.1555E10,"fmt":"61.55B"}},{"dataId":23033,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.5171E10,"fmt":"65.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualReceivables":[{"dataId":23189,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1506E10,"fmt":"51.51B"}},{"dataId":23189,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0932E10,"fmt":"60.93B"}},{"dataId":23189,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0985E10,"fmt":"60.98B"}},{"dataId":23189,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.6243E10,"fmt":"66.24B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalLeaseObligations"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualCapitalLeaseObligations":[{"dataId":23380,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.842E9,"fmt":"9.84B"}},{"dataId":23380,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1803E10,"fmt":"11.80B"}},{"dataId":23380,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2411E10,"fmt":"12.41B"}},{"dataId":23380,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2842E10,"fmt":"12.84B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherIntangibleAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInventory"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInventory":[{"dataId":23108,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.58E9,"fmt":"6.58B"}},{"dataId":23108,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.946E9,"fmt":"4.95B"}},{"dataId":23108,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.331E9,"fmt":"6.33B"}},{"dataId":23108,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.286E9,"fmt":"7.29B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccumulatedDepreciation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccumulatedDepreciation":[{"dataId":23008,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.0283E10,"fmt":"-70.28B"}},{"dataId":23008,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.234E10,"fmt":"-72.34B"}},{"dataId":23008,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.0884E10,"fmt":"-70.88B"}},{"dataId":23008,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.3448E10,"fmt":"-73.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentLiabilities":[{"dataId":23047,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.25481E11,"fmt":"125.48B"}},{"dataId":23047,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.53982E11,"fmt":"153.98B"}},{"dataId":23047,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.45308E11,"fmt":"145.31B"}},{"dataId":23047,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.76392E11,"fmt":"176.39B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetPPE":[{"dataId":23139,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.9527E10,"fmt":"49.53B"}},{"dataId":23139,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.2117E10,"fmt":"42.12B"}},{"dataId":23139,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.3715E10,"fmt":"43.72B"}},{"dataId":23139,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.568E10,"fmt":"45.68B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalDebt":[{"dataId":23386,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.36522E11,"fmt":"136.52B"}},{"dataId":23386,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.3248E11,"fmt":"132.48B"}},{"dataId":23386,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.11088E11,"fmt":"111.09B"}},{"dataId":23386,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.06629E11,"fmt":"106.63B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTangibleBookValue"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTangibleBookValue":[{"dataId":23383,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23383,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23383,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23383,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLeases"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLeases":[{"dataId":23313,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1023E10,"fmt":"11.02B"}},{"dataId":23313,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1271E10,"fmt":"11.27B"}},{"dataId":23313,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2839E10,"fmt":"12.84B"}},{"dataId":23313,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4233E10,"fmt":"14.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCurrentAssets":[{"dataId":23339,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.8762E10,"fmt":"38.76B"}},{"dataId":23339,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.9053E10,"fmt":"39.05B"}},{"dataId":23339,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.6906E10,"fmt":"46.91B"}},{"dataId":23339,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.5335E10,"fmt":"55.34B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentAssets":[{"dataId":23044,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.34836E11,"fmt":"134.84B"}},{"dataId":23044,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.35405E11,"fmt":"135.41B"}},{"dataId":23044,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.43566E11,"fmt":"143.57B"}},{"dataId":23044,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.52987E11,"fmt":"152.99B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTreasurySharesNumber"]},"timestamp":[1696032000],"annualTreasurySharesNumber":[{"dataId":23395,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermCapitalLeaseObligation"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualLongTermCapitalLeaseObligation":[{"dataId":23127,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.382E9,"fmt":"8.38B"}},{"dataId":23127,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0275E10,"fmt":"10.28B"}},{"dataId":23127,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0748E10,"fmt":"10.75B"}},{"dataId":23127,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1267E10,"fmt":"11.27B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCurrentLiabilities":[{"dataId":23379,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8361E10,"fmt":"18.36B"}},{"dataId":23379,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1737E10,"fmt":"21.74B"}},{"dataId":23379,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.4391E10,"fmt":"34.39B"}},{"dataId":23379,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.6634E10,"fmt":"36.63B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentLiabilities":[{"dataId":23151,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.5965E10,"fmt":"45.97B"}},{"dataId":23151,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.263E10,"fmt":"52.63B"}},{"dataId":23151,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.001E10,"fmt":"50.01B"}},{"dataId":23151,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1703E10,"fmt":"51.70B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDeferredLiabilities":[{"dataId":23058,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.612E9,"fmt":"7.61B"}},{"dataId":23058,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.912E9,"fmt":"7.91B"}},{"dataId":23058,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.061E9,"fmt":"8.06B"}},{"dataId":23058,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.249E9,"fmt":"8.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualWorkingCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualWorkingCapital":[{"dataId":23385,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.355E9,"fmt":"9.36B"}},{"dataId":23385,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.8577E10,"fmt":"-18.58B"}},{"dataId":23385,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.742E9,"fmt":"-1.74B"}},{"dataId":23385,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.3405E10,"fmt":"-23.41B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalLiabilitiesNetMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalLiabilitiesNetMinorityInterest":[{"dataId":23259,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.87912E11,"fmt":"287.91B"}},{"dataId":23259,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.02083E11,"fmt":"302.08B"}},{"dataId":23259,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.90437E11,"fmt":"290.44B"}},{"dataId":23259,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0803E11,"fmt":"308.03B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTradeandOtherPayablesNonCurrent"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTradeandOtherPayablesNonCurrent":[{"dataId":23472,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4689E10,"fmt":"24.69B"}},{"dataId":23472,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6657E10,"fmt":"16.66B"}},{"dataId":23472,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5457E10,"fmt":"15.46B"}},{"dataId":23472,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.254E9,"fmt":"9.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGoodwill"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDebtAndCapitalLeaseObligation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDebtAndCapitalLeaseObligation":[{"dataId":23046,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7141E10,"fmt":"17.14B"}},{"dataId":23046,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.2773E10,"fmt":"22.77B"}},{"dataId":23046,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5807E10,"fmt":"15.81B"}},{"dataId":23046,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0879E10,"fmt":"20.88B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualRetainedEarnings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRetainedEarnings":[{"dataId":23204,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.562E9,"fmt":"5.56B"}},{"dataId":23204,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.068E9,"fmt":"-3.07B"}},{"dataId":23204,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.14E8,"fmt":"-214.00M"}},{"dataId":23204,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.9154E10,"fmt":"-19.15B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStock":[{"dataId":23038,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.7365E10,"fmt":"57.37B"}},{"dataId":23038,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4849E10,"fmt":"64.85B"}},{"dataId":23038,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.3812E10,"fmt":"73.81B"}},{"dataId":23038,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.3276E10,"fmt":"83.28B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredTaxesAssets"]},"timestamp":[1664496000,1696032000,1727654400],"annualNonCurrentDeferredTaxesAssets":[{"dataId":23066,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5375E10,"fmt":"15.38B"}},{"dataId":23066,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7852E10,"fmt":"17.85B"}},{"dataId":23066,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9499E10,"fmt":"19.50B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredAssets"]},"timestamp":[1664496000,1696032000,1727654400],"annualNonCurrentDeferredAssets":[{"dataId":23253,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5375E10,"fmt":"15.38B"}},{"dataId":23253,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7852E10,"fmt":"17.85B"}},{"dataId":23253,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9499E10,"fmt":"19.50B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherProperties"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualOtherProperties":[{"dataId":23340,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.57E9,"fmt":"8.57B"}},{"dataId":23340,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0087E10,"fmt":"10.09B"}},{"dataId":23340,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0417E10,"fmt":"10.42B"}},{"dataId":23340,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0661E10,"fmt":"10.66B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentCapitalLeaseObligation"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualCurrentCapitalLeaseObligation":[{"dataId":23048,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.46E9,"fmt":"1.46B"}},{"dataId":23048,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.528E9,"fmt":"1.53B"}},{"dataId":23048,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.663E9,"fmt":"1.66B"}},{"dataId":23048,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.575E9,"fmt":"1.57B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGainsLossesNotAffectingRetainedEarnings"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualGainsLossesNotAffectingRetainedEarnings":[{"dataId":23009,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63E8,"fmt":"163.00M"}},{"dataId":23009,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1109E10,"fmt":"-11.11B"}},{"dataId":23009,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1452E10,"fmt":"-11.45B"}},{"dataId":23009,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.172E9,"fmt":"-7.17B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalEquityGrossMinorityInterest"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalEquityGrossMinorityInterest":[{"dataId":23261,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23261,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23261,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23261,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherCurrentAssets":[{"dataId":23331,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4111E10,"fmt":"14.11B"}},{"dataId":23331,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1223E10,"fmt":"21.22B"}},{"dataId":23331,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4695E10,"fmt":"14.70B"}},{"dataId":23331,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.4287E10,"fmt":"14.29B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPayables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPayables":[{"dataId":23165,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23165,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.0667E10,"fmt":"70.67B"}},{"dataId":23165,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.143E10,"fmt":"71.43B"}},{"dataId":23165,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5561E10,"fmt":"95.56B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualAccountsPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualAccountsPayable":[{"dataId":23000,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.4763E10,"fmt":"54.76B"}},{"dataId":23000,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.4115E10,"fmt":"64.11B"}},{"dataId":23000,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2611E10,"fmt":"62.61B"}},{"dataId":23000,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.896E10,"fmt":"68.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommercialPaper"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommercialPaper":[{"dataId":23279,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.0E9,"fmt":"6.00B"}},{"dataId":23279,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.982E9,"fmt":"9.98B"}},{"dataId":23279,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.985E9,"fmt":"5.99B"}},{"dataId":23279,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.967E9,"fmt":"9.97B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebt":[{"dataId":23123,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.09106E11,"fmt":"109.11B"}},{"dataId":23123,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.8959E10,"fmt":"98.96B"}},{"dataId":23123,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.5281E10,"fmt":"95.28B"}},{"dataId":23123,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.575E10,"fmt":"85.75B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInvestedCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestedCapital":[{"dataId":23245,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.87809E11,"fmt":"187.81B"}},{"dataId":23245,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.70741E11,"fmt":"170.74B"}},{"dataId":23245,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.73234E11,"fmt":"173.23B"}},{"dataId":23245,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.63579E11,"fmt":"163.58B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCurrentDebt":[{"dataId":23045,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5613E10,"fmt":"15.61B"}},{"dataId":23045,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.111E10,"fmt":"21.11B"}},{"dataId":23045,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5807E10,"fmt":"15.81B"}},{"dataId":23045,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0879E10,"fmt":"20.88B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetTangibleAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetTangibleAssets":[{"dataId":23403,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.309E10,"fmt":"63.09B"}},{"dataId":23403,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.0672E10,"fmt":"50.67B"}},{"dataId":23403,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2146E10,"fmt":"62.15B"}},{"dataId":23403,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.695E10,"fmt":"56.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalAssets":[{"dataId":23220,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.51002E11,"fmt":"351.00B"}},{"dataId":23220,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.52755E11,"fmt":"352.75B"}},{"dataId":23220,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.52583E11,"fmt":"352.58B"}},{"dataId":23220,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.6498E11,"fmt":"364.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOrdinarySharesNumber"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOrdinarySharesNumber":[{"dataId":23393,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6426786E10,"fmt":"16.43B"}},{"dataId":23393,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5943425E10,"fmt":"15.94B"}},{"dataId":23393,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5550061E10,"fmt":"15.55B"}},{"dataId":23393,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5116786E10,"fmt":"15.12B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherReceivables":[{"dataId":23342,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.5228E10,"fmt":"25.23B"}},{"dataId":23342,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.2748E10,"fmt":"32.75B"}},{"dataId":23342,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.1477E10,"fmt":"31.48B"}},{"dataId":23342,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.2833E10,"fmt":"32.83B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashEquivalents"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashEquivalents":[{"dataId":23029,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.7635E10,"fmt":"17.64B"}},{"dataId":23029,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.1E9,"fmt":"5.10B"}},{"dataId":23029,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.606E9,"fmt":"1.61B"}},{"dataId":23029,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.744E9,"fmt":"2.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualGrossAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentDeferredRevenue"]}},{"meta":{"symbol":["AAPL"],"type":["annualGrossPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualGrossPPE":[{"dataId":23100,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1981E11,"fmt":"119.81B"}},{"dataId":23100,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.14457E11,"fmt":"114.46B"}},{"dataId":23100,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.14599E11,"fmt":"114.60B"}},{"dataId":23100,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.19128E11,"fmt":"119.13B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualTotalNonCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualTotalNonCurrentAssets":[{"dataId":23226,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.16166E11,"fmt":"216.17B"}},{"dataId":23226,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.1735E11,"fmt":"217.35B"}},{"dataId":23226,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.09017E11,"fmt":"209.02B"}},{"dataId":23226,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.11993E11,"fmt":"211.99B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetDebt":[{"dataId":23531,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.9779E10,"fmt":"89.78B"}},{"dataId":23531,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.6423E10,"fmt":"96.42B"}},{"dataId":23531,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.1123E10,"fmt":"81.12B"}},{"dataId":23531,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.6686E10,"fmt":"76.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredTaxesAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualLiabilitiesHeldforSaleNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualInventoriesAdjustmentsAllowances"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherInventories"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuetoRelatedPartiesNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualAdditionalPaidInCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentNoteReceivables"]}},{"meta":{"symbol":["AAPL"],"type":["annualHeldToMaturitySecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualNotesReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualFixedAssetsRevaluationReserve"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuefromRelatedPartiesCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredSharesNumber"]}},{"meta":{"symbol":["AAPL"],"type":["annualTreasuryStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualRestrictedCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualLongTermProvisions"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinJointVenturesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualAssetsHeldForSaleCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualLoansReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinancialAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualLineOfCredit"]}},{"meta":{"symbol":["AAPL"],"type":["annualPensionandOtherPostRetirementBenefitPlansCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinAssociatesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualUnrealizedGainLoss"]}},{"meta":{"symbol":["AAPL"],"type":["annualEmployeeBenefits"]}},{"meta":{"symbol":["AAPL"],"type":["annualMinimumPensionLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuetoRelatedPartiesCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualMinorityInterest"]}},{"meta":{"symbol":["AAPL"],"type":["annualBuildingsAndImprovements"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentAccountsReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentProvisions"]}},{"meta":{"symbol":["AAPL"],"type":["annualGeneralPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherEquityInterest"]}},{"meta":{"symbol":["AAPL"],"type":["annualLongTermEquityInvestment"]}},{"meta":{"symbol":["AAPL"],"type":["annualWorkInProcess"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredSecuritiesOutsideStockEquity"]}},{"meta":{"symbol":["AAPL"],"type":["annualLimitedPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashCashEquivalentsAndFederalFundsSold"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCapitalStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceivablesAdjustmentsAllowances"]}},{"meta":{"symbol":["AAPL"],"type":["annualRawMaterials"]}},{"meta":{"symbol":["AAPL"],"type":["annualHedgingAssetsCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinancialAssetsDesignatedasFairValueThroughProfitorLossTotal"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsinSubsidiariesatCost"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualRestrictedCommonStock"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualConstructionInProgress"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentAccruedExpenses"]}},{"meta":{"symbol":["AAPL"],"type":["annualFinishedGoods"]}},{"meta":{"symbol":["AAPL"],"type":["annualAccruedInterestReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentNotesPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualDefinedPensionBenefit"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockEquity"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualTotalPartnershipCapital"]}},{"meta":{"symbol":["AAPL"],"type":["annualCurrentDeferredTaxesLiabilities"]}},{"meta":{"symbol":["AAPL"],"type":["annualTradingSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualInvestmentsInOtherVenturesUnderEquityMethod"]}},{"meta":{"symbol":["AAPL"],"type":["annualNonCurrentPensionAndOtherPostretirementBenefitPlans"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesReceivable"]}},{"meta":{"symbol":["AAPL"],"type":["annualDuefromRelatedPartiesNonCurrent"]}},{"meta":{"symbol":["AAPL"],"type":["annualForeignCurrencyTranslationAdjustments"]}},{"meta":{"symbol":["AAPL"],"type":["annualDerivativeProductLiabilities"]}}],"error":null}}' headers: Age: - - '0' + - '3' Connection: - keep-alive Referrer-Policy: @@ -39,7 +39,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:04:04 GMT + - Tue, 01 Apr 2025 20:04:41 GMT server: - ATS vary: @@ -47,9 +47,9 @@ interactions: x-envoy-decorator-operation: - finance-company-fundamentals-api--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '71' + - '129' y-rid: - - 1icup1pjrapi4 + - 2c5j04hjuohmp status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v1.yaml index 310f753d2c6..e5a98a02efc 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v1.yaml @@ -15,78 +15,78 @@ interactions: response: body: string: !!binary | - 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 - /RHlqZsAAA== + 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 + fP7z5/8AuQ9weambAAA= headers: Age: - '0' @@ -111,17 +111,17 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:08:28 GMT + - Tue, 01 Apr 2025 20:08:07 GMT server: - ATS vary: - Origin,Accept-Encoding x-envoy-decorator-operation: - - finance-company-fundamentals-api--mtls-production-gq1.finance-k8s:4080/* + - finance-company-fundamentals-api--mtls-canary-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '53' + - '108' y-rid: - - 3mlhrqljrapqc + - 66v7hdljuoht7 status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v2.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v2.yaml index f55dceaa903..8e2f0d37471 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_cash_flow_statement_fetcher_urllib3_v2.yaml @@ -14,10 +14,10 @@ interactions: uri: https://query2.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/timeseries/AAPL?crumb=MOCK_CRUMB&period1=MOCK_PERIOD_1&period2=MOCK_PERIOD_2&symbol=AAPL&type=annualForeignSales%2CannualDomesticSales%2CannualAdjustedGeographySegmentData%2CannualFreeCashFlow%2CannualRepurchaseOfCapitalStock%2CannualRepaymentOfDebt%2CannualIssuanceOfDebt%2CannualIssuanceOfCapitalStock%2CannualCapitalExpenditure%2CannualInterestPaidSupplementalData%2CannualIncomeTaxPaidSupplementalData%2CannualEndCashPosition%2CannualOtherCashAdjustmentOutsideChangeinCash%2CannualBeginningCashPosition%2CannualEffectOfExchangeRateChanges%2CannualChangesInCash%2CannualOtherCashAdjustmentInsideChangeinCash%2CannualCashFlowFromDiscontinuedOperation%2CannualFinancingCashFlow%2CannualCashFromDiscontinuedFinancingActivities%2CannualCashFlowFromContinuingFinancingActivities%2CannualNetOtherFinancingCharges%2CannualInterestPaidCFF%2CannualProceedsFromStockOptionExercised%2CannualCashDividendsPaid%2CannualPreferredStockDividendPaid%2CannualCommonStockDividendPaid%2CannualNetPreferredStockIssuance%2CannualPreferredStockPayments%2CannualPreferredStockIssuance%2CannualNetCommonStockIssuance%2CannualCommonStockPayments%2CannualCommonStockIssuance%2CannualNetIssuancePaymentsOfDebt%2CannualNetShortTermDebtIssuance%2CannualShortTermDebtPayments%2CannualShortTermDebtIssuance%2CannualNetLongTermDebtIssuance%2CannualLongTermDebtPayments%2CannualLongTermDebtIssuance%2CannualInvestingCashFlow%2CannualCashFromDiscontinuedInvestingActivities%2CannualCashFlowFromContinuingInvestingActivities%2CannualNetOtherInvestingChanges%2CannualInterestReceivedCFI%2CannualDividendsReceivedCFI%2CannualNetInvestmentPurchaseAndSale%2CannualSaleOfInvestment%2CannualPurchaseOfInvestment%2CannualNetInvestmentPropertiesPurchaseAndSale%2CannualSaleOfInvestmentProperties%2CannualPurchaseOfInvestmentProperties%2CannualNetBusinessPurchaseAndSale%2CannualSaleOfBusiness%2CannualPurchaseOfBusiness%2CannualNetIntangiblesPurchaseAndSale%2CannualSaleOfIntangibles%2CannualPurchaseOfIntangibles%2CannualNetPPEPurchaseAndSale%2CannualSaleOfPPE%2CannualPurchaseOfPPE%2CannualCapitalExpenditureReported%2CannualOperatingCashFlow%2CannualCashFromDiscontinuedOperatingActivities%2CannualCashFlowFromContinuingOperatingActivities%2CannualTaxesRefundPaid%2CannualInterestReceivedCFO%2CannualInterestPaidCFO%2CannualDividendReceivedCFO%2CannualDividendPaidCFO%2CannualChangeInWorkingCapital%2CannualChangeInOtherWorkingCapital%2CannualChangeInOtherCurrentLiabilities%2CannualChangeInOtherCurrentAssets%2CannualChangeInPayablesAndAccruedExpense%2CannualChangeInAccruedExpense%2CannualChangeInInterestPayable%2CannualChangeInPayable%2CannualChangeInDividendPayable%2CannualChangeInAccountPayable%2CannualChangeInTaxPayable%2CannualChangeInIncomeTaxPayable%2CannualChangeInPrepaidAssets%2CannualChangeInInventory%2CannualChangeInReceivables%2CannualChangesInAccountReceivables%2CannualOtherNonCashItems%2CannualExcessTaxBenefitFromStockBasedCompensation%2CannualStockBasedCompensation%2CannualUnrealizedGainLossOnInvestmentSecurities%2CannualProvisionandWriteOffofAssets%2CannualAssetImpairmentCharge%2CannualAmortizationOfSecurities%2CannualDeferredTax%2CannualDeferredIncomeTax%2CannualDepreciationAmortizationDepletion%2CannualDepletion%2CannualDepreciationAndAmortization%2CannualAmortizationCashFlow%2CannualAmortizationOfIntangibles%2CannualDepreciation%2CannualOperatingGainsLosses%2CannualPensionAndEmployeeBenefitExpense%2CannualEarningsLossesFromEquityInvestments%2CannualGainLossOnInvestmentSecurities%2CannualNetForeignCurrencyExchangeGainLoss%2CannualGainLossOnSaleOfPPE%2CannualGainLossOnSaleOfBusiness%2CannualNetIncomeFromContinuingOperations%2CannualCashFlowsfromusedinOperatingActivitiesDirect%2CannualTaxesRefundPaidDirect%2CannualInterestReceivedDirect%2CannualInterestPaidDirect%2CannualDividendsReceivedDirect%2CannualDividendsPaidDirect%2CannualClassesofCashPayments%2CannualOtherCashPaymentsfromOperatingActivities%2CannualPaymentsonBehalfofEmployees%2CannualPaymentstoSuppliersforGoodsandServices%2CannualClassesofCashReceiptsfromOperatingActivities%2CannualOtherCashReceiptsfromOperatingActivities%2CannualReceiptsfromGovernmentGrants%2CannualReceiptsfromCustomers response: body: - string: '{"timeseries":{"result":[{"meta":{"symbol":["AAPL"],"type":["annualIssuanceOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualIssuanceOfDebt":[{"dataId":26182,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0393E10,"fmt":"20.39B"}},{"dataId":26182,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.465E9,"fmt":"5.46B"}},{"dataId":26182,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.228E9,"fmt":"5.23B"}},{"dataId":26182,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfBusiness"]},"timestamp":[1601424000,1632960000,1664496000],"annualPurchaseOfBusiness":[{"dataId":26115,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.524E9,"fmt":"-1.52B"}},{"dataId":26115,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.3E7,"fmt":"-33.00M"}},{"dataId":26115,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.06E8,"fmt":"-306.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDepreciationAndAmortization"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualDepreciationAndAmortization":[{"dataId":26060,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1284E10,"fmt":"11.28B"}},{"dataId":26060,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1104E10,"fmt":"11.10B"}},{"dataId":26060,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1519E10,"fmt":"11.52B"}},{"dataId":26060,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1445E10,"fmt":"11.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInInventory"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInInventory":[{"dataId":26034,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.642E9,"fmt":"-2.64B"}},{"dataId":26034,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.484E9,"fmt":"1.48B"}},{"dataId":26034,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.618E9,"fmt":"-1.62B"}},{"dataId":26034,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.046E9,"fmt":"-1.05B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfInvestment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualSaleOfInvestment":[{"dataId":26125,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.06483E11,"fmt":"106.48B"}},{"dataId":26125,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.7363E10,"fmt":"67.36B"}},{"dataId":26125,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.5514E10,"fmt":"45.51B"}},{"dataId":26125,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2346E10,"fmt":"62.35B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetOtherFinancingCharges"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetOtherFinancingCharges":[{"dataId":26164,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.58E9,"fmt":"-5.58B"}},{"dataId":26164,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.383E9,"fmt":"-6.38B"}},{"dataId":26164,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.012E9,"fmt":"-6.01B"}},{"dataId":26164,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.802E9,"fmt":"-5.80B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidSupplementalData"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualInterestPaidSupplementalData":[{"dataId":26180,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.002E9,"fmt":"3.00B"}},{"dataId":26180,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.687E9,"fmt":"2.69B"}},{"dataId":26180,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.865E9,"fmt":"2.87B"}},{"dataId":26180,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.803E9,"fmt":"3.80B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualStockBasedCompensation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualStockBasedCompensation":[{"dataId":26172,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.906E9,"fmt":"7.91B"}},{"dataId":26172,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.038E9,"fmt":"9.04B"}},{"dataId":26172,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0833E10,"fmt":"10.83B"}},{"dataId":26172,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1688E10,"fmt":"11.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInOtherCurrentAssets":[{"dataId":26146,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.042E9,"fmt":"-8.04B"}},{"dataId":26146,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.499E9,"fmt":"-6.50B"}},{"dataId":26146,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.684E9,"fmt":"-5.68B"}},{"dataId":26146,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1731E10,"fmt":"-11.73B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIncomeFromContinuingOperations"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetIncomeFromContinuingOperations":[{"dataId":26080,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.468E10,"fmt":"94.68B"}},{"dataId":26080,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.9803E10,"fmt":"99.80B"}},{"dataId":26080,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.6995E10,"fmt":"97.00B"}},{"dataId":26080,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.3736E10,"fmt":"93.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetShortTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetShortTermDebtIssuance":[{"dataId":26075,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.022E9,"fmt":"1.02B"}},{"dataId":26075,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.955E9,"fmt":"3.96B"}},{"dataId":26075,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.978E9,"fmt":"-3.98B"}},{"dataId":26075,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.96E9,"fmt":"3.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalExpenditure"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCapitalExpenditure":[{"dataId":26005,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26005,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26005,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26005,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockDividendPaid"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockDividendPaid":[{"dataId":26154,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4467E10,"fmt":"-14.47B"}},{"dataId":26154,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4841E10,"fmt":"-14.84B"}},{"dataId":26154,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5025E10,"fmt":"-15.03B"}},{"dataId":26154,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5234E10,"fmt":"-15.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOperatingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOperatingCashFlow":[{"dataId":26014,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.04038E11,"fmt":"104.04B"}},{"dataId":26014,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.22151E11,"fmt":"122.15B"}},{"dataId":26014,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.10543E11,"fmt":"110.54B"}},{"dataId":26014,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.18254E11,"fmt":"118.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDeferredTax"]},"timestamp":[1601424000,1632960000,1664496000],"annualDeferredTax":[{"dataId":26057,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.15E8,"fmt":"-215.00M"}},{"dataId":26057,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.774E9,"fmt":"-4.77B"}},{"dataId":26057,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.95E8,"fmt":"895.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangesInAccountReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangesInAccountReceivables":[{"dataId":26137,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0125E10,"fmt":"-10.12B"}},{"dataId":26137,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.823E9,"fmt":"-1.82B"}},{"dataId":26137,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.688E9,"fmt":"-1.69B"}},{"dataId":26137,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.788E9,"fmt":"-3.79B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInAccountPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInAccountPayable":[{"dataId":26022,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26022,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26022,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26022,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDeferredIncomeTax"]},"timestamp":[1601424000,1632960000,1664496000],"annualDeferredIncomeTax":[{"dataId":26056,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.15E8,"fmt":"-215.00M"}},{"dataId":26056,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.774E9,"fmt":"-4.77B"}},{"dataId":26056,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.95E8,"fmt":"895.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtIssuance":[{"dataId":26099,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0393E10,"fmt":"20.39B"}},{"dataId":26099,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.465E9,"fmt":"5.46B"}},{"dataId":26099,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.228E9,"fmt":"5.23B"}},{"dataId":26099,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetLongTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetLongTermDebtIssuance":[{"dataId":26073,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1643E10,"fmt":"11.64B"}},{"dataId":26073,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.078E9,"fmt":"-4.08B"}},{"dataId":26073,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.923E9,"fmt":"-5.92B"}},{"dataId":26073,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIssuancePaymentsOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetIssuancePaymentsOfDebt":[{"dataId":26072,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2665E10,"fmt":"12.66B"}},{"dataId":26072,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.23E8,"fmt":"-123.00M"}},{"dataId":26072,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.901E9,"fmt":"-9.90B"}},{"dataId":26072,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.998E9,"fmt":"-6.00B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIntangiblesPurchaseAndSale"]}},{"meta":{"symbol":["AAPL"],"type":["annualRepurchaseOfCapitalStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRepurchaseOfCapitalStock":[{"dataId":26184,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26184,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26184,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26184,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingInvestingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingInvestingActivities":[{"dataId":26009,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4545E10,"fmt":"-14.54B"}},{"dataId":26009,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.2354E10,"fmt":"-22.35B"}},{"dataId":26009,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.705E9,"fmt":"3.71B"}},{"dataId":26009,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.935E9,"fmt":"2.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherWorkingCapital"]},"timestamp":[1601424000,1632960000,1664496000],"annualChangeInOtherWorkingCapital":[{"dataId":26148,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.081E9,"fmt":"2.08B"}},{"dataId":26148,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.676E9,"fmt":"1.68B"}},{"dataId":26148,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.78E8,"fmt":"478.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInReceivables":[{"dataId":26045,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4028E10,"fmt":"-14.03B"}},{"dataId":26045,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.343E9,"fmt":"-9.34B"}},{"dataId":26045,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.17E8,"fmt":"-417.00M"}},{"dataId":26045,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.144E9,"fmt":"-5.14B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInWorkingCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInWorkingCapital":[{"dataId":26053,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.911E9,"fmt":"-4.91B"}},{"dataId":26053,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2E9,"fmt":"1.20B"}},{"dataId":26053,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.577E9,"fmt":"-6.58B"}},{"dataId":26053,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.651E9,"fmt":"3.65B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualIncomeTaxPaidSupplementalData"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualIncomeTaxPaidSupplementalData":[{"dataId":26179,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.5385E10,"fmt":"25.39B"}},{"dataId":26179,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9573E10,"fmt":"19.57B"}},{"dataId":26179,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8679E10,"fmt":"18.68B"}},{"dataId":26179,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6102E10,"fmt":"26.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDepreciationAmortizationDepletion"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualDepreciationAmortizationDepletion":[{"dataId":26061,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1284E10,"fmt":"11.28B"}},{"dataId":26061,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1104E10,"fmt":"11.10B"}},{"dataId":26061,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1519E10,"fmt":"11.52B"}},{"dataId":26061,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1445E10,"fmt":"11.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetOtherInvestingChanges"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetOtherInvestingChanges":[{"dataId":26165,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.85E8,"fmt":"-385.00M"}},{"dataId":26165,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.086E9,"fmt":"-2.09B"}},{"dataId":26165,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.337E9,"fmt":"-1.34B"}},{"dataId":26165,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.308E9,"fmt":"-1.31B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualIssuanceOfCapitalStock"]},"timestamp":[1601424000,1632960000],"annualIssuanceOfCapitalStock":[{"dataId":26181,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.8E8,"fmt":"880.00M"}},{"dataId":26181,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.105E9,"fmt":"1.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetBusinessPurchaseAndSale"]},"timestamp":[1601424000,1632960000,1664496000],"annualNetBusinessPurchaseAndSale":[{"dataId":26116,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.524E9,"fmt":"-1.52B"}},{"dataId":26116,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.3E7,"fmt":"-33.00M"}},{"dataId":26116,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.06E8,"fmt":"-306.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPurchaseOfPPE":[{"dataId":26112,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26112,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26112,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26112,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualFinancingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualFinancingCashFlow":[{"dataId":26012,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.3353E10,"fmt":"-93.35B"}},{"dataId":26012,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.10749E11,"fmt":"-110.75B"}},{"dataId":26012,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.08488E11,"fmt":"-108.49B"}},{"dataId":26012,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.21983E11,"fmt":"-121.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInOtherCurrentLiabilities":[{"dataId":26147,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.475E9,"fmt":"7.47B"}},{"dataId":26147,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.11E9,"fmt":"6.11B"}},{"dataId":26147,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.031E9,"fmt":"3.03B"}},{"dataId":26147,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5552E10,"fmt":"15.55B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualFreeCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualFreeCashFlow":[{"dataId":26185,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.2953E10,"fmt":"92.95B"}},{"dataId":26185,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.11443E11,"fmt":"111.44B"}},{"dataId":26185,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.9584E10,"fmt":"99.58B"}},{"dataId":26185,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.08807E11,"fmt":"108.81B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockIssuance"]},"timestamp":[1601424000,1632960000],"annualCommonStockIssuance":[{"dataId":26098,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.8E8,"fmt":"880.00M"}},{"dataId":26098,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.105E9,"fmt":"1.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPayablesAndAccruedExpense"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInPayablesAndAccruedExpense":[{"dataId":26041,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26041,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26041,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26041,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetInvestmentPurchaseAndSale"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetInvestmentPurchaseAndSale":[{"dataId":26118,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.075E9,"fmt":"-3.08B"}},{"dataId":26118,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.56E9,"fmt":"-9.56B"}},{"dataId":26118,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6001E10,"fmt":"16.00B"}},{"dataId":26118,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.369E10,"fmt":"13.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockPayments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockPayments":[{"dataId":26088,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26088,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26088,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26088,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualRepaymentOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRepaymentOfDebt":[{"dataId":26183,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.75E9,"fmt":"-8.75B"}},{"dataId":26183,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.543E9,"fmt":"-9.54B"}},{"dataId":26183,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1151E10,"fmt":"-11.15B"}},{"dataId":26183,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingOperatingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingOperatingActivities":[{"dataId":26010,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.04038E11,"fmt":"104.04B"}},{"dataId":26010,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.22151E11,"fmt":"122.15B"}},{"dataId":26010,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.10543E11,"fmt":"110.54B"}},{"dataId":26010,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.18254E11,"fmt":"118.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfInvestment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPurchaseOfInvestment":[{"dataId":26110,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.09558E11,"fmt":"-109.56B"}},{"dataId":26110,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.6923E10,"fmt":"-76.92B"}},{"dataId":26110,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.9513E10,"fmt":"-29.51B"}},{"dataId":26110,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.8656E10,"fmt":"-48.66B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualBeginningCashPosition"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualBeginningCashPosition":[{"dataId":26015,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.9789E10,"fmt":"39.79B"}},{"dataId":26015,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5929E10,"fmt":"35.93B"}},{"dataId":26015,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4977E10,"fmt":"24.98B"}},{"dataId":26015,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0737E10,"fmt":"30.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashDividendsPaid"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashDividendsPaid":[{"dataId":26007,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4467E10,"fmt":"-14.47B"}},{"dataId":26007,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4841E10,"fmt":"-14.84B"}},{"dataId":26007,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5025E10,"fmt":"-15.03B"}},{"dataId":26007,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5234E10,"fmt":"-15.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInvestingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestingCashFlow":[{"dataId":26013,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4545E10,"fmt":"-14.54B"}},{"dataId":26013,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.2354E10,"fmt":"-22.35B"}},{"dataId":26013,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.705E9,"fmt":"3.71B"}},{"dataId":26013,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.935E9,"fmt":"2.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualEndCashPosition"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualEndCashPosition":[{"dataId":26016,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5929E10,"fmt":"35.93B"}},{"dataId":26016,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4977E10,"fmt":"24.98B"}},{"dataId":26016,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0737E10,"fmt":"30.74B"}},{"dataId":26016,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9943E10,"fmt":"29.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingFinancingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingFinancingActivities":[{"dataId":26008,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.3353E10,"fmt":"-93.35B"}},{"dataId":26008,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.10749E11,"fmt":"-110.75B"}},{"dataId":26008,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.08488E11,"fmt":"-108.49B"}},{"dataId":26008,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.21983E11,"fmt":"-121.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtPayments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtPayments":[{"dataId":26090,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.75E9,"fmt":"-8.75B"}},{"dataId":26090,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.543E9,"fmt":"-9.54B"}},{"dataId":26090,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1151E10,"fmt":"-11.15B"}},{"dataId":26090,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetCommonStockIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetCommonStockIssuance":[{"dataId":26071,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26071,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26071,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26071,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetPPEPurchaseAndSale"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetPPEPurchaseAndSale":[{"dataId":26119,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26119,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26119,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26119,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInPayable":[{"dataId":26040,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26040,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26040,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26040,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangesInCash"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangesInCash":[{"dataId":26027,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.86E9,"fmt":"-3.86B"}},{"dataId":26027,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0952E10,"fmt":"-10.95B"}},{"dataId":26027,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.76E9,"fmt":"5.76B"}},{"dataId":26027,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.94E8,"fmt":"-794.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCashItems"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCashItems":[{"dataId":26166,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.921E9,"fmt":"-4.92B"}},{"dataId":26166,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.006E9,"fmt":"1.01B"}},{"dataId":26166,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.227E9,"fmt":"-2.23B"}},{"dataId":26166,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.266E9,"fmt":"-2.27B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInIncomeTaxPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualUnrealizedGainLossOnInvestmentSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualDomesticSales"]}},{"meta":{"symbol":["AAPL"],"type":["annualDepletion"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashAdjustmentInsideChangeinCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedCFI"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnSaleOfPPE"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfBusiness"]}},{"meta":{"symbol":["AAPL"],"type":["annualOperatingGainsLosses"]}},{"meta":{"symbol":["AAPL"],"type":["annualCapitalExpenditureReported"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesRefundPaid"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedFinancingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualProvisionandWriteOffofAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInTaxPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceiptsfromGovernmentGrants"]}},{"meta":{"symbol":["AAPL"],"type":["annualAssetImpairmentCharge"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfPPE"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockDividendPaid"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromDiscontinuedOperation"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualClassesofCashReceiptsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetPreferredStockIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidCFF"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashReceiptsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashAdjustmentOutsideChangeinCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsReceivedCFI"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendPaidCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualShortTermDebtPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnInvestmentSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualEarningsLossesFromEquityInvestments"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationCashFlow"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedInvestingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsReceivedDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInDividendPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualEffectOfExchangeRateChanges"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInInterestPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashPaymentsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualForeignSales"]}},{"meta":{"symbol":["AAPL"],"type":["annualExcessTaxBenefitFromStockBasedCompensation"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualClassesofCashPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualAdjustedGeographySegmentData"]}},{"meta":{"symbol":["AAPL"],"type":["annualShortTermDebtIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceiptsfromCustomers"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnSaleOfBusiness"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowsfromusedinOperatingActivitiesDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationOfSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetForeignCurrencyExchangeGainLoss"]}},{"meta":{"symbol":["AAPL"],"type":["annualProceedsFromStockOptionExercised"]}},{"meta":{"symbol":["AAPL"],"type":["annualPaymentstoSuppliersforGoodsandServices"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendReceivedCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInAccruedExpense"]}},{"meta":{"symbol":["AAPL"],"type":["annualPaymentsonBehalfofEmployees"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesRefundPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetInvestmentPropertiesPurchaseAndSale"]}},{"meta":{"symbol":["AAPL"],"type":["annualDepreciation"]}},{"meta":{"symbol":["AAPL"],"type":["annualPensionAndEmployeeBenefitExpense"]}}],"error":null}}' + string: '{"timeseries":{"result":[{"meta":{"symbol":["AAPL"],"type":["annualIssuanceOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualIssuanceOfDebt":[{"dataId":26182,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0393E10,"fmt":"20.39B"}},{"dataId":26182,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.465E9,"fmt":"5.46B"}},{"dataId":26182,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.228E9,"fmt":"5.23B"}},{"dataId":26182,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfBusiness"]},"timestamp":[1601424000,1632960000,1664496000],"annualPurchaseOfBusiness":[{"dataId":26115,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.524E9,"fmt":"-1.52B"}},{"dataId":26115,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.3E7,"fmt":"-33.00M"}},{"dataId":26115,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.06E8,"fmt":"-306.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInInventory"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInInventory":[{"dataId":26034,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.642E9,"fmt":"-2.64B"}},{"dataId":26034,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.484E9,"fmt":"1.48B"}},{"dataId":26034,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.618E9,"fmt":"-1.62B"}},{"dataId":26034,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.046E9,"fmt":"-1.05B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDepreciationAndAmortization"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualDepreciationAndAmortization":[{"dataId":26060,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1284E10,"fmt":"11.28B"}},{"dataId":26060,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1104E10,"fmt":"11.10B"}},{"dataId":26060,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1519E10,"fmt":"11.52B"}},{"dataId":26060,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1445E10,"fmt":"11.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfInvestment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualSaleOfInvestment":[{"dataId":26125,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.06483E11,"fmt":"106.48B"}},{"dataId":26125,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.7363E10,"fmt":"67.36B"}},{"dataId":26125,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.5514E10,"fmt":"45.51B"}},{"dataId":26125,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.2346E10,"fmt":"62.35B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetOtherFinancingCharges"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetOtherFinancingCharges":[{"dataId":26164,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.58E9,"fmt":"-5.58B"}},{"dataId":26164,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.383E9,"fmt":"-6.38B"}},{"dataId":26164,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.012E9,"fmt":"-6.01B"}},{"dataId":26164,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.802E9,"fmt":"-5.80B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidSupplementalData"]},"timestamp":[1601424000,1632960000,1664496000,1696032000],"annualInterestPaidSupplementalData":[{"dataId":26180,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.002E9,"fmt":"3.00B"}},{"dataId":26180,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.687E9,"fmt":"2.69B"}},{"dataId":26180,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.865E9,"fmt":"2.87B"}},{"dataId":26180,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.803E9,"fmt":"3.80B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualStockBasedCompensation"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualStockBasedCompensation":[{"dataId":26172,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.906E9,"fmt":"7.91B"}},{"dataId":26172,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.038E9,"fmt":"9.04B"}},{"dataId":26172,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.0833E10,"fmt":"10.83B"}},{"dataId":26172,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1688E10,"fmt":"11.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherCurrentAssets"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInOtherCurrentAssets":[{"dataId":26146,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.042E9,"fmt":"-8.04B"}},{"dataId":26146,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.499E9,"fmt":"-6.50B"}},{"dataId":26146,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.684E9,"fmt":"-5.68B"}},{"dataId":26146,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1731E10,"fmt":"-11.73B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIncomeFromContinuingOperations"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetIncomeFromContinuingOperations":[{"dataId":26080,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.468E10,"fmt":"94.68B"}},{"dataId":26080,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.9803E10,"fmt":"99.80B"}},{"dataId":26080,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.6995E10,"fmt":"97.00B"}},{"dataId":26080,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.3736E10,"fmt":"93.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetShortTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetShortTermDebtIssuance":[{"dataId":26075,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.022E9,"fmt":"1.02B"}},{"dataId":26075,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.955E9,"fmt":"3.96B"}},{"dataId":26075,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.978E9,"fmt":"-3.98B"}},{"dataId":26075,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.96E9,"fmt":"3.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCapitalExpenditure"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCapitalExpenditure":[{"dataId":26005,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26005,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26005,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26005,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockDividendPaid"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockDividendPaid":[{"dataId":26154,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4467E10,"fmt":"-14.47B"}},{"dataId":26154,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4841E10,"fmt":"-14.84B"}},{"dataId":26154,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5025E10,"fmt":"-15.03B"}},{"dataId":26154,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5234E10,"fmt":"-15.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOperatingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOperatingCashFlow":[{"dataId":26014,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.04038E11,"fmt":"104.04B"}},{"dataId":26014,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.22151E11,"fmt":"122.15B"}},{"dataId":26014,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.10543E11,"fmt":"110.54B"}},{"dataId":26014,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.18254E11,"fmt":"118.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDeferredTax"]},"timestamp":[1601424000,1632960000,1664496000],"annualDeferredTax":[{"dataId":26057,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.15E8,"fmt":"-215.00M"}},{"dataId":26057,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.774E9,"fmt":"-4.77B"}},{"dataId":26057,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.95E8,"fmt":"895.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInAccountPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInAccountPayable":[{"dataId":26022,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26022,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26022,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26022,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangesInAccountReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangesInAccountReceivables":[{"dataId":26137,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0125E10,"fmt":"-10.12B"}},{"dataId":26137,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.823E9,"fmt":"-1.82B"}},{"dataId":26137,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.688E9,"fmt":"-1.69B"}},{"dataId":26137,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.788E9,"fmt":"-3.79B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDeferredIncomeTax"]},"timestamp":[1601424000,1632960000,1664496000],"annualDeferredIncomeTax":[{"dataId":26056,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.15E8,"fmt":"-215.00M"}},{"dataId":26056,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.774E9,"fmt":"-4.77B"}},{"dataId":26056,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.95E8,"fmt":"895.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtIssuance":[{"dataId":26099,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.0393E10,"fmt":"20.39B"}},{"dataId":26099,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.465E9,"fmt":"5.46B"}},{"dataId":26099,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.228E9,"fmt":"5.23B"}},{"dataId":26099,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":0.0,"fmt":"0.00"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetLongTermDebtIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetLongTermDebtIssuance":[{"dataId":26073,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1643E10,"fmt":"11.64B"}},{"dataId":26073,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.078E9,"fmt":"-4.08B"}},{"dataId":26073,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.923E9,"fmt":"-5.92B"}},{"dataId":26073,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIssuancePaymentsOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetIssuancePaymentsOfDebt":[{"dataId":26072,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2665E10,"fmt":"12.66B"}},{"dataId":26072,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.23E8,"fmt":"-123.00M"}},{"dataId":26072,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.901E9,"fmt":"-9.90B"}},{"dataId":26072,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.998E9,"fmt":"-6.00B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetIntangiblesPurchaseAndSale"]}},{"meta":{"symbol":["AAPL"],"type":["annualRepurchaseOfCapitalStock"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRepurchaseOfCapitalStock":[{"dataId":26184,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26184,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26184,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26184,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingInvestingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingInvestingActivities":[{"dataId":26009,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4545E10,"fmt":"-14.54B"}},{"dataId":26009,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.2354E10,"fmt":"-22.35B"}},{"dataId":26009,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.705E9,"fmt":"3.71B"}},{"dataId":26009,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.935E9,"fmt":"2.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherWorkingCapital"]},"timestamp":[1601424000,1632960000,1664496000],"annualChangeInOtherWorkingCapital":[{"dataId":26148,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.081E9,"fmt":"2.08B"}},{"dataId":26148,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.676E9,"fmt":"1.68B"}},{"dataId":26148,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":4.78E8,"fmt":"478.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInReceivables"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInReceivables":[{"dataId":26045,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4028E10,"fmt":"-14.03B"}},{"dataId":26045,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.343E9,"fmt":"-9.34B"}},{"dataId":26045,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.17E8,"fmt":"-417.00M"}},{"dataId":26045,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-5.144E9,"fmt":"-5.14B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInWorkingCapital"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInWorkingCapital":[{"dataId":26053,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.911E9,"fmt":"-4.91B"}},{"dataId":26053,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2E9,"fmt":"1.20B"}},{"dataId":26053,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-6.577E9,"fmt":"-6.58B"}},{"dataId":26053,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.651E9,"fmt":"3.65B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualIncomeTaxPaidSupplementalData"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualIncomeTaxPaidSupplementalData":[{"dataId":26179,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.5385E10,"fmt":"25.39B"}},{"dataId":26179,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.9573E10,"fmt":"19.57B"}},{"dataId":26179,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.8679E10,"fmt":"18.68B"}},{"dataId":26179,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.6102E10,"fmt":"26.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualDepreciationAmortizationDepletion"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualDepreciationAmortizationDepletion":[{"dataId":26061,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1284E10,"fmt":"11.28B"}},{"dataId":26061,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1104E10,"fmt":"11.10B"}},{"dataId":26061,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1519E10,"fmt":"11.52B"}},{"dataId":26061,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.1445E10,"fmt":"11.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetOtherInvestingChanges"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetOtherInvestingChanges":[{"dataId":26165,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.85E8,"fmt":"-385.00M"}},{"dataId":26165,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.086E9,"fmt":"-2.09B"}},{"dataId":26165,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.337E9,"fmt":"-1.34B"}},{"dataId":26165,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.308E9,"fmt":"-1.31B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualIssuanceOfCapitalStock"]},"timestamp":[1601424000,1632960000],"annualIssuanceOfCapitalStock":[{"dataId":26181,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.8E8,"fmt":"880.00M"}},{"dataId":26181,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.105E9,"fmt":"1.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetBusinessPurchaseAndSale"]},"timestamp":[1601424000,1632960000,1664496000],"annualNetBusinessPurchaseAndSale":[{"dataId":26116,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.524E9,"fmt":"-1.52B"}},{"dataId":26116,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.3E7,"fmt":"-33.00M"}},{"dataId":26116,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.06E8,"fmt":"-306.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfPPE"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPurchaseOfPPE":[{"dataId":26112,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26112,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26112,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26112,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualFinancingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualFinancingCashFlow":[{"dataId":26012,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.3353E10,"fmt":"-93.35B"}},{"dataId":26012,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.10749E11,"fmt":"-110.75B"}},{"dataId":26012,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.08488E11,"fmt":"-108.49B"}},{"dataId":26012,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.21983E11,"fmt":"-121.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInOtherCurrentLiabilities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInOtherCurrentLiabilities":[{"dataId":26147,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":7.475E9,"fmt":"7.47B"}},{"dataId":26147,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.11E9,"fmt":"6.11B"}},{"dataId":26147,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.031E9,"fmt":"3.03B"}},{"dataId":26147,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.5552E10,"fmt":"15.55B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualFreeCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualFreeCashFlow":[{"dataId":26185,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.2953E10,"fmt":"92.95B"}},{"dataId":26185,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.11443E11,"fmt":"111.44B"}},{"dataId":26185,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.9584E10,"fmt":"99.58B"}},{"dataId":26185,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.08807E11,"fmt":"108.81B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockIssuance"]},"timestamp":[1601424000,1632960000],"annualCommonStockIssuance":[{"dataId":26098,"asOfDate":"2020-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":8.8E8,"fmt":"880.00M"}},{"dataId":26098,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.105E9,"fmt":"1.10B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPayablesAndAccruedExpense"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInPayablesAndAccruedExpense":[{"dataId":26041,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26041,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26041,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26041,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetInvestmentPurchaseAndSale"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetInvestmentPurchaseAndSale":[{"dataId":26118,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.075E9,"fmt":"-3.08B"}},{"dataId":26118,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.56E9,"fmt":"-9.56B"}},{"dataId":26118,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.6001E10,"fmt":"16.00B"}},{"dataId":26118,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.369E10,"fmt":"13.69B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCommonStockPayments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCommonStockPayments":[{"dataId":26088,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26088,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26088,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26088,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualRepaymentOfDebt"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualRepaymentOfDebt":[{"dataId":26183,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.75E9,"fmt":"-8.75B"}},{"dataId":26183,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.543E9,"fmt":"-9.54B"}},{"dataId":26183,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1151E10,"fmt":"-11.15B"}},{"dataId":26183,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingOperatingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingOperatingActivities":[{"dataId":26010,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.04038E11,"fmt":"104.04B"}},{"dataId":26010,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.22151E11,"fmt":"122.15B"}},{"dataId":26010,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.10543E11,"fmt":"110.54B"}},{"dataId":26010,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.18254E11,"fmt":"118.25B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfInvestment"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualPurchaseOfInvestment":[{"dataId":26110,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.09558E11,"fmt":"-109.56B"}},{"dataId":26110,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.6923E10,"fmt":"-76.92B"}},{"dataId":26110,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.9513E10,"fmt":"-29.51B"}},{"dataId":26110,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.8656E10,"fmt":"-48.66B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualBeginningCashPosition"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualBeginningCashPosition":[{"dataId":26015,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.9789E10,"fmt":"39.79B"}},{"dataId":26015,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5929E10,"fmt":"35.93B"}},{"dataId":26015,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4977E10,"fmt":"24.98B"}},{"dataId":26015,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0737E10,"fmt":"30.74B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashDividendsPaid"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashDividendsPaid":[{"dataId":26007,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4467E10,"fmt":"-14.47B"}},{"dataId":26007,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4841E10,"fmt":"-14.84B"}},{"dataId":26007,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5025E10,"fmt":"-15.03B"}},{"dataId":26007,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.5234E10,"fmt":"-15.23B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualInvestingCashFlow"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualInvestingCashFlow":[{"dataId":26013,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.4545E10,"fmt":"-14.54B"}},{"dataId":26013,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.2354E10,"fmt":"-22.35B"}},{"dataId":26013,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.705E9,"fmt":"3.71B"}},{"dataId":26013,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.935E9,"fmt":"2.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualEndCashPosition"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualEndCashPosition":[{"dataId":26016,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.5929E10,"fmt":"35.93B"}},{"dataId":26016,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.4977E10,"fmt":"24.98B"}},{"dataId":26016,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":3.0737E10,"fmt":"30.74B"}},{"dataId":26016,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":2.9943E10,"fmt":"29.94B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromContinuingFinancingActivities"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualCashFlowFromContinuingFinancingActivities":[{"dataId":26008,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.3353E10,"fmt":"-93.35B"}},{"dataId":26008,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.10749E11,"fmt":"-110.75B"}},{"dataId":26008,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.08488E11,"fmt":"-108.49B"}},{"dataId":26008,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.21983E11,"fmt":"-121.98B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualLongTermDebtPayments"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualLongTermDebtPayments":[{"dataId":26090,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.75E9,"fmt":"-8.75B"}},{"dataId":26090,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.543E9,"fmt":"-9.54B"}},{"dataId":26090,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1151E10,"fmt":"-11.15B"}},{"dataId":26090,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.958E9,"fmt":"-9.96B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetCommonStockIssuance"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetCommonStockIssuance":[{"dataId":26071,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.5971E10,"fmt":"-85.97B"}},{"dataId":26071,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-8.9402E10,"fmt":"-89.40B"}},{"dataId":26071,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.755E10,"fmt":"-77.55B"}},{"dataId":26071,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.4949E10,"fmt":"-94.95B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPayable"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangeInPayable":[{"dataId":26040,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.2326E10,"fmt":"12.33B"}},{"dataId":26040,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":9.448E9,"fmt":"9.45B"}},{"dataId":26040,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.889E9,"fmt":"-1.89B"}},{"dataId":26040,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":6.02E9,"fmt":"6.02B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualNetPPEPurchaseAndSale"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualNetPPEPurchaseAndSale":[{"dataId":26119,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.1085E10,"fmt":"-11.09B"}},{"dataId":26119,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0708E10,"fmt":"-10.71B"}},{"dataId":26119,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0959E10,"fmt":"-10.96B"}},{"dataId":26119,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-9.447E9,"fmt":"-9.45B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualChangesInCash"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualChangesInCash":[{"dataId":26027,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-3.86E9,"fmt":"-3.86B"}},{"dataId":26027,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-1.0952E10,"fmt":"-10.95B"}},{"dataId":26027,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":5.76E9,"fmt":"5.76B"}},{"dataId":26027,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-7.94E8,"fmt":"-794.00M"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherNonCashItems"]},"timestamp":[1632960000,1664496000,1696032000,1727654400],"annualOtherNonCashItems":[{"dataId":26166,"asOfDate":"2021-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-4.921E9,"fmt":"-4.92B"}},{"dataId":26166,"asOfDate":"2022-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":1.006E9,"fmt":"1.01B"}},{"dataId":26166,"asOfDate":"2023-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.227E9,"fmt":"-2.23B"}},{"dataId":26166,"asOfDate":"2024-09-30","periodType":"12M","currencyCode":"USD","reportedValue":{"raw":-2.266E9,"fmt":"-2.27B"}}]},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashAdjustmentInsideChangeinCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualEarningsLossesFromEquityInvestments"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsReceivedDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualProvisionandWriteOffofAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualAssetImpairmentCharge"]}},{"meta":{"symbol":["AAPL"],"type":["annualShortTermDebtPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfBusiness"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnSaleOfPPE"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesRefundPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualDepletion"]}},{"meta":{"symbol":["AAPL"],"type":["annualClassesofCashPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashAdjustmentOutsideChangeinCash"]}},{"meta":{"symbol":["AAPL"],"type":["annualDepreciation"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetInvestmentPropertiesPurchaseAndSale"]}},{"meta":{"symbol":["AAPL"],"type":["annualTaxesRefundPaid"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowFromDiscontinuedOperation"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualShortTermDebtIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualPaymentstoSuppliersforGoodsandServices"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetPreferredStockIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationCashFlow"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockDividendPaid"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInPrepaidAssets"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnSaleOfBusiness"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFlowsfromusedinOperatingActivitiesDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualPensionAndEmployeeBenefitExpense"]}},{"meta":{"symbol":["AAPL"],"type":["annualNetForeignCurrencyExchangeGainLoss"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInTaxPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockIssuance"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashReceiptsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfPPE"]}},{"meta":{"symbol":["AAPL"],"type":["annualForeignSales"]}},{"meta":{"symbol":["AAPL"],"type":["annualEffectOfExchangeRateChanges"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendPaidCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedCFI"]}},{"meta":{"symbol":["AAPL"],"type":["annualAdjustedGeographySegmentData"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationOfSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualDomesticSales"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInInterestPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidCFF"]}},{"meta":{"symbol":["AAPL"],"type":["annualOtherCashPaymentsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualExcessTaxBenefitFromStockBasedCompensation"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceiptsfromGovernmentGrants"]}},{"meta":{"symbol":["AAPL"],"type":["annualSaleOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendReceivedCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualOperatingGainsLosses"]}},{"meta":{"symbol":["AAPL"],"type":["annualProceedsFromStockOptionExercised"]}},{"meta":{"symbol":["AAPL"],"type":["annualCapitalExpenditureReported"]}},{"meta":{"symbol":["AAPL"],"type":["annualDividendsReceivedCFI"]}},{"meta":{"symbol":["AAPL"],"type":["annualUnrealizedGainLossOnInvestmentSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedFinancingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestPaidDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedDirect"]}},{"meta":{"symbol":["AAPL"],"type":["annualClassesofCashReceiptsfromOperatingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualPreferredStockPayments"]}},{"meta":{"symbol":["AAPL"],"type":["annualPaymentsonBehalfofEmployees"]}},{"meta":{"symbol":["AAPL"],"type":["annualCashFromDiscontinuedInvestingActivities"]}},{"meta":{"symbol":["AAPL"],"type":["annualAmortizationOfIntangibles"]}},{"meta":{"symbol":["AAPL"],"type":["annualGainLossOnInvestmentSecurities"]}},{"meta":{"symbol":["AAPL"],"type":["annualReceiptsfromCustomers"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInDividendPayable"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInAccruedExpense"]}},{"meta":{"symbol":["AAPL"],"type":["annualPurchaseOfInvestmentProperties"]}},{"meta":{"symbol":["AAPL"],"type":["annualInterestReceivedCFO"]}},{"meta":{"symbol":["AAPL"],"type":["annualChangeInIncomeTaxPayable"]}}],"error":null}}' headers: Age: - - '1' + - '0' Connection: - keep-alive Referrer-Policy: @@ -39,7 +39,7 @@ interactions: content-type: - application/json;charset=utf-8 date: - - Wed, 19 Feb 2025 05:04:04 GMT + - Tue, 01 Apr 2025 20:04:42 GMT server: - ATS vary: @@ -47,9 +47,9 @@ interactions: x-envoy-decorator-operation: - finance-company-fundamentals-api--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '91' + - '90' y-rid: - - 6p230fdjrapi5 + - 7lmifj5juohmq status: code: 200 message: OK diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v1.yaml index fddee98dbfe..e61c075af37 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v1.yaml @@ -19,151 +19,134 @@ interactions: response: body: string: !!binary | - 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 - mJnAxUNdTMt2i1IGrS2nylYvPQNLqrJD7BaLidYNUqlAtbZr6jlWJp/GmAF/W3sfKT7DGD0B5l6B - U4vQi3cVh9W0z0B75+A4cUHILR9gqQC1JYHUMIfkXZI6Aw9DGqHajYEjGm7OOIBVrDGFc75Ul2Zx - T3x1zjr9V0j9cL9psE5MFo7JrdLwztdZZBhptTSDBi1KALTGwRxGBUrcSlWpcQ5dTihXT8Nn6KVZ - PWjOQBj6oamUXQZg7XNuPxWlpiFSFKwwDDDarT3OborxzaWiebg5ZN55b73x44CW7AbEMdRaSRF0 - TuRGl1x4BlSknqmQE4iN0foPClQLacQU0xDv+mgz8DAk9+4RI9SS2CL3di15IPCt1d67j5xnIKMy - BU2aCgw7R9eZd64QsMc2qJGPtzZT+682ourmN6v99Gh58q+vsEnEPCzs6jllO2UFhJpA9E15hO4i - /nw22e+u9PWlLNG62jsIxQq0gxBIUYKuqVF01bJ7fwEH4fq9Rrx+ffnJjW+yWu91p/3xtNqcrfXx - UO2PH+sG/nT6+PFYbXjT9PHjf7/a7nV6/Ljr4Kv13v4zPdlvLx8/PuPHjzfb08v1am9Lu3x+tNzo - 1/vP+EyvX3i0nPY75Qtb5uWqL09+1Bovj5Ztu9nrZr88+Zu+9vDZpS5PlqcPP/3jX5ZHy/1qv7bf - 7+ue/2FaTPtte7Jo6+2k06Jvn26OFtOGLy9Xm7NFcDDpNK22m8XT1WZjjw4UPFkeLbtObbe63K+2 - m+XJcnm0nK4uLnj37Gbkm3GHrteLh1c6dX72ysCr/fTDg99ZHi0vr+Qj3ts0gwsJzO2lh8Gf+HLi - /Rf2+tV0ueZnD1cXb34I/UkM9qHV9JvttNf+Yvnl2SVP0/1t5/ULflpe7vSrlT790269PNlcrddH - y/351YVseLW29d7uVmerDa8Pf1+e7/eX08nx8XTn2eri7E7bXhxvp+O2U97v4OpyvWWrxlpd8JlO - x9eT8sfRI7EOB12lGC9a97xilb04rGtNreyWRy/f9OdV358vT5Ir6buHv9HV2fl+eYJIeLRs/Mq6 - 73Tarq/s9+lwsK5+aKZXV8d8uTre6XTs74TjDx7+7oG4028w/fl3p1/IvQ8ePPz66z8A/M8Pjvkj - 9839b86++RRbffDwLj54uD9vv/ng8ouPfOq/vvcl/2b9lZwBHP+3rcedNu48VblcHi2fvroe56+t - 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 - 9X24AAA= + H4sIAAAAAAAAA9V9a5Ncx43lX6moL/Olwc5M5APotb0hr6zHSJQ0Jm3ZHjoYyASSXWZ3VU9VNSlK + wf3tG6imaUn0cLVe2dE3+KxbfR/ImwmcxOPgu7XKUdYX362Pm/Hc9o+Oe5Nr/3wjzzZbOW52W/90 + e7vRw/rie0cfHfeb7bNffvdkfTid89Xbb56sL757cnfGk/XFf373ZL3RJ+uLJ2ti01wwAg0JgDkI + yESGadiGCk4Z7cn67Mn6+OrGTme8ujbdyIV//uXhuNu/On19bUfxx767kenmuNsfnt5sxvMn64sp + Vwc7e7I+7G73w+5+5O31rjaH4+kSb54o59wl9QAW6oQYjaFPnpDzHKVrIdT5ZP369euzv0nRKyUs + hDBqG4CpT2BrBcYcY4QuSca4/1JMlG5sEabyAGykICYCudWBIhN7WIAUxhLEJgIWKYA0C3CqEUYw + VikzhJLuvxQ5W2CrDLUzAYoxcBkKuRS1mEMVtPsvhWEqhVOHWccEHChAVDLkOGOuImQl3n8pcgrF + RBhmTQFQQgehKBCM0miDp4Z+/6UYlua0UGESJUALCtS5wZTWNGIz6guQIkwNpShDxJABhSdQmgiC + YtqHoeC8/1IU7pq1Npg0M2AoCr3xhN4xJRuUZC5AR1HXqsIEIQ0C7KFBn82A88DGjGGi3H8pKkvF + FgVYYwYkGdAlNOBYOVEdzGMB66LEzG1aBsxEgIMi9NAj1DhiKXXaTAvQtKVi7FUQSnJ70UiALApU + tCaJEBdh9cqshtwyFK0JMGgCpqgggzkM5TxpCeuiuYbqA0bKDDh7BwozgFpPpbG2mOr9l8LUYolT + IczkkLBV4BILtF6b9B5baAtY3U011lIRIocG2MIE6abQRxlWOWeJC0DmNUyxxBGKlgDYMwEjZZDO + ebSRQit4/6WgSdTLNMjNNxljMHSZAWLuAWvNJHEBOsrSsERGMEkDoDIBtdShxxSxFgwBF/AuGqeq + ggxEmgGxZKDZMmTl1rRMo7oAKSgG7hUVKFYBtKEgs0doUlMwo5AC3X8pUtFYMjPMzMFxFAKFJmAp + SEVsPDnffylqzKVQb6BhKmBPEahEgT5MOKXhv+6/FIOaxZwZAk1HgzJAqkWopVaL/rstYJckgpSs + IeTkwLaUBNLRoCMZBSLRtADbPXKW0acAJ62AigNEUoI0dVAQriW/Z10MebFR290DOSj1po0VNDZz + H6eAoNtxi0YpcdbM9/9tlNlpxMrQa0fIIQUQJge5OnqtvUhZgJYK2HOJDSGR6p2PsxdNEDOXnEs0 + aQvYYUhJOVk0wFEZsEUDrsMhSZdho1ueS0BSaJRQAvTYO6BJBBKswGMGn1TYbAEYxB2yXHxL4fuK + nLsCczIYoZY45yyzh/svhYYQe1SENrIAtlGgz1rAsGRVZI5lATqq9cC5s0GaLQI2d6ml3MHqbFME + Y1tCNGlYkdGLwjTpgBqH69wKdcaKhBqKLcB/kHRKVY2QZ6iAMxXobSBMK6VpNCm0AL9anqMWQ4Kk + wr5ndf9Bz9BTosh1sNkCkFRGbjVXAjISQCHzqLECT8cfHATrAuxFwKw1hAyJo2NzqyBCFagxZik1 + tbYAKago5TAYOKYJqEOAUoxQa1EqVVXf51e7P6g26LAxK0OqIoCpNGC1ApF7q4k4jqrLkKOb5qjQ + TjZj5gKUW4YoIccZkOMionsmKJkQaqUCmNk3ex6yRO7ZKlpZQlwMqyL33nxn4SgkDRBkBLQeNfWZ + +lwACklDpoSYAGUYoKtcaXGAZNEpbZa8BJuBs885IkKyXAFj7G70AqRYaHDz2bUAbZtQEjIrVOrm + vrUEHUuCIpYTRzZdhD+n5s4iFWpM487/3zUQRO0j1xFER1mCrpVaG5ZEwG4usPYJ7lOAqFIxFCyi + S8CErVBiipBTdS9OC9CVCKzlKc1Ca0vA5wNjYh4CCd1+m8+pLgYZNZZpw6M1918K9EiFx/cCuo+Q + OALXEkFCakN5zBGW4ENQtGbZQGosgHVOoNwHcCO0wtiTLGDfmmVUFkWw2dGtdwBpgcCodguhNYwL + WBeEIfZMCqV1j4zVCb1Qhaw5U0yVii4Ag/TuQSUuwFoNsmKFbqGANFIZHjNbgoew1TSNPcNocALs + OkGY2V1tUjOZNlmAzxmTVO7YIXWbrmkL9EwBZCBby0hWFzCjMklDwgFheOyCtYDQiBCS1WBVtb4P + g9wXKdqMSXvtQDwjoKl7CDWBYuwTrdioC8iaD1lrjcFxRxHXUQrkGbYmlrSnEbq9Z0bdIzwoInH0 + CqM4ro1zADk8NAx5hjBDa0uwGK00iYYQCRUwJgUaGoExtzSUQ5AFrAxmV1OlQGNsgFkzcAoFMOng + 5rq3LuBdtJoiTyaYLRvgPPk8UwLOM1opnaosIL43Si+lMEOc7nWeMnyfhP4xVjJrdS4gpkQRO0kx + CGgeAZheFaMNZqhzBOmJlvAusoWppQrUPhAwtgRdTUEnogYOpdICMIhRqFzHgDitA4bqmMohyUgY + MVmoS6jt0T6G6URoZQTIxZGUMUKI7FlGtaW+gN1e0TkmC4OmZI5qC3CpBVqtWbvIpLCAGTWpY8U2 + IPfk2f8jg5ANiFUn8kypLWFGtRSothohiQWPGDssjwWoos2ceypjAfukrDQn1wlTAwJiy66jBEKU + jA1Llr6EHQZbGe79b3E0wC4K0iXB7CFbyolSW4AUSbEVqwQWXNNibdA9p8Ja4ZBDjWwL8DgTYuhU + M1BDz1kLHajPBE09rD8nxrKAGAarVyBKgYq+vwjNNe1UmKlm5swhpQXMqFknWpoCoWEBLH2CSBlA + UqMUlKRhAWiwxknFCw5PeeanKh+ercLQORoPUVxCrjZPEy46ICMxYBkdxFIBmxk1NHZf9P2XYkqo + XMhDSb7Xa7NCz71Acc+nic1YF/Auas/MSgNmFrd60h0NCmjORkgVpbzHdt8fLwibzUyDIYTh/gOv + o9QygWuTnLWpLmFOxRwsW5zAOfpujxi4qUHmUXstAcNcAKqNVHqunuVcvHbP3wVPSVCYGqkmbW0B + qJZRU3dYHmdgQJYKFDhBrhV1IDeb78nNuS9SaGixup2wEiZgVPNUrwqCKZpOs8AL8Kt18ojL8GC9 + V6yzFehexSBWG1O2IkuIFoccZlU0iE0RUFsBmnkCz4gaqRcLC9gnTcahcaDnHxBg6L5nDRWi17wp + 1qm8ADxYTFFHJAiaCDCjQG8SIVTOHKvhiAuw3prQc1gmJEsdcEQDCZMglTmKaQ19Cdmc2mebyAws + bi+qs2rgmDDDLBRKCWMJPC1RqebSq+NBASzTs6R0OpfUII4hLaK+WNnDd8Nr3cIAnLEBsQbIvaUQ + bM5EC9izZmqtaK3QkjgpBXfgRARUW6st6Zh9ATOqEKXgTtrRq28zGIEkKbRQSlckbHEBe9Yso9kw + Bo0sjqMSSEY/O4SaOGJeQnZRMMVQO0OdHvOuoQJhiVAp5lJniXEJdfeRGzWmACF6TSsKAjuPQO+S + AkbigAvAtCVg7ZQ7BK9LwoIJeNQIZcTZBumYaQFS+EZVovpWO3bAHhU41AE0FWcUVtQFZFHUmXL0 + sGqfnl2UWwOmpDAsco8YPbq3ACmKxZQSQUOLXndPIOxbv8JUWh0tLSHb3HJlVU8/tegR70HA0U15 + bUYlO9vMAnZJmLrFWStEGqf6BQRSRRg2LfUajfoCIt5jplI1dTAj9/2nCiynGr5YaqTZ5lzA6k6k + qXB3zhysgJIROMbi5QwhMhImXoDVGzRbsZEgta6AUx0N4oBkMRCmgryE3EHtbcwm1VmYOqBgA0ZD + CDP0aQMtygIwbcs6eirBKRMTIGoGqT2CVEnNOo2SFrAu6rBgKQ9wpjVATAHYyxE7DqwiWsISMG0c + VWTGAoG7Vx+m6AIocGfW0Zz2dQFShDq19+T13czO4RyAJzt/kXXuMY6yBJ4WlaLJl3OxOQGdFMTD + SICWilRpnr92/6WIxrOhNCjBI96UOnDlAqHRnJU59bkAb3NV9+XUAJ2cOyAkA+7u4ZQYS6jBM/+X + EBNroWhVnFCQ3Ds4A9BpuY9CLTpXXFhAFoVmoRlwgKZRAVNWIGkGM7Alp0GYbQFzyslYRieCItyd + yYFBGiNMLpwa6qhLyLob6hmnEYF4ZEDD7PzHwektRy3RnecLkEJtNO1KYNpOkT2DHiKBkzhUKSPV + vohK0Jo45WgThjYEDMjAxgass0ScfcQlZA+GnoaY7zHEvZzO+drVEuRhmmrqiEvw5iRJfQRyYjVS + j4ohSOwZWFNpOjCnRcQwaq+TAoH4ZHKeHOBsA2YgUdaKugS/OUtVwpGheSwMAxJIw+TZ8xiKpNHi + IthBWknNcFToXoToIWLg6IFKVsRqjWguQdtiizVZgDk8w8hmdt5dBiXXs0pES0C21JpUMQQJ3dni + xHN0kgKaDeu9W8Yl+NYoRoxVIbv5w0QGojQhzhZaiNzaEvIHrYWaMGeg7pna3Yr39UDogRWd4wRp + ARajNA+s1giZzHUtZd9vuPGjOkVLwrYAXUsa4kiZwKJnavcaPN+8QmupKM5TiOP+SxFiSiGrQhtI + npHKnpkjQBxT6JMwjAX4nNEL6z0bJFuNgO63lTEbhGqxaxlGfQE6qo/JptXXdPVM7ZyBGTPUyanU + ohFlAd7a6Yn/lAViFq+hLAWkN4amcxhlxSILwOZ1NBlWHcZGhdykg4TgdK/kDZTS4LGA6F4PUzgz + gY3ujJbZSUFEPdjHVWKoWBfgQaiphexxJPUiJU9e84hShmKUsqaceQnc4FFmpjozqM3uHKkGPXoe + hc06qeGscwGadkiY2JtBGd4fjZpCd878WBLFzBTzEjxr7BRkHREqhgjZWcKJgsOqiK6mcu0LsN0e + vivuP+je4A179nNagTkLYcgj6BLq9qbWGJsMGMN3FTUmkBEyWMCMhix9CdmDeVgKtXiXG6/sCVmA + ozPftTLb4NKVFvAuuGIW1hPpv88oM2DuAyiyF3nPsYi6PckhJK4FOmXn/cEJFKdAE65WBmrDRXhB + vLIqI3eo1fesiMGbo5lzvQadFWtaAsda62pNgkdg5vBelN59KE0YaUhGb8WgS7AYUwIjGpSGA7CK + M4NUBpMxhUud0haABzVLj27ynFfGe2J4EyhpTuswCVtHfh/r7n2RYmTOcTaF4l1JMNQGknIAyzHF + OkqhJXBqqI0ZJwkUtATYbAJ7sK9FC2EQT1lCpXcaY2IJCEonL0j0TIoyYcbWK9nUmBeQJ2WjFPN0 + 4NI9Tyo1dd6fAhI1U0TRugT+Y441pq4NeprODFLdYe5cCMnQu2p6MsX9l4KcCg693031bthVEaTk + Djl7eiRJtyVktfQ+cylzQmteh5GkAUURCN7UQGvKZQksLRlLTZ68GYZnIHCe0D3DNvZmeQRuWRZg + LyIW7Z5Iq813GOznoBVoVKiNUo1sAf4DCSOxnlrL4gT0otZTET6xpGmpYY0L8JpjSy0ODjCr+bs4 + 5Zt7eK9lbqXm0ZZQZUVxGjkB1kD3q7EzD/bm7W8mT1JJuS1gXYhgFuwBavHupjIHcLAG7uK0WlPg + 92na+7NPSmNKzdhgRHI5OgGbeHvsVrmk0voSeiiZaszkPSjdeYA0OnSyAKazF6dQbO9DtffnbVS0 + rqV08OAwZJXibrUJIcxUK6XS0xJ2rVh75eDtbqp3D3ROh04F2mhNg4aZbAHeWnTWAI4DtPjeu1UG + zjygY7QeJSekBeBa701eO1cYdsey5lVvbvnQA7Cz4VxCL2kvilHGBDq8Xx0HAoqmIK2iDE1Y23vy + /+/P+jaZNrN5s99CkCczeJMMJ0XoFGJJrS9gfScsgrMlmFiGZxg1kGkMs+fClV2OBcwp8gXeDMGI + AmCs6B3vDdT73VtSbktg1fYSxOJM+SE3AczOR53l1FBCLOfqjVbuvxRxzNI9x6v1yYDOVSaaBpho + TVzT6LKA3bdYQXf0A01qkD2EQUQIbaaZk1CgJXSTlsmcdCRop2qMzAJSpHrFmHCdkXgJ7CCBSogU + vLmbmfdQQpAcoqc6cyQu3mDp/kuhpeMwTkAjOwOyx/dK835WGLz7qYXwHgxyf+yeIIUZJkOJPqcq + VegqA5SyU60x8RLyvWiGztOpOIMOr0J0FEIJGrau2qbSWAAibDMS9RA953x6FWICodmhWumhk7e9 + WYD1TllzpJEgTyFHhB3IC0RDojRbiyzL6OXIMohDEai1KaByhG5YIVETtcRV0hL0VJQeeHSY5r3e + ugQQnQXc7xZzFOL31efen7eBecYsrUCYJw7C4GujsfsRinNSBFyCnzBG0VY1QE/F2Tm9gq9WhKa5 + 18SsNhagbVssOt0f1bpnOsc6oJsyWMQ+GnkHtQVkhcyhgxMixOA9Z6PHW9G7lSOSSi9TlpAthYlw + Zo8C5JAAS/TczuLtWmvKIU60uATLZxw7eZe00LxFqHOEyEhAgWJzVSVLyJ3nMMrk7HF7ZzpJ3jV3 + ZIMxvAB5DEW+r1L82a9otv1kczw8WV/85/cNSNBi7GEZJchsHchdPRaQaAj39DMQnxz3t/bDaV1b + tpGaN/8L3pw7Qe+ec53GjIix8ftKpX6y2bq7rwtv39x8+kYvbK6Otjd9ethsn13Z02mmT5/aFn73 + 6OnTudnKdtjTp/91uzva4elTtSm3V0f/z+H5cXfz9Okzefp0u3t0c7U5+tCuX5+tt/bN8St5Znc3 + PFsfjnuTax/m9UbXFz9pjNdn67HbHm17XF/8Q6c9fnVj64v1o8df/vaP67P1cXO88s9fX8px9W8P + 5dl2MzfDtsdV+7fV4bgbzw+rrZmujrvV4XL30v/d24vNC1sdL2113Iva+mytdhj7zc1xs9uuL9br + s/Xh9vpa9q/WF+tPD6vNcXXcXJuf229fnU78/p0e2QvbrmQebb+S1X53++xy9V+3sj/a/n+uz9Y3 + t/1DOfpDppAKhAwhPo7lItaLUv7kN98cbq7k1ePN9Xt+aHP4ZHc4mv518PurGzkcHu5Urv66mtY3 + Lpm9/N3+an2xvb26OlsfL2+v+1Y2Vz7au/3m2WYrV6fv15fH483h4vz88ODV5vrZg7G7Pt8dzsfe + 5LiH25urnXgrnM21PLPD+ZuHOh9MhOpMbTYZYpzeB7J5y1oprQeVJrw+e3unrzd6vFxfOCH/3w5+ + Yptnl8f1BWLis/WQ74363g67q1v/fDhNq9v/7klvb8/lZnO+t8N5fJDONx88CERf/vZ34fm34bOb + 7UcPH7ZvPwD4378+lw/Dtw+//bR8iYO/+PB5+eLD4+X45Nc3f/owFv34o7/IJ1cv+jOA83/aeDwY + 88FL6zfrs/XL74/H5Q/G4SjP1hdvx2j9+uynS68fbV+8KOP5xy8+u2n28fMX+pfPNi9P0v/p+jkP + /O0r+To0+TB88/Avz5p+G7754tsP2h//8OuX8vV/sP3ht5d/TJfFSaX/laMQW/jbIMREfx2D2MI3 + MdH69Z9f+5TeuRLc+/x9s06+kNM6+aNc7narj+402frse6N1cX7+RsE9eOU/dJLCFdiQ7W67GW9W + wI8H+N1ztvbycP7yUo5w/bflDg3u9Aq4XoHjDlyv+L93egWOlwYnvQKxxFq8ofCDy+P1lWuVzUkP + zLcPvbdnd5P/d4/WZ+sr2foAnJT06XmvNuP548uTRlnII//VTvmzvrFSX23G8zc26uztdS6+W58e + 6fFmPLf93Wo/vLruOxfvi99/+MFpBbw98vjR5z868vGXX378wyMffPDV5z888vDRR49/dOQ3j390 + nS8++vwPP7rOwz99sX7955M6vd7cXn/0t0feHL66O/aFvTy8Vbtvj360N/veN69fu43c7V9dbbZ2 + p5EdHdxZvZ8CDf6Osfx/O+2Nsfz9px/+5ssfGEs3YpvD6mjjcrXZvjB/zNXmsNptV+I2brN9tjoc + 95vn7xrHX9z86hPZ+ymrr3b749xdbXarh7KVZ3bt1nBcbmy+uejpwG76LNyvZKurr+XqavXouDc7 + rn5tcjysbmR/3Np+9ZXcXq0emj0/vH2Og11NuLt5dwvuD3uaND98wgdvTvvLbrM9rL42uTperl5u + jperX8jK5yJsIm5/+WQ9bnaHi/g/Tn8/Wa8u9zZ/+eQ9a0luj5e7/flfbq82BpevrmV7/mT9q3/3 + j6tP/OMvzuVXDgrsm5sr2WxXLy9fna10cxi3h8PqWsZ+txq7rW5OBu1sZd/I9Wb7Bni4MFey1cOQ + Gzs7Dc71bm8PftH3v/I/j3erl3Icl6ejfgfbH1eb7cHV5eH047KVq1eHu8HyS17J0V/Kteyf23El + w+96thqXNp6vdrfHuwu9GZ6/NzLpp4/MCZcezg+239jh/OXpmj42l7Y3H5QHvzi/+dUPUNRSpsz3 + 3u7P/Wb/uW/Uh/7Bf4s2w0UIFym9izbvCbLE81CGB9kdQ5RwhyH6zAOaYIxC2HnGd5ElIvK7yDIS + hZ8JWd68xIe39eF/fNb+0B9+/odPr5/+r/rFW2T5zZcfPnvpyPLhtw+//fLxz4csf9p4vIup7sbj + 8gfj8P+BLF/E39x+rR/T7z979fBRmZ9/8PvP0+bZvwxZ/qOj8HMiy9XvXdf9AF/+fZ34jwDMkx49 + f3n5ClxrwF8tMdwpK7hTVhBDCCnliP86GPmvebCfBSy+C/s+ePjhj1Df7/5vuPCD3z78ESx8B4K+ + CzjfBaV30PFdwPnPApN/vjsqx9vD+mL95Wfr1/8HO3YSN6isAAA= headers: Age: - '0' Connection: - keep-alive Set-Cookie: - - A1=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; - Expires=Thu, 19 Feb 2026 11:08:27 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A1=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; + Expires=Thu, 2 Apr 2026 02:08:06 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure; HttpOnly - - A3=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; - Expires=Thu, 19 Feb 2026 11:08:27 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A3=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; + Expires=Thu, 2 Apr 2026 02:08:06 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=None; Secure; HttpOnly - - A1S=d=AQABBEVntWcCECJW-HAURUJ_0sHQRCXKrZkFEgEBAQG4tme_ZyXUxyMA_eMAAA&S=AQAAAiZVVIvO9t3MKfz7WAzVioQ; + - A1S=d=AQABBKBH7GcCEGXH03qhs3vUuYLwT9BhgZ8FEgEBAQGZ7Wf2ZyXUxyMA_eMAAA&S=AQAAAu5AAfUxV4FjuBueG1877Fs; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure Transfer-Encoding: - chunked @@ -183,14 +166,17 @@ interactions: https://dpm.demdex.net/ https://googleads.g.doubleclick.net/td/auctionwinner https://guce.yahoofinance.com https://oathmembershipsupport.my.salesforce-sites.com/ https://oathmembershipsupport.my.salesforce.com/ https://pagead2.googlesyndication.com + https://pbs-yahoo-us.ay.delivery https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://s.yimg.com https://sdk.privacy-center.org/f5623e34-377a-419c-8bb7-3928cebffbc9/ https://securepubads.g.doubleclick.net https://smetrics.att.com/ https://static.criteo.net/js/ld/publishertag.prebid.144.js; default-src ''self''; font-src ''self'' data: https://cdn.taboola.com https://finance.yahoo.com - https://fonts.gstatic.com https://s.yimg.com; frame-src ''self'' https://*.3lift.com - https://*.a-mo.net https://*.abcnews.go.com https://*.adsrvr.org https://*.adtrafficquality.google - https://*.advertising.com https://*.amazon-adsystem.com https://*.bbc.co.uk - https://*.casalemedia.com https://*.chartbeat.com https://*.clicktivatedvideoplayer.com - https://*.criteo.com https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video + https://fonts.gstatic.com https://s.yimg.com; frame-ancestors ''self'' https://www.aol.com + https://www.aol.co.uk https://www.aol.de https://www.aol.ca https://*.ouryahoo.com; + frame-src ''self'' https://*.3lift.com https://*.a-mo.net https://*.abcnews.go.com + https://*.adsrvr.org https://*.adtrafficquality.google https://*.advertising.com + https://*.amazon-adsystem.com https://*.bbc.co.uk https://*.casalemedia.com + https://*.chartbeat.com https://*.clicktivatedvideoplayer.com https://*.criteo.com + https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video https://*.emxdgt.com https://*.etonline.com https://*.facebook.com https://*.google.com https://*.gumgum.com https://*.hulu.com https://*.indexww.com https://*.instagram.com https://*.jac.yahoosandbox.com https://*.lijit.com https://*.livestream.com @@ -226,7 +212,8 @@ interactions: https://*.sonobi.com https://*.taboola.com https://*.wc.yahoodns.net https://*.yahoo.com https://*.yahoo.net https://*.yieldmo.com https://*.yimg.com https://crb.kargo.com https://googleads.g.doubleclick.net/pagead/interaction/ https://media.zenfs.com - https://o.aolcdn.com/images/dims https://pbs.twimg.com https://ping.chartbeat.net + https://o.aolcdn.com/images/dims https://pbs.twimg.com https://pbs-yahoo-us.ay.delivery + https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://ping.chartbeat.net https://platform.twitter.com https://pong.chartbeat.net https://public.flourish.studio/resources/ https://res.cloudinary.com/yfc-nonprod/ https://res.cloudinary.com/yfc-production/ https://s2.coinmarketcap.com/static/img/coins/ https://sb.scorecardresearch.com @@ -257,9 +244,11 @@ interactions: content-type: - application/json date: - - Wed, 19 Feb 2025 05:08:27 GMT + - Tue, 01 Apr 2025 20:08:06 GMT expect-ct: - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only + link: + - ;rel="preload";as="script";nopush permissions-policy: - interest-cohort=() referrer-policy: @@ -279,7 +268,7 @@ interactions: x-envoy-decorator-operation: - finance-nimbus--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '70' + - '91' x-frame-options: - SAMEORIGIN x-permitted-cross-domain-policies: @@ -309,136 +298,131 @@ interactions: response: body: string: !!binary | - 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 - JHd72u6vNycm2MlRMu2HXGelz25FfCHFyUyWtLjSbiJuF/+g5ezzja7uP3hnN/vjJe0//uIxxPXJ - 7P5yc0ms+3d2b5Yu/FLpzOOfz9+zf0y6k9mb7oq/5q6f3t720+OofaxXi9Xi5OA0P1DdPFK1wfsr - zq7WXZf3Zg9WM5ptVXS1nzHJ08NfjoNtZN0/Uz0O+PGyLpfrZ7dDNJM1jPX1qt+6ZJufR3Q1u7/c - X9HqzRLFny/R0cmsN7qiBfCath22+neV/Q50uV7B1fXu6Q6CT8E7rO2gYufz915O3+Ens+NPtL9Y - NLzos/WY/Usr9+JLY28jZRHH/lJnsr7a0Ormnd1stV7BZrsei/1sQ1sbniXt9rNnqk/vvXu6ee98 - 9e7mvTcJmX6+kHS9v1xvT3dKK4Ld1WJ/eXo+f++RfZw9so/2aofRfdOD8i9+EG+pL/Xm+0e9v6X+ - ypO2ullv90enuF7N9peLAzSxvTm8w8vx2S5269Xu5fqw6/v15lXrcPy1zq5o+1T334/X4/XsGe3l - 1u/qNxvd7meL1c782O7wEFrR8ma3eHmHJe11t7+90YzErM2JxX/ydLa+vn3Xh+vtAbp4f7vQ8X/+ - 95sGq/zCpbc73el2obvTq+O9ge3eNmaXulUbrVdWgV6999jGarO2FUK72bPtYr/X1YxvZu+e6tUb - 10n9xdO3vH6qILRl3W5v4Gp9QSt7IXv8p9dPdfbH269mD+2r44NP6fD9vdtPm/d+ABLdWmyzsnfH - wpr5OpkdjNh/pQH7Nabkl5mR2SuafniF79Xxn6aKs99DBf/binebfzVFuTf7ScV4w5L9SdDRpzMf - z1x6HXS8IwBjONXh/HDBgaqjWygpGbt3DU3b6DRI3hDQVwvdfxzQB29h/m8CMOL+yYMPlt8++eMX - afns2y8+/PIvXzx68BJgvHn4WIIBjA+/vcCHf//tAMafNx6vQ2vH8bj8wTj8fwCMf/7k/hd/utJP - 1h/e/+De07Zbhb6g+78bwPhrR+G3BBhfogb/r5Tn1+CMxyjtlYDsG1rAMZuAC3MEPvloNaS/I5D4 - T3+n3wQpfB3zex0XPGJ+vz3Cd8Revj5epf31bn42//xP8+f/F9SKrbWbtAAA + H4sIAAAAAAAAA9V963Jcx5Hmq3T0j53dCCRRVVlXjK0NeTSyNDYljUVfBw5G3opoEUDD3Q1KlIL7 + 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 + 2MIXMfX1iz+/cJbeuhLcOf++lJOP6Cgnf6SL7Xb1/p0mW598Y7XOTk9fKrgHz/1LRypcgQldb683 + 8lICvrvAb/7m2j7fn35+QQe4+lrcocGdXgHXK3DYgusVf73TK3C4MDjqFYgl1lJ6Gg8uDleXrlU2 + Rz0wXz/0zp7cMf9vP12frC/p2hfgqKSPz3u5kaePLo4aZSGP/MpO+bO+tFKfbOTpSxt18vo6Z1+t + j4/0aCNPbXcn7fvnV7x18j763XvvHiXg9SePPv31dz755ccf//Lbn7z77ie//vYnDz99/9F3Pvn3 + R9+5zkfv//oP37nOwz99tH7x56M6vdrcXr3/9SNv9p/cffaRfb5/rXZff/r+zuwbf3nxwm3kdvf8 + cnP9iuK7Nx8e7OqO5u8aw47WODUBwRkh+6RkDppBrMcybdrI+FeN4XdtxNfG8fnq4UZ22/12Hu6s + 4mqzXz2xw2Fz/WRFq8P2BtyXWO0PdHWzmrvt1epwsdmv6Joun+8P6x/fkow+VC0edQbe6Qy2aJBK + wRTIMmN+05KUVsP3WJKUw9ssidvCv0uX3HmlH/qGHEXrlZzJ9mr94vvs7KtL/9vdvtyty/of1jjP + 4erVdt1JLmz28HK7gODVdsFxu8C3C3y74OV2QcQQcMQU7qT4n1IlP/azuIP8Bttj9TGcyeu1Y/BK + vATMPnw+yYzopwvON9n+dx++9+8f/w22P3LxweRitbl+Zi6Azvnb6xW5K+fcvz/sNk/tR+dwPA1F + 0MfeQbASXnL4zAKNMEbqyGPGNzkcEcebHB57/xE5fPU7jyu+zefHUOPBT8vtx3seWcx3CF7tENzt + DNztDMQQQko54j/DzP/YrV68+PMdvx6Z9IdEc98T3/x9P/sOb7/i5Xev6Mvt9cnqo2cb3dDJ1+r8 + ZPXI9pe0ur1W261udrbf3+5sRVcbXe3t8hK2c74R4Pzs5h0PWnZ0uTpfvxHKnK9fRU60s9UkcTF5 + deWT1eZaLm/VP7t7qNX//Bmt3ObDJuL1z8/XcrPdn8V/Pf57vl5d7Gz+/Pwte3MMQk/d7J6v3/GX + n53SO//rFa3ff/n0917efYrz9Tv+8vLyX1vE770D/r13cG/jfP2Ov7y8A13ry9353jvkv/cO7gWd + r9/xl1d38G2m1xu92lwfo9Mr2j21w4Ofnd68c379s5t3Hh7fr97bXm2uyXlgdbHdH1bf91Dlhz8U + 3R4utrvTz7b7C7jc3By216fn63f+Y7u/WP36+NYf8rgIv6fLy9Wnh53ZYfXBdrdxrrkw0tV2rmS7 + u9nu6GAr573Damd7o51crP7tYrfZHzbXtvr0Yrs7rHSzl9v9/kjgnQ9ztX1m++MN9hebedg7+a/V + /N6uPWi//sYyPNquPqeDXKyutjtb2Rc3tjusNtd717F317kzWncWwu9zSQfbH16u54rE1+5kJRcm + T1fb28Pdhd5Y3f/3f79vZesPX9mjttqf7m23sf3p3d1BX1/fl/nCdubre6TuW4DFjynZLo3fkESX + nm9LjnP7tzndufNvcuaba3bHkd9gnnvAOKufimH+xzXvb/7Vt/TB9wBGDiU/SsGxoJDfBIzuCTiE + p8rKEac7PFVeOjyUJvg5EKg55dz69zg8o3+Pw5MS/ljgkIb6ye79z37x6ItHe/3P8d6Tof9+8+QV + OPT84WcPj+DQwy+f5o8f/Xjg0A9bjzdhkbv1uPjWOvwT4ND20a9++5fHD/j6D/0P7/06/eLRfPK5 + /XTg0D+6Cj8mOPTa3f1bTuI/ghHdOZZ01JdwfdST3wiYDq4T4eibQQqxhpxz+unQoJ/u4f6bcJ87 + LObtmM4dNvTj4zXHmMoDAP+UDrf79dn641+tX/x/WnTb0G+yAAA= headers: Age: - - '0' + - '2' Connection: - keep-alive Transfer-Encoding: @@ -459,14 +443,17 @@ interactions: https://dpm.demdex.net/ https://googleads.g.doubleclick.net/td/auctionwinner https://guce.yahoofinance.com https://oathmembershipsupport.my.salesforce-sites.com/ https://oathmembershipsupport.my.salesforce.com/ https://pagead2.googlesyndication.com + https://pbs-yahoo-us.ay.delivery https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://s.yimg.com https://sdk.privacy-center.org/f5623e34-377a-419c-8bb7-3928cebffbc9/ https://securepubads.g.doubleclick.net https://smetrics.att.com/ https://static.criteo.net/js/ld/publishertag.prebid.144.js; default-src ''self''; font-src ''self'' data: https://cdn.taboola.com https://finance.yahoo.com - https://fonts.gstatic.com https://s.yimg.com; frame-src ''self'' https://*.3lift.com - https://*.a-mo.net https://*.abcnews.go.com https://*.adsrvr.org https://*.adtrafficquality.google - https://*.advertising.com https://*.amazon-adsystem.com https://*.bbc.co.uk - https://*.casalemedia.com https://*.chartbeat.com https://*.clicktivatedvideoplayer.com - https://*.criteo.com https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video + https://fonts.gstatic.com https://s.yimg.com; frame-ancestors ''self'' https://www.aol.com + https://www.aol.co.uk https://www.aol.de https://www.aol.ca https://*.ouryahoo.com; + frame-src ''self'' https://*.3lift.com https://*.a-mo.net https://*.abcnews.go.com + https://*.adsrvr.org https://*.adtrafficquality.google https://*.advertising.com + https://*.amazon-adsystem.com https://*.bbc.co.uk https://*.casalemedia.com + https://*.chartbeat.com https://*.clicktivatedvideoplayer.com https://*.criteo.com + https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video https://*.emxdgt.com https://*.etonline.com https://*.facebook.com https://*.google.com https://*.gumgum.com https://*.hulu.com https://*.indexww.com https://*.instagram.com https://*.jac.yahoosandbox.com https://*.lijit.com https://*.livestream.com @@ -502,7 +489,8 @@ interactions: https://*.sonobi.com https://*.taboola.com https://*.wc.yahoodns.net https://*.yahoo.com https://*.yahoo.net https://*.yieldmo.com https://*.yimg.com https://crb.kargo.com https://googleads.g.doubleclick.net/pagead/interaction/ https://media.zenfs.com - https://o.aolcdn.com/images/dims https://pbs.twimg.com https://ping.chartbeat.net + https://o.aolcdn.com/images/dims https://pbs.twimg.com https://pbs-yahoo-us.ay.delivery + https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://ping.chartbeat.net https://platform.twitter.com https://pong.chartbeat.net https://public.flourish.studio/resources/ https://res.cloudinary.com/yfc-nonprod/ https://res.cloudinary.com/yfc-production/ https://s2.coinmarketcap.com/static/img/coins/ https://sb.scorecardresearch.com @@ -533,9 +521,11 @@ interactions: content-type: - application/json date: - - Wed, 19 Feb 2025 05:08:28 GMT + - Tue, 01 Apr 2025 20:08:07 GMT expect-ct: - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only + link: + - ;rel="preload";as="script";nopush permissions-policy: - interest-cohort=() referrer-policy: @@ -555,7 +545,7 @@ interactions: x-envoy-decorator-operation: - finance-nimbus--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '76' + - '104' x-frame-options: - SAMEORIGIN x-permitted-cross-domain-policies: diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v2.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v2.yaml index 682c9193a4c..2ede1beae11 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v2.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_company_news_fetcher_urllib3_v2.yaml @@ -18,60 +18,36 @@ interactions: uri: https://finance.yahoo.com/xhr/ncp?crumb=MOCK_CRUMB&queryRef=newsAll&serviceKey=ncp_fin response: body: - string: "{\"data\":{\"tickerStream\":{\"pagination\":{\"uuids\":\"paginationString={\\\"streamPagination\\\":{\\\"uuids\\\":[{\\\"id\\\":\\\"1844331d-2d39-3534-9945-c780f58a033b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a30bda78-f24e-3f10-868f-1998639a7eb7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85f9723a-ec57-3835-a724-c614493c848b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ce2ffe06-f882-3e0d-8b97-fa77d137e8bb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"039eddf0-c5f3-30c6-ad77-792a7edf5c78\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4b940d08-6289-3fd6-b3d3-f519a6481ceb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"20230221-638c-325c-8e36-94fd2cab7a87\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"935dbe3f-b3e2-380f-99bf-1d2a7de1ea4d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7ef68392-0e3a-3d5d-b06b-18b7ccc71dbd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9913eebb-6384-3c9c-9ce6-1f21918f31ab\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"11b4586c-082f-31dd-bc8d-8194132c4525\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a89f186d-730f-3ec3-adc6-f085cbca8a76\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5599e3fb-035a-3e8d-b907-a0516bf86137\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"78432ab4-6ac1-3c45-8ccc-4cfd9e892d9e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3fdfc714-2b63-3bab-b864-f2089e5e85f5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8d01c248-e1eb-3b60-aba6-7725d3fcda1d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d6d44b83-f2b4-309d-8a3d-a545222a4913\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b82b564b-d895-3b13-99af-ac1dbc6954bc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6111ff4a-1dcc-3fc2-a0e8-f9cd6cb34931\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b2484ac2-2ca7-3a8b-893f-a7904fbd10e1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d226204c-cd5c-3bbd-a445-f2826fe67319\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8ed682ee-e10b-32d1-865d-f4b598edeee9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6ca047b5-5b2d-3f0e-8dd3-cacde28af480\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"91465043-7302-3cf5-b69d-a1f2f545d7af\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4ca7b1ce-8996-377b-baa1-46ed81f941c3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e6791bfb-492e-4aac-a913-d5228e7a8d22\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3153d0cf-18c7-3432-8693-47d593bdbf91\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2aee36f9-47e0-3fce-908d-8201990e076a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5caf58fb-e667-3956-8a6f-15cc3e0fa44b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"47744dfa-e3e3-30f0-b348-8378c0b05894\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"83a1b47d-9252-4630-ad03-b0f4d38da48d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ed23b95e-8c88-30df-83fd-318d9aee5a26\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bd8b43df-67f8-322e-b307-da6d2faf84b9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7a73eec0-10e0-3d74-b091-b04721d26025\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"39405e33-2be6-3d74-9bd4-8b031421c279\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"32c6a6b1-5116-3d8f-bc47-3da36f2b54b8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6efe8b4c-47f2-3fcf-a7cf-8607b4bf4788\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"955a60bd-79bd-38f3-a09e-91bb1e755f76\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1066fab5-2c0b-3d10-8871-aa6a7deeff48\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"47835fa9-bf4b-33df-83cb-5e97a8a2f14b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa00f882-f611-3b00-b754-55a4cf4f5d5d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5666896a-90d2-303f-bf52-c21487f5b78c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cba1041c-b1f2-39ce-bc6a-1a075e063cf5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"594e6b94-6972-3d30-a8dd-c42f6a68d318\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"025e5a84-b01c-3152-8ba4-9d1457449209\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"235869b0-0024-3e52-bdd6-8988b16e1326\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e9504106-c67b-3adc-a0be-c9a85f9a337f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4827ca3b-7e1a-3aa1-b893-8dc856ab2a27\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"599833e5-2736-3b5e-b2fd-23761280b5ef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2a415c83-e25d-3c70-bd60-4eefc850ebce\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5da6c3a9-ceba-37f7-a348-a4b3ae9802aa\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d71c2cc8-831e-3cbe-ab5f-97f944decae7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"72fefacf-3fec-3256-983c-bf613cc1fe3f\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4205eaa9-f620-3a0b-a81a-0e82c7c9fd0b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f901956b-b671-3d45-bd1d-51aa88b5c889\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0f6fdcaf-1ddc-4cc2-bb26-5e885da55035\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dac16799-ae90-304d-95fd-10e8b33f8e05\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"41ffc640-93f3-3191-894f-1a16f951afde\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aefb501b-2575-32a7-bb50-6025848ea962\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4d5fef34-f768-3207-b1cc-850c2fff0984\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1571fb78-1bb3-36aa-8dfb-a8b14d0870b8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"757b371f-c956-3c80-b3c3-9002952cbb83\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"68ef4d64-94ca-3717-9401-73de33f48264\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8674ad79-bc2c-3ab3-b1e1-01cd558d74ec\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4b770523-f9bc-394e-be11-451b5bb36cc6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c9270e59-9d88-3337-87a9-5a867d835bf2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"73d51439-cb85-3916-96d2-967bf028ad30\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9682c8f9-3d55-338f-98f6-4d8597205a6a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a81c2047-f272-350e-b70c-6639bd1e2acc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a5c22ed2-94cf-3cce-b22e-d53d76e44074\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1d6a9c7b-e916-38f0-aa29-73bc0433a5d3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"be6ef3d8-8d0a-3c10-a7af-b43b1a0e3a02\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"312a2528-5a09-3c32-906b-ec302d6a9e23\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0f60bc64-0bde-3364-8b6e-a34c22dadc83\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a99e96a2-b77d-3ec0-842e-0ca276803cb3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"38f5443d-eeb6-3df1-9645-d22b3e7502a9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f5979cd2-70dc-3923-a992-7429e3b21d7e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"04198791-cc74-36c3-9384-2bea5810bc1e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ab617755-cf40-324a-a622-7bbd2ba10d99\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c3c85a5c-47ef-3a97-80e5-150ca5430c94\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"27001db8-38c9-3c2f-9bb9-e141e24f41f5\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e76882a4-d357-3597-9744-4f7007157d8b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f10254d2-b603-3fc4-b33a-c8aec833300e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"27aca70a-c550-3128-b052-341d5a59dbfb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"607c536a-29e9-3bf4-b1d1-756c252fbc0f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e031f9fa-4af2-3e04-895b-b9741ad732bc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b813bb9d-cc8e-3154-a923-5d83847cd552\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"efba89ba-6bfd-30dd-8961-08e87230a34e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9893dc80-0a8d-359d-8dd7-423a88084680\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5c12f37e-bad9-333f-8586-8ac54685fcbc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85a3432e-6ad6-3432-811e-826bd3db6f3f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4d9a4c89-ebe3-3a6e-90ff-7ee5b2972bb6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b9eada99-2d86-3c9a-a075-7705b398628f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"04efac0d-301c-3445-8a86-d44526ca0cd5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"098a6d95-a5ec-34fc-b651-09d86b0a1b31\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"360f97a7-7d5c-386e-ac9d-d6add88a9789\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"494e9577-2375-34a9-9986-89375d89e263\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0bd8726e-2bf0-3501-b1e7-b5073dd6aa74\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e9dba9df-bff4-3d83-95e3-36ee74a1e7c0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bebc16d7-6f60-3806-98b7-ee6f823dbb93\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1f6d3c52-d985-3b4f-82fe-b3303824b080\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"637daa50-f230-3ddd-a251-1b9840c38c10\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b432a254-7d1f-3999-9d8c-1fa2628abe1b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f6e4550f-4d45-4f3b-8532-1b009caee1f2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1db28baa-c748-3fce-aa0c-6af489b0c7c6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"438387dc-a126-3663-811d-78b332079e93\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d9fc9ee3-2f09-32e7-b345-4ff1dfe36779\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"168a0719-9097-329b-b3e4-9e94d958d04e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e5644a1a-152d-3972-9f15-48abfde40066\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa382e73-42e4-3552-ab3e-b38e8088ad2b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"190c4d8f-2496-3c06-b1f9-f12b7a9424ae\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"68649c5d-3cb9-3877-be0e-6634daf19f37\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5662e922-ae03-3af4-a6ff-34da13d23953\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6ad9dbac-c002-37b0-8253-ca1d1d4badb5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"02e88611-b399-411a-9a5e-cf2e98812331\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f2f84304-0284-377a-8af4-cf81a27ef086\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4f22bc7c-c67d-3546-a945-cd4ebb3cbcc4\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7119035e-bcd6-309c-9bfb-3e2ca8aa4339\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8cd75280-1ef7-395a-8c3d-e400f48e5371\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cc2d7713-20c0-3341-a700-2a5601d26cf5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c26669f8-5e3d-3cd8-9186-d6002664f1be\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d6305df7-0d79-37c0-80c7-9d9cb4aa78eb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"66fdcf00-9513-3879-ae4e-afc5935cc45d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4b087cb5-7c9f-394c-97df-687471c8a775\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ff635739-a1a6-33de-aad0-f815a6f155c8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"449dabcf-7bb7-443c-9b81-021db2016c48\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f3d0ec93-bcb7-3676-9b1a-421934f86865\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e969e186-953c-3a34-81f8-227c0f5747b4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4f58a298-4437-38ad-b164-6560aed33cbd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d8369bfd-d4d8-3bbc-8f6c-717531cdb9bc\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"79d99ad0-1fde-3c73-8bb8-563ad8e02d86\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d013bded-9e3a-38c4-aab8-71c299b7cb0c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"649e8eaf-e09a-4ffc-ade4-4ec0c7bf88d0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"270b28e4-f1e7-3bd0-9314-ab040f6ef0bc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6d294815-9565-33b3-92e9-0faeceb80ae0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1691a55f-2aec-39e3-a764-581e1c21b4ab\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"256b807e-5628-36a5-a863-63471c893c94\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"82f1ca0f-278a-3c53-9fc5-8d5f40d26eb7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"94453c99-830c-387d-b56f-339302d9bb45\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5e1f51e1-91c9-3a1b-8da3-1b420dfe08ce\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9d3b68f9-bb44-3229-a8d8-02dc10694d48\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f56d5b5d-19d4-3d09-afe8-9291984bada1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"11429933-e0ec-3b3d-8043-8350cb751342\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dc170c95-a419-3406-aed3-90c412bbaad9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dd776a12-9727-3cd4-9602-498489134cc4\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d5d4abb6-bf1c-352f-8cd8-6556e259b9a7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"be34ecd1-2e9b-3c73-9706-6b9902508e91\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f993f593-23bc-30ea-8032-a9c102d8e98a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d16d93be-a46b-3d26-bbe9-7358b14398cd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7a6d46aa-2637-492c-b58a-2926427b6531\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7afe538b-dbe4-3fe9-8088-b906deff350e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b0a030be-3257-394e-802b-7989dade63b6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"77c0254f-df50-3f9b-97f9-f3bee4f99a8d\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ad54f870-2b79-3f96-bdfc-4b428612a11e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7b4eec80-4300-341a-902e-706c23cd2a40\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"37eeb805-2ecb-3ad6-8cfe-1f56633bb015\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"27e4a353-68cd-3765-9eb3-4fb82edec403\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4bf5ca07-5310-3c09-92ea-72bd660e0a3d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c34048fa-5b02-3da9-9562-9b33a0c6b5d8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5f993522-3416-3ef7-945c-e623572d8817\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cd0ec2cf-cd58-3a8a-8fc0-46511cf414ba\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1e1fb28d-b96a-3b6b-93bf-237c464af3eb\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2ab6dbd5-45cf-3eed-902e-369236e24d24\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0ea1b1a3-f4f2-49ec-a88e-680a90870eda\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d64cdf9c-e731-32a0-80cf-72b1c4a06667\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e5d42308-84d4-3f0e-8a19-25f1ccf85f6e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ad8a08ce-14b0-4226-981c-1793db17240c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d958de6f-8336-3217-9918-ed38569e559a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"73c8b9a1-374c-312a-9823-43f4ac3b809f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d1bee218-3154-3118-a892-d782026967ad\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b9cdbd22-d7a6-30b9-ae0b-abcc1cec7ddd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fc654e7a-1060-33fd-a85c-3238a10a2a84\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b0862464-2595-3995-af6c-1bc1b9d4d86b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"65b1898b-748c-3a2b-9fd9-655ac1435d92\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7265958c-e837-3b2a-b380-380b222a7ac7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2eb06c7a-3add-3daf-816f-e19e66075039\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"908eba24-9b80-3f1f-aa74-c5201a4257f8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a3f182cc-40ae-30a8-b8bf-81d749cb81e5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6bb9127f-5dda-3012-9b14-772a0ce92251\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"19922988-c3da-3ea9-ac18-1a2be6a73313\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1210e502-1265-3bc3-9153-9b3729bd6fda\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f1486e77-978c-35b0-89bd-505b80ad8783\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c6231ac-7f2d-49ad-ada4-729a54276c42\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c68b36a8-04d6-30c6-b896-e9c659aaf484\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9a033dbe-3440-3e87-936a-e1a49a815ff3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8628b716-ffd5-36d9-a5c4-d71093fdb289\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"620a5a73-6c65-45c2-9c5b-5c3625105b9d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bc83e9ce-f410-3a3f-aebd-a200179051c3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"900be119-5dbd-3825-8ad6-86c98f1019a1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1e9d8e9c-c4b2-3645-a2f9-85ac79eb9480\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"86918f16-d7c4-3766-832d-b651cb856ee7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"795fbb7e-78eb-3491-80cc-81c057e6f048\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"113d764f-c57b-3ffe-8938-da580fdb67a8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5d68780b-4ca3-333b-928d-4545fb10dfc5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b6dd1334-975a-3f91-b028-1cc9ddd14a61\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"682e5e57-f938-3cd4-9078-a13cf8c81494\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}}],\\\"seenHits\\\":[{\\\"id\\\":\\\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}},{\\\"id\\\":\\\"6743cb30-27fb-32b8-b7e8-de5c840994d4\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}}],\\\"expId\\\":\\\"filtered_single_feed__en-US__finance__quotes__default__desktop__ga__noSplit\\\"}}\"},\"nextPage\":true,\"stream\":[{\"id\":\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\",\"content\":{\"id\":\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\",\"contentType\":\"STORY\",\"title\":\"Meta's - stock closes down, snapping 20-session winning streak\",\"description\":\"\",\"summary\":\"Meta - stock fell Tuesday, snapping its 20-session winning streak.\",\"pubDate\":\"2025-02-18T21:17:11Z\",\"displayTime\":\"2025-02-18T21:31:42Z\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0\",\"originalWidth\":5075,\"originalHeight\":3383,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/BTKNb0Sz35WKSZbFBNTxxQ--~B/aD0zMzgzO3c9NTA3NTthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0.cf.webp\",\"width\":5075,\"height\":3383,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/dzFpiB2kBgFJEsnido3uDw--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo - Finance\",\"url\":\"http://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/news/metas-stock-closes-down-snapping-20-session-winning-streak-211711428.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/metas-stock-closes-down-snapping-20-session-winning-streak-211711428.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"AAPL\"},{\"symbol\":\"NVDA\"},{\"symbol\":\"MSFT\"},{\"symbol\":\"GOOG\"},{\"symbol\":\"AMZN\"},{\"symbol\":\"TSLA\"},{\"symbol\":\"META\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":{\"storylineItems\":[{\"content\":{\"id\":\"004210ef-03f1-3da3-ba98-07564ea0c1f0\",\"contentType\":\"STORY\",\"isHosted\":true,\"title\":\"Google - Play Books purchases on iOS now skirt the App Store's commission\",\"thumbnail\":{\"originalUrl\":\"https://media.zenfs.com/en/techcrunch_for_finance_733/bb54230e9a7c3681697a1513217c9717\",\"originalWidth\":680,\"originalHeight\":382,\"caption\":\"\",\"resolutions\":null},\"provider\":{\"displayName\":\"TechCrunch\",\"sourceId\":\"techcrunch_for_finance_733\"},\"previewUrl\":null,\"providerContentUrl\":\"https://techcrunch.com/2025/02/18/google-play-books-purchases-on-ios-now-skirt-the-app-stores-commission/\",\"canonicalUrl\":{\"url\":\"https://techcrunch.com/2025/02/18/google-play-books-purchases-on-ios-now-skirt-the-app-stores-commission/\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/google-play-books-purchases-ios-211000480.html\"}}},{\"content\":{\"id\":\"452f3c3b-4906-398a-ad1f-86292859873d\",\"contentType\":\"STORY\",\"isHosted\":true,\"title\":\"Apple - purges apps without contact info from EU app store, as DSA deadline hits\",\"thumbnail\":null,\"provider\":{\"displayName\":\"TechCrunch\",\"sourceId\":\"techcrunch_for_finance_733\"},\"previewUrl\":null,\"providerContentUrl\":\"https://techcrunch.com/2025/02/18/apple-purges-apps-without-contact-info-from-eu-app-store-as-dsa-deadline-hits/\",\"canonicalUrl\":{\"url\":\"https://techcrunch.com/2025/02/18/apple-purges-apps-without-contact-info-from-eu-app-store-as-dsa-deadline-hits/\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/apple-purges-apps-without-contact-203500412.html\"}}}]}}},{\"id\":\"6743cb30-27fb-32b8-b7e8-de5c840994d4\",\"content\":{\"id\":\"6743cb30-27fb-32b8-b7e8-de5c840994d4\",\"contentType\":\"VIDEO\",\"title\":\"Wall - Street bullish as cash levels drop to 15-year low: BofA\",\"description\":\"

Wall - Street is feeling bullish as Bank of America's global fund manager survey - pointing to cash levels having fallen to a 15-year low.

\\n

Yahoo Finance - Senior Reporter Josh - Schafer joins Morning Brief to discuss the latest Bank of America survey, - highlighting that fund managers are moving away from the crowded Magnificent - Seven trade \u2014 the group of tech stocks comprised of Alphabet (GOOG, GOOGL), Apple (AAPL), Nvidia (NVDA), Tesla (TSLA), Amazon (AMZN), Meta Platforms - \ (META), - and Microsoft (MSFT).

\\n

Instead, - managers are now more focused on global equities, gold (GC=F), and small-cap - US stocks. This shift could lead to a stock picker\u2019s market with potential - risks tied to market leadership and the Federal Reserve's stance on interest - rates.

\\n

To watch more expert insights and analysis on the latest market - action, check out more Morning Brief\_here.

\\n

This - post was written by Josh Lynch

\",\"summary\":\"Wall Street is feeling - bullish as Bank of America's global fund manager survey pointing to cash levels - having fallen to a 15-year low. Yahoo Finance Senior Reporter Josh Schafer - joins Morning Brief to discuss the latest Bank of America survey, highlighting - that fund managers are moving away from the crowded Magnificent Seven trade - \u2014 the group of tech stocks comprised of Alphabet (GOOG, GOOGL), Apple - (AAPL), Nvidia (NVDA), Tesla (TSLA), Amazon (AMZN), Meta Platforms (META), - and Microsoft (MSFT). Instead, managers are now more focused on global equities, - gold (GC=F), and small-cap US stocks. This shift could lead to a stock picker\u2019s - market with potential risks tied to market leadership and the Federal Reserve's - stance on interest rates. To watch more expert insights and analysis on the - latest market action, check out more Morning Brief here. This post was - written by Josh Lynch\",\"pubDate\":\"2025-02-18T14:53:56Z\",\"displayTime\":\"\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-02/c472d850-ee06-11ef-aedf-17a9db81db2e\",\"originalWidth\":8192,\"originalHeight\":4615,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/4s_CSM38wXX0TO5vaS5XaA--~B/aD00NjE1O3c9ODE5MjthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-02/c472d850-ee06-11ef-aedf-17a9db81db2e.cf.webp\",\"width\":8192,\"height\":4615,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/SQf7QSJBhcXfeTnSIIJeCg--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-02/c472d850-ee06-11ef-aedf-17a9db81db2e.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo - Finance Video\",\"url\":\"https://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/video/wall-street-bullish-cash-levels-145356726.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/video/wall-street-bullish-cash-levels-145356726.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"ES=F\"},{\"symbol\":\"AAPL\"},{\"symbol\":\"^DJI\"},{\"symbol\":\"NQ=F\"},{\"symbol\":\"GC=F\"},{\"symbol\":\"^GSPC\"},{\"symbol\":\"META\"},{\"symbol\":\"YM=F\"},{\"symbol\":\"AMZN\"},{\"symbol\":\"TSLA\"},{\"symbol\":\"GOOG\"},{\"symbol\":\"^IXIC\"},{\"symbol\":\"EEM\"},{\"symbol\":\"NVDA\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":null}}]}},\"status\":\"OK\"}" + string: '{"data":{"tickerStream":{"pagination":{"uuids":"paginationString={\"streamPagination\":{\"uuids\":[{\"id\":\"89ed4531-8ca0-340a-af39-fe37cda3fac7\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"b6823583-c67c-32bf-9e75-cfccc0ba2acc\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"f3abe9e1-fd9c-378d-aeaa-476c3aaf3b0c\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e9a0aef3-35a5-38f5-9261-c0e9da5f0052\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"44e09e69-6b98-3ae9-95cd-455de1406a3e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e325592b-f6cf-3c3a-8854-41f146aa8e51\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4205eaa9-f620-3a0b-a81a-0e82c7c9fd0b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ce2ffe06-f882-3e0d-8b97-fa77d137e8bb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0fd055d9-1304-3a9f-82f3-a3aedbce3a3f\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"59bd4d67-f8f4-305d-b79f-bb322ec82af2\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8bd6da98-02c8-3b07-bf7e-94c379930f3a\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"69a6371a-9d14-38ac-ba07-9169286c99cb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"51497fe4-3488-3c81-b0b1-61c1556fef21\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5631b6a3-52cf-378a-8e1a-63e7a2833a3e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5f6e3974-5d62-30d2-981d-ac990cd94f8a\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"674d67bc-c249-3fbb-80f0-deb2579d7126\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ede151fd-0f23-3576-9515-7b67abb1707b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7dd16563-1907-370f-abed-bc5ce6944a1c\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"60fae291-5d50-3b48-9384-ab94c7c20753\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8f88b5fe-47f3-3cc9-baf0-14b036648a1e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e2ce28e8-f8d0-3d98-872b-b12136530033\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7926da39-88d4-3354-8f74-4d977d5fe863\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8109b63d-816a-3ecd-afb1-7a620ee80208\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"25d15499-f490-38a3-807a-e20a63379f94\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"614558b7-d0fd-3b21-851a-bcea922c2c2c\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c87e1449-08f8-3cac-a6e1-6566e16e167f\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"aa382e73-42e4-3552-ab3e-b38e8088ad2b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c44acbfa-92d6-3d3c-aa22-2fdc80a96544\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"82b7d79d-d17e-32ba-a350-3e1e82294d49\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5fb8c169-b6b3-4020-a98c-c2dcb66b5a54\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"03b45173-28dd-38f5-b5d2-14954451ea7a\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a5242e1e-3c69-371e-96c8-f8bacecbe4fe\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e3e823a0-b1bb-3ea1-8a36-9cf02dcb37e3\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1f1495ed-bbed-44bd-992e-c0651fff5fb0\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d001b1d3-7c4a-37c5-bf65-e354dd399159\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7b094b9e-2f71-377e-924b-e6f7faa317cc\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ce5acb5d-feab-3d1c-b6b6-6f16383d05e6\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2dfa6dd1-4f06-3f25-b7c3-fe557d1ea581\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4fc65e38-2da9-3ccf-abb4-b228196c9eeb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"43976468-8e8a-3a8e-8cad-9f822990a36e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"034d6004-2918-3ce6-aa86-87934a56277e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"85d840c9-912f-3dca-8211-665d856ddd7b\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0dcecf69-26aa-3257-9de5-19b762891c6d\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0dbed41d-7f71-3f45-8474-1a041f0391bb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0ea3a483-6685-349e-b306-f39b4e63e5f2\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"36d39bb7-a98a-372c-a393-3eb1d2bf2bf9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2cafa012-3ace-3e8a-a71c-a4adfa7f54eb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"3fbffc13-2e46-311b-b220-2158c97b306e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"23a2399d-68be-38a2-b352-5ae42919ed7f\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a64b9aa6-612c-3b48-bd08-1dbc46c0adc5\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a6673528-9257-36bf-8c16-1da630535ad1\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"47582981-4260-3e70-bd88-e74fa7e077e6\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c31299ca-23aa-3e48-bbae-43d15fec8f88\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"3fe86563-03d6-3891-9651-a027cd9cfc03\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1d3e7e4e-a615-36ff-84bc-9783e593b2ac\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4ac69ad3-efb3-3720-a708-e86be0077316\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8301b48d-57b4-336f-b586-4d44812685d9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"bb5d1595-9d6e-4d36-be05-a78dacb63dfe\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"762fe91a-9c92-3bdf-a999-bbea648ed7a4\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"32a69b3b-2bef-3e45-b480-ac39e7438e69\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"48a7383c-0c50-39d5-a8c1-02e60e6dd6c5\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7f12db6b-89f1-3ede-92d2-d31bf3e5ec67\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"04d66100-bd5a-336d-8620-eae2db2c0be9\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"aaaa1cb6-c52c-31fc-8528-e304f00f0776\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8757a1e3-183d-312d-8cd1-93472cd900a5\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"992a6955-7937-34d4-9205-32dc973bdf66\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"76219f98-f74e-3f68-8e22-94f1e55b86aa\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c5b55599-1fa9-3fac-8c13-1fa168ee76f0\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"813b8a5e-03e6-3ffd-aed7-f06fc0ab28aa\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4e0fd56a-6bc3-3172-bded-df33d0905684\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e80696cc-1feb-306a-9c3b-2c23132e0652\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"dbccedf3-75c0-4545-be93-019cea9672b3\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5dfcf9a9-d22e-3bd5-9565-7664dbaaf804\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"f8b3637c-4b24-38c4-a8ec-16df39f22752\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"72086761-2ae0-3770-ac15-863ef44b25ce\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4d8ff96f-fd03-3374-bdea-01a437354ab9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"49e5cbb7-71c7-3bad-aba2-fb04e2428279\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2d375e68-e0eb-3367-bc4a-e759040619ef\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8330b864-873e-320b-8bf2-7ddfa6ff315b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9d4205a5-632c-3075-95fd-f26499490229\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"f6f3e2fa-0735-35bf-aa5c-8a61a53a2d00\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"61f852f3-8f74-3974-9f76-cdfc79cad308\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9fea95dc-4389-35cb-ae25-ef43d0796563\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"fa06958c-3b37-37f6-b4b5-51b48eaef168\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"6b499d8c-f4a3-33ab-be9a-d44e83863a5e\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9eef48c9-00cd-31ac-bd5f-967a44d7dd63\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"140e4e1f-9416-3f89-97de-49c6b65030f4\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"185b4669-b549-31ac-9fa2-59878dd2d772\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"93d2bb24-1f09-39a6-8092-4663dc397efd\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d0716974-e50f-31de-8796-a321edfee095\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"b88dacc8-1df4-39e5-ba22-ae67984e5ae6\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"040f6d3e-17d3-3d75-8f4f-9f13d18b5e0e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"f93cd1c3-9258-30b4-a806-177d5d36fd99\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5ed3dc18-0d28-343a-b7a1-0694916e3c18\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d23bd08f-2e2b-3c1e-a0f8-25fc5ed60b7e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"dbf7f399-9a49-369f-83cf-f0f580550c51\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1d8645b6-3b3a-35f2-b3df-fe3c89102753\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d95ec6c2-ab0c-3f17-89d0-4b7200eff28b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"48775d66-72a4-349b-9288-8677672dcfb1\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"588205c0-cb6c-3b93-8a2d-7055bd383710\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4ac7ece9-d19a-39a2-a43f-110062913403\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0ed306b9-6ff1-3606-8351-681456f5111e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"19787980-01e4-33a3-97f3-bba20318903d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5036b84b-024b-3532-9c61-5c1f7c8dcf2d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"00cda1da-d41b-3b1d-906c-8fd3f1a9d3d7\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"6f241c13-bf92-3477-982d-ce19b131d090\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"65e12228-73e1-3b28-a924-1598576c72eb\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e469ddae-4e19-3fc8-91c2-a67e85417076\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"32be1f66-18ca-3723-8dd3-cefe2b61e8ba\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"cf256d2b-ee8e-3226-9a06-3f15618f7ff7\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"28d259b1-5d36-3a43-9115-2e401938329e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c8f75ec2-27bd-3fdb-923c-2e1083253969\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"db7cf7a6-190b-3a37-93e3-0f0bfec3e1a1\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"74dcb250-a3a2-33d4-a6b1-a6a27eb8c527\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"6ce0e24c-e397-3320-90c9-b3c36aad5003\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1c6aaf15-09ba-3221-b3cd-9b99dc73ae93\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"06fdbb2c-b699-3400-9f91-7aeb9b11c52b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"da5d23e3-5eff-398c-b48e-3e25a6a73fac\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1e9f73a7-503e-382b-9695-078ff6992bf5\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"6d1d8660-b8ab-302e-9b06-1a115060b63d\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"705d6d3f-538b-3cf0-8f15-0c5871648a0f\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d4a8f03c-d2c6-324d-8a7e-f09e2557df75\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"02dccb88-5a9b-3f29-a793-f959273dc6b3\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"cdab2813-89c4-3e34-82f0-0f2c65106943\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"dec7dbd8-ed79-39ae-b018-990a6a5c26b5\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"629241ef-cd73-3039-9e9e-9df513fbc152\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"0b2caeb1-5a6c-37bc-bde2-4ced262b332d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2a2bc082-2f8d-30b3-a1b4-9d257dc34251\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"16b6f808-a039-383d-94ec-f08ad9d63db1\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9a6d83c4-70f8-3038-a732-3ff305a2c71b\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7527e3c6-b595-3d18-913a-b9d336e788f3\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d37162e0-fca3-3ef4-9389-d826b5d888ac\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"877a6ae3-a0b9-37af-942d-3eecebbbe436\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"3811316d-4bd8-328e-ad8f-1f7070197708\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"e7062344-8b03-3be5-8853-b09d31d2b38d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5789d061-48e9-3884-b8ac-bd86fad52371\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8d01c248-e1eb-3b60-aba6-7725d3fcda1d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"012204dd-7c38-35c9-8f4a-89120bf830ca\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"3268508f-4e61-39b1-acf7-06e1bd5ce8b6\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"bcf9ed65-8865-3544-9934-6f92565d13a9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"fb86484a-14ae-3f55-ab79-7dfce84d35a2\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"6c7ace64-9d1d-47ab-a005-b5846aa2c9c0\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"b0fa9498-ecb1-374c-97ad-73e96a106365\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"62704226-d96f-3dc1-9a04-5e824d24492c\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1af486f4-defb-37ce-b151-6ef6f873f6fa\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ca0f3b7e-5c98-387d-bfb1-15281498140f\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9c97bb33-6301-4bfa-8804-8b13dfce46bd\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"53965eb1-bc3a-3b49-bf75-ff58304c0db9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"fd6117ac-cc2d-3612-ac04-e0343e39ab53\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"4ce20656-9589-304a-9146-375f7c95bd89\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9634a9d4-355a-3bee-99bc-8192e06fc15b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a4002965-b842-3b3f-81fa-7a96e5c3d73b\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"37f6439b-66d8-3330-916e-6650df636288\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7bde7a00-8ffc-3c38-932f-c2ca43c80adf\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9fa0933e-573c-36a8-8e69-eacfa956fa70\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d4ab1301-cd90-3d34-aba7-1fef837b396d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"c4941f7d-5b3e-3067-a240-e41216c55884\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"decf1f8a-53e2-37ef-903c-71e00c89faef\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2ccf3503-d8eb-3b11-b35f-f17b68efd14e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ec55e7f3-5bbd-327d-8e25-a1d4813ad6f2\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"91612bd7-b2fe-3b6a-b9c7-32e391696a73\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8d6c539d-d69c-36d3-a54b-442be18abe2b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"bbf455ff-77a4-32a7-81aa-06dd1d624504\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"43562a06-0cc6-394f-be19-1b7e4c0974ad\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"135dbdd3-d72d-39e9-b3e5-78587c56e8ec\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a0c29db1-613f-350f-958c-89a2fe273611\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"37271c90-f6ed-3928-a918-97497564c78b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"81fe8c3b-c3b1-39fc-8b73-7cf9f8da247d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"aa34a3b0-6507-3afc-90e7-5846e662092b\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"2cfa6437-c187-3ab8-9ea8-027695257bb0\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"edd148cd-a04a-38cb-b8e0-edfb5973b784\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"63ebd55b-ebbb-4da5-8b1f-00f266825b28\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"736b690a-3a66-3d69-bb85-7c77d0d0f2ea\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"31df491c-d5fc-3769-949c-b31eb1a42382\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"31b66b96-cee0-3772-9c8c-831c24f73f7b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"56d2d932-dcbb-3908-81ed-a763acd23677\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"eafef4e4-4d58-4f99-a239-925b801527b8\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"235a3f72-f35c-3d17-afe9-fb459690152b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"831df7e3-e880-3163-981e-d90cde2d97c5\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"5e12536f-047a-346d-84a8-bbaae446919e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"1cf5bef4-7bf9-32f3-ad2c-ead62962cba3\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"ae5306fc-8f87-4146-8883-7f2f42a80894\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"af992dc2-703e-349a-a5a6-0f0a96f1897e\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"08501801-66ee-3113-a401-9e991895ffc1\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d5b3ce92-8c43-3112-a57c-a4301f14e002\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"a380f0f9-513e-3686-bdac-d84967a9891d\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"8f0b9ff2-70dc-33d8-8182-737bdd7fd8c2\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7f188b01-2f8f-3322-a8fb-6e5b0b883e5b\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"24d418c2-4fa8-390b-8250-0282f7719a7b\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"9ac8905a-667d-3d91-be36-287ade296a21\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"d1ab09cb-febe-3ba0-adf5-a0c2141a8927\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"34f14a75-0f49-3102-a879-edf5d0900311\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"11ad76d0-b253-33f0-8663-7d4b6299decd\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"715dfab8-7be9-316c-bed9-e13bc78299c9\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"fcdc9233-102f-3167-a3ed-4338dab5fabd\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"3283f4d3-d402-3514-9d55-8462401f3e12\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"7e91b8d3-e072-3a23-8ac2-80817a0c2a71\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}},{\"id\":\"90c5f947-a2ca-3245-8c4e-ccd1d8ccd391\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":false,\"source\":{\"type\":\"list\",\"id\":\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\"}}}],\"seenHits\":[{\"id\":\"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7\",\"type\":\"ymedia:type=story\",\"metadata\":{\"editors_pick\":true}},{\"id\":\"3674ec27-a610-3a82-bb55-a2cf133179f3\",\"type\":\"ymedia:type=cavideo\",\"metadata\":{\"editors_pick\":true}}],\"expId\":\"filtered_single_feed__en-US__finance__quotes__default__desktop__ga__noSplit\"}}"},"nextPage":true,"stream":[{"id":"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7","content":{"id":"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7","contentType":"STORY","title":"What + ''Magnificent 7'' stocks need to show to revive the trade","description":"","summary":"Is + it time to buy the Magnificent Seven after a rough quarter?","pubDate":"2025-04-01T15:16:55Z","displayTime":"2025-04-01T15:16:55Z","isHosted":true,"bypassModal":false,"previewUrl":null,"thumbnail":{"originalUrl":"https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9","originalWidth":4994,"originalHeight":3329,"caption":"","resolutions":[{"url":"https://s.yimg.com/uu/api/res/1.2/iA.088ORU0kz0KpnFMM7zA--~B/aD0zMzI5O3c9NDk5NDthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9.cf.webp","width":4994,"height":3329,"tag":"original"},{"url":"https://s.yimg.com/uu/api/res/1.2/dFnvv5ckGvKp7eGkvdjKiw--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9.cf.webp","width":170,"height":128,"tag":"170x128"}]},"provider":{"displayName":"Yahoo + Finance","url":"http://finance.yahoo.com/"},"canonicalUrl":{"url":"https://finance.yahoo.com/news/what-magnificent-7-stocks-need-to-show-to-revive-the-trade-151655829.html","site":"finance","region":"US","lang":"en-US"},"clickThroughUrl":{"url":"https://finance.yahoo.com/news/what-magnificent-7-stocks-need-to-show-to-revive-the-trade-151655829.html","site":"finance","region":"US","lang":"en-US"},"metadata":{"editorsPick":true},"finance":{"stockTickers":[{"symbol":"NVDA"},{"symbol":"TSLA"},{"symbol":"GOOG"},{"symbol":"AAPL"},{"symbol":"MSFT"},{"symbol":"META"},{"symbol":"NFLX"},{"symbol":"AMZN"}],"premiumFinance":{"isPremiumNews":false,"isPremiumFreeNews":false}},"storyline":null}},{"id":"3674ec27-a610-3a82-bb55-a2cf133179f3","content":{"id":"3674ec27-a610-3a82-bb55-a2cf133179f3","contentType":"VIDEO","title":"Why + this tech investor is on a buying strike","description":"

Harvest Portfolio + Management chief investment officer and Wall Street Beats partner Paul Meeks + is on a self-described tech stock buying strike. Meeks joins Wealth with Julie + Hyman to explain why, discuss macro conditions, examine the tech landscape, + and more.

To watch more expert insights and analysis on the latest + market action, check out more Wealth here.

","summary":"Harvest + Portfolio Management chief investment officer and Wall Street Beats partner + Paul Meeks is on a self-described tech stock buying strike. Meeks joins Wealth + with Julie Hyman to explain why, discuss macro conditions, examine the tech + landscape, and more.To watch more expert insights and analysis on the latest + market action, check out more Wealth here.","pubDate":"2025-04-01T10:00:22Z","displayTime":"","isHosted":true,"bypassModal":false,"previewUrl":null,"thumbnail":{"originalUrl":"https://s.yimg.com/os/creatr-uploaded-images/2025-03/05c36770-0e50-11f0-bf4c-7a311a83b9f1","originalWidth":3339,"originalHeight":1880,"caption":"","resolutions":[{"url":"https://s.yimg.com/uu/api/res/1.2/pw3Mu6MQK7XbMLXIm_C6NA--~B/aD0xODgwO3c9MzMzOTthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-03/05c36770-0e50-11f0-bf4c-7a311a83b9f1.cf.webp","width":3339,"height":1880,"tag":"original"},{"url":"https://s.yimg.com/uu/api/res/1.2/v1EuWdG8VKyMS5fLAVL2ig--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-03/05c36770-0e50-11f0-bf4c-7a311a83b9f1.cf.webp","width":170,"height":128,"tag":"170x128"}]},"provider":{"displayName":"Yahoo + Finance Video","url":"https://finance.yahoo.com/"},"canonicalUrl":{"url":"https://finance.yahoo.com/video/why-tech-investor-buying-strike-100022413.html","site":"finance","region":"US","lang":"en-US"},"clickThroughUrl":{"url":"https://finance.yahoo.com/video/why-tech-investor-buying-strike-100022413.html","site":"finance","region":"US","lang":"en-US"},"metadata":{"editorsPick":true},"finance":{"stockTickers":[{"symbol":"AAPL"},{"symbol":"AMD"},{"symbol":"MU"},{"symbol":"MSFT"},{"symbol":"ARM"},{"symbol":"NVDA"},{"symbol":"GOOG"},{"symbol":"TSLA"},{"symbol":"AMZN"},{"symbol":"META"}],"premiumFinance":{"isPremiumNews":false,"isPremiumFreeNews":false}},"storyline":null}}]}},"status":"OK"}' headers: Age: - '0' Connection: - keep-alive Set-Cookie: - - A1=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; - Expires=Thu, 19 Feb 2026 11:04:04 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A1=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; + Expires=Thu, 2 Apr 2026 02:04:41 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure; HttpOnly - - A3=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; - Expires=Thu, 19 Feb 2026 11:04:04 GMT; Max-Age=31557600; Domain=.yahoo.com; + - A3=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; + Expires=Thu, 2 Apr 2026 02:04:41 GMT; Max-Age=31557600; Domain=.yahoo.com; Path=/; SameSite=None; Secure; HttpOnly - - A1S=d=AQABBDlmtWcCEFmeiIFJDq0-pwiGz8NE4dYFEgEBAQG3tme_ZyXUxyMA_eMAAA&S=AQAAAqe0VDSdK0zGvKnD-5fN5cA; + - A1S=d=AQABBM5G7GcCEJ_-3_7xEkGHjLsW1vlM4DUFEgEBAQGY7Wf2ZyXUxyMA_eMAAA&S=AQAAAugM4zyULTPBTsbsrCTxdPQ; Domain=.yahoo.com; Path=/; SameSite=Lax; Secure Transfer-Encoding: - chunked @@ -91,14 +67,17 @@ interactions: https://dpm.demdex.net/ https://googleads.g.doubleclick.net/td/auctionwinner https://guce.yahoofinance.com https://oathmembershipsupport.my.salesforce-sites.com/ https://oathmembershipsupport.my.salesforce.com/ https://pagead2.googlesyndication.com + https://pbs-yahoo-us.ay.delivery https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://s.yimg.com https://sdk.privacy-center.org/f5623e34-377a-419c-8bb7-3928cebffbc9/ https://securepubads.g.doubleclick.net https://smetrics.att.com/ https://static.criteo.net/js/ld/publishertag.prebid.144.js; default-src ''self''; font-src ''self'' data: https://cdn.taboola.com https://finance.yahoo.com - https://fonts.gstatic.com https://s.yimg.com; frame-src ''self'' https://*.3lift.com - https://*.a-mo.net https://*.abcnews.go.com https://*.adsrvr.org https://*.adtrafficquality.google - https://*.advertising.com https://*.amazon-adsystem.com https://*.bbc.co.uk - https://*.casalemedia.com https://*.chartbeat.com https://*.clicktivatedvideoplayer.com - https://*.criteo.com https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video + https://fonts.gstatic.com https://s.yimg.com; frame-ancestors ''self'' https://www.aol.com + https://www.aol.co.uk https://www.aol.de https://www.aol.ca https://*.ouryahoo.com; + frame-src ''self'' https://*.3lift.com https://*.a-mo.net https://*.abcnews.go.com + https://*.adsrvr.org https://*.adtrafficquality.google https://*.advertising.com + https://*.amazon-adsystem.com https://*.bbc.co.uk https://*.casalemedia.com + https://*.chartbeat.com https://*.clicktivatedvideoplayer.com https://*.criteo.com + https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video https://*.emxdgt.com https://*.etonline.com https://*.facebook.com https://*.google.com https://*.gumgum.com https://*.hulu.com https://*.indexww.com https://*.instagram.com https://*.jac.yahoosandbox.com https://*.lijit.com https://*.livestream.com @@ -134,7 +113,8 @@ interactions: https://*.sonobi.com https://*.taboola.com https://*.wc.yahoodns.net https://*.yahoo.com https://*.yahoo.net https://*.yieldmo.com https://*.yimg.com https://crb.kargo.com https://googleads.g.doubleclick.net/pagead/interaction/ https://media.zenfs.com - https://o.aolcdn.com/images/dims https://pbs.twimg.com https://ping.chartbeat.net + https://o.aolcdn.com/images/dims https://pbs.twimg.com https://pbs-yahoo-us.ay.delivery + https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://ping.chartbeat.net https://platform.twitter.com https://pong.chartbeat.net https://public.flourish.studio/resources/ https://res.cloudinary.com/yfc-nonprod/ https://res.cloudinary.com/yfc-production/ https://s2.coinmarketcap.com/static/img/coins/ https://sb.scorecardresearch.com @@ -165,9 +145,11 @@ interactions: content-type: - application/json date: - - Wed, 19 Feb 2025 05:04:04 GMT + - Tue, 01 Apr 2025 20:04:41 GMT expect-ct: - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only + link: + - ;rel="preload";as="script";nopush permissions-policy: - interest-cohort=() referrer-policy: @@ -187,7 +169,7 @@ interactions: x-envoy-decorator-operation: - finance-nimbus--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '149' + - '76' x-frame-options: - SAMEORIGIN x-permitted-cross-domain-policies: @@ -216,41 +198,33 @@ interactions: uri: https://finance.yahoo.com/xhr/ncp?crumb=MOCK_CRUMB&queryRef=newsAll&serviceKey=ncp_fin response: body: - string: "{\"data\":{\"tickerStream\":{\"pagination\":{\"uuids\":\"paginationString={\\\"streamPagination\\\":{\\\"uuids\\\":[{\\\"id\\\":\\\"231521b7-6184-3a43-8407-f761efc46b83\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"14abb1d2-1239-3fb5-b3a0-b8a41d27e0ba\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85f9723a-ec57-3835-a724-c614493c848b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ff695a99-f261-3006-ab97-2e8359aad13f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8b2e3a73-8028-33cb-bd1f-fd51d06be12d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"80b3aceb-d00b-3b69-b6eb-6de9a07b935d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7ef68392-0e3a-3d5d-b06b-18b7ccc71dbd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"492e2621-e525-3f99-b2c7-151c35e475ce\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"42760187-f386-3482-8566-bf5f89ba37f3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f8b3f9c9-1d15-3c1b-91e5-caeae9dfdb9b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2d0bce73-0a60-38a3-9e92-21661dbd4bc4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"04bc67aa-e5f0-381c-a87c-a2734f8bfd01\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3fdfc714-2b63-3bab-b864-f2089e5e85f5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"20ee1983-d470-3ff9-b431-5ad0b10f8fae\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aad4b95c-ff79-3466-b903-47d825b6c6e4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"07cb0b92-5f37-3e76-b329-abecfda23c71\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4db08ab5-021d-34ba-944f-42f07ca84146\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f8f6e85a-8323-3d22-91de-a67d11deebde\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"86fcef6f-1526-3cef-b2ba-8f507508a437\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9af57f33-3c9d-34c8-9fd8-2ab843604c7b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f82b82f2-57e1-3585-84aa-abbbf748b0e3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c7bf0762-6e36-3b9e-b656-320dda407a77\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f55698a3-7a0a-3b89-9d42-8674b0668e33\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cb9a8528-6cc8-3f3d-b134-6fa1fdb2a9c4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d596b14a-947d-307d-aff6-9a34cb11657c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3153d0cf-18c7-3432-8693-47d593bdbf91\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2aee36f9-47e0-3fce-908d-8201990e076a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c8b860b-3b3f-39b9-b11b-87336ad6c42d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6f4e2e4a-588b-399a-b86d-826183da265c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5c132b23-2e91-3b8e-b832-14644f493653\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa50bf98-5080-3632-983b-7ce613c7a616\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"83a1b47d-9252-4630-ad03-b0f4d38da48d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c36333e5-f850-3dc6-84a2-800c6304935e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"587a2d60-a94b-32d7-9ce6-b0a6f8296121\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"39405e33-2be6-3d74-9bd4-8b031421c279\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"41f8c24a-e5c9-340c-9f87-0b6e692afaef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8e6f75c5-db7e-3c35-b828-c0dd3deb7a91\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ea66aff9-30e3-34f9-8fdb-c05f8bbca1e6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f48388d3-c227-37a3-ba7a-7623ed45d6f9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0baf7fdf-4735-33d8-876b-285b07591382\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ba2c9e50-7dfb-3e51-8ec7-2252a4ff483e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f33cb5cf-ec34-4ce2-88ad-49de96816faa\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"599833e5-2736-3b5e-b2fd-23761280b5ef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d8e6c2b0-83fe-359c-849d-23302bd3e599\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4d4dd69a-834f-3a73-8611-c39b25665839\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4205eaa9-f620-3a0b-a81a-0e82c7c9fd0b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0f6fdcaf-1ddc-4cc2-bb26-5e885da55035\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3f3ee9e9-078c-3214-b29b-dd8ffbc71c59\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f70707bd-40af-38c9-b9cf-9c45a4a396a9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9543bf49-a3d7-32f1-8fe1-5fc6375acfd4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4dfd1c7c-94b9-3377-a831-ed664244d321\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"51c15274-33ed-34a3-bad4-770b508a07fd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a48f3e14-443c-39b2-9054-aef6d069c9ee\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d5bcd4f4-020c-3ba0-8f52-017ed24cd41b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cfd5077f-2ec5-3860-8c59-6f621b5acb96\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3947e818-11a0-3559-a5d1-7ac328c6a240\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"94983374-0a75-3fbb-8496-aac3749e8d5b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c1385ca2-98f1-3930-9dd7-4c8f407d8dac\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9682c8f9-3d55-338f-98f6-4d8597205a6a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fce5065b-c358-3d58-b3bb-2d53a2cf55f6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4d6cc273-dd1a-3a8e-bab0-f5485da1cd90\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"021e3bbc-ccfd-3d4c-9417-51dfa76549e3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e85b3112-5e23-3bfd-add2-9db7d735d4c8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a39e48a3-a75e-3b5f-991f-27ada8f685c5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1207c9da-d024-3221-9733-ab6e869b29d2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b1fffef8-8c19-30a7-b351-07a2bb4d4b52\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1d488587-de86-3faa-9d54-bfdd1ee6eccd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"12ea8239-28c5-42f6-bc1a-8cbb5dd1fe1b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"843415dd-2ab4-3359-993f-574acf9ff23c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b14d1e2e-379e-356d-a9fd-86a088e1f01e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6b956767-da5e-3c5f-b7f5-e06620bf46de\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a159809e-45f5-3dc0-9245-acadd2620241\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85a3432e-6ad6-3432-811e-826bd3db6f3f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"07735d72-5d80-39fe-9a41-3a211787bd09\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b905e7fa-cbd9-30ce-bb8d-d4dceab4b6b6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b7d5b42c-2473-3574-83e3-a38b8ed33673\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c920b70-4c56-32c2-8d2d-04a0dee07814\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"71f5327a-5f9e-3313-b1b6-a4c3e1137b7e\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"12e3dc8a-b5d7-3022-b8f2-115cfc03fe82\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa382e73-42e4-3552-ab3e-b38e8088ad2b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"190c4d8f-2496-3c06-b1f9-f12b7a9424ae\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"02e88611-b399-411a-9a5e-cf2e98812331\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d475e47f-a4eb-3d22-b655-5c03b5519516\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cb242ca0-fbbd-32f3-b38e-5aab7cf4b95b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"39a93c38-9666-40cf-8723-28b83576919d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"449dabcf-7bb7-443c-9b81-021db2016c48\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8359ab21-f897-391c-b788-0226d96c51c1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d8369bfd-d4d8-3bbc-8f6c-717531cdb9bc\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"81e9dba0-54eb-3106-9da3-ca14cad3f5ec\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d2bfab90-e831-3a8b-a282-ea989bb1cbc4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"37684ca1-a85a-3dd4-be2c-ebf2c7de9197\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"649e8eaf-e09a-4ffc-ade4-4ec0c7bf88d0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f50e7233-7f78-320f-9c93-b404f9a26178\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4423761d-bcf3-39ff-ad89-05f2ffbd6a2e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f56d5b5d-19d4-3d09-afe8-9291984bada1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"74b2b95b-b37b-3975-92ed-7c43a2819199\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"107671e2-5310-3efd-b9df-7a2266d05a55\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4cf0ddd8-8192-33ba-bd17-1181370cde44\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"867df135-4867-31fc-9b8b-fd9e34e79a1f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7a6d46aa-2637-492c-b58a-2926427b6531\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1dd0258d-2c49-3f59-9e96-fd66965714ef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f351114e-1069-3e28-9420-87e513ea14e3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c3f2bb03-8683-3585-95d8-35f2aa110f5e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1e1fb28d-b96a-3b6b-93bf-237c464af3eb\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ec661eff-9239-35de-bc4c-0c3c03631d01\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0ea1b1a3-f4f2-49ec-a88e-680a90870eda\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9de32227-1042-3e0e-9e73-3bc5601b26af\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4723cd9c-5712-3834-a133-904caef44b20\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2e4ab83f-660e-34ce-8eba-08537580f1ac\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"547d555f-bbd0-410b-953b-f306b94d5668\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b9cdbd22-d7a6-30b9-ae0b-abcc1cec7ddd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8dd00755-43d7-4c02-b62a-cdcb7ad274b4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6a9fe602-b4db-3711-8e03-d822a9240c5c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b0862464-2595-3995-af6c-1bc1b9d4d86b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d682ea45-12a1-3b52-8cfd-59893e620cbb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7f4b12e0-4a8d-3c27-843b-081e3360ec16\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a3f182cc-40ae-30a8-b8bf-81d749cb81e5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3563323a-d21a-3521-909b-8f9421a83e86\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a824861c-7a2a-31bb-97d1-b19b91e038cb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4828b9ea-d7ad-3e81-b0c9-21f03551b45d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"28a6843b-5a5b-4d3b-97d0-43b2a52433a1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3545e8ab-1b57-3256-804b-efd4ac617e03\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"48817cb7-c6e4-3d99-b3b0-e96d48360bc8\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a63afc1e-d05f-37a0-a7d1-f7fe93942c60\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c6231ac-7f2d-49ad-ada4-729a54276c42\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"77ca3735-8ffd-30f6-83bd-94e4019897fd\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cf97a194-f280-3062-a809-c44dc6a43738\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fe5e7c27-4cf4-36ec-bb4b-f934886e8f52\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"be26e749-d8d4-39a7-833a-13204c76ef8a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f39e8678-b607-3ccc-a273-438b6397086c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ec17789a-0374-393e-9683-a9350ab4380e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f3657141-3c46-3a39-97ec-af2bf38bc08c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ca9ceb4a-6f5d-393c-a624-503ceb255223\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bcbe53d2-cd51-380e-b134-fb23fa1de853\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"493369d7-2e26-3ef6-8388-896314f15e15\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"56ce0085-1a87-3bd7-a313-a1b18f108128\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ecd8e558-3771-36a3-a968-9cb5a2181484\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"620a5a73-6c65-45c2-9c5b-5c3625105b9d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9d701cd6-24ac-397b-a2ac-9bd40a844f45\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2c2e8504-f587-33c6-a2fa-d7ee55f4b988\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"900be119-5dbd-3825-8ad6-86c98f1019a1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c59e587e-85d7-3112-ad96-be95cb55a2f7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0c0e88b6-b123-38b0-89bf-780a7a0cf99e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ca864b05-b1a0-3d0e-bd14-b6b66a0d7466\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8db58a75-30ef-3454-9bad-21712b8c07a9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6d865283-e539-34e7-98f3-42e8fd61eb72\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f423a65a-41bb-3ee2-b901-89bad2860117\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"96ec2c80-96ff-333f-8ec3-b217c519b1eb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5356fd76-101f-38cd-902f-1e0f3f0297ba\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"389a30c8-d2bc-4d2c-9990-db455325f95e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b02b31ae-2ff9-3f48-90c9-5a90a754d617\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"881715d4-5006-3e35-a6b2-9b8e5be2d66a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"86d23282-11e4-35af-bc55-c89da530601b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8a8cb2f1-59ee-373f-97c2-5e1403516fff\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d306e9ce-e5b7-3a2b-b421-4982fda75404\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"76ca53af-33ae-4093-ac0f-3f8b4ce2c2e8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"23bf0334-45b9-3c14-82ea-c636759ec0e8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bbf50015-0c7e-3b00-b494-f5f65136537f\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e75ca192-cbdb-4d69-ac6f-0c4216496e8a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"160c073a-02fe-3bd4-a538-caa8f3310add\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"63c065c2-b972-3422-a4f1-da7a130afb12\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5cc6c0be-c4c3-329d-8c49-787302638de7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1cc21e08-90c5-31ea-91c9-266fad9241a2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1b7e42e8-ff6e-3ce9-92af-aab9641f00b5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9162e131-fa74-3251-846a-693b9d9a1ec1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b7356628-cf0c-33f5-9106-7ee4dc2aacde\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a8b0301f-60f8-378b-a0b3-f797a3e4ce89\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ea49656b-ecf6-3836-b394-e1c34dce3ded\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b3c0d5e8-16c7-3ddf-bbf2-c03cf2f2726b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"65b53896-faf4-3a06-9d0d-a63cf3c83192\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c66fddcb-51df-3970-8f21-3f5c7dac8527\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fa1100b5-3ca6-49ad-88a0-da553a98a5e1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1b8ccda3-45f1-35d7-9d60-f4011260b0a8\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9aeccb12-fbd9-380f-a5b4-148c4e436bac\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dad1c51d-3c8d-3312-8a27-958d0c888b58\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c8d31612-242d-3932-9ea3-f2f1cfd43035\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"76cacf41-0584-3331-96e2-746d0f1f3e18\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8a39e2f8-91c8-3a2f-928b-da9a93d523c3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0d6cb325-0412-3950-8cca-6fb877fbc49a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5d03c054-e168-38cf-99f0-1c45b0812291\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"10b6109a-fe01-3370-9bea-d373f4f23fa1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f2e7e9a3-01f8-398e-b3eb-68bd1e76fe01\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8f34f01b-f6a2-373c-a96d-4befdd0eff60\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fb66aceb-78a7-31a1-a384-fbfef9ea2388\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"452876a1-7191-3dda-b2c0-77262f242d7b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e9a4e74c-7eda-330a-88c6-6b05114bf4d8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3ebf84df-c7bf-34a0-a02b-d066f3f68e55\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a451ccaa-c8c7-3b36-bbff-89ee2986b483\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0dd45f93-25c9-39d0-aa53-478e9981f351\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8dd12795-854c-3aa7-9dc7-1e30e11c94ad\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d18eee31-2d35-38c8-b80c-c5dd3ae6f178\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ab5e2fdb-f0bd-4baa-a2fd-c7ac7ebd95dd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a654c38b-abed-3bc2-981b-01c52433b2bc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4666362d-6fe2-3949-a255-37bef732a06f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3e3006a3-e289-392b-b23a-bfcb4a80a00a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"36e78fcf-41f1-3444-b5e1-2e0d9cd0b519\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}}],\\\"seenHits\\\":[{\\\"id\\\":\\\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}},{\\\"id\\\":\\\"ada913eb-3fd3-37bc-a928-d16d24bd6793\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}}],\\\"expId\\\":\\\"filtered_single_feed__en-US__finance__quotes__default__desktop__ga__noSplit\\\"}}\"},\"nextPage\":true,\"stream\":[{\"id\":\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\",\"content\":{\"id\":\"1436f8fa-1a56-4ca7-b8cb-41ceaf2d0438\",\"contentType\":\"STORY\",\"title\":\"Meta's - stock closes down, snapping 20-session winning streak\",\"description\":\"\",\"summary\":\"Meta - stock fell Tuesday, snapping its 20-session winning streak.\",\"pubDate\":\"2025-02-18T21:17:11Z\",\"displayTime\":\"2025-02-18T21:31:42Z\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0\",\"originalWidth\":5075,\"originalHeight\":3383,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/BTKNb0Sz35WKSZbFBNTxxQ--~B/aD0zMzgzO3c9NTA3NTthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0.cf.webp\",\"width\":5075,\"height\":3383,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/dzFpiB2kBgFJEsnido3uDw--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-01/4138aef0-deb7-11ef-bf7f-683fb38e99a0.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo - Finance\",\"url\":\"http://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/news/metas-stock-closes-down-snapping-20-session-winning-streak-211711428.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/metas-stock-closes-down-snapping-20-session-winning-streak-211711428.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"AAPL\"},{\"symbol\":\"NVDA\"},{\"symbol\":\"MSFT\"},{\"symbol\":\"GOOG\"},{\"symbol\":\"AMZN\"},{\"symbol\":\"TSLA\"},{\"symbol\":\"META\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":{\"storylineItems\":[{\"content\":{\"id\":\"394e690c-bcbf-302a-a725-cbe7e1f17538\",\"contentType\":\"VIDEO\",\"isHosted\":true,\"title\":\"The - race for AI will only get 'faster and cheaper'\",\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2023-06/ddfc9cf0-1042-11ee-bb4f-bf843ef6cbc5\",\"originalWidth\":7680,\"originalHeight\":4320,\"caption\":\"\",\"resolutions\":null},\"provider\":{\"displayName\":\"Yahoo - Finance Video\",\"sourceId\":\"video.yahoofinance.com\"},\"previewUrl\":null,\"providerContentUrl\":\"\",\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/video/race-ai-only-faster-cheaper-163531833.html\"},\"clickThroughUrl\":null}},{\"content\":{\"id\":\"87896be5-325e-4a17-9046-5322009be7ee\",\"contentType\":\"STORY\",\"isHosted\":true,\"title\":\"Why - Intel could be worth more than $200 billion if it breaks up\",\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2022-09/c6acb2c0-395a-11ed-b76d-96d3c68976ce\",\"originalWidth\":3976,\"originalHeight\":3172,\"caption\":\"\",\"resolutions\":null},\"provider\":{\"displayName\":\"Yahoo - Finance\",\"sourceId\":\"yahoofinance.com\"},\"previewUrl\":null,\"providerContentUrl\":\"\",\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/news/why-intel-could-be-worth-more-than-200-billion-if-it-breaks-up-154736492.html\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/why-intel-could-be-worth-more-than-200-billion-if-it-breaks-up-154736492.html\"}}}]}}},{\"id\":\"ada913eb-3fd3-37bc-a928-d16d24bd6793\",\"content\":{\"id\":\"ada913eb-3fd3-37bc-a928-d16d24bd6793\",\"contentType\":\"VIDEO\",\"title\":\"Elon - Musk's xAI debuts Grok-3: How it holds up to other AI chatbots\",\"description\":\"

Tesla - (TSLA) - CEO Elon Musk's artificial intelligence startup, xAI, debuted its new Grok-3 - chatbot, claimed to rival OpenAI's ChatGPT-4o, Alphabet's (GOOG, GOOGL) Gemini, and - DeepSeek's V3 model. In a recent back and forth between Musk and fellow OpenAI - co-founder and CEO Sam Altman, OpenAI's - board rejected Musk's bid of $97.4 billion for the company's non-profit - parent last week.

\\n

Seana - Smith and Brad - Smith report more on this story and the comparisons between the top AI - chatbots on the market.

\\n

To watch more expert insights and analysis - on the latest market action, check out more Morning Brief\_here.

\\n

This - post was written by Luke - Carberry Mogan.

\",\"summary\":\"Tesla (TSLA) CEO Elon - Musk's artificial intelligence startup, xAI, debuted its new Grok-3 chatbot, - claimed to rival OpenAI's ChatGPT-4o, Alphabet's (GOOG, GOOGL) Gemini, and - DeepSeek's V3 model. In a recent back and forth between Musk and fellow OpenAI - co-founder and CEO Sam Altman, OpenAI's board rejected Musk's bid of $97.4 - billion for the company's non-profit parent last week. Seana Smith and Brad - Smith report more on this story and the comparisons between the top AI chatbots - on the market. To watch more expert insights and analysis on the latest market - action, check out more Morning Brief here. This post was written by Luke - Carberry Mogan.\",\"pubDate\":\"2025-02-18T15:14:05Z\",\"displayTime\":\"\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-02/ef01f020-ee0a-11ef-b5ce-8829e9fdafac\",\"originalWidth\":3872,\"originalHeight\":2176,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/3t_IDlz_CP5lwzPEWUPSIQ--~B/aD0yMTc2O3c9Mzg3MjthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-02/ef01f020-ee0a-11ef-b5ce-8829e9fdafac.cf.webp\",\"width\":3872,\"height\":2176,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/RHAPKmeHoEAD.k9sn2diaA--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-02/ef01f020-ee0a-11ef-b5ce-8829e9fdafac.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo - Finance Video\",\"url\":\"https://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/video/elon-musks-xai-debuts-grok-151405848.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/video/elon-musks-xai-debuts-grok-151405848.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"GOOG\"},{\"symbol\":\"MSFT\"},{\"symbol\":\"TSLA\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":null}}]}},\"status\":\"OK\"}" + string: "{\"data\":{\"tickerStream\":{\"pagination\":{\"uuids\":\"paginationString={\\\"streamPagination\\\":{\\\"uuids\\\":[{\\\"id\\\":\\\"8544f4be-030e-312b-a8e3-b2c5265b3e3c\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"24e0347f-26d0-3b8d-97df-6b2ba7f47b3e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dfe4f901-b6c6-34ab-bd0d-d6b478996116\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4205eaa9-f620-3a0b-a81a-0e82c7c9fd0b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fbb7ceb4-e1d6-33b8-905d-4cc0d7e303dc\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0fd055d9-1304-3a9f-82f3-a3aedbce3a3f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f2d0c9a7-c853-3941-88c0-5caacdff1e6c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"25386ca3-ea4e-3b50-b279-6f2eb3c9d2f8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"69a6371a-9d14-38ac-ba07-9169286c99cb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5f6e3974-5d62-30d2-981d-ac990cd94f8a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"674d67bc-c249-3fbb-80f0-deb2579d7126\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f2f905b4-e18b-37aa-8190-055b3636ea1f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a1a90298-d8d4-38a3-81c6-ea90612de615\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"00e42941-b7e2-3117-b486-84c2aa3b3237\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ceba43bf-f19a-3468-b2b2-e9512fe4f625\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2f602b2a-c6f6-31f1-b329-a7068a313dc3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"96da5e71-ffef-36a5-8a02-3770c829f58d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1d96d917-2c1c-3c30-b3dd-caa36c4b7770\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"36f713f1-e761-3bef-95b5-02f6aad67081\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e4f742a2-4ec5-35ce-971b-376e3e026ceb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a9f5efd8-6b69-3151-bf6f-25d363d82359\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9b61cb55-15f2-3ac8-9473-da7dda4969b9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ff8ac13f-82b0-3374-8daf-806c68995a29\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c979f64f-59f8-4a1d-a3f9-8abbd1c0ff4c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6a331913-313c-307c-aed8-947d0c37201e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa382e73-42e4-3552-ab3e-b38e8088ad2b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2a99253a-69f5-4378-ae2f-0d0f8da9c218\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b25205d4-e366-3157-9aaa-afac80f771e0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e4cfc182-9bf4-355b-9b0b-2a3ecb40eab9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5fb8c169-b6b3-4020-a98c-c2dcb66b5a54\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"726760ad-b3e6-3fa6-b041-7100aa233f28\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1f1495ed-bbed-44bd-992e-c0651fff5fb0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c1a7b01c-962e-419b-a84e-9a3f2f75f564\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fbbadb74-199b-32e4-9b72-12aecbd9e745\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e4cf8757-2714-313e-8945-082b4d6dcd36\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9a7611fa-31ae-387f-90e2-c5093286f024\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4fc65e38-2da9-3ccf-abb4-b228196c9eeb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d8669b7a-fa64-3fd8-b0cd-01e0f5f45a55\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"65b30391-38b4-3088-91bf-f00b48a10fe6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c64c7bff-3c4e-345d-992c-7b946143b48a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85d840c9-912f-3dca-8211-665d856ddd7b\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b1a3fa46-dbcf-3084-bc5e-763702518472\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"fb3608a9-765e-36c1-91f2-554b11c6a685\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ce62ec9d-5acf-3aa6-a1a7-8dfa64b59583\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1fd46882-b96f-395b-ba3b-a963a54ebbb6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ea1e9df7-e7fc-3fb7-9c4e-d72c1892b8da\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"36d39bb7-a98a-372c-a393-3eb1d2bf2bf9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"298a3f70-2cdf-3389-8ccc-30758c5e5215\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f420b4b7-845d-321e-97e1-f1265671dc92\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2d3f951b-feae-36fa-aa44-5f35795422b3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f1a304da-11b4-38ce-ad56-0be17f5b60ef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d63259aa-3f93-3984-94b5-4175aa2a7d69\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dfafcf61-8120-37d2-9a2e-8627c9096b6f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cff29cc3-73e3-329d-9a89-1175f0be5625\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4150276c-899f-4e4b-935f-40326e7476d4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d209196b-68dd-3f99-9253-381f9320450f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7552e49e-e751-42bd-b4c1-a1893353c694\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c51150be-9f71-3bcb-b579-9d723e05d3c9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bf26bff9-f736-3141-a287-7ee858e8250e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e3fbcc9c-b91f-348a-bea0-a6be9d4bdb12\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5f669a28-c011-3a29-807c-0780be1df9a6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a4d56d12-6003-3f70-935b-3d7d1738be6a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2372eddf-07ed-397f-8a1f-6188175633ef\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3fe86563-03d6-3891-9651-a027cd9cfc03\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"216b17ee-9507-3dfa-9b2a-bc5f44031c07\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4ac69ad3-efb3-3720-a708-e86be0077316\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8b873179-4a27-3687-ad1d-ba229650765e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c333095f-8a91-371a-99be-e0080ade13d1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cb595a1e-84be-3299-8a57-d800d27a76ab\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c2cc3d2b-a3cc-3b4f-940e-57f829b785ea\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"edfd4801-10e5-3e0d-b24b-c09315bb64f8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b941e071-c973-3b07-9688-959ed39e5037\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"54cc8168-227d-3d93-8f62-ddb9421d3058\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"04d595d1-f09f-3bc2-a573-116a3fc48c64\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e460759e-0291-3523-be11-6d66afb28fc6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"87e2b222-0dbd-376d-8abd-18f4ffc0a8ba\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"981ec5ca-5583-3d4a-a25b-771abcc7b06c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bd46d411-c333-34ae-bd78-f9ea232bf8dd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6022c2ea-78af-35d6-a191-9300f26f3de2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"83bcb3de-2032-34ca-951e-52c7d972dcce\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"14bf0875-34e7-334c-b671-d98694ccd0fa\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cb01a79d-71f4-3c4b-88ca-814d2ad0ec99\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"716f0cab-65bb-3def-98cc-d969969b56d5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8ec93b78-8748-320c-b327-609e3c06d0b9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0fcd9a68-2bef-3f8f-a7bd-998d35641af0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dbccedf3-75c0-4545-be93-019cea9672b3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"65437385-2ece-3793-b454-6371c1b662be\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9ac29ee3-4b75-3c4b-b7e4-c6e8ca0e576f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d2fad9f3-4830-30ec-9722-ec65fff3fac8\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"40e5a518-ed4d-3a55-afbb-deffee7382be\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c79a1c05-0a57-35f3-9928-667a08e7a4fd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c7855b8-36d2-3a67-8cc2-6fa2dd23a3c8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ed83087f-3129-4a04-8f4a-f24c8c4755e7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7ac5b033-de66-34ca-86fc-c2847e08fbeb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3fd85eed-bce0-3558-bb49-a76dc2427d76\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"681695b0-1155-37ab-83f6-06d2c528e503\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"40f5eafb-82c0-3580-bfa5-6ab3bb176d8a\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"862e9625-40d5-32f0-ac6d-030515e974a2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f22339e0-1314-3c8c-85ae-a1e19d6c900e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"01f85de4-c9fa-3ada-ac8a-c9365fb0c8f4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ec15062f-f7cb-3544-b73a-f783996cf333\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ad5ec0a2-bfd3-335a-9331-f25c38ccafe5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2ce0814e-292c-3800-a142-55aa50a5df1d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dc459dad-b6ee-391a-8c27-9e2e45274ec8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d3a8ed9e-2fd6-3445-b8cf-6862c4705db3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"deae805e-b77f-3c5f-ba52-11ad4b0c7b6f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f5fe8e8c-38bd-396c-ac7d-437e9e9dcfe3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"616631a4-ad77-3dda-860a-f6aa63dae5b3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a59d08f2-65f2-365b-a1dd-4a298ec91749\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ff73b8b6-3878-3491-bcbb-49453ae104f1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"72c1120c-589a-3e3a-a75d-a4c67700bd50\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5ed3dc18-0d28-343a-b7a1-0694916e3c18\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f98236b1-2f49-3bcd-8f18-4c900aec56ed\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dbf7f399-9a49-369f-83cf-f0f580550c51\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"c5663aa5-b5c7-3901-87e1-1e00f045bb08\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85909cf2-0282-3508-a654-b466b02e3ffa\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"dfa431a6-b7e9-3ce7-ae5a-9581e2ca4d36\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4ac7ece9-d19a-39a2-a43f-110062913403\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"15daea80-7078-3e58-b0d7-7aeb5c172b4e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4145d9e9-76ff-3772-a09d-87f7ff21a8c0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1d19e011-c446-361a-aec1-5502675a4706\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"b8f4eb3b-6cfb-3bc7-9dd5-91c82b5bacff\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2410a457-bae4-3555-bb66-f0c9c14af639\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"11aafa6c-ceb2-3de6-86c3-696ef5eeb863\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"70cf215f-f455-388a-a353-85391818d7ae\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"eefde68b-068b-3dd0-9f69-1d110b78ae7f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5bdd7197-9725-333f-b661-d7fb8ae61503\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8d888053-6502-33ba-bd27-cce4339b1809\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d051fef1-1dfb-309e-bb03-b6cdfb39e00d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ff18cf74-adfb-3f8e-ac8f-56e3cf7e2694\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"872e1464-29d6-3f8b-857e-1a77c940f00f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"74dcb250-a3a2-33d4-a6b1-a6a27eb8c527\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8d0189cf-5499-37f0-99a6-a89f380198b6\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"723cda9e-c7e7-30ac-9eed-e53fda0a6918\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"210ed46a-fedd-3adf-89fc-cb3019e76136\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1e9f73a7-503e-382b-9695-078ff6992bf5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"384f5b98-9d7d-325c-bfa5-82f9cf1ec2e3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6d1d8660-b8ab-302e-9b06-1a115060b63d\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"11bb19ca-fae6-39ae-9bc6-d731f962f4d4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6b3addab-2635-3076-8a05-f2529c65abf5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4dc264a5-5123-3004-bf52-212aec3ebad5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ced4ceec-088f-47ee-9b30-0f46b8978bf2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"1cead8fb-40bb-3e78-b490-30a713d1b1c0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"00b118b9-eb12-3347-ab9d-a806e09cbd84\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"2e4c56e0-c0e2-39b0-83a5-69ef95b41a65\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"85d0995e-dbb5-3e8b-8c59-62fcec502f05\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"345ec25a-2b12-3f90-928d-a6c4e3ae07a2\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"224282c6-7177-35f4-bc2a-5c7d84c1035f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8bf1ef22-b169-361a-9bfa-df14eb31d90b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"bb83ccec-700f-37b2-a3de-ed16df718c28\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"35d26c83-6aef-38dc-8cb6-cde7a15dc7e0\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6e0948e8-9b1a-3e67-a6fa-312f4f0ee8e4\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f93db676-7e13-3dc7-a6b5-d75382e72b64\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e3c3fa3e-cf0d-3833-b3a6-f4a075c539a5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"72d1441f-3492-3da5-a414-62e6a6318444\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"0b783002-8e45-3781-8206-d9837733993f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"624b5af6-36ce-3e26-8021-98fdfd8d92c7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d83a0cee-33cd-3f25-baea-f41669a3cfdb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"a4d176ec-3d80-32e3-bd92-06445d9784ea\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e050394b-67ac-361e-9c37-64c6434b0f4d\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"5544b8f0-7fc4-3a80-809f-366fe4f3047f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6d7b691f-5c2e-3951-bcae-f22f44f44003\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"153908e5-53be-3b8f-aa98-6fc3d9c1b5b2\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8dddf291-dfcf-376c-8338-696d51adb2b8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d2a7876a-7caa-3c9d-8d1b-7ccf1ac95982\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8837c56c-bb87-35e0-8f0b-617daf6e8864\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8a57a419-a54b-3244-ae3e-6f3b42271713\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f06063f9-12d5-33ff-879e-7417cea2f66e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"70915f8d-ec6c-35a1-96f3-2c06bed8f365\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9c97bb33-6301-4bfa-8804-8b13dfce46bd\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9634a9d4-355a-3bee-99bc-8192e06fc15b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"444a7f53-0a14-3f0d-a148-106c32297cf7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"9fa0933e-573c-36a8-8e69-eacfa956fa70\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"3db3dc34-4451-3d4d-9352-b9a1adeb6de9\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"7abc92a0-6156-3eb3-a715-c23b386284bb\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"440df0ae-c61f-326d-8bbb-3f4dffd5a087\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"67ba6456-1015-335f-a395-c4602dd5f6d5\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"d301e7f2-b2af-38de-8b4c-1c0d8ea2e309\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8d6c539d-d69c-36d3-a54b-442be18abe2b\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"68f30b9c-2d07-31be-8fe4-cd2dcc4e1bac\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"162594ed-ebeb-3226-a376-8721f60a9385\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"e0153548-07ac-32b1-86ff-1ab106fb3d8c\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"aa34a3b0-6507-3afc-90e7-5846e662092b\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"edd148cd-a04a-38cb-b8e0-edfb5973b784\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"63ebd55b-ebbb-4da5-8b1f-00f266825b28\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"6898d14c-13e6-3941-9063-0eaadc59c29e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"8722fef7-b50f-3485-a353-fbdc3e6925c3\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"955e9f73-05fe-3123-bcde-426513b8ba1e\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ae5306fc-8f87-4146-8883-7f2f42a80894\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"ab0bd1db-e3c6-397f-bd73-ac5e0e30f8e1\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4f30549f-37aa-32bb-b511-b948c500ce20\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"65b9559c-7236-3ddc-a9c1-8e0324bdc85f\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"cfe860c2-dec1-3167-a3d8-855aa27c80e8\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"25b1b786-0d2e-343e-91ca-ca022de4ee75\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"f9896cf0-9723-3135-8d5d-6cd2af10c974\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}},{\\\"id\\\":\\\"4e87a05f-2e79-3ab0-95b0-62726eec2637\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":false,\\\"source\\\":{\\\"type\\\":\\\"list\\\",\\\"id\\\":\\\"444ba2b0-e06f-11e9-bf9f-44fc5bd583df\\\"}}}],\\\"seenHits\\\":[{\\\"id\\\":\\\"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7\\\",\\\"type\\\":\\\"ymedia:type=story\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}},{\\\"id\\\":\\\"ffd6b6e6-d3a1-362f-89ba-55a99dd627a0\\\",\\\"type\\\":\\\"ymedia:type=cavideo\\\",\\\"metadata\\\":{\\\"editors_pick\\\":true}}],\\\"expId\\\":\\\"filtered_single_feed__en-US__finance__quotes__default__desktop__ga__noSplit\\\"}}\"},\"nextPage\":true,\"stream\":[{\"id\":\"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7\",\"content\":{\"id\":\"d10d5e9f-95d8-49eb-8cbb-e0388ca9b2f7\",\"contentType\":\"STORY\",\"title\":\"What + 'Magnificent 7' stocks need to show to revive the trade\",\"description\":\"\",\"summary\":\"Is + it time to buy the Magnificent Seven after a rough quarter?\",\"pubDate\":\"2025-04-01T15:16:55Z\",\"displayTime\":\"2025-04-01T15:16:55Z\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9\",\"originalWidth\":4994,\"originalHeight\":3329,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/iA.088ORU0kz0KpnFMM7zA--~B/aD0zMzI5O3c9NDk5NDthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9.cf.webp\",\"width\":4994,\"height\":3329,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/dFnvv5ckGvKp7eGkvdjKiw--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-04/c9883d80-0ef9-11f0-a778-bda57b0da7a9.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo + Finance\",\"url\":\"http://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/news/what-magnificent-7-stocks-need-to-show-to-revive-the-trade-151655829.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/what-magnificent-7-stocks-need-to-show-to-revive-the-trade-151655829.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"NVDA\"},{\"symbol\":\"TSLA\"},{\"symbol\":\"GOOG\"},{\"symbol\":\"AAPL\"},{\"symbol\":\"MSFT\"},{\"symbol\":\"META\"},{\"symbol\":\"NFLX\"},{\"symbol\":\"AMZN\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":{\"storylineItems\":[{\"content\":{\"id\":\"83e7b27c-c3f1-4f4a-b0d4-ce815fefe943\",\"contentType\":\"STORY\",\"isHosted\":true,\"title\":\"Why + Microsoft stock is getting a top-pick stamp from this analyst\",\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-04/989dde10-0ef3-11f0-be1e-255320ae4b34\",\"originalWidth\":5760,\"originalHeight\":3240,\"caption\":\"\",\"resolutions\":null},\"provider\":{\"displayName\":\"Yahoo + Finance\",\"sourceId\":\"yahoofinance.com\"},\"previewUrl\":null,\"providerContentUrl\":\"\",\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/news/why-microsoft-stock-is-getting-a-top-pick-stamp-from-this-analyst-130039120.html\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/news/why-microsoft-stock-is-getting-a-top-pick-stamp-from-this-analyst-130039120.html\"}}},{\"content\":{\"id\":\"3674ec27-a610-3a82-bb55-a2cf133179f3\",\"contentType\":\"VIDEO\",\"isHosted\":true,\"title\":\"Why + this tech investor is on a buying strike\",\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-03/05c36770-0e50-11f0-bf4c-7a311a83b9f1\",\"originalWidth\":3339,\"originalHeight\":1880,\"caption\":\"\",\"resolutions\":null},\"provider\":{\"displayName\":\"Yahoo + Finance Video\",\"sourceId\":\"video.yahoofinance.com\"},\"previewUrl\":null,\"providerContentUrl\":\"\",\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/video/why-tech-investor-buying-strike-100022413.html\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/video/why-tech-investor-buying-strike-100022413.html\"}}}]}}},{\"id\":\"ffd6b6e6-d3a1-362f-89ba-55a99dd627a0\",\"content\":{\"id\":\"ffd6b6e6-d3a1-362f-89ba-55a99dd627a0\",\"contentType\":\"VIDEO\",\"title\":\"Amazon, + Nvidia, Microsoft, Tesla under pressure amid sell-off\",\"description\":\"

Several + \\\"Magnificent Seven\\\" stocks are facing pressure, including Amazon (AMZN), + Nvidia (NVDA), + Microsoft (MSFT), + and Tesla (TSLA), + amid a sell-off in the market.

\\n

Market Domination host Josh Lipton + and Wall Street Horizon head of corporate event research Christine Short discuss + the stock moves and shifts in investor sentiment.

\\n

To watch more expert + insights and analysis on the latest market action, check out more Market Domination\_here.

\",\"summary\":\"Several + \\\"Magnificent Seven\\\" stocks are facing pressure, including Amazon (AMZN), + Nvidia (NVDA), Microsoft (MSFT), and Tesla (TSLA), amid a sell-off in the + market. Market Domination host Josh Lipton and Wall Street Horizon head of + corporate event research Christine Short discuss the stock moves and shifts + in investor sentiment. To watch more expert insights and analysis on the latest + market action, check out more Market Domination here.\",\"pubDate\":\"2025-03-31T20:16:04Z\",\"displayTime\":\"\",\"isHosted\":true,\"bypassModal\":false,\"previewUrl\":null,\"thumbnail\":{\"originalUrl\":\"https://s.yimg.com/os/creatr-uploaded-images/2025-03/dbdb13f0-0e6c-11f0-ba2f-5e973d424478\",\"originalWidth\":3989,\"originalHeight\":2239,\"caption\":\"\",\"resolutions\":[{\"url\":\"https://s.yimg.com/uu/api/res/1.2/d06PrFjBTxTsdQ9Dg9dEpg--~B/aD0yMjM5O3c9Mzk4OTthcHBpZD15dGFjaHlvbg--/https://s.yimg.com/os/creatr-uploaded-images/2025-03/dbdb13f0-0e6c-11f0-ba2f-5e973d424478.cf.webp\",\"width\":3989,\"height\":2239,\"tag\":\"original\"},{\"url\":\"https://s.yimg.com/uu/api/res/1.2/oTKUq_.bnX8XDL2BTfgwew--~B/Zmk9c3RyaW07aD0xMjg7dz0xNzA7YXBwaWQ9eXRhY2h5b24-/https://s.yimg.com/os/creatr-uploaded-images/2025-03/dbdb13f0-0e6c-11f0-ba2f-5e973d424478.cf.webp\",\"width\":170,\"height\":128,\"tag\":\"170x128\"}]},\"provider\":{\"displayName\":\"Yahoo + Finance Video\",\"url\":\"https://finance.yahoo.com/\"},\"canonicalUrl\":{\"url\":\"https://finance.yahoo.com/video/amazon-nvidia-microsoft-tesla-under-201604442.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"clickThroughUrl\":{\"url\":\"https://finance.yahoo.com/video/amazon-nvidia-microsoft-tesla-under-201604442.html\",\"site\":\"finance\",\"region\":\"US\",\"lang\":\"en-US\"},\"metadata\":{\"editorsPick\":true},\"finance\":{\"stockTickers\":[{\"symbol\":\"NVDA\"},{\"symbol\":\"AMZN\"},{\"symbol\":\"MSFT\"},{\"symbol\":\"TSLA\"}],\"premiumFinance\":{\"isPremiumNews\":false,\"isPremiumFreeNews\":false}},\"storyline\":null}}]}},\"status\":\"OK\"}" headers: Age: - '0' @@ -274,14 +248,17 @@ interactions: https://dpm.demdex.net/ https://googleads.g.doubleclick.net/td/auctionwinner https://guce.yahoofinance.com https://oathmembershipsupport.my.salesforce-sites.com/ https://oathmembershipsupport.my.salesforce.com/ https://pagead2.googlesyndication.com + https://pbs-yahoo-us.ay.delivery https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://s.yimg.com https://sdk.privacy-center.org/f5623e34-377a-419c-8bb7-3928cebffbc9/ https://securepubads.g.doubleclick.net https://smetrics.att.com/ https://static.criteo.net/js/ld/publishertag.prebid.144.js; default-src ''self''; font-src ''self'' data: https://cdn.taboola.com https://finance.yahoo.com - https://fonts.gstatic.com https://s.yimg.com; frame-src ''self'' https://*.3lift.com - https://*.a-mo.net https://*.abcnews.go.com https://*.adsrvr.org https://*.adtrafficquality.google - https://*.advertising.com https://*.amazon-adsystem.com https://*.bbc.co.uk - https://*.casalemedia.com https://*.chartbeat.com https://*.clicktivatedvideoplayer.com - https://*.criteo.com https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video + https://fonts.gstatic.com https://s.yimg.com; frame-ancestors ''self'' https://www.aol.com + https://www.aol.co.uk https://www.aol.de https://www.aol.ca https://*.ouryahoo.com; + frame-src ''self'' https://*.3lift.com https://*.a-mo.net https://*.abcnews.go.com + https://*.adsrvr.org https://*.adtrafficquality.google https://*.advertising.com + https://*.amazon-adsystem.com https://*.bbc.co.uk https://*.casalemedia.com + https://*.chartbeat.com https://*.clicktivatedvideoplayer.com https://*.criteo.com + https://*.deezer.com https://*.delivery.vidible.tv https://*.dailymotion.com/embed/video https://*.emxdgt.com https://*.etonline.com https://*.facebook.com https://*.google.com https://*.gumgum.com https://*.hulu.com https://*.indexww.com https://*.instagram.com https://*.jac.yahoosandbox.com https://*.lijit.com https://*.livestream.com @@ -317,7 +294,8 @@ interactions: https://*.sonobi.com https://*.taboola.com https://*.wc.yahoodns.net https://*.yahoo.com https://*.yahoo.net https://*.yieldmo.com https://*.yimg.com https://crb.kargo.com https://googleads.g.doubleclick.net/pagead/interaction/ https://media.zenfs.com - https://o.aolcdn.com/images/dims https://pbs.twimg.com https://ping.chartbeat.net + https://o.aolcdn.com/images/dims https://pbs.twimg.com https://pbs-yahoo-us.ay.delivery + https://pbs-yahoo-eu.ay.delivery https://pbs-yahoo-apac.ay.delivery https://ping.chartbeat.net https://platform.twitter.com https://pong.chartbeat.net https://public.flourish.studio/resources/ https://res.cloudinary.com/yfc-nonprod/ https://res.cloudinary.com/yfc-production/ https://s2.coinmarketcap.com/static/img/coins/ https://sb.scorecardresearch.com @@ -348,9 +326,11 @@ interactions: content-type: - application/json date: - - Wed, 19 Feb 2025 05:04:04 GMT + - Tue, 01 Apr 2025 20:04:41 GMT expect-ct: - max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only + link: + - ;rel="preload";as="script";nopush permissions-policy: - interest-cohort=() referrer-policy: @@ -370,7 +350,7 @@ interactions: x-envoy-decorator-operation: - finance-nimbus--mtls-production-gq1.finance-k8s:4080/* x-envoy-upstream-service-time: - - '88' + - '68' x-frame-options: - SAMEORIGIN x-permitted-cross-domain-policies: diff --git a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_crypto_historical_fetcher_urllib3_v1.yaml b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_crypto_historical_fetcher_urllib3_v1.yaml index 13231be9739..59b725544ae 100644 --- a/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_crypto_historical_fetcher_urllib3_v1.yaml +++ b/openbb_platform/providers/yfinance/tests/record/http/test_yfinance_fetchers/test_y_finance_crypto_historical_fetcher_urllib3_v1.yaml @@ -31,8 +31,8 @@ interactions: 17em;\n }\n \n \n \n \n \n \n \n - \ \n \n + Not Found on Accelerator -->\n \n + \ \n \n \ \n