From 6e66f25b51343c1bd1848dc33b39225d91373b2b Mon Sep 17 00:00:00 2001 From: Dom Batten Date: Wed, 27 Oct 2021 11:41:48 +0200 Subject: [PATCH 1/2] add codecov badge to docs --- .readthedocs.yml | 11 ----------- README.md | 2 +- docs/imdb.md | 2 ++ docs/index.md | 4 +--- docs/mtc.md | 2 ++ docs/rt.md | 2 ++ 6 files changed, 8 insertions(+), 15 deletions(-) delete mode 100644 .readthedocs.yml diff --git a/.readthedocs.yml b/.readthedocs.yml deleted file mode 100644 index 941d1e1..0000000 --- a/.readthedocs.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: 2 -sphinx: - configuration: docs/conf.py -formats: all -python: - version: 3.9 - install: - - requirements: docs/requirements.txt - - path: . -build: - image: testing diff --git a/README.md b/README.md index e355c52..3e4ecb9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Actions Status](https://github.com/dbatten5/phylm/workflows/Tests/badge.svg)](https://github.com/dbatten5/phylm/actions) [![Actions Status](https://github.com/dbatten5/phylm/workflows/Release/badge.svg)](https://github.com/dbatten5/phylm/actions) -[![codecov](https://codecov.io/gh/dbatten5/phylm/branch/main/graph/badge.svg?token=948J8ECAQT)](https://codecov.io/gh/dbatten5/phylm) +[![codecov](https://codecov.io/gh/dbatten5/phylm/branch/master/graph/badge.svg?token=P233M48EA6)](https://codecov.io/gh/dbatten5/phylm) # Phylm diff --git a/docs/imdb.md b/docs/imdb.md index 6a53deb..70f6bba 100644 --- a/docs/imdb.md +++ b/docs/imdb.md @@ -1,3 +1,5 @@ +# Usage + To access IMDb data points, first ensure you have loaded the IMDb source through: diff --git a/docs/index.md b/docs/index.md index a7846a4..d1b3c9c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,8 +1,6 @@ [![Actions Status](https://github.com/dbatten5/phylm/workflows/Tests/badge.svg)](https://github.com/dbatten5/phylm/actions) [![Actions Status](https://github.com/dbatten5/phylm/workflows/Release/badge.svg)](https://github.com/dbatten5/phylm/actions) -[![codecov](https://codecov.io/gh/dbatten5/phylm/branch/main/graph/badge.svg?token=948J8ECAQT)](https://codecov.io/gh/dbatten5/phylm) - -# Phylm +[![codecov](https://codecov.io/gh/dbatten5/phylm/branch/master/graph/badge.svg?token=P233M48EA6)](https://codecov.io/gh/dbatten5/phylm) When deciding which film to watch next, it can be helpful to have some key datapoints at your fingertips, for example, the genre, the cast, the Metacritic diff --git a/docs/mtc.md b/docs/mtc.md index 4f56806..4cc5b3a 100644 --- a/docs/mtc.md +++ b/docs/mtc.md @@ -1,3 +1,5 @@ +# Usage + To access Metacritic data points, first ensure you have loaded the Metacritic source through: diff --git a/docs/rt.md b/docs/rt.md index b6fd2e7..6a8ae63 100644 --- a/docs/rt.md +++ b/docs/rt.md @@ -1,3 +1,5 @@ +# Usage + To access Rotten Tomatoes data points, first ensure you have loaded the Rotten Tomatoes source through: From 0ade3b6fa02a4c87db5156a67e7236c690b21269 Mon Sep 17 00:00:00 2001 From: Dom Batten Date: Wed, 27 Oct 2021 11:53:51 +0200 Subject: [PATCH 2/2] use pyvcr to record requests --- noxfile.py | 4 +- poetry.lock | 251 ++++++- pyproject.toml | 4 +- tests/conftest.py | 2 + tests/data/__init__.py | 0 tests/data/mtc/__init__.py | 0 tests/data/mtc/matrix_results.html | 173 ----- tests/data/mtc/no_results.html | 39 - tests/data/rt/__init__.py | 0 tests/data/rt/matrix_results.html | 665 ------------------ tests/data/rt/no_results.html | 342 --------- .../vcr_cassettes/mtc/fuzzy_matrix.yaml | 326 +++++++++ tests/fixtures/vcr_cassettes/mtc/matrix.yaml | 326 +++++++++ .../mtc/matrix_low_confidence.yaml | 327 +++++++++ .../vcr_cassettes/mtc/no_results.yaml | 308 ++++++++ tests/fixtures/vcr_cassettes/mtc/no_year.yaml | 315 +++++++++ .../vcr_cassettes/rt/fuzzy_matrix.yaml | 398 +++++++++++ tests/fixtures/vcr_cassettes/rt/matrix.yaml | 398 +++++++++++ .../rt/matrix_low_confidence.yaml | 380 ++++++++++ .../vcr_cassettes/rt/matrix_no_year.yaml | 374 ++++++++++ .../fixtures/vcr_cassettes/rt/no_results.yaml | 316 +++++++++ tests/unit/sources/test_mtc.py | 86 +-- tests/unit/sources/test_rt.py | 90 +-- 23 files changed, 3777 insertions(+), 1347 deletions(-) delete mode 100644 tests/data/__init__.py delete mode 100644 tests/data/mtc/__init__.py delete mode 100644 tests/data/mtc/matrix_results.html delete mode 100644 tests/data/mtc/no_results.html delete mode 100644 tests/data/rt/__init__.py delete mode 100644 tests/data/rt/matrix_results.html delete mode 100644 tests/data/rt/no_results.html create mode 100644 tests/fixtures/vcr_cassettes/mtc/fuzzy_matrix.yaml create mode 100644 tests/fixtures/vcr_cassettes/mtc/matrix.yaml create mode 100644 tests/fixtures/vcr_cassettes/mtc/matrix_low_confidence.yaml create mode 100644 tests/fixtures/vcr_cassettes/mtc/no_results.yaml create mode 100644 tests/fixtures/vcr_cassettes/mtc/no_year.yaml create mode 100644 tests/fixtures/vcr_cassettes/rt/fuzzy_matrix.yaml create mode 100644 tests/fixtures/vcr_cassettes/rt/matrix.yaml create mode 100644 tests/fixtures/vcr_cassettes/rt/matrix_low_confidence.yaml create mode 100644 tests/fixtures/vcr_cassettes/rt/matrix_no_year.yaml create mode 100644 tests/fixtures/vcr_cassettes/rt/no_results.yaml diff --git a/noxfile.py b/noxfile.py index 95ea320..1fbaf14 100644 --- a/noxfile.py +++ b/noxfile.py @@ -127,7 +127,7 @@ def mypy(session: Session) -> None: def tests(session: Session) -> None: """Run the test suite.""" session.install(".") - session.install("coverage[toml]", "pytest", "pygments") + session.install("coverage[toml]", "pytest", "pygments", "vcrpy") try: session.run("coverage", "run", "--parallel", "-m", "pytest", *session.posargs) finally: @@ -152,7 +152,7 @@ def coverage(session: Session) -> None: def typeguard(session: Session) -> None: """Runtime type checking using Typeguard.""" session.install(".") - session.install("pytest", "typeguard", "pygments") + session.install("pytest", "typeguard", "pygments", "vcrpy") session.run("pytest", f"--typeguard-packages={package}", *session.posargs) diff --git a/poetry.lock b/poetry.lock index 4388b85..799e1f2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -710,6 +710,15 @@ mkdocs-autorefs = ">=0.1,<0.4" pymdown-extensions = ">=6.3,<10.0" pytkdocs = ">=0.2.0,<0.13.0" +[[package]] +category = "dev" +description = "multidict implementation" +marker = "python_version >= \"3.6\"" +name = "multidict" +optional = false +python-versions = ">=3.6" +version = "5.2.0" + [[package]] category = "dev" description = "Optional static typing for Python" @@ -1230,6 +1239,23 @@ brotli = ["brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] +[[package]] +category = "dev" +description = "Automatically mock your HTTP interactions to simplify and speed up testing" +name = "vcrpy" +optional = false +python-versions = ">=3.5" +version = "4.1.1" + +[package.dependencies] +PyYAML = "*" +six = ">=1.5" +wrapt = "*" + +[package.dependencies.yarl] +python = ">=3.6" +version = "*" + [[package]] category = "dev" description = "Virtual Python Environment builder" @@ -1268,6 +1294,14 @@ version = "2.1.6" [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +category = "dev" +description = "Module for decorators, wrappers and monkey patching." +name = "wrapt" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +version = "1.13.2" + [[package]] category = "dev" description = "A rewrite of the builtin doctest module" @@ -1294,6 +1328,23 @@ jupyter = ["nbformat", "nbconvert", "jupyter-client", "ipython", "ipykernel"] optional = ["pygments", "colorama", "nbformat", "nbconvert", "jupyter-client", "ipython", "ipykernel"] tests = ["codecov", "scikit-build", "cmake", "ninja", "pybind11", "pytest", "pytest", "pytest-cov", "pytest", "pytest", "pytest-cov", "typing", "nbformat", "nbconvert", "jupyter-client", "ipython", "ipykernel", "pytest", "pytest-cov"] +[[package]] +category = "dev" +description = "Yet another URL library" +marker = "python_version >= \"3.6\"" +name = "yarl" +optional = false +python-versions = ">=3.6" +version = "1.7.0" + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[package.dependencies.typing-extensions] +python = "<3.8" +version = ">=3.7.4" + [[package]] category = "main" description = "Backport of pathlib-compatible object wrapper for zip files" @@ -1307,7 +1358,7 @@ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [metadata] -content-hash = "543cfd6822098aab1fa55a45bed2d7cee4ea145a390e0e28e0a0ef93e14f3038" +content-hash = "e0afe242b8cacef5d977326957d08b9bb44d3297352a78fc5df3617a6dca2d01" lock-version = "1.0" python-versions = "^3.6.1" @@ -1718,6 +1769,80 @@ mkdocstrings = [ {file = "mkdocstrings-0.16.2-py3-none-any.whl", hash = "sha256:671fba8a6c7a8455562aae0a3fa85979fbcef261daec5b2bac4dd1479acc14df"}, {file = "mkdocstrings-0.16.2.tar.gz", hash = "sha256:3d8a86c283dfa21818d5b9579aa4e750eea6b5c127b43ad8b00cebbfb7f9634e"}, ] +multidict = [ + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, + {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, + {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, + {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, + {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, + {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, + {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, + {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, + {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, + {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, + {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, + {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, + {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, + {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, + {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, + {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, + {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, + {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, + {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, + {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, + {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, + {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, + {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, + {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, + {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, + {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, + {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, +] mypy = [ {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, @@ -2055,6 +2180,10 @@ urllib3 = [ {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, ] +vcrpy = [ + {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, + {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, +] virtualenv = [ {file = "virtualenv-20.9.0-py2.py3-none-any.whl", hash = "sha256:1d145deec2da86b29026be49c775cc5a9aab434f85f7efef98307fb3965165de"}, {file = "virtualenv-20.9.0.tar.gz", hash = "sha256:bb55ace18de14593947354e5e6cd1be75fb32c3329651da62e92bf5d0aab7213"}, @@ -2084,10 +2213,130 @@ watchdog = [ {file = "watchdog-2.1.6-py3-none-win_ia64.whl", hash = "sha256:a0f1c7edf116a12f7245be06120b1852275f9506a7d90227648b250755a03923"}, {file = "watchdog-2.1.6.tar.gz", hash = "sha256:a36e75df6c767cbf46f61a91c70b3ba71811dfa0aca4a324d9407a06a8b7a2e7"}, ] +wrapt = [ + {file = "wrapt-1.13.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3de7b4d3066cc610054e7aa2c005645e308df2f92be730aae3a47d42e910566a"}, + {file = "wrapt-1.13.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:8164069f775c698d15582bf6320a4f308c50d048c1c10cf7d7a341feaccf5df7"}, + {file = "wrapt-1.13.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9adee1891253670575028279de8365c3a02d3489a74a66d774c321472939a0b1"}, + {file = "wrapt-1.13.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:a70d876c9aba12d3bd7f8f1b05b419322c6789beb717044eea2c8690d35cb91b"}, + {file = "wrapt-1.13.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3f87042623530bcffea038f824b63084180513c21e2e977291a9a7e65a66f13b"}, + {file = "wrapt-1.13.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:e634136f700a21e1fcead0c137f433dde928979538c14907640607d43537d468"}, + {file = "wrapt-1.13.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:3e33c138d1e3620b1e0cc6fd21e46c266393ed5dae0d595b7ed5a6b73ed57aa0"}, + {file = "wrapt-1.13.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:283e402e5357e104ac1e3fba5791220648e9af6fb14ad7d9cc059091af2b31d2"}, + {file = "wrapt-1.13.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ccb34ce599cab7f36a4c90318697ead18312c67a9a76327b3f4f902af8f68ea1"}, + {file = "wrapt-1.13.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:fbad5ba74c46517e6488149514b2e2348d40df88cd6b52a83855b7a8bf04723f"}, + {file = "wrapt-1.13.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:724ed2bc9c91a2b9026e5adce310fa60c6e7c8760b03391445730b9789b9d108"}, + {file = "wrapt-1.13.2-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:83f2793ec6f3ef513ad8d5b9586f5ee6081cad132e6eae2ecb7eac1cc3decae0"}, + {file = "wrapt-1.13.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:0473d1558b93e314e84313cc611f6c86be779369f9d3734302bf185a4d2625b1"}, + {file = "wrapt-1.13.2-cp35-cp35m-win32.whl", hash = "sha256:15eee0e6fd07f48af2f66d0e6f2ff1916ffe9732d464d5e2390695296872cad9"}, + {file = "wrapt-1.13.2-cp35-cp35m-win_amd64.whl", hash = "sha256:bc85d17d90201afd88e3d25421da805e4e135012b5d1f149e4de2981394b2a52"}, + {file = "wrapt-1.13.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c6ee5f8734820c21b9b8bf705e99faba87f21566d20626568eeb0d62cbeaf23c"}, + {file = "wrapt-1.13.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:53c6706a1bcfb6436f1625511b95b812798a6d2ccc51359cd791e33722b5ea32"}, + {file = "wrapt-1.13.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:fbe6aebc9559fed7ea27de51c2bf5c25ba2a4156cf0017556f72883f2496ee9a"}, + {file = "wrapt-1.13.2-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:0582180566e7a13030f896c2f1ac6a56134ab5f3c3f4c5538086f758b1caf3f2"}, + {file = "wrapt-1.13.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:bff0a59387a0a2951cb869251257b6553663329a1b5525b5226cab8c88dcbe7e"}, + {file = "wrapt-1.13.2-cp36-cp36m-win32.whl", hash = "sha256:df3eae297a5f1594d1feb790338120f717dac1fa7d6feed7b411f87e0f2401c7"}, + {file = "wrapt-1.13.2-cp36-cp36m-win_amd64.whl", hash = "sha256:1eb657ed84f4d3e6ad648483c8a80a0cf0a78922ef94caa87d327e2e1ad49b48"}, + {file = "wrapt-1.13.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0cdedf681db878416c05e1831ec69691b0e6577ac7dca9d4f815632e3549580"}, + {file = "wrapt-1.13.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:87ee3c73bdfb4367b26c57259995935501829f00c7b3eed373e2ad19ec21e4e4"}, + {file = "wrapt-1.13.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:3e0d16eedc242d01a6f8cf0623e9cdc3b869329da3f97a15961d8864111d8cf0"}, + {file = "wrapt-1.13.2-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:8318088860968c07e741537030b1abdd8908ee2c71fbe4facdaade624a09e006"}, + {file = "wrapt-1.13.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:d90520616fce71c05dedeac3a0fe9991605f0acacd276e5f821842e454485a70"}, + {file = "wrapt-1.13.2-cp37-cp37m-win32.whl", hash = "sha256:22142afab65daffc95863d78effcbd31c19a8003eca73de59f321ee77f73cadb"}, + {file = "wrapt-1.13.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d0d717e10f952df7ea41200c507cc7e24458f4c45b56c36ad418d2e79dacd1d4"}, + {file = "wrapt-1.13.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:593cb049ce1c391e0288523b30426c4430b26e74c7e6f6e2844bd99ac7ecc831"}, + {file = "wrapt-1.13.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:8860c8011a6961a651b1b9f46fdbc589ab63b0a50d645f7d92659618a3655867"}, + {file = "wrapt-1.13.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ada5e29e59e2feb710589ca1c79fd989b1dd94d27079dc1d199ec954a6ecc724"}, + {file = "wrapt-1.13.2-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:fdede980273aeca591ad354608778365a3a310e0ecdd7a3587b38bc5be9b1808"}, + {file = "wrapt-1.13.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:af9480de8e63c5f959a092047aaf3d7077422ded84695b3398f5d49254af3e90"}, + {file = "wrapt-1.13.2-cp38-cp38-win32.whl", hash = "sha256:c65e623ea7556e39c4f0818200a046cbba7575a6b570ff36122c276fdd30ab0a"}, + {file = "wrapt-1.13.2-cp38-cp38-win_amd64.whl", hash = "sha256:b20703356cae1799080d0ad15085dc3213c1ac3f45e95afb9f12769b98231528"}, + {file = "wrapt-1.13.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1c5c4cf188b5643a97e87e2110bbd4f5bc491d54a5b90633837b34d5df6a03fe"}, + {file = "wrapt-1.13.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:82223f72eba6f63eafca87a0f614495ae5aa0126fe54947e2b8c023969e9f2d7"}, + {file = "wrapt-1.13.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:81a4cf257263b299263472d669692785f9c647e7dca01c18286b8f116dbf6b38"}, + {file = "wrapt-1.13.2-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:728e2d9b7a99dd955d3426f237b940fc74017c4a39b125fec913f575619ddfe9"}, + {file = "wrapt-1.13.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:7574de567dcd4858a2ffdf403088d6df8738b0e1eabea220553abf7c9048f59e"}, + {file = "wrapt-1.13.2-cp39-cp39-win32.whl", hash = "sha256:c7ac2c7a8e34bd06710605b21dd1f3576764443d68e069d2afba9b116014d072"}, + {file = "wrapt-1.13.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e6d1a8eeef415d7fb29fe017de0e48f45e45efd2d1bfda28fc50b7b330859ef"}, + {file = "wrapt-1.13.2.tar.gz", hash = "sha256:dca56cc5963a5fd7c2aa8607017753f534ee514e09103a6c55d2db70b50e7447"}, +] xdoctest = [ {file = "xdoctest-0.15.10-py3-none-any.whl", hash = "sha256:7666bd0511df59275dfe94ef94b0fde9654afd14f00bf88902fdc9bcee77d527"}, {file = "xdoctest-0.15.10.tar.gz", hash = "sha256:5f16438f2b203860e75ec594dbc38020df7524db0b41bb88467ea0a6030e6685"}, ] +yarl = [ + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e35d8230e4b08d86ea65c32450533b906a8267a87b873f2954adeaecede85169"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb4b3f277880c314e47720b4b6bb2c85114ab3c04c5442c9bc7006b3787904d8"}, + {file = "yarl-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7015dcedb91d90a138eebdc7e432aec8966e0147ab2a55f2df27b1904fa7291"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb3e478175e15e00d659fb0354a6a8db71a7811a2a5052aed98048bc972e5d2b"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8c409aa3a7966647e7c1c524846b362a6bcbbe120bf8a176431f940d2b9a2e"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b22ea41c7e98170474a01e3eded1377d46b2dfaef45888a0005c683eaaa49285"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a7dfc46add4cfe5578013dbc4127893edc69fe19132d2836ff2f6e49edc5ecd6"}, + {file = "yarl-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:82ff6f85f67500a4f74885d81659cd270eb24dfe692fe44e622b8a2fd57e7279"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f3cd2158b2ed0fb25c6811adfdcc47224efe075f2d68a750071dacc03a7a66e4"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:59c0f13f9592820c51280d1cf811294d753e4a18baf90f0139d1dc93d4b6fc5f"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f7655ad83d1a8afa48435a449bf2f3009293da1604f5dd95b5ddcf5f673bd69"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aa9f0d9b62d15182341b3e9816582f46182cab91c1a57b2d308b9a3c4e2c4f78"}, + {file = "yarl-1.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fdd1b90c225a653b1bd1c0cae8edf1957892b9a09c8bf7ee6321eeb8208eac0f"}, + {file = "yarl-1.7.0-cp310-cp310-win32.whl", hash = "sha256:7c8d0bb76eabc5299db203e952ec55f8f4c53f08e0df4285aac8c92bd9e12675"}, + {file = "yarl-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:622a36fa779efb4ff9eff5fe52730ff17521431379851a31e040958fc251670c"}, + {file = "yarl-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d461b7a8e139b9e4b41f62eb417ffa0b98d1c46d4caf14c845e6a3b349c0bb1"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81cfacdd1e40bc931b5519499342efa388d24d262c30a3d31187bfa04f4a7001"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:821b978f2152be7695d4331ef0621d207aedf9bbd591ba23a63412a3efc29a01"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b64bd24c8c9a487f4a12260dc26732bf41028816dbf0c458f17864fbebdb3131"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98c9ddb92b60a83c21be42c776d3d9d5ec632a762a094c41bda37b7dfbd2cd83"}, + {file = "yarl-1.7.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a532d75ca74431c053a88a802e161fb3d651b8bf5821a3440bc3616e38754583"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:053e09817eafb892e94e172d05406c1b3a22a93bc68f6eff5198363a3d764459"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:98c51f02d542945d306c8e934aa2c1e66ba5e9c1c86b5bf37f3a51c8a747067e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:15ec41a5a5fdb7bace6d7b16701f9440007a82734f69127c0fbf6d87e10f4a1e"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a7f08819dba1e1255d6991ed37448a1bf4b1352c004bcd899b9da0c47958513d"}, + {file = "yarl-1.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8e3ffab21db0542ffd1887f3b9575ddd58961f2cf61429cb6458afc00c4581e0"}, + {file = "yarl-1.7.0-cp36-cp36m-win32.whl", hash = "sha256:50127634f519b2956005891507e3aa4ac345f66a7ea7bbc2d7dcba7401f41898"}, + {file = "yarl-1.7.0-cp36-cp36m-win_amd64.whl", hash = "sha256:36ec44f15193f6d5288d42ebb8e751b967ebdfb72d6830983838d45ab18edb4f"}, + {file = "yarl-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ec1b5a25a25c880c976d0bb3d107def085bb08dbb3db7f4442e0a2b980359d24"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b36f5a63c891f813c6f04ef19675b382efc190fd5ce7e10ab19386d2548bca06"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38173b8c3a29945e7ecade9a3f6ff39581eee8201338ee6a2c8882db5df3e806"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ba402f32184f0b405fb281b93bd0d8ab7e3257735b57b62a6ed2e94cdf4fe50"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:be52bc5208d767cdd8308a9e93059b3b36d1e048fecbea0e0346d0d24a76adc0"}, + {file = "yarl-1.7.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:08c2044a956f4ef30405f2f433ce77f1f57c2c773bf81ae43201917831044d5a"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:484d61c047c45670ef5967653a1d0783e232c54bf9dd786a7737036828fa8d54"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b7de92a4af85cfcaf4081f8aa6165b1d63ee5de150af3ee85f954145f93105a7"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:376e41775aab79c5575534924a386c8e0f1a5d91db69fc6133fd27a489bcaf10"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8a8b10d0e7bac154f959b709fcea593cda527b234119311eb950096653816a86"}, + {file = "yarl-1.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f46cd4c43e6175030e2a56def8f1d83b64e6706eeb2bb9ab0ef4756f65eab23f"}, + {file = "yarl-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:b28cfb46140efe1a6092b8c5c4994a1fe70dc83c38fbcea4992401e0c6fb9cce"}, + {file = "yarl-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9624154ec9c02a776802da1086eed7f5034bd1971977f5146233869c2ac80297"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:69945d13e1bbf81784a9bc48824feb9cd66491e6a503d4e83f6cd7c7cc861361"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:46a742ed9e363bd01be64160ce7520e92e11989bd4cb224403cfd31c101cc83d"}, + {file = "yarl-1.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb4ff1ac7cb4500f43581b3f4cbd627d702143aa6be1fdc1fa3ebffaf4dc1be5"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ad51e17cd65ea3debb0e10f0120cf8dd987c741fe423ed2285087368090b33d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e37786ea89a5d3ffbbf318ea9790926f8dfda83858544f128553c347ad143c6"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c63c1e208f800daad71715786bfeb1cecdc595d87e2e9b1cd234fd6e597fd71d"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91cbe24300c11835ef186436363352b3257db7af165e0a767f4f17aa25761388"}, + {file = "yarl-1.7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e510dbec7c59d32eaa61ffa48173d5e3d7170a67f4a03e8f5e2e9e3971aca622"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3def6e681cc02397e5d8141ee97b41d02932b2bcf0fb34532ad62855eab7c60e"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:263c81b94e6431942b27f6f671fa62f430a0a5c14bb255f2ab69eeb9b2b66ff7"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e78c91faefe88d601ddd16e3882918dbde20577a2438e2320f8239c8b7507b8f"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:22b2430c49713bfb2f0a0dd4a8d7aab218b28476ba86fd1c78ad8899462cbcf2"}, + {file = "yarl-1.7.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e7ad9db939082f5d0b9269cfd92c025cb8f2fbbb1f1b9dc5a393c639db5bd92"}, + {file = "yarl-1.7.0-cp38-cp38-win32.whl", hash = "sha256:3a31e4a8dcb1beaf167b7e7af61b88cb961b220db8d3ba1c839723630e57eef7"}, + {file = "yarl-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d579957439933d752358c6a300c93110f84aae67b63dd0c19dde6ecbf4056f6b"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:87721b549505a546eb003252185103b5ec8147de6d3ad3714d148a5a67b6fe53"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1fa866fa24d9f4108f9e58ea8a2135655419885cdb443e36b39a346e1181532"}, + {file = "yarl-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d3b8449dfedfe94eaff2b77954258b09b24949f6818dfa444b05dbb05ae1b7e"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2372e350794ce8b9f810feb094c606b7e0e4aa6807141ac4fadfe5ddd75bb0"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a06d9d0b9a97fa99b84fee71d9dd11e69e21ac8a27229089f07b5e5e50e8d63c"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3455c2456d6307bcfa80bc1157b8603f7d93573291f5bdc7144489ca0df4628"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d30d67e3486aea61bb2cbf7cf81385364c2e4f7ce7469a76ed72af76a5cdfe6b"}, + {file = "yarl-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c18a4b286e8d780c3a40c31d7b79836aa93b720f71d5743f20c08b7e049ca073"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d54c925396e7891666cabc0199366ca55b27d003393465acef63fd29b8b7aa92"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:64773840952de17851a1c7346ad7f71688c77e74248d1f0bc230e96680f84028"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:acbf1756d9dc7cd0ae943d883be72e84e04396f6c2ff93a6ddeca929d562039f"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2e48f27936aa838939c798f466c851ba4ae79e347e8dfce43b009c64b930df12"}, + {file = "yarl-1.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1beef4734ca1ad40a9d8c6b20a76ab46e3a2ed09f38561f01e4aa2ea82cafcef"}, + {file = "yarl-1.7.0-cp39-cp39-win32.whl", hash = "sha256:8ee78c9a5f3c642219d4607680a4693b59239c27a3aa608b64ef79ddc9698039"}, + {file = "yarl-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:d750503682605088a14d29a4701548c15c510da4f13c8b17409c4097d5b04c52"}, + {file = "yarl-1.7.0.tar.gz", hash = "sha256:8e7ebaf62e19c2feb097ffb7c94deb0f0c9fab52590784c8cd679d30ab009162"}, +] zipp = [ {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, diff --git a/pyproject.toml b/pyproject.toml index 2d49d59..ca469ce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,6 +56,7 @@ mkdocs-material-extensions = "^1.0.3" mkdocs-minify-plugin = "^0.5.0" mkdocstrings = "^0.16.2" types-requests = "^2.25.11" +vcrpy = "^4.1.1" [tool.poetry.scripts] phylm = "phylm.__main__:main" @@ -78,9 +79,10 @@ show_column_numbers = true show_error_codes = true show_error_context = true implicit_reexport = true +disallow_untyped_decorators = false [[tool.mypy.overrides]] -module = ["imdb", "imdb.Movie", "bs4", "bs4.element", "requests"] +module = ["imdb", "imdb.Movie", "bs4", "bs4.element", "requests", "vcr"] ignore_missing_imports = true [tool.isort] diff --git a/tests/conftest.py b/tests/conftest.py index a28c92c..980e04e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1 +1,3 @@ """Module to hold fixtures etc. for pytest.""" + +FIXTURES_DIR = "tests/fixtures/vcr_cassettes" diff --git a/tests/data/__init__.py b/tests/data/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/data/mtc/__init__.py b/tests/data/mtc/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/data/mtc/matrix_results.html b/tests/data/mtc/matrix_results.html deleted file mode 100644 index 03c1a53..0000000 --- a/tests/data/mtc/matrix_results.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - The Matrix - Reviews, Articles, People, Trailers and more at Metacritic - - Metacritic - - - - - - - -
-
-
-
-
-
-

Showing 5 results

-
-

- Top Results for "The Matrix" -

-
-
-
-
    -
  • -
    -
    - The Matrix thumbnail -
    -
    -
    - 73 -

    - The Matrix -

    -

    Movie, 1999

    -
    -
    -

    - A computer hacker (Reeves) learns that his entire life - has been a virtual dream, orchestrated by a strange - class of computer overlords in the far future. He joins - a resistance movement (led by... -

    -
    -
  • -
  • -
    -
    - The Matrix Revolutions thumbnail -
    -
    -
    - 47 -

    - - The Matrix Revolutions - -

    -

    Movie, 2003

    -
    -
    -

    - The final film in the Matrix trilogy. -

    -
    -
  • -
  • -
    -
    - The Matrix Reloaded thumbnail -
    -
    -
    - 62 -

    - - The Matrix Reloaded - -

    -

    Movie, 2003

    -
    -
    -

    - Neo, Morpheus, Trinity, and the rest of their crew - continue to battle the machines that have enslaved the - human race in the Matrix. -

    -
    -
  • -
  • -
    -
    - The Matrix 4 thumbnail -
    -
    -
    - tbd -

    - The Matrix 4 -

    -

    Movie, 2021

    -
    -
    -

    - The plot is currently unknown. -

    -
    -
  • -
  • -
    -
    - A Glitch in the Matrix thumbnail -
    -
    -
    - 62 -

    - - A Glitch in the Matrix - -

    -

    Movie

    -
    -
    -

    - What if we are living in a simulation, and the world as - we know it is not real? To tackle this mind-bending - idea, acclaimed filmmaker Rodney Ascher (ROOM 237, THE - NIGHTMARE) uses a noted speech... -

    -
    -
  • -
-
-
-
-
-
-
- - diff --git a/tests/data/mtc/no_results.html b/tests/data/mtc/no_results.html deleted file mode 100644 index 5419642..0000000 --- a/tests/data/mtc/no_results.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - asdkjabcakjskcbuceb - Reviews, Articles, People, Trailers and more at - Metacritic - Metacritic - - - - - - - -
-
-
-
-
-

- Top Results for "asdkjabcakjskcbuceb" -

-
-
-
-

No search results found.

-
-
-
-
-
-
- - diff --git a/tests/data/rt/__init__.py b/tests/data/rt/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/data/rt/matrix_results.html b/tests/data/rt/matrix_results.html deleted file mode 100644 index 019855c..0000000 --- a/tests/data/rt/matrix_results.html +++ /dev/null @@ -1,665 +0,0 @@ - - - - - - - - -Search Results - Rotten Tomatoes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-
- -
- - -
-
- -
- - - -
- - - - - - - - diff --git a/tests/data/rt/no_results.html b/tests/data/rt/no_results.html deleted file mode 100644 index 075f5bb..0000000 --- a/tests/data/rt/no_results.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - -
-
-
- -
- - -
-
-
-
-
-
-
-

Sorry, no results found for "askdjasjdjaosdaskdljasidnaskjdhkasjdaldicniuh"

-
-
-

Top Box Office

-
- -
-
-
-
-

Top Rentals

-
- -
-
-
-
-
-
-
-
-
- - - -
- - - - - - - - diff --git a/tests/fixtures/vcr_cassettes/mtc/fuzzy_matrix.yaml b/tests/fixtures/vcr_cassettes/mtc/fuzzy_matrix.yaml new file mode 100644 index 0000000..340845b --- /dev/null +++ b/tests/fixtures/vcr_cassettes/mtc/fuzzy_matrix.yaml @@ -0,0 +1,326 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.metacritic.com/search/movie/+the+mAtrix+/results + response: + body: + string: !!binary | + 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 + headers: + Accept-Ranges: + - bytes + Age: + - "0" + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "15934" + Content-Security-Policy: + - frame-ancestors 'self'; + Content-Type: + - text/html; charset=UTF-8 + Date: + - Wed, 27 Oct 2021 09:46:17 GMT + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Vary: + - Accept, Accept-Encoding + X-Timer: + - S1635327976.383220,VS0,VE950 + cache-control: + - public, max-age=300 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/mtc/matrix.yaml b/tests/fixtures/vcr_cassettes/mtc/matrix.yaml new file mode 100644 index 0000000..1c03d9c --- /dev/null +++ b/tests/fixtures/vcr_cassettes/mtc/matrix.yaml @@ -0,0 +1,326 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.metacritic.com/search/movie/The+Matrix/results + response: + body: + string: !!binary | + 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 + ruDps/8vAAAAAP//AwDoqySwnQACAA== + headers: + Accept-Ranges: + - bytes + Age: + - "0" + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "15925" + Content-Security-Policy: + - frame-ancestors 'self'; + Content-Type: + - text/html; charset=UTF-8 + Date: + - Wed, 27 Oct 2021 09:45:15 GMT + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Vary: + - Accept, Accept-Encoding + X-Timer: + - S1635327913.439800,VS0,VE1896 + cache-control: + - public, max-age=300 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/mtc/matrix_low_confidence.yaml b/tests/fixtures/vcr_cassettes/mtc/matrix_low_confidence.yaml new file mode 100644 index 0000000..588e30d --- /dev/null +++ b/tests/fixtures/vcr_cassettes/mtc/matrix_low_confidence.yaml @@ -0,0 +1,327 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.metacritic.com/search/movie/The+Martix/results + response: + body: + string: !!binary | + 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 + p8/+vwAAAAD//wMA+GJ9DVYBAgA= + headers: + Accept-Ranges: + - bytes + Age: + - "0" + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "15980" + Content-Security-Policy: + - frame-ancestors 'self'; + Content-Type: + - text/html; charset=UTF-8 + Date: + - Wed, 27 Oct 2021 09:46:53 GMT + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Vary: + - Accept, Accept-Encoding + X-Timer: + - S1635328013.765466,VS0,VE1013 + cache-control: + - public, max-age=300 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/mtc/no_results.yaml b/tests/fixtures/vcr_cassettes/mtc/no_results.yaml new file mode 100644 index 0000000..02d2681 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/mtc/no_results.yaml @@ -0,0 +1,308 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.metacritic.com/search/movie/asldkjaskdnlaskdjaslkjdas/results + response: + body: + string: !!binary | + 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 + 6d2h0AEA + headers: + Accept-Ranges: + - bytes + Age: + - "0" + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "14883" + Content-Security-Policy: + - frame-ancestors 'self'; + Content-Type: + - text/html; charset=UTF-8 + Date: + - Wed, 27 Oct 2021 09:47:19 GMT + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Vary: + - Accept, Accept-Encoding + X-Timer: + - S1635328038.444822,VS0,VE628 + cache-control: + - public, max-age=300 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/mtc/no_year.yaml b/tests/fixtures/vcr_cassettes/mtc/no_year.yaml new file mode 100644 index 0000000..c256917 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/mtc/no_year.yaml @@ -0,0 +1,315 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.metacritic.com/search/movie/Inu-oh/results + response: + body: + string: !!binary | + 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 + AAD//wMAvSHI6xfaAQA= + headers: + Accept-Ranges: + - bytes + Age: + - "0" + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "15290" + Content-Security-Policy: + - frame-ancestors 'self'; + Content-Type: + - text/html; charset=UTF-8 + Date: + - Wed, 27 Oct 2021 09:52:32 GMT + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Vary: + - Accept, Accept-Encoding + X-Timer: + - S1635328352.207092,VS0,VE636 + cache-control: + - public, max-age=300 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/rt/fuzzy_matrix.yaml b/tests/fixtures/vcr_cassettes/rt/fuzzy_matrix.yaml new file mode 100644 index 0000000..68ff0b2 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/rt/fuzzy_matrix.yaml @@ -0,0 +1,398 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.rottentomatoes.com/search?search=++The+mAtrix++ + response: + body: + string: !!binary | + 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 + 2cqId0fNz3X5cUc/6aaG2Y6Vi1PNit3Vkk8XX49Hd/lkR0qXVfmsNLjTP3WaWtkgX8uqNNrrlp/q + yXq1mLpTEon6U1m9qJYe7+5L9mXtPFseJTKlp3a6XL1V6qnb+5L2xSant6PmKJu+q30aLsmv0NXm + lxOqorcMkb8OwW8uVpAls7qeHMPyc59FWtDhc5XutyKzzyyZt4hls7R/9qNvKoZve/+19PoE90Tx + jnvMYT5xkVhCzfcGD4OTUa862NHyZ9mEaJrap8vju1NFS6ys5tdULNwUivm9fObkunqtnVSyg0fa + OX4Qvyyt5vel6vnosno+vKwkEuVU6fGiWlYvT+t2vXrSRTWv33eHpfvuY71aypafbt5EzVcS+Qtq + fZiUfxuBkM+rGwH6aJgSej2vrfhFr+MllP2s/qlkPaaebmoXyfTw4q59AtO7dnn1sN1eWdlTVko9 + ydba0n1rmMx3y4Prr4SqWqN0s7Sy72bK9/J9uXbduaskVVDmBM7p5dOiXYfyu3zisXxfHN7df9LK + p+ePpULpTZR9oWhfUMFdaf5W6pDPqyt1p6+3qdloE3+Gw2sp9hnrXDjlnS+h3I87ebFvtA2l0zz5 + WjGGg6NLUkhr9mn3y8rKTR86pFY6GiST9d1S9ah0c3J196nbT+yc1JdW7lS5UEfl7d4pSaVelXAm + 1y4LbRtm80R9lHgsaddq6b6duDstpsGJfxPlXkrEL6jgfqn+VvKQz6sr+WNLUd9Avb+KJ7zfJTS7 + fFkbHH0Z1AeXxePT9JfqjXlVAm2u6XZ9Zc2+vNRK9vbX+69tOjo7+fTQrJ0VP2ta70i9WV6zS/f1 + DGhy+jKfeCpr9RFM28P6E0zb1U63VElk69rN8K5Qerw8LWXK1aM30ewFcn1BnXZE+VudQz6vrs5N + o2/qFPfNVL7b9uqafcwwEPI+DJbQ8ZG5W60m9Ouz1u5DpaAMs18StNf/fPYgra7jSuvs6OvFxU71 + nBj0M8lfH9drqaP8vaIVl9bxZOleSpWfVLU0SirlqpQGHU/Xn9qg491HcNeVUqqsgPuu3RWkEbjn + b6Ljywv7BdV9Sr6/FT/k8+qKLxn6fR9v+Wn0dQVvIHv9xfW8iwJeo++gsITqX5xms6lT6alPLbP+ + pN5ZNxdJJZMvfDJWd9zbT1/2msZ29TT/6eymfT/qK+LeRfWyaD51l1b9xJ1Wvr+rfUlcgprfVTsa + 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 + J6SP8aYhj/B1ch1bUw//+H/9IfxcR5IBAA== + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "19177" + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 27 Oct 2021 08:48:38 GMT + ETag: + - W/"191e0-JNnogolKqn+WgOv1kdVREF2qcn4" + Set-Cookie: + - akamai_generated_location={"zip":"""","city":"MADRID","state":"""","county":"""","areacode":"""","lat":"40.40","long":"-3.68","countrycode":"ES"}; + expires=Fri, 26-Nov-2021 08:48:38 GMT; path=/; domain=.rottentomatoes.com; + secure + - akacd_RTReplatform=2177452799~rv=77~id=03484aba75dbdf199fde44cb98e42a1f; path=/; + Expires=Mon, 31 Dec 2038 23:59:59 GMT; Secure; SameSite=None + - _abck=68712505483C76C8C789A157BB52D855~-1~YAAQRo9lX7/muMB8AQAAd+HvwAYUjg+hPr/VcCZCuTkYfJtnmy1anusYb4Bpc7WvwwJCW329TnY83uWgKNM0kHUocJ9WhGW29buHSg3p5vRGRxtCcDyqMFMt3CtJlGleJafupCjDSk2OkV8gfd9gKOZ17bF4drHnLZMyWk1XAIIlcB1UBLZm5GHmQ3vcQGlOPBiv/pN8zIN6SAorUKOmKMgT+F6MlY5KJrz/7gdGzGKdHyyk9CC5QJFONAQmDOp5tx1E41K6CLuafmWPPRPUC6bmly7Ei/EqA/3EXTPDXc8xRSmeTOn29ryJqxodeE92SkECdpMX9FEdWzK5ajqp5denG990m2opcZNtR3btwavvZTl8FWNxpMAVp2UKN7vPIw==~-1~-1~-1; + Domain=.rottentomatoes.com; Path=/; Expires=Thu, 27 Oct 2022 08:48:38 GMT; + Max-Age=31536000; Secure + - ak_bmsc=469C052A78459811D60D12680ADCB6AB~000000000000000000000000000000~YAAQRo9lX8DmuMB8AQAAd+HvwA38xo0P7hv02V285jcVQUECvOii/R8CjYKTAeuLyZzHYdrZfCFx4xahWD3UBdoU++LVW6c/YsELejKZ7Ok21Q0z23ROtGdd0WsfO77y9zT2RIdOrUjl4/pqjR2KxdsiotDquMeQ8hs/zS+W/2t5pG+Qxx58jWuRdezbA2UeWJNHKwrjQNViM0JXdu405fO+m3RUGVDaAstNULMLZM4ObpjBMPvNMpZ9eJ/rlcltGWopNKAd/kZ+++Kh6tsLYICGnUp1ZJE1y4dBhEBdlaYyY4qtj4orCOQ1GmQ0c3QrQa6KMNX4bsSHVi2uVDHkm0Rr0xPkmAir/6joHWMZhJUhMMv6ESBXIvt1Si1yzRJTwkR7MGCg; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 10:48:36 GMT; + Max-Age=7198; HttpOnly + - bm_sz=C5E292ED0C4161A43F03FFE762165ED7~YAAQRo9lX8HmuMB8AQAAd+HvwA0QWIZnycBHlR13MXHq5Ydosvg3V0KsBSOM4bRKffxifcQZEmRieYwEI3fRxNck4u8kezOrNoo/UssoWqLb70Yz9XlJvWyNHMIRb95YujCmliM+EPvmcsuVQIxfy044QB1RV7Z0K3Iw3T8NQkYaP3PPue08icEjJpWx3vzvsaNzxzgCPeXXWjhT4A9evMqP1O3QTEnsQ0PzDOXG/trh3PoayBgprKXOMpw7fuC30mje0qdgriKfBWL3Hk+B3OqLrZKG406ozB9hqPvR/+IQ6jJ3K1nU5xnHhw==~3360056~3356976; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 12:48:36 GMT; + Max-Age=14398 + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains + Vary: + - Accept-Encoding + X-Akamai-Transformed: + - 9 19121 0 pmb=mTOE,1 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Response-Time: + - 1752.452ms + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/rt/matrix.yaml b/tests/fixtures/vcr_cassettes/rt/matrix.yaml new file mode 100644 index 0000000..2f56eda --- /dev/null +++ b/tests/fixtures/vcr_cassettes/rt/matrix.yaml @@ -0,0 +1,398 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.rottentomatoes.com/search?search=The+Matrix + response: + body: + string: !!binary | + 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 + Qq5ja+rhH/8P7JYUAzuSAQA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "19169" + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 27 Oct 2021 08:42:17 GMT + ETag: + - W/"191d4-/10MYqGtBg5gTkljCFAhqKL4F8U" + Set-Cookie: + - akamai_generated_location={"zip":"""","city":"MADRID","state":"""","county":"""","areacode":"""","lat":"40.40","long":"-3.68","countrycode":"ES"}; + expires=Fri, 26-Nov-2021 08:42:17 GMT; path=/; domain=.rottentomatoes.com; + secure + - akacd_RTReplatform=2177452799~rv=15~id=206fee3137de4c3c4c5c2b2499c76b44; path=/; + Expires=Mon, 31 Dec 2038 23:59:59 GMT; Secure; SameSite=None + - _abck=60111B7A2933970224703E91345835B0~-1~YAAQyNPerQqS4aZ8AQAA4xHqwAYQt8eg5DtzTEnOpgfwwvCNdijKpw6fZn4GHyhucKmHNmJCSbAlLnTmaqH9p8NkyGwfqcLbUq9g9S4FiXIcVl4f6E7yncBoZcrm5/LxxEVeGfd3R1c9b4Azx6XAJzfKSwRzbwx6/3ikC22js0rRvA79ZQpU8uHuALqfEWjko2iPhVC6YkSTqU+3TBW3AOPuHJEnX2PP/aynTfnjsuv80WPQNJh1OYWWCtRjmiKzlPVwPrz6kxZNLQhXCjHGEBDmAFNPB6qJDHWCsj4ALzQz+yF8ofZ59qniXcsssGCezuEXLHA4D5xMwHVTMR9Ioo/IRrlq/oZsD4gX9UwvrTmhHfW9RBbQqLIUHop0cpyBOg==~-1~-1~-1; + Domain=.rottentomatoes.com; Path=/; Expires=Thu, 27 Oct 2022 08:42:17 GMT; + Max-Age=31536000; Secure + - ak_bmsc=B903038D06D0F6884379C8B2E00B37D7~000000000000000000000000000000~YAAQyNPerQuS4aZ8AQAA4xHqwA2LbEvuykUX/nYRzkfvwX9YhgZ4alE94cHReZkPkMEL/I54mdRvs49FRAmCSMlfOkKDxCV9IfM/Mw7iFiswZVp0oq5eKewyRaEZPPxTc9vS+ROA/6fVpeZHdDYOssbydS9bHf5inNfmENrlXbu4mYk0zNwIm7Xp4Lkwm8tBF/4Jyuxk5I6r4VVfME71uhBTgl2T7YGiOiWpsguBw2Au0KzypsL1TlXc1tD/h7mJL9mDtbc3U4QNPBgaoYpiLVhqr7lg5SHgmgZSt0P2C9WfbBl2lTketlDNW9qjxk3cNUEr+/BoWWg+FC2NCrn4pggIDNk+GT2i49NyxwvZ+pW5gqjL8l84K3baOeRrQPA8oHbc0IvD; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 10:42:17 GMT; + Max-Age=7200; HttpOnly + - bm_sz=FBA2F5A5606FF5375BFE3B679D250922~YAAQyNPerQyS4aZ8AQAA4xHqwA2wbwJV+k4QgT4qBPJOhf6N9WkiEjtOSYDzClPJRY4xF7FE9bPX36HgEep2dv1uqcz8t1DKwZhND1r3lE5bNJrRcHYD7ZiFf3LjmpgofImIDVM1VFa5/ZsBcWgSoR1d22hxwho/hHn/ODocJ/tHVf45vxQswIDtiIVgknh9zipbu/Mh0z2nOEbAOIkPYMxb3GkX4nRGoh0BF3GxEHaAGeCVTs33NgnzZ8a1apC8crmoYkKCLctp2l2dF1Rd7L+0LXCioDVtyaOHE7nhb28/7PwYr+GWvmbNUA==~3683638~3556418; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 12:42:17 GMT; + Max-Age=14400 + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains + Vary: + - Accept-Encoding + X-Akamai-Transformed: + - 9 19112 0 pmb=mTOE,1 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Response-Time: + - 4.589ms + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/rt/matrix_low_confidence.yaml b/tests/fixtures/vcr_cassettes/rt/matrix_low_confidence.yaml new file mode 100644 index 0000000..f81a4df --- /dev/null +++ b/tests/fixtures/vcr_cassettes/rt/matrix_low_confidence.yaml @@ -0,0 +1,380 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.rottentomatoes.com/search?search=The+Matrix+Resuur + response: + body: + string: !!binary | + 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 + Tq4atadOup0T749anxrK445x2ssM812nkCS6k7i/Sz9dfjke3RfTXTlb0ZTz8uDe+Nht6RVT+lLR + 5NFer/LUSDfqpcy9mko1niraZb38eP9Qdqt3F/nKKJUrP3Wylfqt2sjcPpT1z650djtqjfLZ+7uP + wyX5Fbn0/HJCVY22KbK7EYLmYgVZUqvryzEqWfdZpIXdPk/p/igy/cySeVtyXHoGgP7o26oZ2Ot/ + Lb0+xQ1SfOE9JjSfekgsoeZ7g6+D05FVH+zoxfN8SrRt/WP1+P5M1VMrq/k1EU9uTkrFvWLu9Lp+ + rZ/W8oNH0j3+Kn5eWs0fyvWLUbV+MazWUqlKpvx4Wa9o1bOG26if9lDNGw+9Yfmh99iol/OVp5tf + ouYrifwFtT5Kyn+MQMTn1Y0AeTRtGb2e11b8kt/xEsp+3vhYdh4zTzd3l+ns8PK+cwrTu169+rrd + WVnZM05GO83fdeSH9jBd7FUG118kounN8s3Syr6bqzwoD5W76+59La2BMqdwTq+cldwGlN8XU4+V + h9Lw/uGjXjm7eCyflH+Jsi8U7QsquCfNP0od8Xl1pe72jQ6xmx0pmO7wWop9TjsXzljnSyj3405R + 7JsdU+22Tr/UzOHgqCqdZHX3rPd5ZeUmX7vSXflokE43dsv1o/LN6dX9x14/tXPaWFq5M5WTBipv + 715Nq426jDO5Xj3puDCbpxqj1GNZv9bKD53U/VkpC078L1HupUT8ggoelOofJY/4vLqSP7ZV7Reo + 9xfxlPW7hGZXqneDo8+DxqBaOj7Lfq7f2Fdl0OY7w22srNnVql52t788fOmQ0fnpx6+tu/PSJ123 + jrSb5TW7/NDIgSZnq8XUU0VvjGDaHjaeYNqud3vlWirf0G+G9yflx+pZOVepH/0SzV4g1xfUaS7K + P+oc8Xl1dW6ZfdsguImmsa23V9fsY4qBUAxgsISOj+zdej1lXJ+3d7/WTtRh/nOKWP1P51/l1XVc + bZ8ffbm83KlfSCb5JBWvjxt3maPig6qXltbxdPlBzlSeNK08SquVupwFHc82njqg471HcNfVcqai + gvuu35/II3DPf4mOLy/sF1T3Kfn+UfyIz6srvmwaD3185U+zb6j4OrLXX1wveijgO/U5Ckuo/uVZ + Pp85k5/6xLEbT9q9c3OZVnPFk4/m6o575+nzXsvcrp8VP57fdB5GfVXcu6xXS/ZTb2nVT93rlYf7 + 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 + 75MtUxnhvXJdV9cO//r/ATlDW1s+ZQEA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "18150" + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 27 Oct 2021 08:49:54 GMT + ETag: + - W/"164d7-VLx7vD45JxPGxrB4HeY1IXjHuyw" + Set-Cookie: + - akamai_generated_location={"zip":"""","city":"MADRID","state":"""","county":"""","areacode":"""","lat":"40.40","long":"-3.68","countrycode":"ES"}; + expires=Fri, 26-Nov-2021 08:49:54 GMT; path=/; domain=.rottentomatoes.com; + secure + - akacd_RTReplatform=2177452799~rv=4~id=a6674e95a30f310c0dc5c05b175247e2; path=/; + Expires=Mon, 31 Dec 2038 23:59:59 GMT; Secure; SameSite=None + - _abck=9E4B5537CA3B0157F1BB1F464120F1ED~-1~YAAQRo9lX5XzuMB8AQAAsgrxwAbAdbmC8l8mAiYvDQJIJK+HFAQmjwTY4Vurr4yTt/3CiT+PXQqMRODNzRqhD584lJyC7449ilJiwEb40w7QH2AkFZEnP0pO5TrMgOJIfmAIrSNRRUx4Lx9PV6kJgv62uUGtsoV3EcCsL62zGal/y98IpbxG21IE9do3CPMDwjhUZizF+jOqKYmy6liJGx/R8+BQPt/xz+JQqkRpTw8JLFDMFSbTslGckqIgvml0YTvl/Ende6UAYAgOokJRgh1h6hAaYcMTxD9X2aqIY/kBmBzEwmFnQrCscOnPaK7kl7BaQbMSsU1y4duG7Nl0QOTf7Ssn2kmrN4sHE326V65kPry8Qh+HP4VYxVTKGCfxhQ==~-1~-1~-1; + Domain=.rottentomatoes.com; Path=/; Expires=Thu, 27 Oct 2022 08:49:54 GMT; + Max-Age=31536000; Secure + - ak_bmsc=B775DFD8B49506A496EF0F9CF126C2E6~000000000000000000000000000000~YAAQRo9lX5bzuMB8AQAAsgrxwA2Tzd6VMIZFV+UKO0f4nspf7TtBHHDIr/3K5fD3Z7x5/kW3sdnnHb8s9a07tBQ6yKrPRMZWwN8tltWJDkFzwhYLb4HRtXRfsd6unrlraHM8zIy76vpqprm4ZnI8rNgk0coq4OILUi4jMnlYKtT6LuJCrGCTwIkFdWbGr+hoX3R907f+OLZSGK+Jb3vIs9NdJtYEaBQKXHAJnp9+WDev60ouU1QIFiYEywFemMEes7PVb12UFXQDi8D4IyeP8t6UDXQ8e7GWcSkiDF4Bxrp4p6IQEUlmI8ARnbCELjIS5oLpf3QGwhbPUfW9lMDqbYRFJfw4JM8gkDLR8nyfrglKz8yJ7wyFn3hJ56BIhSFIgA1f0WSJ; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 10:49:53 GMT; + Max-Age=7199; HttpOnly + - bm_sz=819E8592D2E6B27615A8312228D6EE9B~YAAQRo9lX5fzuMB8AQAAsgrxwA3fB77XVZbDq8tHvtcLNyCrxO/3Db5lIDpUjULPkFdgMWyA7x2FDEha0xG08zIEZcvBV/WldQEIOAvLh30oAgKGLsgRZG0Z0bDFzRCcKj+TpQZ6DOcU76nmia1rtUc3oQD6maXjdE+4e6LZDuT/7OejUzQJJWuN4iMJYrV1cErHNg7iewkCPIj5gGF+pQQhmLzDwmjC4bxmjq2V3W6iGhJ9kikjnS3lXA6ezNsiV84K2SNQQIMntmOsfqjTn5L9sd+3IYiZrr00mptNLW+F5JDtWZ82iCuLGQ==~3356977~4407859; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 12:49:53 GMT; + Max-Age=14399 + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains + Vary: + - Accept-Encoding + X-Akamai-Transformed: + - 9 18093 0 pmb=mTOE,1 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Response-Time: + - 1033.062ms + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/rt/matrix_no_year.yaml b/tests/fixtures/vcr_cassettes/rt/matrix_no_year.yaml new file mode 100644 index 0000000..4c5f755 --- /dev/null +++ b/tests/fixtures/vcr_cassettes/rt/matrix_no_year.yaml @@ -0,0 +1,374 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.rottentomatoes.com/search?search=A+Glitch+in+the+Matrix + response: + body: + string: !!binary | + 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 + +nH7y/H2yVG2eKnZX63BZrF0VDuvVApJ2rUT97fpp7Mvh6P7YrqtZKu6elIZ3Bsf241u1SRfqroy + 2s5UHg6y57efh/fFVLp6fPlwVqukq6WWc3d7+XCnpbVK7Uar1ir5yvHnXPXhziHHN6PGKJ+9v/04 + XJBjoevQLzmwmtE0ZX5Vgl9pLDGeTPf6xjIse/dZ5AVdQFf4/gg0+4SNe5caEIpjOKV0XlWiK9RA + z/qQd7yASB93UyPjo953NOXuUytTbNeHKTo4q5bs66VFmh6nPmadw3zNyub61l3+qf+waX783D84 + 3V5YpLOV0unT+e3p052WSt/dXmfOatXO/UPLOS+VHyujdLeaKedB1LXK093j3e3nVxfphYb2hWTa + P5p/hDrk86pC3bQ0lYzqELXW01mn/apyfcT6ZhEz73sR0Xbyh6ekXP6U+/rxrpS9OdjJOiR3+lS7 + TC0t2l9r6kHl8svgNFPRbz99PsqmW5WdT1vGfSO1qGjvdO9Levv+9l4H0U6d31aGYK1T993PYK0/ + dsGC5ypP91r1qZM6L51m7rqvb60XHeAXku6JMf0j4CGfVxVwUjfwOHyXWLQOXhvVu3XbsfAV7K8p + 6gdS1cUCd3fLele6ElgsIvSDWvVieHOW/Xzr5OoPT4d67bZePh92Tu6WFvpT++bEPv0s18t08FSy + Up+u+9vtcu32Xrlb2J4/Vp/aD3cPrRF30e+yYM/bYMOdu9rhA5RlqrXT3Hnt40OlpHYq3cqrC/3y + g/5C4h85zn8UQcjndeNxE9OD68O2+brhOOtWum2bC4m63VS2P1d3+k/tk/Tj5r1zd3NIu2VnkFXt + pUW9OtoepM52jo8UzTwnh9sHT3VNrt735N71wvZdr2ZOU3e31TaI9ahaOmyDfX+6Pwb73q1q51ep + x8rxNfx/l6/Wyo/3tfLrR+Pzh/WlgnFvJP8Ic8jnVYW5QawGtey22XtVYT70dbuAMN99rH06+dqp + n349O7tTBg/F8+N6q0TL11+GSwvz1qVpH219vU6nD75ud+qVT7pT/3p72ra/lpcQ5lI5e/d09FAB + u31e+vx4xpfRwG5XniAO71Rr18PqUzl7XmpBPH796sK8wLC+kDCPR/KPMId8XlWYH7vUeFUx/iJX + sMcFJDhv0/sHtVQkXz7VbLWmHuaPi5XR0UP7U2tpCW43jaY8Mkzt+u6L/HiVT+/cNwcfnWq1MlxY + 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 + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "17817" + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 27 Oct 2021 08:53:00 GMT + ETag: + - W/"16111-ATbPfx3HjTFInEHiEtG3rwaJcoo" + Set-Cookie: + - akamai_generated_location={"zip":"""","city":"MADRID","state":"""","county":"""","areacode":"""","lat":"40.40","long":"-3.68","countrycode":"ES"}; + expires=Fri, 26-Nov-2021 08:53:00 GMT; path=/; domain=.rottentomatoes.com; + secure + - akacd_RTReplatform=2177452799~rv=16~id=3ca3f1be73b100309e57c6e290185377; path=/; + Expires=Mon, 31 Dec 2038 23:59:59 GMT; Secure; SameSite=None + - _abck=05A4140A47D17DF04E226338AE30C6A1~-1~YAAQRo9lXy8FucB8AQAAXuHzwAaZWEwQhdjhM5tUv1X7ROorh8X0A0Clo0xoJHg6oQRPUHD/buMUp/C0g0JPODWnu0PuoxH+YJ/YpGY6TN+H4+zPCJvK4Xd/10DEti3/Wh1pIADAcz/abrhgdVaxIYd3VxchRYZhAvohIygRI13EzG1WRqJVpD4DktHbuPo+CxqSkiaoehoMN+L+GlsAjrRqLbC3S7JdG8BRbLWe/voioe0HTJELmccugHQ/LrBMjX6qunPFlwVC7fat2lStpbicZ7ni5jH+C0UuoF2lWPhxs1zOb4ECDotMPjC3egbr4qxHOa9iVTlOoLRm7jSZJlmxqmFKjKvWuec/NLO+OASExUl7mGheCeK6gloVqzH+Mg==~-1~-1~-1; + Domain=.rottentomatoes.com; Path=/; Expires=Thu, 27 Oct 2022 08:53:00 GMT; + Max-Age=31536000; Secure + - ak_bmsc=F284417879C75116BA1EBB4B8F9F6909~000000000000000000000000000000~YAAQRo9lXzAFucB8AQAAXuHzwA2A+VlxUlISNJCo8kysa0wbwCtEqXPGr8d2qN2q0xxJi8T0mm/UsnUkG33TbtQh825cTap2jLmd2q2m/CereyYJ/DjcFHSFav5JCxPBri1fZkOBQiFIqjbqiSdQ3outOnp40NLIH5oV2yQwxy/ZBirE/t9I49LY8D7eas2bT2YuAYBLJU9WsaOHqyool1z96XDB0hojfKzf49JT1m0gIvdGng5LOzv87e7u5Thx1N4clSYRfVSy6FfXsqozvspEiGsz59srP0wrk41BDkUnWLho+16Bed8NQDoKNtTX9FURCvTOGNvXpDGsTLxx59rbXqsdq2joaR1MKQJdEaCRbSDj84EIr+pXJ/KagfrAnwHZM2ic; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 10:52:58 GMT; + Max-Age=7198; HttpOnly + - bm_sz=4FAE4AAE3CB5DC15A5EC6DCC3BBDF17F~YAAQRo9lXzEFucB8AQAAXuHzwA2rBL1FYmPtZ6jSPIOH0B6kX6k85TEwwZW5VuS9qW93Khttkqf0rlEGPWQ3lf8fGPy8g3IlpTZrAC7MjAmTUnEWbzdX4KVTvTIh/MLE4+EV0eTdiGLWaYOPaPgClxBwj+FPNyHsuL9DuJcwUowhEeiqPbztgWOphkQFNhGBA/EfgJN2sznVdCfFcCKyjbQt5C80FAA83A56ias2gCkhhEvrnigpbiea22yFoW1umpPNMPyIjRwGJ/kz6vHTNv6F9cRv0ZGN8VMZSpifH0ejhe5stfON/vxtww==~3551538~3425349; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 12:52:58 GMT; + Max-Age=14398 + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains + Vary: + - Accept-Encoding + X-Akamai-Transformed: + - 9 17759 0 pmb=mTOE,1 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Response-Time: + - 1853.942ms + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/vcr_cassettes/rt/no_results.yaml b/tests/fixtures/vcr_cassettes/rt/no_results.yaml new file mode 100644 index 0000000..7639ebf --- /dev/null +++ b/tests/fixtures/vcr_cassettes/rt/no_results.yaml @@ -0,0 +1,316 @@ +interactions: + - request: + body: null + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-agent: + - Mozilla/5.0 + method: GET + uri: https://www.rottentomatoes.com/search?search=asldkjaskdnlaskdjaslkjdas + response: + body: + string: !!binary | + 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 + S5vifXNDb2Tsvfi/fSj0dh/8AAA= + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - "14498" + Content-Type: + - text/html; charset=utf-8 + Date: + - Wed, 27 Oct 2021 08:50:30 GMT + ETag: + - W/"fbb8-ltFakHVsJ41BD6UCYM6CYDVXMCU" + Set-Cookie: + - akamai_generated_location={"zip":"""","city":"MADRID","state":"""","county":"""","areacode":"""","lat":"40.40","long":"-3.68","countrycode":"ES"}; + expires=Fri, 26-Nov-2021 08:50:30 GMT; path=/; domain=.rottentomatoes.com; + secure + - akacd_RTReplatform=2177452799~rv=51~id=f7e5f833f927add2d4594c4b4e424fca; path=/; + Expires=Mon, 31 Dec 2038 23:59:59 GMT; Secure; SameSite=None + - _abck=57931A2B9DE77A39B0FE724F442AF440~-1~YAAQRo9lX7z2uMB8AQAAPZfxwAYEc6Gi1ev7MDD1v1utGhPcSQfTyLWQzjWeoAyh8bdjYLXlT1x1VGr4/nk1EmaqW+s3Lyi7PR4lNSpybqTH1mCes/OPDW5r8T/em0Yd91LGyEveqntwbTu0OSwNhCCJfPwQ68cr2etaqp/C0XB3CbCYcFKQrp4vQ6BRPyYSK/eJOdmt6Jk4msCHkI6MBBkdDMrUoK4GQlGYATTtCcvB2WyJRArPQ6f0DCEUAzfl2F9dTTCW2B6JAnaIlEXL9gSZ79uHMxDB1wezF4SA/4otaLshaRJYsZTrlqyvESh6pIO9LlZueKnZ831Z89oHt1ppWDFZ+FLcoWWdBMcUJ9vUTgE5zZZJljZi8NdRPjm3zg==~-1~-1~-1; + Domain=.rottentomatoes.com; Path=/; Expires=Thu, 27 Oct 2022 08:50:30 GMT; + Max-Age=31536000; Secure + - ak_bmsc=0C319D97201EF19D648DA4786FE1357B~000000000000000000000000000000~YAAQRo9lX732uMB8AQAAPZfxwA2ivDD7CKG9pNhVomVfv42trvBNS97wJlyvMJHHnmGgzu+VMf/jVhLBGQuA4vnbQ3OT+NN5x+DCcBMxMzK9LblXG3arGfAcQzbyFbPiMBYmUi4P1ZJ7wBrzpMdKf74l2WEScUPD+lMCYD9O3/CAAAHNmsUixk2QOihiWzEdwfC67Rdy1xiQo+79w30TuIJ0TNJbwSwCn3s/hor2Umsa1mXXsJU9Z6s9DVFwSvrAGNI7TrDiL2W6Am9zDf4oZaO9dG8dFRCUZaV2tVR8Hg5ipTr3uTOHHRfL40iZfn3vjREH4xd55wTtW7r1Sym3xQ8//NPnwUdaRE8slyCjYOtFBBxqfTDDuxsOZON6h1sdw9h4IwhP; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 10:50:30 GMT; + Max-Age=7200; HttpOnly + - bm_sz=C2FCB883F388F32317AEC628F3125201~YAAQRo9lX772uMB8AQAAPZfxwA3EyhW4exVYQdYa9VtnEYqnGjMYLqZutXA5DyCYg5Ys5//kePdiMXcXVnDJWLHZ9UED9GuYcuzEP7TTrXb7wxhdZoIEJ7Y6EQ+WDfY/B7RAPoOd4n5rQCa3HHfmcpP8eJjyJwN+DYzeiJxFoe11CRxRDk4ACV+g1f7jwXs1ZmZi2iEMmvae5huG3DQ5jdqwo9Z43cBmA0eEIY6wX9Zt/22YqtmX5mVlKMHZK30qcTvOzrIAUUK1rkyuJ2k5K4QJoLn75YSDwp4CYcyVAM/qkwCyVVjBKe5/eA==~4536631~3420998; + Domain=.rottentomatoes.com; Path=/; Expires=Wed, 27 Oct 2021 12:50:30 GMT; + Max-Age=14400 + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains + Vary: + - Accept-Encoding + X-Akamai-Transformed: + - 9 14439 0 pmb=mTOE,1 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Response-Time: + - 61.426ms + status: + code: 200 + message: OK +version: 1 diff --git a/tests/unit/sources/test_mtc.py b/tests/unit/sources/test_mtc.py index 6c8c659..8ce0a93 100644 --- a/tests/unit/sources/test_mtc.py +++ b/tests/unit/sources/test_mtc.py @@ -1,71 +1,47 @@ """Tests for the Mtc class.""" -from unittest.mock import MagicMock -from unittest.mock import patch - -import pytest -from bs4 import BeautifulSoup +import vcr +from tests.conftest import FIXTURES_DIR from phylm.sources.mtc import Mtc - -@pytest.fixture(scope="module", name="matrix_results") -def matrix_results_fixture() -> BeautifulSoup: - """Return the bs4 representation for a Mtc results page""" - with open("tests/data/mtc/matrix_results.html", "r", encoding="UTF-8") as results: - return BeautifulSoup(results, "html.parser") - - -@pytest.fixture(scope="module", name="no_results") -def no_results_fixture() -> BeautifulSoup: - """Return the bs4 representation for a Mtc no results page""" - with open("tests/data/mtc/no_results.html", "r", encoding="UTF-8") as results: - return BeautifulSoup(results, "html.parser") +VCR_FIXTURES_DIR = f"{FIXTURES_DIR}/mtc" class TestInit: """Tests for the `__init__` method.""" - @patch("phylm.sources.mtc.soupify") - def test_exact_match( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_exact_match(self) -> None: """ Given a raw title, When there is an exact match from Mtc, Then the match is selected and low confidence remains False """ - mock_soup.return_value = matrix_results mtc = Mtc("The Matrix") assert mtc.title == "The Matrix" assert mtc.low_confidence is False - @patch("phylm.sources.mtc.soupify") - def test_exact_match_ignoring_case_and_spaces( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/fuzzy_matrix.yaml") + def test_exact_match_ignoring_case_and_spaces(self) -> None: """ - Given a raw title, + Given a raw title with inconsistent case and whitespace, When there is an exact match from Mtc, Then the match is selected and low confidence remains False """ - mock_soup.return_value = matrix_results - mtc = Mtc(" the matrix ") + mtc = Mtc(" the mAtrix ") assert mtc.title == "The Matrix" assert mtc.low_confidence is False - @patch("phylm.sources.mtc.soupify") - def test_no_exact_match( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix_low_confidence.yaml") + def test_no_exact_match(self) -> None: """ Given a raw title, When there is no exact match from Mtc, Then the first match is selected and low confidence is True """ - mock_soup.return_value = matrix_results - mtc = Mtc("blort") + mtc = Mtc("The Martix") assert mtc.title == "The Matrix" assert mtc.low_confidence is True @@ -74,15 +50,14 @@ def test_no_exact_match( class TestTitle: """Tests for the `title` method""" - @patch("phylm.sources.mtc.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from Mtc, When the title is retrieved, Then None is returned """ - mock_soup.return_value = no_results - mtc = Mtc("blort") + mtc = Mtc("asldkjaskdnlaskdjaslkjdas") assert mtc.title is None @@ -90,39 +65,36 @@ def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> No class TestYear: """Tests for the `year` method""" - @patch("phylm.sources.mtc.soupify") - def test_match(self, mock_soup: MagicMock, matrix_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_match(self) -> None: """ Given a raw title with a match from Mtc, When the year is retrieved, Then the year can be returned """ - mock_soup.return_value = matrix_results mtc = Mtc("The Matrix") assert mtc.year == 1999 - @patch("phylm.sources.mtc.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from Mtc, When the year is retrieved, Then None is returned """ - mock_soup.return_value = no_results - mtc = Mtc("blort") + mtc = Mtc("asldkjaskdnlaskdjaslkjdas") assert mtc.year is None - @patch("phylm.sources.mtc.soupify") - def test_no_match(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_year.yaml") + def test_no_match(self) -> None: """ Given a raw title with results from Mtc but no year data, When the year is retrieved, Then None is returned """ - mock_soup.return_value = no_results - mtc = Mtc("A Glitch in the Matrix") + mtc = Mtc("Inu-oh") assert mtc.low_confidence is False assert mtc.year is None @@ -131,26 +103,24 @@ def test_no_match(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None class TestRating: """Tests for the `rating` method""" - @patch("phylm.sources.mtc.soupify") - def test_match(self, mock_soup: MagicMock, matrix_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_match(self) -> None: """ Given a raw title with a match from Mtc, When the rating is retrieved, Then the rating can be returned """ - mock_soup.return_value = matrix_results mtc = Mtc("The Matrix") assert mtc.rating == "73" - @patch("phylm.sources.mtc.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from Mtc, When the rating is retrieved, Then None is returned """ - mock_soup.return_value = no_results - mtc = Mtc("blort") + mtc = Mtc("asldkjaskdnlaskdjaslkjdas") assert mtc.rating is None diff --git a/tests/unit/sources/test_rt.py b/tests/unit/sources/test_rt.py index dbd8a20..26c31ba 100644 --- a/tests/unit/sources/test_rt.py +++ b/tests/unit/sources/test_rt.py @@ -1,71 +1,47 @@ """Tests for the Rt class.""" -from unittest.mock import MagicMock -from unittest.mock import patch - -import pytest -from bs4 import BeautifulSoup +import vcr +from tests.conftest import FIXTURES_DIR from phylm.sources.rt import Rt - -@pytest.fixture(scope="module", name="matrix_results") -def matrix_results_fixture() -> BeautifulSoup: - """Return the bs4 representation for a RT results page""" - with open("tests/data/rt/matrix_results.html", "r", encoding="UTF-8") as results: - return BeautifulSoup(results, "html.parser") - - -@pytest.fixture(scope="module", name="no_results") -def no_results_fixture() -> BeautifulSoup: - """Return the bs4 representation for a rt no results page""" - with open("tests/data/rt/no_results.html", "r", encoding="UTF-8") as results: - return BeautifulSoup(results, "html.parser") +VCR_FIXTURES_DIR = f"{FIXTURES_DIR}/rt" class TestInit: """Tests for the `__init__` method.""" - @patch("phylm.sources.rt.soupify") - def test_exact_match( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_exact_match(self) -> None: """ Given a raw title, When there is an exact match from Rt, Then the match is selected and low confidence remains False """ - mock_soup.return_value = matrix_results rot_tom = Rt("The Matrix") assert rot_tom.title == "The Matrix" assert rot_tom.low_confidence is False - @patch("phylm.sources.rt.soupify") - def test_fuzzy_exact_match( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/fuzzy_matrix.yaml") + def test_fuzzy_exact_match(self) -> None: """ Given a raw title with inconsistent case and whitespace, When there is an exact match from Rt, Then the match is selected """ - mock_soup.return_value = matrix_results - rot_tom = Rt("The Matrix") + rot_tom = Rt(" The mAtrix ") assert rot_tom.title == "The Matrix" assert rot_tom.low_confidence is False - @patch("phylm.sources.rt.soupify") - def test_no_exact_match( - self, mock_soup: MagicMock, matrix_results: BeautifulSoup - ) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix_low_confidence.yaml") + def test_no_exact_match(self) -> None: """ Given a raw title, When there is no exact match from Rt, Then the first match with a tomato score is selected and low confidence is True """ - mock_soup.return_value = matrix_results - rot_tom = Rt("blort") + rot_tom = Rt("The Matrix Resuur") assert rot_tom.title == "The Matrix Resurrections" assert rot_tom.low_confidence is True @@ -74,15 +50,14 @@ def test_no_exact_match( class TestTitle: """Tests for the `title` method""" - @patch("phylm.sources.rt.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from rt, When the title is retrieved, Then None is returned """ - mock_soup.return_value = no_results - rot_tom = Rt("blort") + rot_tom = Rt("asldkjaskdnlaskdjaslkjdas") assert rot_tom.title is None @@ -90,67 +65,50 @@ def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> No class TestYear: """Tests for the `year` method""" - @patch("phylm.sources.rt.soupify") - def test_match(self, mock_soup: MagicMock, matrix_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_match(self) -> None: """ Given a raw title with a match from rt, When the year is retrieved, Then the year can be returned """ - mock_soup.return_value = matrix_results rot_tom = Rt("The Matrix") assert rot_tom.year == "1999" - @patch("phylm.sources.rt.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from rt, When the year is retrieved, Then None is returned """ - mock_soup.return_value = no_results - rot_tom = Rt("blort") - - assert rot_tom.year is None + rot_tom = Rt("asldkjaskdnlaskdjaslkjdas") - @patch("phylm.sources.rt.soupify") - def test_no_match(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: - """ - Given a raw title with results from Rt but no year data, - When the year is retrieved, - Then None is returned - """ - mock_soup.return_value = no_results - rot_tom = Rt("A Glitch in the Matrix") - - assert rot_tom.low_confidence is False assert rot_tom.year is None class TestTomatoScore: """Tests for the `tomato_score` method""" - @patch("phylm.sources.rt.soupify") - def test_match(self, mock_soup: MagicMock, matrix_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/matrix.yaml") + def test_match(self) -> None: """ Given a raw title with a match from Rt, When the score is retrieved, Then the score is returned """ - mock_soup.return_value = matrix_results rot_tom = Rt("The Matrix") assert rot_tom.tomato_score == "88" - @patch("phylm.sources.rt.soupify") - def test_no_results(self, mock_soup: MagicMock, no_results: BeautifulSoup) -> None: + @vcr.use_cassette(f"{VCR_FIXTURES_DIR}/no_results.yaml") + def test_no_results(self) -> None: """ Given a raw title with no results from Rt, When the score is retrieved, Then None is returned """ - mock_soup.return_value = no_results - rot_tom = Rt("blort") + rot_tom = Rt("asldkjaskdnlaskdjaslkjdas") assert rot_tom.tomato_score is None