gitextract_vs6ka022/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.yaml │ ├── dependabot.yml │ └── workflows/ │ ├── auto_close_default_issues.yml │ ├── deploy_doc.yml │ ├── pyright.yml │ ├── pytest.yml.disabled │ ├── python-publish.yml │ └── ruff.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.rst ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── doc/ │ ├── Makefile │ ├── make.bat │ └── source/ │ ├── _static/ │ │ └── yfinance.css │ ├── _templates/ │ │ └── autosummary/ │ │ └── class.rst │ ├── advanced/ │ │ ├── caching.rst │ │ ├── config.rst │ │ ├── index.rst │ │ ├── logging.rst │ │ ├── multi_level_columns.rst │ │ └── price_repair.rst │ ├── conf.py │ ├── development/ │ │ ├── code.rst │ │ ├── documentation.rst │ │ ├── index.rst │ │ ├── running.rst │ │ └── testing.rst │ ├── index.rst │ └── reference/ │ ├── examples/ │ │ ├── calendars.py │ │ ├── download.py │ │ ├── funds_data.py │ │ ├── live_async.py │ │ ├── live_sync.py │ │ ├── lookup.py │ │ ├── market.py │ │ ├── proxy.py │ │ ├── search.py │ │ ├── sector_industry.py │ │ ├── sector_industry_ticker.py │ │ ├── ticker.py │ │ └── tickers.py │ ├── index.rst │ ├── yfinance.analysis.rst │ ├── yfinance.calendars.rst │ ├── yfinance.financials.rst │ ├── yfinance.functions.rst │ ├── yfinance.funds_data.rst │ ├── yfinance.market.rst │ ├── yfinance.price_history.rst │ ├── yfinance.screener.rst │ ├── yfinance.search.rst │ ├── yfinance.sector_industry.rst │ ├── yfinance.stock.rst │ ├── yfinance.ticker_tickers.rst │ └── yfinance.websocket.rst ├── meta.yaml ├── pyrightconfig.json ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests/ │ ├── __init__.py │ ├── context.py │ ├── data/ │ │ ├── 1398-HK-1d-bad-div-fixed.csv │ │ ├── 1398-HK-1d-bad-div.csv │ │ ├── 3988-HK-1d-bad-div-fixed.csv │ │ ├── 3988-HK-1d-bad-div.csv │ │ ├── 4063-T-1d-bad-div-fixed.csv │ │ ├── 4063-T-1d-bad-div.csv │ │ ├── 4063-T-1d-bad-stock-split-fixed.csv │ │ ├── 4063-T-1d-bad-stock-split.csv │ │ ├── 8TRA-DE-1d-missing-div-adjust-fixed.csv │ │ ├── 8TRA-DE-1d-missing-div-adjust.csv │ │ ├── ABDP-L-1d-bad-div-fixed.csv │ │ ├── ABDP-L-1d-bad-div.csv │ │ ├── ADIG-L-1d-bad-div-fixed.csv │ │ ├── ADIG-L-1d-bad-div.csv │ │ ├── AET-L-1d-100x-error-fixed.csv │ │ ├── AET-L-1d-100x-error.csv │ │ ├── ALPHA-PA-1d-bad-stock-split-fixed.csv │ │ ├── ALPHA-PA-1d-bad-stock-split.csv │ │ ├── AV-L-1wk-bad-stock-split-fixed.csv │ │ ├── AV-L-1wk-bad-stock-split.csv │ │ ├── CALM-1d-no-bad-divs.csv │ │ ├── CLC-L-1d-bad-div-fixed.csv │ │ ├── CLC-L-1d-bad-div.csv │ │ ├── CNE-L-1d-bad-stock-split-fixed.csv │ │ ├── CNE-L-1d-bad-stock-split.csv │ │ ├── DEX-AX-1d-bad-stock-split-fixed.csv │ │ ├── DEX-AX-1d-bad-stock-split.csv │ │ ├── DODFX-1d-cg-double-count-fixed.csv │ │ ├── DODFX-1d-cg-double-count.csv │ │ ├── ELCO-L-1d-bad-div-fixed.csv │ │ ├── ELCO-L-1d-bad-div.csv │ │ ├── EWG-1d-no-bad-divs.csv │ │ ├── HSBK-IL-1d-no-bad-divs.csv │ │ ├── IBE-MC-1d-no-bad-divs.csv │ │ ├── JENYX-1d-cg-double-count-fixed.csv │ │ ├── JENYX-1d-cg-double-count.csv │ │ ├── KAP-IL-1d-bad-div-fixed.csv │ │ ├── KAP-IL-1d-bad-div.csv │ │ ├── KEN-TA-1d-bad-div-fixed.csv │ │ ├── KEN-TA-1d-bad-div.csv │ │ ├── KME-MI-1d-bad-div-fixed.csv │ │ ├── KME-MI-1d-bad-div.csv │ │ ├── KMR-L-1d-no-bad-divs.csv │ │ ├── LA-V-1d-bad-stock-split-fixed.csv │ │ ├── LA-V-1d-bad-stock-split.csv │ │ ├── LSC-L-1d-bad-div-fixed.csv │ │ ├── LSC-L-1d-bad-div.csv │ │ ├── MOB-ST-1d-bad-stock-split-fixed.csv │ │ ├── MOB-ST-1d-bad-stock-split.csv │ │ ├── NVT-L-1d-bad-div-fixed.csv │ │ ├── NVT-L-1d-bad-div.csv │ │ ├── PSH-L-1d-bad-div-fixed.csv │ │ ├── PSH-L-1d-bad-div.csv │ │ ├── REL-L-1d-bad-div-fixed.csv │ │ ├── REL-L-1d-bad-div.csv │ │ ├── RGL-L-1d-bad-div-fixed.csv │ │ ├── RGL-L-1d-bad-div.csv │ │ ├── SAND-1d-bad-div-fixed.csv │ │ ├── SAND-1d-bad-div.csv │ │ ├── SCR-TO-1d-bad-div-fixed.csv │ │ ├── SCR-TO-1d-bad-div.csv │ │ ├── SERE-L-1d-bad-div-fixed.csv │ │ ├── SERE-L-1d-bad-div.csv │ │ ├── SPM-MI-1d-bad-stock-split-fixed.csv │ │ ├── SPM-MI-1d-bad-stock-split.csv │ │ ├── SSW-JO-1d-100x-error-fixed.csv │ │ ├── SSW-JO-1d-100x-error.csv │ │ ├── TEM-L-1d-bad-div-fixed.csv │ │ ├── TEM-L-1d-bad-div.csv │ │ ├── TENT-L-1d-bad-div-fixed.csv │ │ ├── TENT-L-1d-bad-div.csv │ │ ├── TEP-PA-1d-bad-div-fixed.csv │ │ ├── TEP-PA-1d-bad-div.csv │ │ ├── TISG-MI-1d-no-bad-divs.csv │ │ ├── VWILX-1d-cg-double-count-fixed.csv │ │ └── VWILX-1d-cg-double-count.csv │ ├── test_cache.py │ ├── test_cache_noperms.py │ ├── test_calendars.py │ ├── test_live.py │ ├── test_lookup.py │ ├── test_price_repair.py │ ├── test_prices.py │ ├── test_screener.py │ ├── test_search.py │ ├── test_ticker.py │ └── test_utils.py └── yfinance/ ├── __init__.py ├── base.py ├── cache.py ├── calendars.py ├── config.py ├── const.py ├── data.py ├── domain/ │ ├── __init__.py │ ├── domain.py │ ├── industry.py │ ├── market.py │ └── sector.py ├── exceptions.py ├── live.py ├── lookup.py ├── multi.py ├── pricing.proto ├── pricing_pb2.py ├── scrapers/ │ ├── __init__.py │ ├── analysis.py │ ├── fundamentals.py │ ├── funds.py │ ├── history.py │ ├── holders.py │ ├── quote.py │ └── yahoo-keys.txt ├── screener/ │ ├── __init__.py │ ├── query.py │ └── screener.py ├── search.py ├── shared.py ├── ticker.py ├── tickers.py ├── utils.py └── version.py