Alt & mutual fund unit test & cleanup (#4540)

* Alternative & Mutual Funds unit tests & cleanup

* ruff

* add dependency

* general linting updates

* Update reqs

* pytest-recorder updates

* pre-commit config

* checkout dependencies from develop

* dependency update

* dependency update

* pytest-recorder updates

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com>
This commit is contained in:
Igor Radovanovic
2023-03-23 13:33:36 +01:00
committed by GitHub
parent e69966b4a5
commit 2bf1729bbd
116 changed files with 41975 additions and 11146 deletions

View File

@@ -14,7 +14,7 @@ repos:
hooks:
- id: black
- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: 'v0.0.256'
rev: "v0.0.256"
hooks:
- id: ruff
- repo: https://github.com/codespell-project/codespell
@@ -61,6 +61,8 @@ repos:
"--exclude-files",
"cassettes/*",
"--exclude-files",
"record/*",
"--exclude-files",
"website/content/api/*",
]
exclude: package.lock.json

View File

@@ -1,28 +0,0 @@
"""Yahoo Finance Mutual Fund Model"""
__docformat__ = "numpy"
import logging
from typing import Dict
import yfinance as yf
from openbb_terminal.decorators import log_start_end
logger = logging.getLogger(__name__)
@log_start_end(log=logger)
def get_information(name: str) -> Dict:
"""Get fund information for fund symbol
Parameters
----------
name : str
Symbol of fund
Returns
-------
dict[str, Any]
Dictionary containing fund information
"""
return yf.Ticker(name).info

View File

@@ -1,138 +0,0 @@
"""Yahoo Finance Mutual Fund Model"""
__docformat__ = "numpy"
import logging
import os
from typing import Optional
import matplotlib.pyplot as plt
import pandas as pd
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.decorators import log_start_end
from openbb_terminal.helper_funcs import export_data, plot_autoscale, print_rich_table
from openbb_terminal.mutual_funds import yfinance_model
from openbb_terminal.rich_config import console
logger = logging.getLogger(__name__)
# pylint: disable=consider-iterating-dictionary
@log_start_end(log=logger)
def display_sector(
name: str,
min_pct_to_display: float = 5,
export: str = "",
sheet_name: Optional[str] = None,
):
"""Display sector weightings for fund
Parameters
----------
name: str
Fund symbol
min_pct_to_display: float
Minimum percentage to display sector
sheet_name: str
Optionally specify the name of the sheet the data is exported to.
export: str
Type of format to export data
"""
sector_weights = yfinance_model.get_information(name)
if "sectorWeightings" not in sector_weights.keys():
console.print(
f"Sector Weights are not found for {name}. Either the symbol is incorrect or there "
"is an issue in pulling from yahoo.\n"
)
return
sector_weights = sector_weights["sectorWeightings"]
weights = {}
for weight in sector_weights:
weights.update(weight)
df_weight = pd.DataFrame.from_dict(weights, orient="index")
if df_weight.empty:
console.print("No sector data found.\n")
df_weight = df_weight.apply(lambda x: round(100 * x, 3))
df_weight.columns = ["Weight"]
df_weight.sort_values(by="Weight", inplace=True, ascending=False)
df_weight.index = [
"Real Estate" if x == "realestate" else x.replace("_", " ").title()
for x in df_weight.index
]
print_rich_table(
df_weight,
show_index=True,
index_name="Sector",
headers=["Weight (%)"],
title=f"[bold]{name.upper()} Sector Weightings[/bold] ",
)
main_holdings = df_weight[df_weight.Weight > min_pct_to_display].to_dict()[
df_weight.columns[0]
]
if len(main_holdings) < len(df_weight):
main_holdings["Others"] = 100 - sum(main_holdings.values())
legend, values = zip(*main_holdings.items())
leg = [f"{le}\n{round(v, 2)}%" for le, v in zip(legend, values)]
fig, ax = plt.subplots(
figsize=plot_autoscale(), dpi=get_current_user().preferences.PLOT_DPI
)
ax.pie(
values,
labels=leg,
wedgeprops={"linewidth": 0.5, "edgecolor": "white"},
labeldistance=1.05,
startangle=90,
)
ax.set_title(f"Sector holdings of {name.upper()}")
fig.tight_layout()
if get_current_user().preferences.USE_ION:
plt.ion()
plt.show()
export_data(
export,
os.path.dirname(os.path.abspath(__file__)),
"sector",
df_weight,
sheet_name,
)
@log_start_end(log=logger)
def display_equity(name: str):
"""Display equity holdings for fund
Parameters
----------
name: str
Fund symbol
"""
title_map = {
"priceToCashflow": "Price To Cash Flow",
"priceToSales": "Price To Sales",
"priceToBookCat": "Price To Book Cat",
"priceToEarningsCat": "Price To Earnings Cat",
"medianMarketCapCat": "Median Market Cap Cat",
"threeYearEarningsGrowthCat": "3Yr Earnings Growth Cat",
"threeYearEarningsGrowth": "3Y Earnings Growth",
"medianMarketCap": "Median Market Cap",
"priceToEarnings": "Price To Earnings",
"priceToBook": "Price To Book",
"priceToSalesCat": "Price To Sales Cat",
"priceToCashflowCat": "Price To Cashflow Cat",
}
equity_hold = yfinance_model.get_information(name)["equityHoldings"]
df_weight = pd.DataFrame.from_dict(equity_hold, orient="index")
df_weight = df_weight.apply(lambda x: round(100 * x, 3))
df_weight.index = df_weight.index.map(title_map)
print_rich_table(
df_weight,
show_index=True,
index_name="Equity",
headers=["Holding"],
title=f"[bold]{name.upper()} Equity Holdings[/bold] ",
)

20540
poetry.lock generated vendored

File diff suppressed because it is too large Load Diff

1
pyproject.toml vendored
View File

@@ -155,6 +155,7 @@ types-six = "^1.16.12"
nbmake = ">0.5.0"
ruff = "^0.0.256"
pytest-timeout = "^2.1.0"
pytest-recorder = "^0.2.1"
[build-system]
requires = ["setuptools<65.5.0", "poetry-core>=1.0.0"]

818
requirements-full.txt vendored
View File

@@ -1,408 +1,410 @@
absl-py==1.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
adagio==0.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiodns==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiohttp==3.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiosignal==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alabaster==0.7.13 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alpha-vantage==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altair==4.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altgraph==0.17.3 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ansi2html==1.8.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ansiwrap==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
antlr4-python3-runtime==4.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
anyio==3.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appdirs==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appnope==0.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_system == "Darwin"
arch==5.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi-bindings==21.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi==21.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ascii-magic==1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astor==0.8.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
astroid==2.15.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astropy==5.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
asttokens==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
async-timeout==4.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
atomicwrites==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
attrs==21.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
babel==2.12.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backcall==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backoff==2.2.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
bandit==1.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
base58==2.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
beautifulsoup4==4.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
black==23.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bleach==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
blinker==1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
brotli==1.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_python_implementation == "CPython"
brotlicffi==1.0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_python_implementation != "CPython"
bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
catboost==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ccxt==2.9.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
click==8.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cloudpickle==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cmdstanpy==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
codespell==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
colorama==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
comm==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
commonmark==0.9.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
contourpy==1.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
convertdate==2.4.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
coverage==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
coverage[toml]==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cryptography==39.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect2==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cvxpy==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cycler==0.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cython==0.29.33 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dash-core-components==2.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash-html-components==2.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash-table==5.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash==2.9.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dateparser==1.1.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
datetime==5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
debugpy==1.6.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
decorator==5.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
defusedxml==0.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
degiro-connector==2.0.21 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
detecta==0.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dill==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
distlib==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dnspython==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
docutils==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ecos==2.0.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
entrypoints==0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ephem==4.1.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
et-xmlfile==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
exchange-calendars==4.2.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
execnet==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
executing==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fastjsonschema==2.16.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
feedparser==6.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffmpeg-python==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
filelock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
financedatabase==2.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finviz==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flask==2.2.3 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fonttools==4.39.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fred==3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fredapi==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozendict==2.3.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozenlist==1.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fs==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fsspec[http]==2023.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fugue-sql-antlr==0.1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fugue==0.8.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fundamentalanalysis==0.2.14 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
future==0.18.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitdb==4.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitpython==3.1.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
google-auth-oauthlib==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
google-auth==2.16.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
graphviz==0.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
greenlet==2.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "aarch64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "ppc64le" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "x86_64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "amd64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "AMD64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "WIN32"
grpcio==1.51.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
hijri-converter==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
holidays==0.14.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
html5lib==1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
huggingface-hub==0.13.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
identify==2.5.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
idna==3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
imagesize==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
importlib-metadata==6.0.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
importlib-resources==5.12.0 ; python_full_version != "3.9.7" and python_version < "3.10" and python_version >= "3.8"
inflection==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iniconfig==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
interface-meta==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
intrinio-sdk==6.22.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipykernel==6.21.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipympl==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython==8.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
itsdangerous==2.1.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
joblib==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
json5==0.9.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jsonschema==4.17.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-client==7.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-core==5.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-dash==0.4.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
jupyter-server==1.23.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-pygments==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-server==2.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-widgets==3.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab==3.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
kiwisolver==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
korean-lunar-calendar==0.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lazy-object-proxy==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lightgbm==3.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
linearmodels==4.27 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
llvmlite==0.39.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
loguru==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lunarcalendar==0.0.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
lxml==4.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
macholib==1.16.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "darwin"
markdown-it-py==1.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
markdown==3.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
markupsafe==2.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib==3.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mccabe==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mdit-py-plugins==0.2.8 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
mistune==2.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
more-itertools==9.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mutagen==1.46.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclassic==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclient==0.6.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbconvert==7.2.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbformat==5.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbmake==1.4.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
nest-asyncio==1.5.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
networkx==3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nfoursid==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nodeenv==1.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook-shim==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook==6.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numba==0.56.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numpy==1.23.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oandapyv20==0.6.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oauthlib==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
onetimepass==1.0.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
openai-whisper==20230124 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
openpyxl==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
orjson==3.8.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
osqp==0.6.2.post8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
packaging==23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-datareader==0.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-market-calendars==3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-ta==0.3.14b ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas==1.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandocfilters==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
papermill==2.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
parso==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pathspec==0.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
patsy==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pbr==5.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pefile==2023.2.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "win32"
pexpect==4.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32"
pickleshare==0.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pillow==9.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pkgutil-resolve-name==1.3.10 ; python_version >= "3.8" and python_version < "3.9"
platformdirs==3.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
plotly-resampler==0.8.3.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
plotly==5.13.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pluggy==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmaw==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmdarima==2.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
praw==7.7.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
prawcore==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pre-commit==2.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prometheus-client==0.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prompt-toolkit==3.0.38 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
property-cached==1.6.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prophet==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
protobuf==3.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
psutil==5.9.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ptyprocess==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name != "nt"
pure-eval==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
py==1.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyarrow==11.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyasn1-modules==0.2.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyasn1==0.4.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycares==4.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycodestyle==2.9.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycoingecko==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycparser==2.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodome==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodomex==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydantic==1.10.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeck==0.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeprecate==0.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydocstyle==6.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyerfa==2.0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyflakes==2.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pygments==2.14.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyhdfe==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyinstaller-hooks-contrib==2023.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pyinstaller==4.10 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pylint==2.17.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyluach==2.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pymeeus==0.5.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pympler==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyobjc-core==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyobjc-framework-cocoa==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyod==1.0.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyotp==2.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyparsing==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyprind==2.11.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyrsistent==0.19.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-cov==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-mock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-recording==0.12.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-timeout==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-xdist==3.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest==6.2.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pythclient==0.1.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-binance==1.0.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-coinmarketcap==0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dateutil==2.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dotenv==0.19.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-i18n==0.3.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytorch-lightning==1.6.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytrends==4.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz-deprecation-shim==0.1.0.post0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz==2022.7.1 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
pywin32-ctypes==0.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "win32"
pywin32==305 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pywinpty==2.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name == "nt"
pywry==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyyaml==6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyzmq==25.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
qdldl==0.1.5.post3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
qpd==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
reportlab==3.6.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
requests-futures==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
retrying==1.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rich==12.6.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
riskfolio-lib==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
robin-stocks==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rsa==4.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ruamel-yaml-clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.8" and python_full_version != "3.9.7"
ruamel-yaml==0.17.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ruff==0.0.256 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scikit-learn==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scipy==1.10.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
screeninfo==0.6.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scs==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
seaborn==0.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semantic-version==2.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semver==2.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
send2trash==1.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-rust==1.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-scm==6.4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools==65.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sgmllib3k==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
shap==0.41.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
six==1.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
slicer==0.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
smmap==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sniffio==1.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
soupsieve==2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sqlalchemy==2.0.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sqlglot==11.3.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
squarify==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stack-data==0.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsforecast==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsmodels==0.13.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stevedore==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stocksera==0.1.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
streamlit==1.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
svglib==1.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tabulate==0.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tbats==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tenacity==7.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard-data-server==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard-plugin-wit==1.8.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard==2.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
terminado==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
textwrap3==0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
thepassiveinvestor==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
threadpoolctl==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tinycss2==1.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenizers==0.13.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenterminal==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toml==0.10.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomli==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomlkit==0.11.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toolz==0.12.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
torch==1.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
torchmetrics==0.11.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tornado==6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tqdm==4.65.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
trace-updater==0.0.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
tradingview-ta==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
traitlets==5.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
transformers==4.27.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
triad==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tweepy==4.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-python-dateutil==2.8.19.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pytz==2021.3.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pyyaml==6.0.12.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-requests==2.28.11.15 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-setuptools==57.4.18 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-six==1.16.21.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-urllib3==1.26.25.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
typing-extensions==4.5.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
tzdata==2022.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tzlocal==4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
u8darts[torch]==0.23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ujson==5.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
update-checker==0.18.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
urllib3==1.26.15 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
user-agent==0.1.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vadersentiment==3.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
validators==0.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
valinvest==0.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vcrpy==4.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
virtualenv==20.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
watchdog==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
werkzeug==2.2.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wheel==0.40.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
widgetsnbextension==4.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
wrapt==1.15.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
xarray==2023.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
xgboost==1.7.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
xlsxwriter==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
y-py==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yahooquery==2.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yfinance==0.2.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yt-dlp==2023.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
zipp==3.15.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
zope-interface==5.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
absl-py==1.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
adagio==0.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiodns==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiohttp==3.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiosignal==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alabaster==0.7.13 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alpha-vantage==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altair==4.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altgraph==0.17.3 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ansi2html==1.8.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ansiwrap==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
antlr4-python3-runtime==4.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
anyio==3.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appdirs==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appnope==0.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_system == "Darwin"
arch==5.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi-bindings==21.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi==21.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ascii-magic==1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astor==0.8.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
astroid==2.15.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astropy==5.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
asttokens==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
async-timeout==4.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
atomicwrites==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
attrs==21.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
babel==2.12.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backcall==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backoff==2.2.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
bandit==1.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
base58==2.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
beautifulsoup4==4.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
black==23.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bleach==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
blinker==1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
brotli==1.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_python_implementation == "CPython"
brotlicffi==1.0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_python_implementation != "CPython"
bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
catboost==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ccxt==2.9.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
click==8.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cloudpickle==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cmdstanpy==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
codespell==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
colorama==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
comm==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
commonmark==0.9.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
contourpy==1.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
convertdate==2.4.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
coverage==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
coverage[toml]==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cryptography==39.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect2==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cvxpy==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cycler==0.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cython==0.29.33 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dash-core-components==2.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash-html-components==2.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash-table==5.0.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dash==2.9.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
dateparser==1.1.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
datetime==5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
debugpy==1.6.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
decorator==5.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
defusedxml==0.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
degiro-connector==2.0.21 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
detecta==0.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dill==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
distlib==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dnspython==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
docutils==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ecos==2.0.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
entrypoints==0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ephem==4.1.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
et-xmlfile==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
exchange-calendars==4.2.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
execnet==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
executing==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fastjsonschema==2.16.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
feedparser==6.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffmpeg-python==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
filelock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
financedatabase==2.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finviz==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flask==2.2.3 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fonttools==4.39.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fred==3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fredapi==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozendict==2.3.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozenlist==1.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fs==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fsspec[http]==2023.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fugue-sql-antlr==0.1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fugue==0.8.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fundamentalanalysis==0.2.14 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
future==0.18.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitdb==4.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitpython==3.1.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
google-auth-oauthlib==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
google-auth==2.16.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
graphviz==0.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
greenlet==2.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "aarch64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "ppc64le" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "x86_64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "amd64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "AMD64" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_machine == "WIN32"
grpcio==1.51.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
hijri-converter==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
holidays==0.14.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
html5lib==1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
huggingface-hub==0.13.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
identify==2.5.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
idna==3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
imagesize==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
importlib-metadata==6.0.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
importlib-resources==5.12.0 ; python_full_version != "3.9.7" and python_version < "3.10" and python_version >= "3.8"
inflection==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iniconfig==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
interface-meta==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
intrinio-sdk==6.22.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipykernel==6.21.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipympl==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython==8.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
itsdangerous==2.1.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
joblib==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
json5==0.9.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jsonschema==4.17.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-client==7.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-core==5.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-dash==0.4.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
jupyter-server==1.23.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-pygments==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-server==2.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-widgets==3.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab==3.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
kiwisolver==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
korean-lunar-calendar==0.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lazy-object-proxy==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lightgbm==3.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
linearmodels==4.27 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
llvmlite==0.39.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
loguru==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lunarcalendar==0.0.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
lxml==4.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
macholib==1.16.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "darwin"
markdown-it-py==1.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
markdown==3.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
markupsafe==2.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib==3.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mccabe==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mdit-py-plugins==0.2.8 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
mistune==2.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
more-itertools==9.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mutagen==1.46.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclassic==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclient==0.6.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbconvert==7.2.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbformat==5.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbmake==1.4.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
nest-asyncio==1.5.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
networkx==3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nfoursid==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nodeenv==1.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook-shim==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook==6.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numba==0.56.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numpy==1.23.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oandapyv20==0.6.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oauthlib==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
onetimepass==1.0.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
openai-whisper==20230124 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
openpyxl==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
orjson==3.8.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
osqp==0.6.2.post8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
packaging==23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-datareader==0.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-market-calendars==3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-ta==0.3.14b ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas==1.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandocfilters==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
papermill==2.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
parso==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pathspec==0.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
patsy==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pbr==5.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pefile==2023.2.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "win32"
pexpect==4.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32"
pickleshare==0.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pillow==9.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pkgutil-resolve-name==1.3.10 ; python_version >= "3.8" and python_version < "3.9"
platformdirs==3.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
plotly-resampler==0.8.3.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
plotly==5.13.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pluggy==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmaw==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmdarima==2.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
praw==7.7.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
prawcore==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pre-commit==2.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prometheus-client==0.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prompt-toolkit==3.0.38 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
property-cached==1.6.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prophet==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
protobuf==3.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
psutil==5.9.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ptyprocess==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name != "nt"
pure-eval==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
py==1.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyarrow==11.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyasn1-modules==0.2.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyasn1==0.4.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycares==4.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycodestyle==2.9.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycoingecko==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycparser==2.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodome==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodomex==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydantic==1.10.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeck==0.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeprecate==0.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydocstyle==6.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyerfa==2.0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyflakes==2.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pygments==2.14.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyhdfe==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyinstaller-hooks-contrib==2023.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pyinstaller==4.10 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pylint==2.17.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyluach==2.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pymeeus==0.5.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pympler==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyobjc-core==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyobjc-framework-cocoa==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyod==1.0.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyotp==2.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyparsing==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyprind==2.11.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyrsistent==0.19.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-cov==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-mock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-recorder==0.2.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pytest-recording==0.12.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-timeout==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-xdist==3.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest==6.2.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pythclient==0.1.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-binance==1.0.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-coinmarketcap==0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dateutil==2.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dotenv==0.19.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-i18n==0.3.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytorch-lightning==1.6.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytrends==4.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz-deprecation-shim==0.1.0.post0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz==2022.7.1 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
pywin32-ctypes==0.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7" and sys_platform == "win32"
pywin32==305 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pywinpty==2.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name == "nt"
pywry==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyyaml==6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyzmq==25.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
qdldl==0.1.5.post3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
qpd==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
reportlab==3.6.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
requests-futures==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
retrying==1.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rich==12.6.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
riskfolio-lib==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
robin-stocks==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rsa==4.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ruamel-yaml-clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.8" and python_full_version != "3.9.7"
ruamel-yaml==0.17.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ruff==0.0.256 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scikit-learn==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scipy==1.10.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
screeninfo==0.6.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scs==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
seaborn==0.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semantic-version==2.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semver==2.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
send2trash==1.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-rust==1.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-scm==6.4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools==65.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sgmllib3k==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
shap==0.41.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
six==1.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
slicer==0.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
smmap==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sniffio==1.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
soupsieve==2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sqlalchemy==2.0.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sqlglot==11.3.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
squarify==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stack-data==0.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsforecast==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsmodels==0.13.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stevedore==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stocksera==0.1.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
streamlit==1.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
svglib==1.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tabulate==0.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tbats==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tenacity==7.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard-data-server==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard-plugin-wit==1.8.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tensorboard==2.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
terminado==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
textwrap3==0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
thepassiveinvestor==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
threadpoolctl==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
time-machine==2.9.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
tinycss2==1.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenizers==0.13.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenterminal==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toml==0.10.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomli==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomlkit==0.11.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toolz==0.12.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
torch==1.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
torchmetrics==0.11.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tornado==6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tqdm==4.65.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
trace-updater==0.0.9 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
tradingview-ta==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
traitlets==5.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
transformers==4.27.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
triad==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tweepy==4.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-python-dateutil==2.8.19.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pytz==2021.3.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pyyaml==6.0.12.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-requests==2.28.11.15 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-setuptools==57.4.18 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-six==1.16.21.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-urllib3==1.26.25.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
typing-extensions==4.5.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
tzdata==2022.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tzlocal==4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
u8darts[torch]==0.23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ujson==5.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
update-checker==0.18.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
urllib3==1.26.15 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
user-agent==0.1.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vadersentiment==3.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
validators==0.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
valinvest==0.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vcrpy==4.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
virtualenv==20.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
watchdog==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
werkzeug==2.2.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wheel==0.40.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
widgetsnbextension==4.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
wrapt==1.15.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
xarray==2023.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
xgboost==1.7.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
xlsxwriter==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
y-py==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yahooquery==2.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yfinance==0.2.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yt-dlp==2023.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
zipp==3.15.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
zope-interface==5.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"

583
requirements.txt vendored
View File

@@ -1,321 +1,262 @@
aiodns==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiohttp==3.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiosignal==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alabaster==0.7.13 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alpha-vantage==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altair==4.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ansiwrap==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
anyio==3.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appdirs==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appnope==0.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_system == "Darwin"
argon2-cffi-bindings==21.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi==21.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ascii-magic==1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astor==0.8.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
astroid==2.15.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
asttokens==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
async-timeout==4.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
atomicwrites==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
attrs==21.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
babel==2.12.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backcall==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backoff==2.2.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
bandit==1.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
base58==2.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
beautifulsoup4==4.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
black==23.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bleach==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
blinker==1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ccxt==2.9.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cfgv==3.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
click==8.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
codespell==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
colorama==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
comm==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
commonmark==0.9.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
contourpy==1.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
convertdate==2.4.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
coverage==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
coverage[toml]==7.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cryptography==39.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect2==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cycler==0.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cython==0.29.33 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dateparser==1.1.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
datetime==5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
debugpy==1.6.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
decorator==5.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
defusedxml==0.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
degiro-connector==2.0.21 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
detecta==0.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dill==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
distlib==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dnspython==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
docutils==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
entrypoints==0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
et-xmlfile==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
exchange-calendars==4.2.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
execnet==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
executing==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fastjsonschema==2.16.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
feedparser==6.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
filelock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
financedatabase==2.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finviz==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fonttools==4.39.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fred==3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fredapi==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozendict==2.3.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozenlist==1.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fundamentalanalysis==0.2.14 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
future==0.18.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitdb==4.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitpython==3.1.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
grpcio==1.51.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
hijri-converter==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
holidays==0.14.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
html5lib==1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
identify==2.5.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
idna==3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
imagesize==1.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
importlib-metadata==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
importlib-resources==5.12.0 ; python_full_version != "3.9.7" and python_version < "3.10" and python_version >= "3.8"
inflection==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iniconfig==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
interface-meta==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
intrinio-sdk==6.22.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipykernel==6.21.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipympl==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython==8.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isort==5.12.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
joblib==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
json5==0.9.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jsonschema==4.17.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-client==7.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-core==5.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-server==1.23.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-pygments==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-server==2.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-widgets==3.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab==3.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
kiwisolver==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
korean-lunar-calendar==0.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lazy-object-proxy==1.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
linearmodels==4.27 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
loguru==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lxml==4.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
markdown-it-py==1.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
markupsafe==2.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib==3.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mccabe==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mdit-py-plugins==0.2.8 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
mistune==2.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mock==4.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
more-itertools==9.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy==1.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
myst-parser==0.15.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclassic==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclient==0.6.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbconvert==7.2.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbformat==5.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbmake==1.4.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
nest-asyncio==1.5.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nodeenv==1.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook-shim==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook==6.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numpy==1.23.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oandapyv20==0.6.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oauthlib==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
onetimepass==1.0.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
openpyxl==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
packaging==23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-datareader==0.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-market-calendars==3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-ta==0.3.14b ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas==1.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandocfilters==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
papermill==2.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
parso==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pathspec==0.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
patsy==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pbr==5.11.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pexpect==4.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32"
pickleshare==0.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pillow==9.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pkgutil-resolve-name==1.3.10 ; python_version >= "3.8" and python_version < "3.9"
platformdirs==3.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
plotly==5.13.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pluggy==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmaw==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
praw==7.7.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
prawcore==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pre-commit==2.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prometheus-client==0.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prompt-toolkit==3.0.38 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
property-cached==1.6.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
protobuf==3.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
psutil==5.9.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ptyprocess==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name != "nt"
pure-eval==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
py==1.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyarrow==11.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycares==4.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycodestyle==2.9.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycoingecko==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycparser==2.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodome==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydantic==1.10.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeck==0.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydocstyle==6.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyflakes==2.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pygments==2.14.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyhdfe==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pylint==2.17.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyluach==2.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pymeeus==0.5.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pympler==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyobjc-core==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyobjc-framework-cocoa==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyotp==2.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyparsing==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyprind==2.11.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyrsistent==0.19.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-cov==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-mock==3.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-recording==0.12.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-timeout==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest-xdist==3.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytest==6.2.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pythclient==0.1.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-binance==1.0.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-coinmarketcap==0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dateutil==2.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dotenv==0.19.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-i18n==0.3.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytrends==4.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz-deprecation-shim==0.1.0.post0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz==2022.7.1 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
pywin32==305 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pywinpty==2.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name == "nt"
pywry==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyyaml==6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyzmq==25.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
reportlab==3.6.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
requests-futures==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
retrying==1.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rich==12.6.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
robin-stocks==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ruamel-yaml-clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.8" and python_full_version != "3.9.7"
ruamel-yaml==0.17.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ruff==0.0.256 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scikit-learn==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scipy==1.10.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
screeninfo==0.6.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
seaborn==0.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semver==2.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
send2trash==1.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-scm==6.4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools==65.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sgmllib3k==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
six==1.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
smmap==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sniffio==1.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
soupsieve==2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinx==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
squarify==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stack-data==0.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsmodels==0.13.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stevedore==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stocksera==0.1.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
streamlit==1.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
svglib==1.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tabulate==0.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tenacity==7.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
terminado==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
textwrap3==0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
thepassiveinvestor==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
threadpoolctl==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tinycss2==1.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenterminal==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toml==0.10.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomli==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomlkit==0.11.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toolz==0.12.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
tornado==6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tqdm==4.65.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tradingview-ta==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
traitlets==5.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tweepy==4.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-python-dateutil==2.8.19.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pytz==2021.3.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-pyyaml==6.0.12.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-requests==2.28.11.15 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-setuptools==57.4.18 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-six==1.16.21.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
types-urllib3==1.26.25.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
typing-extensions==4.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tzdata==2022.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tzlocal==4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ujson==5.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
update-checker==0.18.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
urllib3==1.26.15 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
user-agent==0.1.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vadersentiment==3.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
validators==0.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
valinvest==0.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vcrpy==4.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
virtualenv==20.21.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
watchdog==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
widgetsnbextension==4.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
wrapt==1.15.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
y-py==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yahooquery==2.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yfinance==0.2.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
zipp==3.15.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
zope-interface==5.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiodns==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiohttp==3.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
aiosignal==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
alpha-vantage==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
altair==4.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ansiwrap==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
anyio==3.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appdirs==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
appnope==0.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and platform_system == "Darwin"
argon2-cffi-bindings==21.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
argon2-cffi==21.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ascii-magic==1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
astor==0.8.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
asttokens==2.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
async-timeout==4.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
attrs==21.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
babel==2.12.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backcall==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
backoff==2.2.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
base58==2.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
beautifulsoup4==4.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bleach==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
blinker==1.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bs4==0.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
bt==0.2.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cachetools==5.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
ccxt==2.9.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
certifi==2022.12.7 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
cffi==1.15.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
click==8.1.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
colorama==0.4.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
comm==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
commonmark==0.9.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
contourpy==1.0.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
convertdate==2.4.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
cryptography==39.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect2==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cssselect==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cycler==0.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
cython==0.29.33 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dateparser==1.1.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
datetime==5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
debugpy==1.6.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
decorator==5.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
defusedxml==0.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
degiro-connector==2.0.21 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
detecta==0.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
dnspython==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
entrypoints==0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
et-xmlfile==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
exchange-calendars==4.2.5 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
executing==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fastjsonschema==2.16.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
feedparser==6.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ffn==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
financedatabase==2.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finnhub-python==2.4.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finviz==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
finvizfinance==0.14.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
flake8==5.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fonttools==4.39.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
formulaic==0.3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
fred==3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fredapi==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozendict==2.3.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
frozenlist==1.3.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
fundamentalanalysis==0.2.14 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
future==0.18.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitdb==4.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
gitpython==3.1.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
grpcio==1.51.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
hijri-converter==2.2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
holidays==0.14.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
html5lib==1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
idna==3.4 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
importlib-metadata==6.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
importlib-resources==5.12.0 ; python_full_version != "3.9.7" and python_version < "3.10" and python_version >= "3.8"
inflection==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
interface-meta==1.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
intrinio-sdk==6.22.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipykernel==6.21.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipympl==0.8.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython-genutils==0.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipython==8.11.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ipywidgets==8.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
iso8601==0.1.16 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
isodate==0.6.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jedi==0.18.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jinja2==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
joblib==1.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
json5==0.9.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jsonschema==4.17.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-client==7.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-core==5.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyter-server==1.23.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-pygments==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-server==2.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab-widgets==3.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
jupyterlab==3.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
kiwisolver==1.4.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
korean-lunar-calendar==0.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
linearmodels==4.27 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
loguru==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
lxml==4.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
markupsafe==2.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
matplotlib==3.7.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mccabe==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mistune==2.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
more-itertools==9.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mplfinance==0.12.9b7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mstarpy==0.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multidict==6.0.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
multitasking==0.0.11 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclassic==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbclient==0.6.8 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbconvert==7.2.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nbformat==5.7.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
nest-asyncio==1.5.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook-shim==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
notebook==6.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
numpy==1.23.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oandapyv20==0.6.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
oauthlib==3.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
onetimepass==1.0.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
openpyxl==3.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
packaging==23.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-datareader==0.10.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-market-calendars==3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas-ta==0.3.14b ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandas==1.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pandocfilters==1.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
papermill==2.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
parso==0.8.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
patsy==0.5.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pexpect==4.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32"
pickleshare==0.7.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pillow==9.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pkgutil-resolve-name==1.3.10 ; python_version >= "3.8" and python_version < "3.9"
platformdirs==3.1.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
plotly==5.13.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pmaw==3.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
praw==7.7.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
prawcore==2.3.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
prometheus-client==0.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
prompt-toolkit==3.0.38 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
property-cached==1.6.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
protobuf==3.20.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
psutil==5.9.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ptyprocess==0.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform != "win32" or python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name != "nt"
pure-eval==0.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyarrow==11.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycares==4.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycodestyle==2.9.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycoingecko==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycparser==2.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pycryptodome==3.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydantic==1.10.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pydeck==0.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyflakes==2.5.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pygments==2.14.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyhdfe==0.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyluach==2.2.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pymeeus==0.5.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
pympler==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyobjc-core==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyobjc-framework-cocoa==9.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "darwin"
pyotp==2.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyparsing==3.0.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyprind==2.11.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyrsistent==0.19.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pythclient==0.1.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-binance==1.0.17 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-coinmarketcap==0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dateutil==2.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-dotenv==0.19.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
python-i18n==0.3.9 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytrends==4.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz-deprecation-shim==0.1.0.post0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pytz==2022.7.1 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
pywin32==305 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pywinpty==2.0.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and os_name == "nt"
pywry==0.3.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyyaml==6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
pyzmq==25.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
quandl==3.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rapidfuzz==2.13.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rdflib==6.2.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
regex==2022.10.31 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
reportlab==3.6.12 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
requests-futures==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests-oauthlib==1.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
requests==2.28.2 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
retrying==1.3.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
rich==12.6.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
robin-stocks==2.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ruamel-yaml-clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.8" and python_full_version != "3.9.7"
ruamel-yaml==0.17.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scikit-learn==1.2.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
scipy==1.10.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
screeninfo==0.6.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
seaborn==0.11.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
semver==2.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
send2trash==1.8.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools-scm==6.4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
setuptools==65.4.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sgmllib3k==1.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
six==1.16.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
smmap==5.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sniffio==1.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
soupsieve==2.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
sparqlwrapper==2.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
squarify==0.4.3 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stack-data==0.6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
statsmodels==0.13.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
stocksera==0.1.21 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
streamlit==1.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
svglib==1.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tabulate==0.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tenacity==7.0.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
terminado==0.17.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
textwrap3==0.9.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
thepassiveinvestor==1.1.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
threadpoolctl==3.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tinycss2==1.2.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tokenterminal==1.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toml==0.10.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tomli==2.0.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
toolz==0.12.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
tornado==6.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tqdm==4.65.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tradingview-ta==3.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
traitlets==5.9.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tweepy==4.13.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
typing-extensions==4.5.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
tzdata==2022.7 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
tzlocal==4.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
ujson==5.7.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
update-checker==0.18.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
urllib3==1.26.15 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
user-agent==0.1.10 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
vadersentiment==3.3.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
validators==0.20.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
valinvest==0.0.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
voila==0.4.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
watchdog==2.3.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
wcwidth==0.2.6 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
webencodings==0.5.1 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
websocket-client==1.5.1 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
websockets==10.4 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
widgetsnbextension==4.0.5 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
win32-setctime==1.1.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11" and sys_platform == "win32"
wrapt==1.15.0 ; python_version >= "3.8" and python_version < "3.11" and python_full_version != "3.9.7"
y-py==0.6.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yahooquery==2.3.0 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yarl==1.8.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
yfinance==0.2.12 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"
zipp==3.15.0 ; python_full_version != "3.9.7" and python_version < "3.11" and python_version >= "3.8"
zope-interface==5.5.2 ; python_version >= "3.8" and python_full_version != "3.9.7" and python_version < "3.11"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -7,10 +7,7 @@ import pytest
# IMPORTATION INTERNAL
from openbb_terminal.alternative.covid import covid_controller
from openbb_terminal.core.session.current_user import (
PreferencesModel,
copy_user,
)
from openbb_terminal.core.session.current_user import PreferencesModel, copy_user
# pylint: disable=E1101

View File

@@ -0,0 +1,39 @@
"""Test the covid model."""
import pytest
from pandas import DataFrame
from openbb_terminal.alternative.covid import covid_model
@pytest.mark.record_http
@pytest.mark.parametrize(
"country",
["US"],
)
def test_get_global_cases(country):
df = covid_model.get_global_cases(country)
assert isinstance(df, DataFrame)
assert not df.empty
@pytest.mark.record_http
@pytest.mark.parametrize(
"country",
["US"],
)
def test_get_global_deaths(country):
df = covid_model.get_global_deaths(country)
assert isinstance(df, DataFrame)
assert not df.empty
@pytest.mark.record_http
@pytest.mark.parametrize(
"country",
["US"],
)
def test_get_covid_ov(country):
df = covid_model.get_covid_ov(country)
assert isinstance(df, DataFrame)
assert not df.empty

View File

@@ -0,0 +1,53 @@
"""Test the covid view."""
import pytest
from openbb_terminal.alternative.covid import covid_view
@pytest.mark.parametrize(
"country",
[
"US",
],
)
def test_plot_covid_ov(country):
plot = covid_view.plot_covid_ov(country)
assert plot is not None
assert plot.show.called_once()
@pytest.mark.parametrize(
"country, stat",
[
("US", "deaths"),
],
)
def test_plot_covid_stat(country, stat):
plot = covid_view.plot_covid_stat(country, stat)
assert plot is not None
assert plot.show.called_once()
@pytest.mark.parametrize(
"country, kwargs",
[
("US", dict()),
],
)
def test_display_covid_ov(country, kwargs):
plot = covid_view.display_covid_ov(country, **kwargs)
assert plot is not None
assert plot.show.called_once()
@pytest.mark.parametrize(
"country, stat, kwargs",
[
("US", "deaths", dict()),
],
)
def test_display_covid_stat(country, stat, kwargs):
plot = covid_view.display_covid_stat(country, stat, **kwargs)
assert plot is not None
assert plot.show.called_once()

View File

@@ -0,0 +1,65 @@
interactions:
- request:
body: null
headers:
Accept:
- application/vnd.github.v3.star+json
Accept-Encoding:
- gzip, deflate
Authorization:
- MOCK_AUTHORIZATION
Connection:
- keep-alive
method: GET
uri: https://api.github.com/
response:
body:
string: "{\n \"message\": \"Bad credentials\",\n \"documentation_url\": \"https://docs.github.com/rest\"\n}\n"
headers:
Access-Control-Allow-Origin:
- '*'
Access-Control-Expose-Headers:
- ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
X-GitHub-Request-Id, Deprecation, Sunset
Content-Length:
- '90'
Content-Security-Policy:
- default-src 'none'
Content-Type:
- application/json; charset=utf-8
Date:
- Thu, 23 Mar 2023 12:18:04 GMT
Referrer-Policy:
- origin-when-cross-origin, strict-origin-when-cross-origin
Server:
- GitHub.com
Strict-Transport-Security:
- max-age=31536000; includeSubdomains; preload
Vary:
- Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
- nosniff
X-Frame-Options:
- deny
X-GitHub-Media-Type:
- github.v3; param=star; format=json
X-GitHub-Request-Id:
- 6D7F:09B7:122420CB:126B71D1:641C437C
X-RateLimit-Limit:
- '60'
X-RateLimit-Remaining:
- '58'
X-RateLimit-Reset:
- '1679577233'
X-RateLimit-Resource:
- core
X-RateLimit-Used:
- '2'
X-XSS-Protection:
- '0'
status:
code: 401
message: Unauthorized
version: 1

View File

@@ -0,0 +1,65 @@
interactions:
- request:
body: null
headers:
Accept:
- application/vnd.github.v3.star+json
Accept-Encoding:
- gzip, deflate
Authorization:
- MOCK_AUTHORIZATION
Connection:
- keep-alive
method: GET
uri: https://api.github.com/search/repositories?page=1&q=stars%3A%3E1
response:
body:
string: "{\n \"message\": \"Bad credentials\",\n \"documentation_url\": \"https://docs.github.com/rest\"\n}\n"
headers:
Access-Control-Allow-Origin:
- '*'
Access-Control-Expose-Headers:
- ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining,
X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes,
X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO,
X-GitHub-Request-Id, Deprecation, Sunset
Content-Length:
- '90'
Content-Security-Policy:
- default-src 'none'
Content-Type:
- application/json; charset=utf-8
Date:
- Thu, 23 Mar 2023 12:18:04 GMT
Referrer-Policy:
- origin-when-cross-origin, strict-origin-when-cross-origin
Server:
- GitHub.com
Strict-Transport-Security:
- max-age=31536000; includeSubdomains; preload
Vary:
- Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
- nosniff
X-Frame-Options:
- deny
X-GitHub-Media-Type:
- github.v3; param=star; format=json
X-GitHub-Request-Id:
- 6D81:D98A:116191D8:11A822A2:641C437C
X-RateLimit-Limit:
- '10'
X-RateLimit-Remaining:
- '9'
X-RateLimit-Reset:
- '1679573944'
X-RateLimit-Resource:
- search
X-RateLimit-Used:
- '1'
X-XSS-Protection:
- '0'
status:
code: 401
message: Unauthorized
version: 1

View File

@@ -0,0 +1,654 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:83.0) Gecko/20100101 Firefox/83.0
method: GET
uri: https://runacap.com/ross-index/annual-2022
response:
body:
string: ''
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 7ac5bf8d8ada0fa6-VIE
Cache-Control:
- must-revalidate, public, max-age=300, stale-while-revalidate=360, stale-if-error=43200
Connection:
- keep-alive
Content-Type:
- text/html; charset=UTF-8
Date:
- Thu, 23 Mar 2023 09:46:38 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=2dIrnnFeh8hvyY9MVZCWk6Jfo5FLBYzCOrz7WqdlTXRT8q8hWFVTaGBwNNIZzdTKruV9UaMQUT58QdhVPzC1HIsYW92EkTK52O2d7WtDZBATr9PeuiMqEaqwUwVbGg%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Transfer-Encoding:
- chunked
age:
- '0'
alt-svc:
- h3=":443"; ma=86400, h3-29=":443"; ma=86400
expires:
- Thu, 23 Mar 2023 10:46:37 GMT
location:
- https://runacap.com/ross-index/annual-2022/
strict-transport-security:
- max-age=31536000
via:
- 1.1 varnish (Varnish/6.2)
x-cache:
- MISS
x-cacheable:
- YES:Forced
x-powered-by:
- DreamPress
x-redirect-by:
- WordPress
x-varnish:
- '2884795'
status:
code: 301
message: Moved Permanently
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:83.0) Gecko/20100101 Firefox/83.0
method: GET
uri: https://runacap.com/ross-index/annual-2022/
response:
body:
string: !!binary |
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
Nnv3/h8AAP//AwA2Qk2EjekBAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 7ac5bf94eaa10fa6-VIE
Cache-Control:
- must-revalidate, public, max-age=300, stale-while-revalidate=360, stale-if-error=43200
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- text/html; charset=UTF-8
Date:
- Thu, 23 Mar 2023 09:46:38 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=egfDceNAPxfFiCZM93qj9uKNGzZU52b2l5NptmG%2B7ohdCYgKE37%2FlASNgroiEUR1fHGfbDsu0PEb2gcfOBf5AAs2sJpVLvFncIUoGbncXr9agqLKd0MjfiFfnq26DQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Transfer-Encoding:
- chunked
age:
- '2169'
alt-svc:
- h3=":443"; ma=86400, h3-29=":443"; ma=86400
link:
- <https://runacap.com/wp-json/>; rel="https://api.w.org/", <https://runacap.com/wp-json/wp/v2/pages/4034>;
rel="alternate"; type="application/json", <https://runacap.com/?p=4034>; rel=shortlink
strict-transport-security:
- max-age=31536000
vary:
- Accept-Encoding
via:
- 1.1 varnish (Varnish/6.2)
x-cache:
- HIT
x-cacheable:
- YES:Forced
x-powered-by:
- DreamPress
x-varnish:
- 2884797 1415131
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1 @@
["d041271e83c7bd30eaaab5470c1ced27a1bc79cac4dfdf27428251f1b37291da"]

View File

@@ -0,0 +1 @@
["5ec317fb2ff29498f1aa86f10c955e50b516a919a7426a8c38fe855205bc99f1"]

View File

@@ -2,6 +2,7 @@
# IMPORTATION THIRDPARTY
import pytest
from pandas import DataFrame
# IMPORTATION INTERNAL
from openbb_terminal.alternative.oss import github_model
@@ -49,3 +50,14 @@ def test_get_stars_history(repo, recorder):
def test_get_top_repos(sortby, top, categories, recorder):
df = github_model.get_top_repos(sortby, top, categories)
recorder.capture(df)
@pytest.mark.record_http
def test_get_github_data():
github_model.get_github_data(url="https://api.github.com/")
@pytest.mark.record_http
def test_search_repos():
df = github_model.search_repos()
assert isinstance(df, DataFrame)

View File

@@ -7,10 +7,7 @@ import pytest
# IMPORTATION INTERNAL
from openbb_terminal.alternative.oss import oss_controller
from openbb_terminal.core.session.current_user import (
PreferencesModel,
copy_user,
)
from openbb_terminal.core.session.current_user import PreferencesModel, copy_user
# pylint: disable=E1101

View File

@@ -7,16 +7,8 @@ import pytest
from openbb_terminal.alternative.oss import runa_model
@pytest.fixture(scope="module")
def vcr_config():
return {
"filter_headers": [
("User-Agent", None),
],
}
@pytest.mark.vcr
def test_get_startups(recorder):
@pytest.mark.record_http
def test_get_startups(record):
df = runa_model.get_startups()
recorder.capture(df)
record.add_verify(obj=df)
assert not df.empty

View File

@@ -0,0 +1,105 @@
interactions:
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: http://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&amp;format=csv&amp;output=csv&amp;results=csv">here</a>.</p>
</body></html>
'
headers:
Cache-Control:
- max-age=3600
Connection:
- Close
Content-Length:
- '2183'
Content-Type:
- text/html; charset=iso-8859-1
Date:
- Thu, 23 Mar 2023 09:51:04 GMT
Expires:
- Thu, 23 Mar 2023 10:51:04 GMT
Location:
- https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
Server:
- Apache
status:
code: 302
message: Found
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: "paon,saon,street,town,county,postcode,amount,date,id,category\r\n23,,BURCH
ROAD,GRAVESEND,KENT,DA11 9NF,243000,2017-01-30,49B7852A-1ACD-7921-E050-A8C063056E8D,Standard
price paid transaction\r\n16,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,170500,2014-05-15,62A90238-76E2-4B79-857E-E6147BA56AC2,Standard
price paid transaction\r\n19,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,183700,2014-02-26,20B5457F-3160-4174-95DE-EE1AD3E1A7B3,Standard
price paid transaction\r\n15,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,160000,2013-12-20,F58ABB76-8C16-4034-A504-6E1147079877,Standard
price paid transaction\r\n14,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,185000,2013-11-01,3187501E-C7E1-47DA-B42D-AE9DED7A916E,Standard
price paid transaction\r\n33,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,140000,2012-11-27,09156908-950C-4E1A-9562-87E842071516,Standard
price paid transaction\r\n28,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,185000,2008-06-06,38EFDA3F-8A51-44A7-8322-B75C6EA8ACD8,Standard
price paid transaction\r\n28,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,139500,2007-01-26,C9D1ADAF-36B8-425F-9EBF-CE1C43E13768,Standard
price paid transaction\r\n21,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,194995,2006-05-26,9944786D-79FA-4B70-80B4-BCF1FD0462B7,Standard
price paid transaction\r\n23,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,153250,2005-10-07,BF5E8F0B-A5D2-4DD4-A5A3-26D0B62E9027,Standard
price paid transaction\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '1333'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:51:06 GMT
Expires:
- Thu, 23 Mar 2023 10:51:06 GMT
Fuseki-Request-ID:
- '392882'
Pragma:
- no-cache
Server:
- Apache
Vary:
- Accept,Accept-Encoding,Accept-Charset,User-Agent
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,46 @@
interactions:
- request:
body: query=%0A++++++++++++++++prefix+rdf%3A+%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++prefix+rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++prefix+owl%3A+%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++prefix+xsd%3A+%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++prefix+sr%3A+%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A++++++++++++++++prefix+ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++prefix+lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++prefix+skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++prefix+lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A%0A++++++++++++++++SELECT++%3Fmonth+%3FavgPrice+%3FavgPriceCash+%3FtotalSalesVolume+%3FavgPriceExistingProperty%0A++++++++++++++++%3FavgPriceFirstTimeBuyer%0A++++++++++++++++%3FavgPriceDetached+%3Fhpi++%3Fdetachedhpi+%3Fnewbuildhpi%0A++++++++++++++++%7B%0A++++++++++++++++++++values+%3FrefRegion+%7B%3Chttp%3A//landregistry.data.gov.uk/id/region/kent%3E%7D%0A++++++++++++++++++++%3Fregion+ukhpi%3ArefPeriodStart+%3Fmonth+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndex+%3Fhpi+%3B%0A++++++++++++++++++++++++++++ukhpi%3ArefRegion+%3FrefRegion+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePrice+%3FavgPrice+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceCash+%3FavgPriceCash+%3B%0A++++++++++++++++++++++++++++ukhpi%3AsalesVolume+%3FtotalSalesVolume+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceDetached+%3FavgPriceDetached+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceExistingProperty+%3FavgPriceExistingProperty+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceFirstTimeBuyer+%3FavgPriceFirstTimeBuyer+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndexDetached+%3Fdetachedhpi+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndexNewBuild+%3Fnewbuildhpi+.%0A++++++++++++++++++++%3FrefRegion+rdfs%3Alabel+%3FregionLabel+.%0A++++++++++++++++++++FILTER%28LANG%28%3FregionLabel%29+%3D+%22en%22%29.%0A++++++++++++++++++++FILTER+%28%0A++++++++++++++++++++++++%3Fmonth+%3E+%222019-01-01%22%5E%5Exsd%3Adate+%26%26%0A++++++++++++++++++++++++%3Fmonth+%3C+%222022-01-01%22%5E%5Exsd%3Adate%0A++++++++++++++++++++%29%0A%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AhousePriceIndexDetached+%3Fdetachedhpi%7D%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AhousePriceIndexNewBuild+%3Fnewbuildhpi+%7D%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AaveragePrice+%3FaveragePrice+%7D%0A++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+%28%3Fmonth%29%0A++++++++++++&format=csv&output=csv&results=csv
headers:
Accept:
- text/csv
Connection:
- close
Content-Length:
- '2706'
Content-Type:
- application/x-www-form-urlencoded
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: POST
uri: http://landregistry.data.gov.uk/landregistry/query
response:
body:
string: "month,avgPrice,avgPriceCash,totalSalesVolume,avgPriceExistingProperty,avgPriceFirstTimeBuyer,avgPriceDetached,hpi,detachedhpi,newbuildhpi\r\n2019-02-01,291516,279817,1715,288067,238726,493409,127.39,128.85,132.94\r\n2019-03-01,290914,278427,1930,287196,238133,493136,127.13,128.78,133.65\r\n2019-04-01,288935,276162,1716,285107,236693,488622,126.27,127.60,133.29\r\n2019-05-01,290551,277986,1987,287030,238125,489586,126.97,127.85,132.68\r\n2019-06-01,291179,278603,1875,287864,238608,489853,127.25,127.92,132.11\r\n2019-07-01,293279,280807,2335,289872,240482,492412,128.16,128.59,133.34\r\n2019-08-01,293695,281242,2351,290477,240442,494530,128.35,129.14,132.75\r\n2019-09-01,295667,283499,1966,292193,242156,497883,129.21,130.02,134.59\r\n2019-10-01,295889,283523,2266,292516,242123,498829,129.31,130.26,134.27\r\n2019-11-01,295493,283233,2260,292354,241902,497854,129.13,130.01,133.18\r\n2019-12-01,294250,282261,2014,291602,240808,495992,128.59,129.52,130.72\r\n2020-01-01,294384,282044,1711,291437,240868,496715,128.65,129.71,132.02\r\n2020-02-01,291909,279446,1755,288777,238812,493165,127.57,128.78,132.13\r\n2020-03-01,291604,278713,1901,288045,238494,493021,127.43,128.75,133.94\r\n2020-04-01,291705,279048,734,288100,238474,494524,127.48,129.14,134.14\r\n2020-05-01,294068,281360,938,289953,240645,498141,128.51,130.08,136.85\r\n2020-06-01,295658,282702,1412,291951,241948,500243,129.20,130.63,136.17\r\n2020-07-01,296727,283471,1742,293284,242923,500651,129.67,130.74,135.71\r\n2020-08-01,298780,285280,1734,295597,244148,504903,130.57,131.85,135.69\r\n2020-09-01,300950,287206,1911,297447,245537,510490,131.52,133.31,137.64\r\n2020-10-01,303512,290309,2453,300487,247277,516941,132.64,134.99,137.14\r\n2020-11-01,306059,292942,2454,303510,249388,521529,133.75,136.19,136.64\r\n2020-12-01,308024,295636,2811,305945,251088,524762,134.61,137.04,135.94\r\n2021-01-01,310280,297563,2239,307646,253017,528108,135.59,137.91,138.73\r\n2021-02-01,311807,299035,2769,308601,254366,530636,136.26,138.57,141.15\r\n2021-03-01,315047,301523,4063,311010,256959,536436,137.68,140.08,145.27\r\n2021-04-01,316486,302587,2504,311989,258213,539491,138.31,140.88,147.82\r\n2021-05-01,317024,302671,2159,312512,258538,540984,138.54,141.27,148.10\r\n2021-06-01,320153,305894,5149,316030,261197,545850,139.91,142.54,147.78\r\n2021-07-01,319664,305547,1247,315726,260628,545551,139.69,142.46,146.78\r\n2021-08-01,321943,307900,1938,318197,262078,551835,140.69,144.10,146.93\r\n2021-09-01,325712,311626,3770,321712,265020,559491,142.34,146.10,149.50\r\n2021-10-01,329630,315142,1377,325797,267659,570499,144.05,148.98,150.39\r\n2021-11-01,333994,319417,1918,329679,271018,579618,145.96,151.36,154.16\r\n2021-12-01,332787,318342,2007,328887,269669,579850,145.43,151.42,151.99\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '2692'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:51:08 GMT
Expires:
- Thu, 23 Mar 2023 10:51:08 GMT
Fuseki-Request-ID:
- '394853'
Pragma:
- no-cache
Server:
- Apache
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,57 @@
interactions:
- request:
body: query=%0A++++++++++++++++prefix+rdf%3A+%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++prefix+rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++prefix+owl%3A+%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++prefix+xsd%3A+%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++prefix+sr%3A+%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A++++++++++++++++prefix+ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++prefix+lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++prefix+skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++prefix+lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A%0A++++++++++++++++SELECT+%3Fpaon+%3Fsaon+%3Fstreet+++%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++%7B%0A++++++++++++++++VALUES+%3Ftown+%7B%22DARTFORD%22%5E%5Exsd%3Astring%7D%0A%0A++++++++++++++++%3Faddr+lrcommon%3Atown+%3Ftown+%3B%0A++++++++++++++++++++++++lrcommon%3Apostcode+%3Fpostcode.%0A%0A++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress+%3Faddr+%3B%0A++++++++++++++++++++++++lrppi%3ApricePaid+%3Famount+%3B%0A++++++++++++++++++++++++lrppi%3AtransactionDate+%3Fdate+%3B%0A++++++++++++++++++++++++lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++FILTER+%28%0A++++++++++++++++++++%3Fdate+%3E+%222019-01-01%22%5E%5Exsd%3Adate+%26%26%0A++++++++++++++++++++%3Fdate+%3C+%222022-01-01%22%5E%5Exsd%3Adate%0A++++++++++++++++%29.%0A%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Acounty+%3Fcounty%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Apaon+%3Fpaon%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Asaon+%3Fsaon%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Asaon+%3Fpostcode%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Astreet+%3Fstreet%7D%0A++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+%28%3Fdate+%26%26+%3Fpostcode%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
headers:
Accept:
- text/csv
Connection:
- close
Content-Length:
- '2068'
Content-Type:
- application/x-www-form-urlencoded
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: POST
uri: http://landregistry.data.gov.uk/landregistry/query
response:
body:
string: "paon,saon,street,county,postcode,amount,date,category\r\n175,,DARTFORD
ROAD,KENT,DA1 3EW,10000,2020-10-02,Additional price paid transaction\r\n46,,ARUNDEL
ROAD,KENT,DA1 5EH,225000,2020-12-18,Additional price paid transaction\r\n158,,JAMES
SMITH COURT,KENT,DA1 5XN,65494,2020-02-12,Additional price paid transaction\r\nMASTERSON
HOUSE,FLAT 11,VICTORIA DRIVE,KENT,DA4 9ND,150000,2020-08-28,Additional price
paid transaction\r\n76,,ALEXANDRA WALK,KENT,DA4 9LY,205000,2020-12-17,Additional
price paid transaction\r\n37,,DARWIN AVENUE,KENT,DA1 5RR,305000,2020-12-22,Additional
price paid transaction\r\n40,,MONTAGU GARDENS,KENT,DA1 5RP,325000,2019-04-26,Additional
price paid transaction\r\nCRANFORD HOUSE,FLAT 5,MAIDEN LANE,KENT,DA1 4AQ,230000,2021-09-29,Additional
price paid transaction\r\n138,,JAMES SMITH COURT,KENT,DA1 5XL,64475,2019-04-17,Additional
price paid transaction\r\n78,,CEDAR ROAD,KENT,DA1 2RS,285000,2019-10-16,Additional
price paid transaction\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '939'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:51:07 GMT
Expires:
- Thu, 23 Mar 2023 10:51:07 GMT
Fuseki-Request-ID:
- '394849'
Pragma:
- no-cache
Server:
- Apache
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,94 @@
interactions:
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: http://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22D+A11%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22D+A11%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&amp;format=csv&amp;output=csv&amp;results=csv">here</a>.</p>
</body></html>
'
headers:
Cache-Control:
- max-age=3600
Connection:
- Close
Content-Length:
- '2180'
Content-Type:
- text/html; charset=iso-8859-1
Date:
- Thu, 23 Mar 2023 09:51:06 GMT
Expires:
- Thu, 23 Mar 2023 10:51:06 GMT
Location:
- https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22D+A11%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
Server:
- Apache
status:
code: 302
message: Found
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22D+A11%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: "paon,saon,street,town,county,postcode,amount,date,id,category\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '63'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:51:06 GMT
Expires:
- Thu, 23 Mar 2023 10:51:06 GMT
Fuseki-Request-ID:
- '394847'
Pragma:
- no-cache
Server:
- Apache
Vary:
- Accept,Accept-Encoding,Accept-Charset,User-Agent
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,105 @@
interactions:
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: http://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&amp;format=csv&amp;output=csv&amp;results=csv">here</a>.</p>
</body></html>
'
headers:
Cache-Control:
- max-age=3600
Connection:
- Close
Content-Length:
- '2183'
Content-Type:
- text/html; charset=iso-8859-1
Date:
- Thu, 23 Mar 2023 09:52:38 GMT
Expires:
- Thu, 23 Mar 2023 10:52:38 GMT
Location:
- https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
Server:
- Apache
status:
code: 302
message: Found
- request:
body: null
headers:
Accept:
- text/csv
Connection:
- close
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: GET
uri: https://landregistry.data.gov.uk/landregistry/query?query=%0A++++++++++++++++PREFIX++lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++PREFIX++rdf%3A++%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++PREFIX++owl%3A++%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++PREFIX++lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A++++++++++++++++PREFIX++xsd%3A++%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++PREFIX++ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++PREFIX++skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++PREFIX++rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++PREFIX++sr%3A+++%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A%0A++++++++++++++++SELECT++%3Fpaon+%3Fsaon+%3Fstreet+%3Ftown+%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fid+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++++++%7B+VALUES+%3Fpostcode+%7B+%22DA11+9NF%22+%7D%0A++++++++++++++++++++%3Faddr+++lrcommon%3Apostcode+++++%3Fpostcode+.%0A++++++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress++%3Faddr+%3B%0A++++++++++++++++++++++++++++lrppi%3ApricePaid+++++++%3Famount+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionId+%3Fid+%3B%0A++++++++++++++++++++++++++++lrppi%3AtransactionDate++%3Fdate+.%0A++++++++++++++++++++%3Ftransx+lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Acounty++%3Fcounty+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Apaon++%3Fpaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Asaon++%3Fsaon+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Astreet++%3Fstreet+%7D%0A++++++++++++++++++++OPTIONAL+%7B+%3Faddr++lrcommon%3Atown++%3Ftown+%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+DESC%28%3Fdate%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
response:
body:
string: "paon,saon,street,town,county,postcode,amount,date,id,category\r\n23,,BURCH
ROAD,GRAVESEND,KENT,DA11 9NF,243000,2017-01-30,49B7852A-1ACD-7921-E050-A8C063056E8D,Standard
price paid transaction\r\n16,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,170500,2014-05-15,62A90238-76E2-4B79-857E-E6147BA56AC2,Standard
price paid transaction\r\n19,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,183700,2014-02-26,20B5457F-3160-4174-95DE-EE1AD3E1A7B3,Standard
price paid transaction\r\n15,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,160000,2013-12-20,F58ABB76-8C16-4034-A504-6E1147079877,Standard
price paid transaction\r\n14,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,185000,2013-11-01,3187501E-C7E1-47DA-B42D-AE9DED7A916E,Standard
price paid transaction\r\n33,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,140000,2012-11-27,09156908-950C-4E1A-9562-87E842071516,Standard
price paid transaction\r\n28,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,185000,2008-06-06,38EFDA3F-8A51-44A7-8322-B75C6EA8ACD8,Standard
price paid transaction\r\n28,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,139500,2007-01-26,C9D1ADAF-36B8-425F-9EBF-CE1C43E13768,Standard
price paid transaction\r\n21,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,194995,2006-05-26,9944786D-79FA-4B70-80B4-BCF1FD0462B7,Standard
price paid transaction\r\n23,,BURCH ROAD,GRAVESEND,KENT,DA11 9NF,153250,2005-10-07,BF5E8F0B-A5D2-4DD4-A5A3-26D0B62E9027,Standard
price paid transaction\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '1333'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:52:38 GMT
Expires:
- Thu, 23 Mar 2023 10:52:38 GMT
Fuseki-Request-ID:
- '393571'
Pragma:
- no-cache
Server:
- Apache
Vary:
- Accept,Accept-Encoding,Accept-Charset,User-Agent
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,46 @@
interactions:
- request:
body: query=%0A++++++++++++++++prefix+rdf%3A+%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++prefix+rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++prefix+owl%3A+%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++prefix+xsd%3A+%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++prefix+sr%3A+%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A++++++++++++++++prefix+ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++prefix+lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++prefix+skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++prefix+lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A%0A++++++++++++++++SELECT++%3Fmonth+%3FavgPrice+%3FavgPriceCash+%3FtotalSalesVolume+%3FavgPriceExistingProperty%0A++++++++++++++++%3FavgPriceFirstTimeBuyer%0A++++++++++++++++%3FavgPriceDetached+%3Fhpi++%3Fdetachedhpi+%3Fnewbuildhpi%0A++++++++++++++++%7B%0A++++++++++++++++++++values+%3FrefRegion+%7B%3Chttp%3A//landregistry.data.gov.uk/id/region/essex%3E%7D%0A++++++++++++++++++++%3Fregion+ukhpi%3ArefPeriodStart+%3Fmonth+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndex+%3Fhpi+%3B%0A++++++++++++++++++++++++++++ukhpi%3ArefRegion+%3FrefRegion+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePrice+%3FavgPrice+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceCash+%3FavgPriceCash+%3B%0A++++++++++++++++++++++++++++ukhpi%3AsalesVolume+%3FtotalSalesVolume+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceDetached+%3FavgPriceDetached+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceExistingProperty+%3FavgPriceExistingProperty+%3B%0A++++++++++++++++++++++++++++ukhpi%3AaveragePriceFirstTimeBuyer+%3FavgPriceFirstTimeBuyer+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndexDetached+%3Fdetachedhpi+%3B%0A++++++++++++++++++++++++++++ukhpi%3AhousePriceIndexNewBuild+%3Fnewbuildhpi+.%0A++++++++++++++++++++%3FrefRegion+rdfs%3Alabel+%3FregionLabel+.%0A++++++++++++++++++++FILTER%28LANG%28%3FregionLabel%29+%3D+%22en%22%29.%0A++++++++++++++++++++FILTER+%28%0A++++++++++++++++++++++++%3Fmonth+%3E+%222020-12-01%22%5E%5Exsd%3Adate+%26%26%0A++++++++++++++++++++++++%3Fmonth+%3C+%222020-12-31%22%5E%5Exsd%3Adate%0A++++++++++++++++++++%29%0A%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AhousePriceIndexDetached+%3Fdetachedhpi%7D%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AhousePriceIndexNewBuild+%3Fnewbuildhpi+%7D%0A++++++++++++++++++++OPTIONAL+%7B%3Fregion+ukhpi%3AaveragePrice+%3FaveragePrice+%7D%0A++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+%28%3Fmonth%29%0A++++++++++++&format=csv&output=csv&results=csv
headers:
Accept:
- text/csv
Connection:
- close
Content-Length:
- '2707'
Content-Type:
- application/x-www-form-urlencoded
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: POST
uri: http://landregistry.data.gov.uk/landregistry/query
response:
body:
string: "month,avgPrice,avgPriceCash,totalSalesVolume,avgPriceExistingProperty,avgPriceFirstTimeBuyer,avgPriceDetached,hpi,detachedhpi,newbuildhpi\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '139'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:52:44 GMT
Expires:
- Thu, 23 Mar 2023 10:52:44 GMT
Fuseki-Request-ID:
- '393604'
Pragma:
- no-cache
Server:
- Apache
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,57 @@
interactions:
- request:
body: query=%0A++++++++++++++++prefix+rdf%3A+%3Chttp%3A//www.w3.org/1999/02/22-rdf-syntax-ns%23%3E%0A++++++++++++++++prefix+rdfs%3A+%3Chttp%3A//www.w3.org/2000/01/rdf-schema%23%3E%0A++++++++++++++++prefix+owl%3A+%3Chttp%3A//www.w3.org/2002/07/owl%23%3E%0A++++++++++++++++prefix+xsd%3A+%3Chttp%3A//www.w3.org/2001/XMLSchema%23%3E%0A++++++++++++++++prefix+sr%3A+%3Chttp%3A//data.ordnancesurvey.co.uk/ontology/spatialrelations/%3E%0A++++++++++++++++prefix+ukhpi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ukhpi/%3E%0A++++++++++++++++prefix+lrppi%3A+%3Chttp%3A//landregistry.data.gov.uk/def/ppi/%3E%0A++++++++++++++++prefix+skos%3A+%3Chttp%3A//www.w3.org/2004/02/skos/core%23%3E%0A++++++++++++++++prefix+lrcommon%3A+%3Chttp%3A//landregistry.data.gov.uk/def/common/%3E%0A%0A++++++++++++++++SELECT+%3Fpaon+%3Fsaon+%3Fstreet+++%3Fcounty+%3Fpostcode+%3Famount+%3Fdate+%3Fcategory%0A++++++++++++++++WHERE%0A++++++++++++++++%7B%0A++++++++++++++++VALUES+%3Ftown+%7B%22BIRMINGHAM%22%5E%5Exsd%3Astring%7D%0A%0A++++++++++++++++%3Faddr+lrcommon%3Atown+%3Ftown+%3B%0A++++++++++++++++++++++++lrcommon%3Apostcode+%3Fpostcode.%0A%0A++++++++++++++++%3Ftransx+lrppi%3ApropertyAddress+%3Faddr+%3B%0A++++++++++++++++++++++++lrppi%3ApricePaid+%3Famount+%3B%0A++++++++++++++++++++++++lrppi%3AtransactionDate+%3Fdate+%3B%0A++++++++++++++++++++++++lrppi%3AtransactionCategory/skos%3AprefLabel+%3Fcategory.%0A%0A++++++++++++++++FILTER+%28%0A++++++++++++++++++++%3Fdate+%3E+%222020-12-01%22%5E%5Exsd%3Adate+%26%26%0A++++++++++++++++++++%3Fdate+%3C+%222020-12-31%22%5E%5Exsd%3Adate%0A++++++++++++++++%29.%0A%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Acounty+%3Fcounty%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Apaon+%3Fpaon%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Asaon+%3Fsaon%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Asaon+%3Fpostcode%7D%0A++++++++++++++++OPTIONAL+%7B%3Faddr+lrcommon%3Astreet+%3Fstreet%7D%0A++++++++++++++++%7D%0A++++++++++++++++ORDER+BY+%28%3Fdate+%26%26+%3Fpostcode%29%0A%0A++++++++++++++++LIMIT+10%0A++++++++++++&format=csv&output=csv&results=csv
headers:
Accept:
- text/csv
Connection:
- close
Content-Length:
- '2070'
Content-Type:
- application/x-www-form-urlencoded
Host:
- landregistry.data.gov.uk
User-Agent:
- sparqlwrapper 2.0.0 (rdflib.github.io/sparqlwrapper)
method: POST
uri: http://landregistry.data.gov.uk/landregistry/query
response:
body:
string: "paon,saon,street,county,postcode,amount,date,category\r\n74,,FRENSHAM
CLOSE,WEST MIDLANDS,B37 7JZ,92400,2020-12-21,Additional price paid transaction\r\n\"CARVER
HOUSE, 30\",APARTMENT 101,CARVER STREET,WEST MIDLANDS,B1 3BF,199950,2020-12-08,Additional
price paid transaction\r\n480,,SLADE ROAD,WEST MIDLANDS,B23 7JH,525000,2020-12-17,Additional
price paid transaction\r\n7,,STAG ROAD,WEST MIDLANDS,B16 0QH,168000,2020-12-11,Additional
price paid transaction\r\n192,,BRANTLEY ROAD,WEST MIDLANDS,B6 7DP,127000,2020-12-16,Additional
price paid transaction\r\n52,,QUINTON ROAD WEST,WEST MIDLANDS,B32 2QD,132500,2020-12-17,Additional
price paid transaction\r\n109,,THE RIDGEWAY,WEST MIDLANDS,B23 7TG,155000,2020-12-22,Additional
price paid transaction\r\n141,,STAMFORD ROAD,WEST MIDLANDS,B20 3PS,136000,2020-12-21,Additional
price paid transaction\r\n237,,HIGH STREET,WEST MIDLANDS,B23 6SS,275000,2020-12-23,Additional
price paid transaction\r\n15,,CHURCH DRIVE,WEST MIDLANDS,B30 2YD,72000,2020-12-07,Additional
price paid transaction\r\n"
headers:
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- must-revalidate,no-cache,no-store, max-age=3600
Connection:
- Close
Content-Length:
- '1008'
Content-Type:
- text/csv; charset=utf-8
Date:
- Thu, 23 Mar 2023 09:52:38 GMT
Expires:
- Thu, 23 Mar 2023 10:52:38 GMT
Fuseki-Request-ID:
- '393574'
Pragma:
- no-cache
Server:
- Apache
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1 @@
{"out": "ec6ae8b16127c4fe245aa77cb8e4899bcddf52ebb78c412cd09be449dbe1a58c", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e540cd2f993a5118dc60b1591dcffc6bf0b2068300940bfb06af0e1945909cd7", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "863adc5a81d96b9ba4f2722cd7ad9cec1d2ca870f403571c1aa6f4983c1cfe00", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "bf1fb4487c3d165177db084a48d162a980a255bbca781959a752eda339e72491", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e14f7fa35fcb1a14f5aff503fd789a28aeed27034b1cf24f4f9e834337f15f1b", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -1,19 +1,26 @@
import ssl
import pytest
# IMPORTATION INTERNAL
from openbb_terminal.alternative.realestate import landRegistry_model
ssl._create_default_https_context = ssl._create_unverified_context
ssl._create_default_https_context = ( # pylint: disable=protected-access
ssl._create_unverified_context # pylint: disable=protected-access
)
@pytest.mark.record_http
def test_get_estate_sales():
assert len(landRegistry_model.get_estate_sales("DA119NF", 10)) > 0
@pytest.mark.record_http
def test_invalid_postcode_get_estate_sales():
assert len(landRegistry_model.get_estate_sales("DA11", 10)) == 0
@pytest.mark.record_http
def test_get_towns_sold_prices():
assert (
len(
@@ -25,6 +32,7 @@ def test_get_towns_sold_prices():
)
@pytest.mark.record_http
def test_get_region_stats():
assert (
len(landRegistry_model.get_region_stats("KENT", "2019-01-01", "2022-01-01")) > 0

View File

@@ -0,0 +1,54 @@
"""Test the landRegistry view."""
import pytest
from openbb_terminal.alternative.realestate import landRegistry_view
@pytest.mark.record_verify_screen
@pytest.mark.record_http
@pytest.mark.parametrize(
"postcode, limit, export",
[
("DA119NF", 10, ""),
],
)
def test_display_estate_sales(postcode, limit, export):
landRegistry_view.display_estate_sales(
postcode=postcode, limit=limit, export=export
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
@pytest.mark.parametrize(
"town, start_date, end_date, limit, export",
[
("Birmingham", "2020-12-01", "2020-12-31", 10, ""),
],
)
def test_display_towns_sold_prices(town, start_date, end_date, limit, export):
landRegistry_view.display_towns_sold_prices(
town=town,
start_date=start_date,
end_date=end_date,
limit=limit,
export=export,
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
@pytest.mark.parametrize(
"region, start_date, end_date, export",
[
("Essex", "2020-12-01", "2020-12-31", ""),
],
)
def test_display_region_stats(region, start_date, end_date, export):
landRegistry_view.display_region_stats(
region=region,
start_date=start_date,
end_date=end_date,
export=export,
)

View File

@@ -0,0 +1,212 @@
"""Test the realestate controller."""
import os
import pytest
from openbb_terminal.alternative.realestate import realestate_controller
from openbb_terminal.core.session.current_user import PreferencesModel, copy_user
@pytest.mark.parametrize(
"queue, expected",
[
(["load", "help"], ["help"]),
(["quit", "help"], ["help"]),
],
)
def test_menu_with_queue(expected, mocker, queue):
path_controller = "openbb_terminal.alternative.realestate.realestate_controller"
# MOCK SWITCH
mocker.patch(
target=f"{path_controller}.RealEstateController.switch",
return_value=["quit"],
)
result_menu = realestate_controller.RealEstateController(queue=queue).menu()
assert result_menu == expected
def test_menu_without_queue_completion(mocker):
preferences = PreferencesModel(USE_PROMPT_TOOLKIT=True)
mock_current_user = copy_user(preferences=preferences)
mocker.patch(
target="openbb_terminal.core.session.current_user.__current_user",
new=mock_current_user,
)
mocker.patch(
target="openbb_terminal.parent_classes.session",
)
mocker.patch(
target="openbb_terminal.parent_classes.session.prompt",
return_value="quit",
)
mocker.patch(
target="openbb_terminal.alternative.realestate.realestate_controller.session",
)
mocker.patch(
target="openbb_terminal.alternative.realestate.realestate_controller.session.prompt",
return_value="quit",
)
result_menu = realestate_controller.RealEstateController().menu()
assert result_menu == ["help"]
@pytest.mark.parametrize(
"mock_input",
["help", "homee help", "home help", "mock"],
)
def test_menu_without_queue_sys_exit(mock_input, mocker):
path_controller = "openbb_terminal.alternative.realestate.realestate_controller"
# DISABLE AUTO-COMPLETION
preferences = PreferencesModel(
USE_PROMPT_TOOLKIT=False,
)
mock_current_user = copy_user(preferences=preferences)
mocker.patch(
target="openbb_terminal.core.session.current_user.__current_user",
new=mock_current_user,
)
mocker.patch(
target=f"{path_controller}.session",
return_value=None,
)
# MOCK USER INPUT
mocker.patch("builtins.input", return_value=mock_input)
# MOCK SWITCH
mocker.patch(
target=f"{path_controller}.RealEstateController.switch",
return_value=["quit"],
)
# MOCK SWITCH
class SystemExitSideEffect:
def __init__(self):
self.first_call = True
def __call__(self, *args, **kwargs):
if self.first_call:
self.first_call = False
raise SystemExit()
return ["quit"]
mock_switch = mocker.Mock(side_effect=SystemExitSideEffect())
mocker.patch(
target=f"{path_controller}.RealEstateController.switch",
new=mock_switch,
)
result_menu = realestate_controller.RealEstateController().menu()
assert result_menu == ["help"]
@pytest.mark.record_verify_screen
def test_print_help():
controller = realestate_controller.RealEstateController(queue=None)
controller.print_help()
@pytest.mark.parametrize(
"an_input, expected_queue",
[
("", []),
("/help", ["home", "help"]),
("help/help", ["help", "help"]),
("q", ["quit"]),
("h", []),
("home", ["quit", "quit"]),
(
"r",
["quit", "quit", "reset", "alternative", "realestate"],
),
],
)
def test_switch(an_input, expected_queue):
controller = realestate_controller.RealEstateController(queue=None)
queue = controller.switch(an_input=an_input)
assert queue == expected_queue
@pytest.mark.record_verify_screen
def test_call_cls(mocker):
mocker.patch("os.system")
controller = realestate_controller.RealEstateController(queue=None)
controller.call_cls([])
assert controller.queue == []
os.system.assert_called_once_with("cls||clear")
@pytest.mark.parametrize(
"func, queue, expected_queue",
[
(
"call_exit",
[],
["quit", "quit", "quit"],
),
("call_exit", ["help"], ["quit", "quit", "quit", "help"]),
("call_home", [], ["quit", "quit"]),
("call_help", [], []),
("call_quit", [], ["quit"]),
("call_quit", ["help"], ["quit", "help"]),
(
"call_reset",
[],
["quit", "quit", "reset", "alternative", "realestate"],
),
(
"call_reset",
["help"],
["quit", "quit", "reset", "alternative", "realestate", "help"],
),
],
)
def test_call_func_expect_queue(expected_queue, func, queue):
controller = realestate_controller.RealEstateController(queue=queue)
result = getattr(controller, func)([])
assert result is None
assert controller.queue == expected_queue
@pytest.mark.record_verify_screen
def test_quit():
controller = realestate_controller.RealEstateController(queue=None)
controller.call_quit([])
assert controller.queue == ["quit"]
def test_call_sales():
controller = realestate_controller.RealEstateController(queue=None)
table = controller.call_sales([])
assert controller.queue == []
assert table is None
def test_call_townsales():
controller = realestate_controller.RealEstateController(queue=None)
table = controller.call_townsales([])
assert controller.queue == []
assert table is None
def test_call_regionstats():
controller = realestate_controller.RealEstateController(queue=None)
table = controller.call_regionstats([])
assert controller.queue == []
assert table is None

View File

@@ -0,0 +1,81 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:86.0) Gecko/20100101 Firefox/86.0
method: GET
uri: https://www.avanza.se/_api/fund-guide/guide/232950
response:
body:
string: !!binary |
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
m6dht9f5BdS3f/4Pykke9ksZAAA=
headers:
AVANZA_TRACE_ID:
- d20fb7d165150e62
Cache-Control:
- no-cache, no-store, must-revalidate, private
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Sat, 18 Mar 2023 14:36:13 GMT
Keep-Alive:
- timeout=30
Pragma:
- no-cache
Strict-Transport-Security:
- max-age=31536000
Transfer-Encoding:
- chunked
Vary:
- Accept-Encoding, User-Agent
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,109 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:25.0) Gecko/20100101 Firefox/25.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:02:05 GMT
Set-Cookie:
- ASP.NET_SessionId=dkhxgzz3qj2o5relatbrnn3a; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 8ce530783de74227d43f4646291541dc.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- _Czkcnvri94cXBhnGgypgMFljt9LqVpXNrQm_0a8jMxMlDAnpXqGDg==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/carbonMetrics/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAI2SbUvDMBDHv4rk9RbSrg9r32mHKAwt0y+QtdcYliWSdBURv7vXdQilqwby5u5+
9889fZGK273RpbFtY5Q0henAcgFl1ZKcZBmN1mRxgXbSHV4qYwEjKY3SaaDgLQhjP28HkTOXxvPc
gxRvCIVrmq3mqa35QCigyf8/btDsBVkYLoNwuQpeWZIzho8yxubTd1wfhpajZEp5qA4y3uATP/bg
llsBN3cKdI3Bxjgn1f0J1KPujOrgCLrFqq5NNY7/SOg3R1nkIXlZQBrQMPDAh030zSAsHZrFeVLo
bLhyMJIowVaYjhU/N+P7gprk+qTUgrz/+q9cWDZehY+edBtwUmist55W9/0DojsixO8CAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 12:02:06 GMT
Host:
- salservice.morningstar.com
RequestId:
- 08688a7b-326d-4327-99f5-f4fd25981cdf
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 4a5fd700eeb5cfa099084cd70fa5bf54.cloudfront.net (CloudFront), 1.1 4a5fd700eeb5cfa099084cd70fa5bf54.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- l0CPeWu0qu1phDDIRZ5uGnEum8HJcDtyJrITIH85-37mIsnFnjeoYQ==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,110 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0
Safari/536.6
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:12:07 GMT
Set-Cookie:
- ASP.NET_SessionId=h04w1n5qhnev1mrlb2bron0a; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 7a4584fd3c2a27bbe552d92ba541848a.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- OWxH9cnTy-B8uKoQmtqzUZz2JL_sfXU4mSfgQJIVd21VrRfGX0F-PQ==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/carbonMetrics/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAI2SbUvDMBDHv4rk9RbSrg9r32mHKAwt0y+QtdcYliWSdBURv7vXdQilqwby5u5+
9889fZGK273RpbFtY5Q0henAcgFl1ZKcZBmN1mRxgXbSHV4qYwEjKY3SaaDgLQhjP28HkTOXxvPc
gxRvCIVrmq3mqa35QCigyf8/btDsBVkYLoNwuQpeWZIzho8yxubTd1wfhpajZEp5qA4y3uATP/bg
llsBN3cKdI3Bxjgn1f0J1KPujOrgCLrFqq5NNY7/SOg3R1nkIXlZQBrQMPDAh030zSAsHZrFeVLo
bLhyMJIowVaYjhU/N+P7gprk+qTUgrz/+q9cWDZehY+edBtwUmist55W9/0DojsixO8CAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 12:12:08 GMT
Host:
- salservice.morningstar.com
RequestId:
- e6c600a6-88d4-42b4-9777-d2caa15704c5
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 4edce116e06c983cb09d08fe710ffbe4.cloudfront.net (CloudFront), 1.1 4edce116e06c983cb09d08fe710ffbe4.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- -E7fGeX92ZBneN3aADxgpfKfTyo4FEfDDeBSBOa6Yxa-T0DFwyB4SQ==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,60 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/carbonMetrics/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAI2SbUvDMBDHv4rk9RbSrg9r32mHKAwt0y+QtdcYliWSdBURv7vXdQilqwby5u5+
9889fZGK273RpbFtY5Q0henAcgFl1ZKcZBmN1mRxgXbSHV4qYwEjKY3SaaDgLQhjP28HkTOXxvPc
gxRvCIVrmq3mqa35QCigyf8/btDsBVkYLoNwuQpeWZIzho8yxubTd1wfhpajZEp5qA4y3uATP/bg
llsBN3cKdI3Bxjgn1f0J1KPujOrgCLrFqq5NNY7/SOg3R1nkIXlZQBrQMPDAh030zSAsHZrFeVLo
bLhyMJIowVaYjhU/N+P7gprk+qTUgrz/+q9cWDZehY+edBtwUmist55W9/0DojsixO8CAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 15:19:06 GMT
Host:
- salservice.morningstar.com
RequestId:
- 17af847f-b287-435d-a24d-07ca04461a46
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 47b3fa796fd76d32bef114d0b8ce8cac.cloudfront.net (CloudFront), 1.1 47b3fa796fd76d32bef114d0b8ce8cac.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- YWOLCwdaQZyAxo1Qk8ASFhUDh67o8Tn7xY2bDhw-1UU0yzzC7mXImA==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,61 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/carbonMetrics/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAI2S3U7DMAyFXwX1mkVJ+r876DSBNEE1eIGsdbtoWYKSrggh3h23nRDVVqiUG8ef
T45jf3qFsDujc2ObyihpMtOCFTXkReMtvTQlQeLdnqGtdIeXwljATEyC+DKRiQZqYz/uBpGei8Np
7kHWe4R4QlJ/mtqYd4QYif5/cYVhJ0g5XzC+8NkrjZaU4iGU0unyrdCHoeUguqRmqA4ys8EncezA
jbA13Nwr0CUmK+OcVOsTqEfdGtXCEXSDrq79ahj+UdBNjtBghuR5ADEjnM3Ah0l0zSAsHYZZ/1N4
WQnlYCSRgy2wHB0/V+P9gnLYLT9Oebdebz/ZK3uWjKc+Q5WFLOr9rcDJWqP38pdTfVLq6xv5zxds
+AIAAA==
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Mon, 20 Mar 2023 15:20:36 GMT
Host:
- salservice.morningstar.com
RequestId:
- a416a903-6917-46af-9591-81c7ec06c153
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 b0311c7e530c126dd286898583b59e4c.cloudfront.net (CloudFront), 1.1 b0311c7e530c126dd286898583b59e4c.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- XxagSI_KXaUjYGMM0hQJUepBWChANpo8T0RFgvO61g8a4OTcyKyvqQ==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,127 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML,
like Gecko) Chrome/4.0.201.1 Safari/532.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:02:45 GMT
Set-Cookie:
- ASP.NET_SessionId=odvnghnxvvwho4q1usx22g2a; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 61bfa9dc3dc260c1f6ca617cfc7e065a.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- 5E7vyM9EuTRVshkCj3q0qTTa-dfY6UBzy1RGxOHtGLzS1w0SEO0nyA==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/v1/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAMVXS0/jSBD+K5HFESI7D5jkFkwSIgEJOOxoT6OOXTGtaXdnu+0wHjT/favbj/g1
0bCXlThEXV+9q74yH1aiQG7TA1hTayEBrEsLVHhHYmJNPywlfEoYS19AHQRXdMdgkfDAmvKEMUTG
b9QnbKVUAl4sSQxhuhB+ogrAQch4LxgVaFB7GNiD4ZXtXA2drW1PzV/ftm2rgfQSFRPKyY4yGqcv
JKY8bGhf17T3GNTcW3q+kFD6BukDj2evj644ggQNsKaTSf/m2p44mU7dUa4+cPpjp0PfFTyW+qdK
jZ3JYHwzuLR8nbaQGCb/3pFmPVBVc6hr+ZxQHlOGasOmeJNF4FYcWNPxqG83gY+EB5nnJ6GdgL8K
dD/Xr97Mth++fLVMOnshI8J9MEJ7gxHZg7/vn1GIvQuwxl4a7QQrCki91VPxWxcrs+kZm4Pne1SL
iIpBborWGcBwPNSJFlUxbxeLtTu7eLi9uEAJJ5GO9C/Cw4TIoDe27d6KB/CjNwsiKgnT2qdS30GQ
+DEVvAilsPyU2XkgMoTeLQMcy0srZGJHmFuHvHq9+T8J1qmXgV1yKBV0YvdUxYieHcPfzgOODLbn
zQD1yHcAlzXXMwyehJn26MaZTDDwREps5+dU7fH1F6xZEu1Air0eGDXjhKU/ARtWaNRN4iSNRqNL
63dpdY5VVlvVsXiukLicCDbzT3eJbkZuw5o6erS7FT2zNjTknYpGrdz6Els3pKoLXal+ge7s1x+i
W+V2Rv3R0B5j5VS3RpZWnsF6P2c01IxYzn/OE93FzHfUS+QR0gL0y7CtidslzE8YySb9w9oRBcGm
pKAqcZVFazFeU1CkWK7Oaa1qis33pp46Q5MdspP6aYKBH6kUPMJ0sCOZhVF/OOmStNybK5QrTXAZ
a09NdKgT4Zrnco2b/rj12lQ6d6iuuw/V2dtRdqKa3AtV32upV8Zfp1ORZ1mW8mUZfQVj8iohr8gK
TGhyDOYqrMAw8Os/v2Y4jvWrlF96FZ6hjcr8dClXxGeMwDleOiM7G9hnbvP/xu6fIurs/v+Hg5Bx
zb1g+tJnOgp52Pq2WX+zTjx0h8EUZF2TPsARWLe0zgErHmPUCCCZ8w+L8iOoWC9B+xsCvOWK+/mN
MVb3hCkwgjkPsVSRuRf5a4hnG+Qd1dNkrOfvTLy7RO4EXwilKFskwMznbCH3RRQlHDXudBriUDNa
o6DyVcRvIFfRgfjx9g2jUKUEGw3vBKl/zkGGpyDesfzSfABrgj9FjB1nNSbwwMeOl5CyfgxWZanW
elAYq9ZDd7v5TE2AXRJoe2xCfAmaMNbcLIYzubLHuBs9ezS1B2YxsEEMP/JeD/p21TZoeOXcGKBT
ADFr9YSfmOpW3y4PbQM3H+75fv/wWRKAmu2QsrDRXgyRC4ypFiBIWDzHIZK6KFmjGgjmi7fTh2r5
zGlE2Bbr1+H2xHfItF+B6P9nmphFIr0DaCqO0wesDPa/CVmSaMc6zC8f1y1zj3odiEyNa2xSh9pT
4jMgLS8bwqI1bSW40an5NICWKw8TZzOsfVOAk4sf/cwVpGVti7Tk+6L5vK6lHR2YSNVcyxQ2TZUT
ZD5ffv0LftcJ3kAOAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 12:02:45 GMT
Host:
- salservice.morningstar.com
RequestId:
- bdd7b00c-469e-42be-a936-8ce3e2521aee
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 2a5303ed411734ba7adcd9ff65d96392.cloudfront.net (CloudFront), 1.1 2a5303ed411734ba7adcd9ff65d96392.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- WVgNJRmG-XmyxKRi6xX-dX8f95hzhDj7JTv2pGHWAcH7VzWSe00PCQ==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,126 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows NT 5.1; rv:25.0) Gecko/20100101 Firefox/25.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:15:46 GMT
Set-Cookie:
- ASP.NET_SessionId=ngbdebnx1gaikabgpj3k4ygo; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 8d1d469965b7983f5b93251c439f9c4c.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- ldbGUX1nGUbWFtZuXVDNJnJ4xGV16XNYZ_Yx-916wK-lfflgDDJMAw==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/v1/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAMVXS0/jSBD+K5HFESI7D5jkFkwSIgEJOOxoT6OOXTGtaXdnu+0wHjT/favbj/g1
0bCXlThEXV+9q74yH1aiQG7TA1hTayEBrEsLVHhHYmJNPywlfEoYS19AHQRXdMdgkfDAmvKEMUTG
b9QnbKVUAl4sSQxhuhB+ogrAQch4LxgVaFB7GNiD4ZXtXA2drW1PzV/ftm2rgfQSFRPKyY4yGqcv
JKY8bGhf17T3GNTcW3q+kFD6BukDj2evj644ggQNsKaTSf/m2p44mU7dUa4+cPpjp0PfFTyW+qdK
jZ3JYHwzuLR8nbaQGCb/3pFmPVBVc6hr+ZxQHlOGasOmeJNF4FYcWNPxqG83gY+EB5nnJ6GdgL8K
dD/Xr97Mth++fLVMOnshI8J9MEJ7gxHZg7/vn1GIvQuwxl4a7QQrCki91VPxWxcrs+kZm4Pne1SL
iIpBborWGcBwPNSJFlUxbxeLtTu7eLi9uEAJJ5GO9C/Cw4TIoDe27d6KB/CjNwsiKgnT2qdS30GQ
+DEVvAilsPyU2XkgMoTeLQMcy0srZGJHmFuHvHq9+T8J1qmXgV1yKBV0YvdUxYieHcPfzgOODLbn
zQD1yHcAlzXXMwyehJn26MaZTDDwREps5+dU7fH1F6xZEu1Air0eGDXjhKU/ARtWaNRN4iSNRqNL
63dpdY5VVlvVsXiukLicCDbzT3eJbkZuw5o6erS7FT2zNjTknYpGrdz6Els3pKoLXal+ge7s1x+i
W+V2Rv3R0B5j5VS3RpZWnsF6P2c01IxYzn/OE93FzHfUS+QR0gL0y7CtidslzE8YySb9w9oRBcGm
pKAqcZVFazFeU1CkWK7Oaa1qis33pp46Q5MdspP6aYKBH6kUPMJ0sCOZhVF/OOmStNybK5QrTXAZ
a09NdKgT4Zrnco2b/rj12lQ6d6iuuw/V2dtRdqKa3AtV32upV8Zfp1ORZ1mW8mUZfQVj8iohr8gK
TGhyDOYqrMAw8Os/v2Y4jvWrlF96FZ6hjcr8dClXxGeMwDleOiM7G9hnbvP/xu6fIurs/v+Hg5Bx
zb1g+tJnOgp52Pq2WX+zTjx0h8EUZF2TPsARWLe0zgErHmPUCCCZ8w+L8iOoWC9B+xsCvOWK+/mN
MVb3hCkwgjkPsVSRuRf5a4hnG+Qd1dNkrOfvTLy7RO4EXwilKFskwMznbCH3RRQlHDXudBriUDNa
o6DyVcRvIFfRgfjx9g2jUKUEGw3vBKl/zkGGpyDesfzSfABrgj9FjB1nNSbwwMeOl5CyfgxWZanW
elAYq9ZDd7v5TE2AXRJoe2xCfAmaMNbcLIYzubLHuBs9ezS1B2YxsEEMP/JeD/p21TZoeOXcGKBT
ADFr9YSfmOpW3y4PbQM3H+75fv/wWRKAmu2QsrDRXgyRC4ypFiBIWDzHIZK6KFmjGgjmi7fTh2r5
zGlE2Bbr1+H2xHfItF+B6P9nmphFIr0DaCqO0wesDPa/CVmSaMc6zC8f1y1zj3odiEyNa2xSh9pT
4jMgLS8bwqI1bSW40an5NICWKw8TZzOsfVOAk4sf/cwVpGVti7Tk+6L5vK6lHR2YSNVcyxQ2TZUT
ZD5ffv0LftcJ3kAOAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 12:15:46 GMT
Host:
- salservice.morningstar.com
RequestId:
- 8692bda9-5555-41c1-add7-00ebed214652
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 9d20586df7150a47ce50554b50d8f500.cloudfront.net (CloudFront), 1.1 9d20586df7150a47ce50554b50d8f500.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- VXAWWKpSF-_jRlBLI7xPc6Q2rmytKZuCjHgObrHip5fYP6QsgD7bAw==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,77 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/v1/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAMVXW0/bShD+K5HFI0R2LkDyFkwSIgEJGE7Vp2pjT8yq692cXTvURf3vZ3Z9iW+N
Sl+OxEO088195hvzYSUK5Eu6B2tqLSSAdW6BCm9JTKzph6WETwlj6TOoveCKbhksEh5YU54whsj4
jfqErZRKwIsliSFMF8JPVAHYCxnvBKMCDWoPA3swvLCdi6HzYttT89e3bdtqIL1ExYRysqWMxukz
iSkPG9qXNe0dBjX3lp4vJJS+QfrA49nrgysOIEEDrOlk0r+6tCdOplN3lKsPnP7Y6dB3BY+l/qlS
Y2cyGF8Nzi1fpy0khsm/d6RZD1TVHOpaPiWUx5Sh2rAp3mQRuBUH1nQ86ttN4APhQeb5UWgn4K8C
3c/1qzez7fvrL5ZJZydkRLgPRmhvMCJ78PXuCYXYuwBr7KXRVrCigNRbPRa/dbEym56xOXi6Q7WI
qBjkpmidAQzHQ51oURXzdrZYu7Oz+5uzM5RwEulI/yE8TIgMemPb7q14AD96syCikjCtfSz1LQSJ
H1PBi1AKy4+ZnXsiQ+jdMMCxPLdCJraEuXXIq9eb/5tgnXoZ2CX7UkEndkdVjOjZIfztPODIYHve
DFCPfAdwWXM9w+BJmGmPrpzJBANPpMR2fk7VHl9eY82SaAtS7PTAqBknLP0J2LBCo24SJ2k0Gp1b
v0urc6yy2qqOxXOFxOVEsJl/uk10M3Ib1tTRo92t6Jm1oSHvVDRq5daX2LohVV3oSvULdGe//hDd
Krcz6o+G9hgrp7o1srTyDNa7OaOhZsRy/nOe6C5mvqNeIg+QFqBfhm1N3C5hfsJINukf1pYoCDYl
BVWJqyxai/GagiLFcnWOa1VTbL439dQJmuyQHdWPEwz8QKXgEaaDHcksjPrDSZek5d5coVxpgstY
e2qiQ50I1zyXa1z1x63XptKpQ3XZfahO3o6yE9Xknqn6Xku9Mv46nYo8y7KUL8voKxiTVwl5RVZg
QpNjMFdhBYaBX/75NcNxrF+l/NKr8ARtVOanS7kiPmEETvHSCdnJwD5zm/83dv8UUWf3/y8OQsY1
d4LpS5/pKORh69tm/c068tAtBlOQdU16Dwdg3dI6B6x4jFEjgGTOPyzKD6BivQTtbwjwlivu5zfG
WN0RpsAI5jzEUkXmXuSvIZ5tkLdUT5Oxnr8z8e4SuRV8IZSibJEAM5+zhdwXUZRw1LjVaYh9zWiN
gspXEb+BXEV74scvbxiFKiXYaHgnSP1zDjI8BvGO5ZfmA1gT/DFi7DirMYEHPna8hJT1Y7AqS7XW
g8JYtR66281nagLskkDbYxPiS9CEseZmMZzJhT3G3ejZo6k9MIuBDWL4kfe617ertkHDC+faAJ0C
iFmrR/zEVDf6dnloG7j5cM/3+4fPkgDUbIuUhY32YohcYEy1AEHC4jkOkdRFyRrVQDBfvB0/VMtn
TiPCXrB+HW6PfIdM+wWI/n+miVkk0tuDpuI4vcfKYP+bkCWJtqzD/PJh3TL3oNeByNS4xiZ1qD0m
PgPS8rIhLFrTVoIbnZpPA2i58jBxNsPaNwU4ufjRz1xBWtZekJZ8XzSf17W0oz0TqZprmcKmqXKC
zOfLr/8AfVpZH0AOAAA=
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Sat, 18 Mar 2023 14:54:29 GMT
Host:
- salservice.morningstar.com
RequestId:
- ff462e85-166b-4c23-9c1e-5557452f5d33
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 639dd5dd68d7e7193120d95480cd44ca.cloudfront.net (CloudFront), 1.1 639dd5dd68d7e7193120d95480cd44ca.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- Cf2Ow8mGNVVbr9mmnf-hDL0SFt3tFcWYw1HeHTVdXD9ZhwzgFikSPw==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,77 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/esg/v1/FOUSA00L8W/data
response:
body:
string: !!binary |
H4sIAAAAAAAAAMVXS2/iSBD+K8jKMUHmlQzciAMEiQQSkx3tadTYhWlNu5vttsl4ovnvW91+4Neg
yV5WygF1ffWu+sr5sGIFcpscwZpYcwlgXVugggcSEWvyYSnhUcJY8grqKLiiOwbzmPvWhMeMITI6
UI+wpVIxuJEkEQTJXHixygFHIaO9YFSgQe2hb/cHN3bvZtDb2vbE/HVt27ZqSDdWEaGc7CijUfJK
IsqDmvZtRXuPQc3chesJCYVvkB7waPr25IgTSNAAazIed+9u7XEv1ak6ytT7ve6o16LvCB5J/VMl
xs64P7rrX1ueTltIDJN/b0mzGqiqONS1fIkpjyhDtUFdvEkjcEoOrMlo2LXrwCfC/dTzs9BOwFv6
up/rN3dq26svXy2Tzl7IkHAPjNDeYER2/+/HFxRi73yssZuEO8HyAlJ3+Zz/1sVKbbrGZv/lEdVC
oiKQm7x1BjAYDXSieVXM29V87UyvVvdXVyjhJNSR/kV4EBPpd0a23VlyH350pn5IJWFa+1zqB/Bj
L6KC56Hklp9TOysiA+jcM8CxvLYCJnaEOVXIm9uZ/RNjnTop2CHHQkEn9khVhOjpKfjtPODIYHsO
BqhHvgW4qLieYvAkSLWHd73xGAOPpcR2fk7VHt1+wZrF4Q6k2OuBUVNOWPITsGG5RtUkTtJwOLy2
fpdW61iltVUti+cIicuJYDP/dBfrZmQ2rElPj3a7omvWhga8VdGoFVtfYKuGVHmhS9XP0a39+kN0
o9y9YXc4sEdYOdWukaaVZbDezxgNNCMW85/xRHsxsx11Y3mCJAf9Mmxr4nYI82JG0kn/sHZEgb8p
KKhMXEXRGoxXF+QpFqtzXquKYv29rqcu0GSL7Kx+nmDgJyoFDzEd7EhqYdgdjNskDffmCmVKY1zG
ylMdHehEuOa5TOOuO2q81pUuHarb9kN18XYUnSgn90rV90rqpfHX6ZTkaZaFfFFEX8KYvArIG7IC
E5oc/ZkKSjAM/PbPrxmOY/UqZZdeBRdoozQ/bcol8QUjcImXLsguBvaZ2/y/sfuniDq9///hIKRc
8yiYvvSpjkIetr5t1t+sMw89YDA5WVekKzgBa5dWOWDJI4waASR1/mFRfgIV6SVofkOAu1hyL7sx
xuqeMAVGMOMBlio09yJ7DfBsg3ygepqM9eydiXeHyJ3gc6EUZfMYmPmczeWeCMOYo8aDTkMcK0Yr
FFS8iugAchkeiRdtDxiFKiTYaHgnSP0zDjI4B/GO5ZfmA1gT/Dli7DirMIELHna8gBT1Y7AsSrXW
g8JYuR662/VnagJsk0DTYx3iSdCEseZmMXrjG3uEu9GxhxO7bxYDG8TwI+/tqG9XZYMGN33bAHs5
ELNWz/iJqe717XLRNnDz4Z7t9w+PxT6o6Q4pCxvtRhA6wJhqAPyYRTMcIqmLkjaqhmCeOJw/VItn
TkPCtli/FrdnvkOm/QpE/z9Tx8xj6R5BU3GUrLAy2P86ZEHCHWsxv3haN8w96XUgMjGusUktas+x
x4A0vGwIC9e0keBGp+ZRHxquXEycTbH2dQFOLn70M0eQhrUt0pLnifrzupJ2eGQiUTMtU9g0VUyQ
+Xz59S9oYwjQQA4AAA==
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Mon, 20 Mar 2023 15:19:56 GMT
Host:
- salservice.morningstar.com
RequestId:
- dc7d4f9e-cb6d-4eac-a20f-dafad5b0853e
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 19cd9c9f4eb51e9e5c75add1d4b6f304.cloudfront.net (CloudFront), 1.1 19cd9c9f4eb51e9e5c75add1d4b6f304.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- sT_nr64Y_IwtfISKKHVZM-GatuIpNv6mJnzOu-Zg-fEQjWk0LYnuYQ==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,51 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.5) Gecko/20060819 Firefox/1.5.0.5
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 11:30:11 GMT
Set-Cookie:
- ASP.NET_SessionId=4ksgut3ab2vopfct1hxl5c00; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 ab75100c271dc755058d3ce126a2b54c.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- KtBtXx6ixmfmYphA6zJbU2MEcBOGAwQCEu3xn7utiS_qeT_vZrIKmQ==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,51 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:21:16 GMT
Set-Cookie:
- ASP.NET_SessionId=czazv1uk5hpkxqfaapfsemrx; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 fadd210e8fada96866356688e5524d10.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- jKBpath-OZmyTR5Ab9o5MAME2W_5Tw4pW9SLYoYvNrISQp85bqJJKg==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,51 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.5) Gecko/20060819 Firefox/1.5.0.5
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 15:14:28 GMT
Set-Cookie:
- ASP.NET_SessionId=koibwgupijl3m5de30qk3ie1; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 659e81bfffb15e4b314a9b12d4db8946.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- Uk0QmsmorEgOt5j5ZiPpPM2zJ58uq-KLKLmREChaSBeDwpHhzCo4fw==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,998 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML,like Gecko)
Chrome/9.1.0.0 Safari/540.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 11:49:51 GMT
Set-Cookie:
- ASP.NET_SessionId=kd3oj20j0rlbzate2fqg1sqf; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 61c35238bc750b646bd101c97da70922.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- Jh5CYdnt1RRQNyJD_f2pefh_Oqp8h-zoMadd946dTuTbtlK_uh7ahg==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.28.2
apikey:
- lstzFDEOhfFNMLikKa0am9mgEKLBl49T
method: GET
uri: https://api-global.morningstar.com/sal-service/v1/fund/portfolio/holding/v2/FOUSA00L8W/data?premiumNum=10000&freeNum=10000
response:
body:
string: !!binary |
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
headers:
Accept-Encoding:
- gzip
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json;charset=utf-8
Date:
- Fri, 17 Mar 2023 11:49:51 GMT
Host:
- salservice.morningstar.com
RequestId:
- 65ad9974-8016-4a09-9dc1-313c22c19bd6
Transfer-Encoding:
- chunked
Vary:
- X-SAL-ContentType,Origin,Accept-Encoding
Via:
- 1.1 d84412fe91532b74b0fb5833b7857e00.cloudfront.net (CloudFront), 1.1 d84412fe91532b74b0fb5833b7857e00.cloudfront.net
(CloudFront)
X-Amz-Cf-Id:
- ydZVqTFYtaV0RG-H1bPSnpQKrJLvUOjHq1wJHX2i5xHNCbHcJh_Snw==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
X-Forwarded-Port:
- '9001'
X-Forwarded-Proto:
- http
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,51 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 11:28:45 GMT
Set-Cookie:
- ASP.NET_SessionId=c0wf1yawzkaezvv4mex0lv40; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 d1059a03249ee23f5bc6527edaec7ed2.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- uvNVHZ4Yws8OjokF7RztJDGlIdzhSe3JYFrSgjeKNHIUFlMpFSeqXQ==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,53 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML,
like Gecko) Chrome/4.0.201.1 Safari/532.0
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=NYSE
response:
body:
string: '{"total": 4,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00H4D","TenforeId":
"52.8.NWJCX","LegalName": "Nationwide NYSE Arca Tech 100 Index Fund Class
A"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '161'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:06:08 GMT
Set-Cookie:
- ASP.NET_SessionId=llbvre043eyr3usw0yf0c22v; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 412b915bb2572a86aaa8bdf21eb381fc.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- lMbLAX7_XMYkfsbWXHhZJgc8L_n8JaO-CBGDIZkOFHmLXMWUn4iP2Q==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,51 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1b2) Gecko/20081201
Firefox/3.1b2
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=NYSEARCA%3AVUG
response:
body:
string: '{"total": 0,"page": 1,"pageSize": 1,"rows": [] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '48'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:05:52 GMT
Set-Cookie:
- ASP.NET_SessionId=rbfdjleve0heyd14hez3iin3; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 218366faeb88f6d265d2589e37ea2dac.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- wsMF6hP2IvXzVL2rbct7DPpWbQPUDHtoouMtmnNUUV_NLyVlTEF2Wg==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,53 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1b2) Gecko/20081201
Firefox/3.1b2
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=UNH
response:
body:
string: '{"total": 2,"page": 1,"pageSize": 1,"rows": [{"SecId": "F000014BDG","TenforeId":
"52.8.FMIFX","LegalName": "FMI International Fund II - Currency Unhedged Institutional
Class"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '178'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:06:08 GMT
Set-Cookie:
- ASP.NET_SessionId=aneql2wriafvglr1nbqhsou3; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 1a276be771f01064831eea4851319c28.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- kSOAS498fOIjv1lr5DAfSR-NyfmRAUvjI6tu9UpuJFT4BqLLxyQFVg==
X-Amz-Cf-Pop:
- VIE50-C2
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1,52 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
user-agent:
- Mozilla/5.0 (X11; U; Windows NT 6; en-US) AppleWebKit/534.12 (KHTML, like
Gecko) Chrome/9.0.587.0 Safari/534.12
method: GET
uri: https://tools.morningstar.co.uk/api/rest.svc/klr5zyak8x/security/screener?page=1&pageSize=1&sortOrder=LegalName+asc&outputType=json&version=1&universeIds=FOUSA%24%24ALL&currencyId=EUR&securityDataPoints=SecId%7CTenforeId%7CLegalName&term=Vanguard
response:
body:
string: '{"total": 306,"page": 1,"pageSize": 1,"rows": [{"SecId": "FOUSA00L8W","TenforeId":
"52.8.VFIAX","LegalName": "Vanguard 500 Index Fund Admiral Shares"}] }'
headers:
Access-Control-Allow-Headers:
- Content-Type,Accept,Origin
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- private
Connection:
- keep-alive
Content-Length:
- '153'
Content-Type:
- application/json
Date:
- Fri, 17 Mar 2023 12:23:52 GMT
Set-Cookie:
- ASP.NET_SessionId=gmmstsaqz0r0tntu1xmymuaa; path=/; secure; HttpOnly; SameSite=None
Strict-Transport-Security:
- max-age=7200; includeSubDomains
Via:
- 1.1 eb9781eaf534229bf5ad50a1b819581a.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
- vUi5lbRkXH0qsFMrfCyPK3upC7_1aT5IB3anRNeGqeHSaLT9gLS_Kg==
X-Amz-Cf-Pop:
- BUD50-C1
X-Cache:
- Miss from cloudfront
p3p:
- CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"
status:
code: 200
message: OK
version: 1

View File

@@ -0,0 +1 @@
["23376b8f94e0fac54113cd197edb80d1352cbe924c646e0fcd061ac34bbb2325"]

View File

@@ -0,0 +1 @@
["23376b8f94e0fac54113cd197edb80d1352cbe924c646e0fcd061ac34bbb2325"]

View File

@@ -0,0 +1 @@
["23376b8f94e0fac54113cd197edb80d1352cbe924c646e0fcd061ac34bbb2325"]

View File

@@ -0,0 +1 @@
["393cc8efb55d95b87246fb079343ba51c107060bef1359f58319d5244549d894"]

View File

@@ -0,0 +1 @@
["393cc8efb55d95b87246fb079343ba51c107060bef1359f58319d5244549d894"]

View File

@@ -0,0 +1 @@
["f710e6ba6b72f987c56c93a4529c38c5acababd19a91e4005990e24d39440450"]

View File

@@ -0,0 +1 @@
["7e3e6c7b08f7a953bc17bf4e89545bd1583c9b74cd684490ec7de14a29b3aaa7"]

View File

@@ -0,0 +1 @@
["881661ab8dd07c6cdfd30d6e36581bfb3808f07558264999ba325fe3a445087b"]

View File

@@ -0,0 +1 @@
["d90c80371f3567b637c072ce3d5a01c527684df9f32a52d902255897241f0605"]

View File

@@ -0,0 +1 @@
["881661ab8dd07c6cdfd30d6e36581bfb3808f07558264999ba325fe3a445087b"]

View File

@@ -0,0 +1 @@
["44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"]

View File

@@ -0,0 +1 @@
["6b69480c6f9ba33a8cbfe758adb5de25bbf74ef5cbe72d4b6fe257ec29a6d32f"]

View File

@@ -0,0 +1 @@
["881661ab8dd07c6cdfd30d6e36581bfb3808f07558264999ba325fe3a445087b"]

View File

@@ -0,0 +1 @@
["47c7df24fed41e3becb6530475118494458a478e021fbcce9d92456478551332"]

View File

@@ -0,0 +1 @@
["881661ab8dd07c6cdfd30d6e36581bfb3808f07558264999ba325fe3a445087b"]

View File

@@ -0,0 +1 @@
["fa67c5d959d916197202560793a0db235eced58141b0b4c244066e7f8b586359"]

View File

@@ -0,0 +1 @@
["3a75581de2c48ccceb4c6133ee30daf2827776a3777f094d7fa012416b9ab49d"]

View File

@@ -0,0 +1 @@
["44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a"]

View File

@@ -0,0 +1 @@
["1a543217a3a55894dbc9ec6f100711cccad6303589c6ca708d813db6ae8a5aec"]

View File

@@ -0,0 +1 @@
["fa67c5d959d916197202560793a0db235eced58141b0b4c244066e7f8b586359"]

View File

@@ -0,0 +1 @@
{"out": "f1d4db96547b0e70b9c0935fabab1bce2f58a857ab58adc5f0463a6a7359499a", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "f5a9ef3c82a41c28b2e6fe3dfca921577d13a38e1319697819e0c68dbb334252", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "25992c5f2f49fc1b756b3779c45439b749230cd95ef47d4ad99f5f1ca3acb615", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "329de487e322825735d5646c588ba550b5f74750fb43a54c8a49ad816486f527", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "07e9efa7e2bfe2d8b8c9c6da6c9880b89ca62d862121b89cd9c2e29da485e233", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

View File

@@ -0,0 +1 @@
{"out": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "err": ""}

Some files were not shown because too many files have changed in this diff Show More