{"package": "penaltyblog", "summary": "Football (soccer) Data & Modelling Made Easy", "pypi_url": "https://pypi.org/project/penaltyblog", "piwheels_url": "https://www.piwheels.org/project/penaltyblog", "releases": {"1.11.0": {"released": "2026-06-02 20:12:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.11.0-py3-none-any.whl": {"file_url": "/simple/penaltyblog/penaltyblog-1.11.0-py3-none-any.whl", "filehash": "ba67608a013d8f0a1f82c284cd3b5b0c11e48e8a83b3db7d86d9fd00b11b4b5e", "filesize": 1576481, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm", "wrapper-tls-requests"]}}}, "1.10.0": {"released": "2026-05-20 21:17:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.10.0-py3-none-any.whl": {"file_url": "/simple/penaltyblog/penaltyblog-1.10.0-py3-none-any.whl", "filehash": "f5175b5ae27a2c672c618c9a41e9904c339827ea9a3c98355d5e64067bbde1fa", "filesize": 1581653, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm", "wrapper-tls-requests"]}}}, "1.9.0": {"released": "2026-02-28 12:31:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.9.0-py3-none-any.whl", "filehash": "a1fd1aaa97bdbaf45ede20b33c2677d6f3f157f87eb26ee09816914b1b066e55", "filesize": 1321355, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm", "wrapper-tls-requests"]}}}, "1.8.0": {"released": "2026-01-08 19:26:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.8.0-py3-none-any.whl", "filehash": "b3231e52f3b7a4c7dfef968fb8b282960378bb7055a879448c60413d7aa529fb", "filesize": 1319237, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm", "wrapper-tls-requests"]}}}, "1.7.1": {"released": "2025-12-29 12:09:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.7.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.7.1-py3-none-any.whl", "filehash": "24da5e7fc4204240d617950568c6ee6bdd537c1be67d86bd7efa949da2882139", "filesize": 952173, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm"]}}}, "1.7.0": {"released": "2025-12-08 21:03:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.7.0-py3-none-any.whl", "filehash": "40fabee42818cc2ea30ffb3db4a6fdc36e876b2bc48157c36f338cabafd76389", "filesize": 950963, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "socks", "statsbombpy", "tabulate", "tqdm"]}}}, "1.6.2": {"released": "2025-10-22 16:35:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.6.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.6.2-py3-none-any.whl", "filehash": "6b741253174a931c845a7dfdbf799afc3ac3a8b95c7fddee191719abdb8643d4", "filesize": 871587, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "statsbombpy", "tabulate", "tqdm"]}}}, "1.6.1": {"released": "2025-10-17 18:44:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.6.1-py3-none-any.whl", "filehash": "f54fb2fcb033e25a7b3330f0a8e4e5f6ae6965ebe4f75718df8a2f358ea502b5", "filesize": 869816, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "statsbombpy", "tabulate", "tqdm"]}}}, "1.6.0": {"released": "2025-09-23 16:37:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.6.0-py3-none-any.whl", "filehash": "ffaa46e495423889c1607dd1ed5cb29d31f32390715304310346bc3ccc43af27", "filesize": 869370, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "fsspec", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "statsbombpy", "tabulate", "tqdm"]}}}, "1.5.1": {"released": "2025-08-20 17:04:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.5.1-py3-none-any.whl", "filehash": "7b8b46ea6beb0eef55392010ebab539aa5b43618e59dad4a15bfbecc82de1f07", "filesize": 837159, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "statsbombpy", "tabulate", "tqdm"]}}}, "1.5.0": {"released": "2025-08-15 18:30:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.5.0-py3-none-any.whl", "filehash": "8fece31712c9b77feee34687edf72dd9d506452e1ceb6a9ce4a5651341071c99", "filesize": 837151, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "kaleido", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "statsbombpy", "tabulate", "tqdm"]}}}, "1.4.1": {"released": "2025-06-24 09:21:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.4.1-py3-none-any.whl", "filehash": "6dda945e84ed11e34a85859cdc95bf797a2000cdb137e989062d853fdf748804", "filesize": 697763, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "tabulate", "tqdm"]}}}, "1.4.0": {"released": "2025-06-19 19:13:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.4.0-py3-none-any.whl", "filehash": "dfae970e79f71a04840f3b7947f42d980e468f28ce7d0f003b4b6e3fe3441f56", "filesize": 697740, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "lxml", "matplotlib", "networkx", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "tabulate", "tqdm"]}}}, "1.3.0": {"released": "2025-05-25 19:31:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.3.0-py3-none-any.whl", "filehash": "dbc63734e2c62a40105dce93959334507a2440a784fa14a5711940ffc90ac93f", "filesize": 683468, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "lxml", "numpy", "orjson", "pandas", "plotly", "pulp", "requests", "scipy", "tqdm"]}}}, "1.2.0": {"released": "2025-04-10 19:48:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.2.0-py3-none-any.whl", "filehash": "00f8d6c9c81fb05161d9d387b9deac8ae32d3fbe0a210c5c26dfbba8808d780f", "filesize": 640266, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.1.0": {"released": "2025-03-15 17:00:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.1.0-py3-none-any.whl", "filehash": "1b0901f4aac07af54f5c28a32ad84c4f8d2055f307cdcb19d0aa937ee94f5b12", "filesize": 633773, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cssselect", "cython", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.0.4": {"released": "2025-01-10 19:42:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.0.4-py3-none-any.whl", "filehash": "0a722d7c25c33068bea68dc5b4b41a0001979f33e2d744eea2b0c1e2c3aaf856", "filesize": 52208, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cmdstanpy", "cssselect", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.0.3": {"released": "2024-12-19 20:10:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.0.3-py3-none-any.whl", "filehash": "577d678b032f0162a23145a3c1b95dde1930c4f59049afedb2fae86e2097ae2c", "filesize": 50793, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cmdstanpy", "cssselect", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.0.2": {"released": "2024-12-18 18:44:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.0.2-py3-none-any.whl", "filehash": "577474ef9b6bfd729bc379cbb298ab18249043e15ef43747f66addf0b75e84df", "filesize": 51372, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cmdstanpy", "cssselect", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.0.1": {"released": "2024-12-13 20:49:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.0.1-py3-none-any.whl", "filehash": "4b7e267b2fa4eca527b4099ced821895153b6a4246abe3446728797edd429383", "filesize": 52234, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cmdstanpy", "cssselect", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "1.0.0": {"released": "2024-12-12 21:29:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-1.0.0-py3-none-any.whl", "filehash": "bbb9e47a3e00468680c1c2c7ffa579df0d5c1902d2dd36ae75c7e5bd48a74fe1", "filesize": 52051, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "cmdstanpy", "cssselect", "html5lib", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "requests", "scipy", "tqdm"]}}}, "0.8.2": {"released": "2024-10-19 18:11:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.8.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.8.2-py3-none-any.whl", "filehash": "4535914350f467f016b167dfe19de78e17792b632d8b453f71699cf06d8829e8", "filesize": 53643, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10,<=3.12.6", "apt_dependencies": [], "pip_dependencies": ["cssselect", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "tqdm", "webdriver-manager"]}}}, "0.8.1": {"released": "2023-09-30 14:58:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.8.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.8.1-py3-none-any.whl", "filehash": "b4828dd5541b3855c1e2ece9e2f83d4eea85b5d4db36753dc2265748c726ae1e", "filesize": 53639, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "tqdm", "webdriver-manager"]}}}, "0.8.0": {"released": "2023-08-31 18:54:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.8.0-py3-none-any.whl", "filehash": "ccad3e086493f14f953fe30a46179ad761a0da4436ed6f05757454cd54bac38a", "filesize": 53638, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "ipywidgets", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "tqdm", "webdriver-manager"]}}}, "0.7.0": {"released": "2023-03-13 10:16:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.7.0-py3-none-any.whl", "filehash": "29ea0b806727eec452c93cf0ad3fce6cf60163569bd2c1df113a02958cc21851", "filesize": 47602, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "webdriver-manager"]}}}, "0.6.1": {"released": "2023-01-06 16:18:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.6.1-py3-none-any.whl", "filehash": "0101158a33e251760634af8e1e326f3a1d5bb202d9934fc3526a4ad1b99d4d0d", "filesize": 46000, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "webdriver-manager"]}}}, "0.6.0": {"released": "2022-12-02 08:50:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.6.0-py3-none-any.whl", "filehash": "321bf6d9e727f3efe449f95283d1943df46b1ebd29fad1750cd7d1c1f03c128c", "filesize": 45947, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "webdriver-manager"]}}}, "0.5.1": {"released": "2022-11-03 14:10:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.5.1-py3-none-any.whl", "filehash": "c10066a5c5317e96923a76e38706e64744dbf9600b2d5a3b9e717152d05078de", "filesize": 44784, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "webdriver-manager"]}}}, "0.5.0": {"released": "2022-10-11 13:27:06", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.5.0-py3-none-any.whl", "filehash": "62ff5cb4f0040df70902044719eafe13e6bb3896184faeb25f3645d2eca4a4cd", "filesize": 44486, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "pymc", "scipy", "selenium", "webdriver-manager"]}}}, "0.4.0": {"released": "2022-08-08 08:27:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.4.0-py3-none-any.whl", "filehash": "5589b67eec45e6660126ff7707042042fe3af23131f81237a9c7247aac0c0c57", "filesize": 32716, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.12", "apt_dependencies": [], "pip_dependencies": ["cssselect", "lxml", "numpy", "pandas", "pulp", "scipy", "selenium", "webdriver-manager"]}}}, "0.3.1": {"released": "2022-07-25 08:28:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.3.1-py3-none-any.whl", "filehash": "328a8eac1bf3b8a0bbcf6eaf5e9281d48009758f5a22c467c3bf28ca7c5483d9", "filesize": 28585, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "pulp", "scipy"]}}}, "0.3.0": {"released": "2022-04-04 12:37:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.3.0-py3-none-any.whl", "filehash": "8e80efb48ab557d1f3fb6ec078b705744e9af9eaed65fc5f3a9194003fe74455", "filesize": 28518, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "pulp", "scipy"]}}}, "0.2.1": {"released": "2021-06-25 08:43:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.2.1-py3-none-any.whl", "filehash": "48dd5f4ccbafe119f1efa295184d8bac232112b9dc8e44c30ea4d0cab9ebcc0a", "filesize": 24435, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.2.0": {"released": "2021-06-22 08:50:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.2.0-py3-none-any.whl", "filehash": "2596e4a0987e705a4e91d20c598b9496f45d18315e190c594f2c5d9001fd3a10", "filesize": 24369, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.1.3": {"released": "2021-06-09 15:00:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.1.3-py3-none-any.whl", "filehash": "f7e4718d1857bd8f47432180f46b7fb2b759f0b18e6ee886b10ffacc30b92bfe", "filesize": 21397, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.1.2": {"released": "2021-06-09 13:32:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.1.2-py3-none-any.whl", "filehash": "99144eea67559aecfd2b46908720a35a73d0a146aaadcfa2f75545250c477559", "filesize": 21399, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.1.1": {"released": "2021-06-09 12:57:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"penaltyblog-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/penaltyblog/penaltyblog-0.1.1-py3-none-any.whl", "filehash": "110b08ee7ca2ebc9e867c21aac889d14fbd4e91b77b86733628b1810d01d3aa8", "filesize": 21231, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}}}