{"package": "catsoop", "summary": "CAT-SOOP is a tool for automatic collection and assessment of online exercises.", "pypi_url": "https://pypi.org/project/catsoop", "piwheels_url": "https://www.piwheels.org/project/catsoop", "releases": {"19.0.9": {"released": "2026-03-31 20:05:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.9-py3-none-any.whl", "filehash": "b073125c9c1a86ebf06dc2e7f0d325eda87d49232ee63ce7dedd5b599cffd083", "filesize": 13350157, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "black", "bs4", "cffi", "cheroot", "click", "ecdsa", "filelock", "httplib2", "iniconfig", "jaraco-functools", "ldap3", "lxml", "mistletoe", "more-itertools", "mpmath", "mypy-extensions", "oauth2", "oauthlib", "packaging", "pathspec", "platformdirs", "pluggy", "ply", "pyasn1", "pycparser", "pygments", "pylti", "pynacl", "pyparsing", "pytest", "python-jose", "pytokens", "rsa", "setuptools", "six", "soupsieve", "typing-extensions", "unidecode", "websockets"]}}}, "19.0.8": {"released": "2026-03-31 19:40:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.8-py3-none-any.whl", "filehash": "1853a9e8a9fbb2afe9d4d3c22107d900bbddb5df4e10b25db094e86ded9fbfaf", "filesize": 13350163, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "black", "bs4", "cffi", "cheroot", "click", "ecdsa", "filelock", "httplib2", "iniconfig", "jaraco-functools", "ldap3", "lxml", "mistletoe", "more-itertools", "mpmath", "mypy-extensions", "oauth2", "oauthlib", "packaging", "pathspec", "platformdirs", "pluggy", "ply", "pyasn1", "pycparser", "pygments", "pylti", "pynacl", "pyparsing", "pytest", "python-jose", "pytokens", "rsa", "setuptools", "six", "soupsieve", "typing-extensions", "unidecode", "websockets"]}}}, "19.0.7": {"released": "2025-09-25 22:14:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.7-py3-none-any.whl", "filehash": "a0b1cc4b026aac786bf108efb15737a35db1b5390f7784fa3a1a55f4ad220177", "filesize": 13350380, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "black", "bs4", "cffi", "cheroot", "click", "ecdsa", "filelock", "httplib2", "iniconfig", "jaraco-functools", "ldap3", "lxml", "mistletoe", "more-itertools", "mpmath", "mypy-extensions", "oauth2", "oauthlib", "packaging", "pathspec", "platformdirs", "pluggy", "ply", "pyasn1", "pycparser", "pygments", "pylti", "pynacl", "pyparsing", "pytest", "python-jose", "pytokens", "rsa", "setuptools", "six", "soupsieve", "typing-extensions", "unidecode", "websockets"]}}}, "19.0.6": {"released": "2024-02-28 20:30:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.6-py3-none-any.whl", "filehash": "d96b4ba3840ded77ffa19afde748240306dc37d56fa52aa1242eb063844ac7ae", "filesize": 13349812, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "setuptools", "unidecode", "websockets"]}}}, "19.0.5": {"released": "2024-01-22 15:54:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.5-py3-none-any.whl", "filehash": "272caa4b4dbf28432a9e8de89a8dcb39086289f4174b14aebfff8a74bcc6c6b7", "filesize": 13354234, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "setuptools", "unidecode", "websockets"]}}}, "19.0.4": {"released": "2023-09-01 17:22:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.4-py3-none-any.whl", "filehash": "96a17ff811ba43bc60664ca19cd0131c444b48df85ce352d8ff1d113f9126ff4", "filesize": 13387606, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "unidecode", "websockets"]}}}, "19.0.3": {"released": "2023-08-30 18:25:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.3-py3-none-any.whl", "filehash": "303c8e8cccc67f43557ccd9a13e55af1dd7a6d93e55374e8312935f8143b2486", "filesize": 13387541, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "unidecode", "websockets"]}}}, "19.0.2": {"released": "2023-08-25 12:03:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.2-py3-none-any.whl", "filehash": "8e1209a3bc9b24b5ab8f9bbc208d4c39822323c37e9ed2f6dc0cd1ef2a648e61", "filesize": 13385022, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "unidecode", "websockets"]}}}, "19.0.1": {"released": "2023-08-21 16:56:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.1-py3-none-any.whl", "filehash": "03d77adbe47c08a05f34ddcfd21b5ac8283a882d79d92df00e19088edf40fdca", "filesize": 13387537, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "unidecode", "websockets"]}}}, "19.0.0": {"released": "2023-08-21 14:22:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-19.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-19.0.0-py3-none-any.whl", "filehash": "18374f359dd6a37e2bb51a80cdd454007c54590d3616ea2c96b6d03f6ac4ed88", "filesize": 13387055, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["black", "bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "pytest", "python-jose", "unidecode", "websockets"]}}}, "18.0.1": {"released": "2023-08-12 14:42:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-18.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-18.0.1-py3-none-any.whl", "filehash": "8d20d933236befbc7890b12c4a9fcbb2a478f963e8af1a353c9a18d89253be3f", "filesize": 7659855, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bs4", "cheroot", "filelock", "ldap3", "lxml", "mistletoe", "mpmath", "oauthlib", "ply", "pylti", "pynacl", "python-jose", "unidecode", "uwsgi", "websockets"]}}}, "14.0.3": {"released": "2019-02-04 13:18:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-14.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-14.0.3-py3-none-any.whl", "filehash": "02fec3b41f8da7662f04c88e80b571972af5d0aac3aea3d21dc1c5eeee4bf790", "filesize": 19208242, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["bs4", "cheroot", "cryptography", "filelock", "lxml", "markdown", "mpmath", "oauthlib", "ply", "pylti", "python-jose", "uwsgi", "websockets"]}}}, "14.0.2": {"released": "2019-02-04 12:36:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-14.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-14.0.2-py3-none-any.whl", "filehash": "9f218f429accbf11d9b264bee6ab6101d119fa92e965feb625e59c86c5ebc642", "filesize": 19208211, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["bs4", "cheroot", "cryptography", "filelock", "lxml", "markdown", "mpmath", "oauthlib", "ply", "pylti", "python-jose", "uwsgi", "websockets"]}}}, "14.0.1": {"released": "2019-02-03 17:43:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-14.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-14.0.1-py3-none-any.whl", "filehash": "5a308f238091b2c8af8df31f1457f8c740ae295a34364f8a64b4b91b558b591a", "filesize": 19207717, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["bs4", "cheroot", "cryptography", "filelock", "lxml", "markdown", "mpmath", "oauthlib", "ply", "pylti", "python-jose", "uwsgi", "websockets"]}}}, "14.0.0": {"released": "2019-02-03 02:10:04", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"catsoop-14.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/catsoop/catsoop-14.0.0-py3-none-any.whl", "filehash": "0c924681e5afbd5d3e1ac9233483de255b9b09b27ae7556991ac9b975779f09f", "filesize": 19207733, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["bs4", "cheroot", "cryptography", "filelock", "lxml", "markdown", "mpmath", "oauthlib", "ply", "pylti", "python-jose", "uwsgi", "websockets"]}}}}}