From cb653a7258e9635856f43d4babd73ad6869de7cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 07:49:41 +0000 Subject: [PATCH 1/4] Bump pandas from 2.0.3 to 2.1.0 Bumps [pandas](https://github.com/pandas-dev/pandas) from 2.0.3 to 2.1.0. - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Commits](https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.1.0) --- updated-dependencies: - dependency-name: pandas dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- poetry.lock | 98 +++++++++++++++++++++++--------------------------- pyproject.toml | 2 +- 2 files changed, 46 insertions(+), 54 deletions(-) diff --git a/poetry.lock b/poetry.lock index 36c7395..259d074 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -502,72 +502,64 @@ files = [ [[package]] name = "pandas" -version = "2.0.3" +version = "2.1.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, - {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, - {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, - {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, - {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, - {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, - {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, - {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, - {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, - {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, - {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, - {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, - {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, - {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, - {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, - {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, - {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, - {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, - {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, - {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, - {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, - {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, - {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, - {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, - {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, + {file = "pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:40dd20439ff94f1b2ed55b393ecee9cb6f3b08104c2c40b0cb7186a2f0046242"}, + {file = "pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d4f38e4fedeba580285eaac7ede4f686c6701a9e618d8a857b138a126d067f2f"}, + {file = "pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e6a0fe052cf27ceb29be9429428b4918f3740e37ff185658f40d8702f0b3e09"}, + {file = "pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d81e1813191070440d4c7a413cb673052b3b4a984ffd86b8dd468c45742d3cc"}, + {file = "pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eb20252720b1cc1b7d0b2879ffc7e0542dd568f24d7c4b2347cb035206936421"}, + {file = "pandas-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:38f74ef7ebc0ffb43b3d633e23d74882bce7e27bfa09607f3c5d3e03ffd9a4a5"}, + {file = "pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cda72cc8c4761c8f1d97b169661f23a86b16fdb240bdc341173aee17e4d6cedd"}, + {file = "pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d97daeac0db8c993420b10da4f5f5b39b01fc9ca689a17844e07c0a35ac96b4b"}, + {file = "pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8c58b1113892e0c8078f006a167cc210a92bdae23322bb4614f2f0b7a4b510f"}, + {file = "pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:629124923bcf798965b054a540f9ccdfd60f71361255c81fa1ecd94a904b9dd3"}, + {file = "pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:70cf866af3ab346a10debba8ea78077cf3a8cd14bd5e4bed3d41555a3280041c"}, + {file = "pandas-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d53c8c1001f6a192ff1de1efe03b31a423d0eee2e9e855e69d004308e046e694"}, + {file = "pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86f100b3876b8c6d1a2c66207288ead435dc71041ee4aea789e55ef0e06408cb"}, + {file = "pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28f330845ad21c11db51e02d8d69acc9035edfd1116926ff7245c7215db57957"}, + {file = "pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9a6ccf0963db88f9b12df6720e55f337447aea217f426a22d71f4213a3099a6"}, + {file = "pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d99e678180bc59b0c9443314297bddce4ad35727a1a2656dbe585fd78710b3b9"}, + {file = "pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b31da36d376d50a1a492efb18097b9101bdbd8b3fbb3f49006e02d4495d4c644"}, + {file = "pandas-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0164b85937707ec7f70b34a6c3a578dbf0f50787f910f21ca3b26a7fd3363437"}, + {file = "pandas-2.1.0.tar.gz", hash = "sha256:62c24c7fc59e42b775ce0679cfa7b14a5f9bfb7643cfbe708c960699e05fb918"}, ] [package.dependencies] -beautifulsoup4 = {version = ">=4.9.3", optional = true, markers = "extra == \"html\""} +beautifulsoup4 = {version = ">=4.11.1", optional = true, markers = "extra == \"html\""} html5lib = {version = ">=1.1", optional = true, markers = "extra == \"html\""} -lxml = {version = ">=4.6.3", optional = true, markers = "extra == \"html\""} -numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, -] +lxml = {version = ">=4.8.0", optional = true, markers = "extra == \"html\""} +numpy = {version = ">=1.23.2", markers = "python_version >= \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] -aws = ["s3fs (>=2021.08.0)"] -clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] -compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] -computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] +aws = ["s3fs (>=2022.05.0)"] +clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] +compression = ["zstandard (>=0.17.0)"] +computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] feather = ["pyarrow (>=7.0.0)"] -fss = ["fsspec (>=2021.07.0)"] -gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] -hdf5 = ["tables (>=3.6.1)"] -html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] -mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +fss = ["fsspec (>=2022.05.0)"] +gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] +hdf5 = ["tables (>=3.7.0)"] +html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] +mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] parquet = ["pyarrow (>=7.0.0)"] -performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] plot = ["matplotlib (>=3.6.1)"] -postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] -spss = ["pyreadstat (>=1.1.2)"] -sql-other = ["SQLAlchemy (>=1.4.16)"] -test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.6.3)"] +postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] +spss = ["pyreadstat (>=1.1.5)"] +sql-other = ["SQLAlchemy (>=1.4.36)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.8.0)"] [[package]] name = "pandas-stubs" @@ -950,4 +942,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = ">= 3.11, < 3.12" -content-hash = "28c346eec8076c7e057ebebb21e2e8010587930288bf22fc416c225563ea04f3" +content-hash = "2811c77124865f02658622a75c4e28e86332c40004745c509e39b3107d73fe97" diff --git a/pyproject.toml b/pyproject.toml index 2526bee..f3ebaf3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ [tool.poetry.dependencies] python = ">= 3.11, < 3.12" -pandas = {version = "^2.0.3", extras = ["html"]} +pandas = {version = "^2.1.0", extras = ["html"]} [tool.poetry.group.dev.dependencies] pre-commit = "^3.3.3" From 915a03df5f5f68539fbc1906d70ac1ce6a237fbc Mon Sep 17 00:00:00 2001 From: Jonathan Daniel Date: Fri, 1 Sep 2023 14:44:55 +0300 Subject: [PATCH 2/4] Update FIBI column name --- xil/fibi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xil/fibi.py b/xil/fibi.py index 0887e3c..1800d75 100644 --- a/xil/fibi.py +++ b/xil/fibi.py @@ -13,7 +13,7 @@ _FIBI_URL = "http://apps.fibi.co.il/Matach/matach.aspx" _ENCODING = "iso-8859-8" -_MATCH = "המחאות" +_MATCH = "העברות והמחאות" _HEADER = [0, 1] _ATTRS = {"class": "clsPart"} _RELEVANT_COLS = [ @@ -22,8 +22,8 @@ ("יציג", "יציג"), ("בנקנוטים", "מכירה"), ("בנקנוטים", "קניה"), - ("המחאות", "מכירה"), - ("המחאות", "קניה"), + ("העברות והמחאות", "מכירה"), + ("העברות והמחאות", "קניה"), ] _IDX0 = pd.MultiIndex.from_product([["currency"], ["name", "amount", "official rate"]]) _IDX1 = pd.MultiIndex.from_product([["cash", "transfer"], ["sell", "buy"]]) From e98e8aac2bc213c4e2e3b2eb40436ae6585c3b1b Mon Sep 17 00:00:00 2001 From: Jonathan Daniel Date: Fri, 1 Sep 2023 14:53:30 +0300 Subject: [PATCH 3/4] Use `storage_options` in `pd.read_html` New in pandas 2.1.0 - fixes #107. The new type hint waiver will probably be removed when pandas-stubs is updated to 2.1.0. --- xil/fibi.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/xil/fibi.py b/xil/fibi.py index 1800d75..b5cc866 100644 --- a/xil/fibi.py +++ b/xil/fibi.py @@ -9,7 +9,7 @@ import pandas as pd from xil._df_normalizer import DataFrameNormalizer -from xil._headers import get_url_response +from xil._headers import UA_HEADER _FIBI_URL = "http://apps.fibi.co.il/Matach/matach.aspx" _ENCODING = "iso-8859-8" @@ -32,14 +32,14 @@ def get_fibi_df(url: str = _FIBI_URL) -> pd.DataFrame: """Get FIBI exchange rates""" - with get_url_response(url) as response: - dfs = pd.read_html( - response, # type: ignore[arg-type] - match=_MATCH, - header=_HEADER, - encoding=_ENCODING, - attrs=_ATTRS, - ) + dfs = pd.read_html( + url, + match=_MATCH, + header=_HEADER, + encoding=_ENCODING, + attrs=_ATTRS, + storage_options=UA_HEADER, # type: ignore[call-arg] + ) df = dfs[0] # guaranteed to have at least one element at this point df = df[_RELEVANT_COLS] From 3a99ee0a7c5cdd4d16f9f7ee25841945863474c1 Mon Sep 17 00:00:00 2001 From: Jonathan Daniel Date: Fri, 1 Sep 2023 14:57:41 +0300 Subject: [PATCH 4/4] Remove `default_headers` parameter from `get_url_response` Not needed anymore. Update the tests and BOI usage. --- tests/test_headers.py | 25 ++----------------------- xil/_headers.py | 7 +------ xil/boi.py | 4 +--- 3 files changed, 4 insertions(+), 32 deletions(-) diff --git a/tests/test_headers.py b/tests/test_headers.py index 12161b4..49e9ae6 100644 --- a/tests/test_headers.py +++ b/tests/test_headers.py @@ -9,7 +9,7 @@ import pytest -from xil._headers import _DEFAULT_CONTEXT, UA_HEADER, get_url_response +from xil._headers import _DEFAULT_CONTEXT, get_url_response @pytest.fixture(name="url") @@ -35,38 +35,17 @@ def _compare_requests(request1: Request, request2: Request) -> bool: ) -@pytest.mark.parametrize( - ("default_headers", "expected_headers"), [(False, {}), (True, UA_HEADER)] -) -def test_get_url_response_headers( - url: str, - default_headers: bool, - expected_headers: dict[str, str], - mock_urlopen: Mock, -) -> None: - """Test the get_url_response request headers""" - get_url_response(url, default_headers) - mock_urlopen.assert_called_once() - actual_request = mock_urlopen.call_args.args[0] - expected_request = Request(url=url, headers=expected_headers) - assert _compare_requests( - actual_request, expected_request - ), "The actual request is different than expected" - - -@pytest.mark.parametrize("default_headers", [False, True]) @pytest.mark.parametrize( ("set_context", "expected_context"), [(False, None), (True, _DEFAULT_CONTEXT)] ) def test_get_url_response_context( url: str, - default_headers: bool, set_context: bool, expected_context: ssl.SSLContext | None, mock_urlopen: Mock, ) -> None: """Test that get_url_response sets an SSL context when it is asked to""" - get_url_response(url, default_headers=default_headers, set_context=set_context) + get_url_response(url, set_context=set_context) mock_urlopen.assert_called_once() assert mock_urlopen.call_args.kwargs == { "context": expected_context, diff --git a/xil/_headers.py b/xil/_headers.py index ca745f6..fb9f2b7 100644 --- a/xil/_headers.py +++ b/xil/_headers.py @@ -18,22 +18,17 @@ def get_url_response( url: str, - default_headers: bool = True, set_context: bool = False, ) -> http.client.HTTPResponse: """ Return the response from a URL with custom headers and SSL context when opening if set_context is True. """ - if default_headers: - headers = UA_HEADER - else: - headers = {} if set_context: context = _DEFAULT_CONTEXT else: context = None - request = urllib.request.Request(url, headers=headers) + request = urllib.request.Request(url) return urllib.request.urlopen( # type: ignore[no-any-return] request, context=context ) diff --git a/xil/boi.py b/xil/boi.py index bf40a2f..20d03f9 100644 --- a/xil/boi.py +++ b/xil/boi.py @@ -25,9 +25,7 @@ [[_CURRENCY_KEY], ["code", "official rate", "change (%)", "amount", "time"]] ) -get_boi_url_response = partial( - get_url_response, default_headers=False, set_context=True -) +get_boi_url_response = partial(get_url_response, set_context=True) def get_boi_df(url: str = _BOI_URL) -> pd.DataFrame: