{"package":"xdoctest","ecosystem":"pypi","latest_version":"1.3.2","description":"A rewrite of the builtin doctest module","license":"Apache 2","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/Erotemic/xdoctest","repository":"https://github.com/Erotemic/xdoctest","downloads_weekly":269139,"health":{"score":78,"risk":"moderate","breakdown":{"maintenance":20,"popularity":14,"security":25,"maturity":15,"community":4},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"1.3.2","total_count":76,"recent":["0.15.5","0.15.6","0.15.7","0.15.8","0.15.9","0.15.10","1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.3.0","1.3.1","1.3.2"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-03-27T01:13:23.417323Z","dependencies_count":180,"dependencies":["pytest>=9.0.0; (python_version < \"4.0.0\" and python_version >= \"3.14.0\") and extra == \"all\"","pytest>=6.2.5; (python_version < \"3.14.0\" and python_version >= \"3.10.0\") and extra == \"all\"","pytest>=4.6.0; (python_version < \"3.10.0\" and python_version >= \"3.7.0\") and extra == \"all\"","pytest-cov>=3.0.0; extra == \"all\"","Pygments>=2.15.1; extra == \"all\"","colorama>=0.4.1; platform_system == \"Windows\" and extra == \"all\"","nbconvert>=6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"all\"","jinja2>=3.0.0; platform_python_implementation != \"PyPy\" and extra == \"all\"","jupyter_client>=8.8.0; python_version >= \"3.14\" and extra == \"all\"","jupyter_client>=7.0.0; python_version < \"3.14\" and extra == \"all\"","IPython>=9.0.0; python_version >= \"3.14\" and extra == \"all\"","IPython>=7.23.1; python_version < \"3.14\" and extra == \"all\"","ipykernel>=7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all\"","ipykernel>=6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all\"","ipykernel>=6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all\"","debugpy>=1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"all\"","debugpy>=1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"all\"","debugpy>=1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"all\"","debugpy>=1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"all\"","ipython_genutils>=0.2.0; platform_python_implementation != \"PyPy\" and extra == \"all\"","jedi>=0.16; extra == \"all\"","attrs>=19.2.0; extra == \"all\"","jupyter_core>=5.7.0; python_version >= \"3.14\" and extra == \"all\"","jupyter_core>=4.7.0; python_version < \"3.14\" and extra == \"all\"","pyflakes>=3.3.0; (python_version < \"4.0\" and python_version >= \"3.14\") and extra == \"all\"","pyflakes>=2.2.0; python_version < \"3.14\" and extra == \"all\"","tomli>=0.2.0; (python_version < \"3.11.0\" and python_version >= \"3.6\") and extra == \"all\"","pytest>=9.0.0; (python_version < \"4.0.0\" and python_version >= \"3.14.0\") and extra == \"tests\"","pytest>=6.2.5; (python_version < \"3.14.0\" and python_version >= \"3.10.0\") and extra == \"tests\"","pytest>=4.6.0; (python_version < \"3.10.0\" and python_version >= \"3.7.0\") and extra == \"tests\"","pytest-cov>=3.0.0; extra == \"tests\"","Pygments>=2.15.1; extra == \"optional\"","colorama>=0.4.1; platform_system == \"Windows\" and extra == \"optional\"","nbconvert>=6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"optional\"","jinja2>=3.0.0; platform_python_implementation != \"PyPy\" and extra == \"optional\"","jupyter_client>=8.8.0; python_version >= \"3.14\" and extra == \"optional\"","jupyter_client>=7.0.0; python_version < \"3.14\" and extra == \"optional\"","IPython>=9.0.0; python_version >= \"3.14\" and extra == \"optional\"","IPython>=7.23.1; python_version < \"3.14\" and extra == \"optional\"","ipykernel>=7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional\"","ipykernel>=6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional\"","ipykernel>=6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional\"","debugpy>=1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"optional\"","debugpy>=1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"optional\"","IPython==9.0.0; python_version >= \"3.14\" and extra == \"all-strict\"","debugpy>=1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"optional\"","debugpy>=1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"optional\"","ipython_genutils>=0.2.0; platform_python_implementation != \"PyPy\" and extra == \"optional\"","jedi>=0.16; extra == \"optional\"","attrs>=19.2.0; extra == \"optional\"","jupyter_core>=5.7.0; python_version >= \"3.14\" and extra == \"optional\"","jupyter_core>=4.7.0; python_version < \"3.14\" and extra == \"optional\"","pyflakes>=3.3.0; (python_version < \"4.0\" and python_version >= \"3.14\") and extra == \"optional\"","pyflakes>=2.2.0; python_version < \"3.14\" and extra == \"optional\"","tomli>=0.2.0; (python_version < \"3.11.0\" and python_version >= \"3.6\") and extra == \"optional\"","Pygments>=2.15.1; extra == \"colors\"","colorama>=0.4.1; platform_system == \"Windows\" and extra == \"colors\"","sphinx>=5.0.1; extra == \"docs\"","sphinx-autobuild>=2021.3.14; extra == \"docs\"","sphinx_rtd_theme>=1.0.0; extra == \"docs\"","sphinxcontrib-napoleon>=0.7; extra == \"docs\"","sphinx-autoapi>=1.8.4; extra == \"docs\"","Pygments>=2.15.1; extra == \"docs\"","myst_parser>=0.18.0; extra == \"docs\"","sphinx-reredirects>=0.0.1; extra == \"docs\"","nbconvert>=6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"jupyter\"","jinja2>=3.0.0; platform_python_implementation != \"PyPy\" and extra == \"jupyter\"","jupyter_client>=8.8.0; python_version >= \"3.14\" and extra == \"jupyter\"","jupyter_client>=7.0.0; python_version < \"3.14\" and extra == \"jupyter\"","IPython>=9.0.0; python_version >= \"3.14\" and extra == \"jupyter\"","IPython>=7.23.1; python_version < \"3.14\" and extra == \"jupyter\"","ipykernel>=7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter\"","ipykernel>=6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter\"","ipykernel>=6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter\"","debugpy>=1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"jupyter\"","debugpy>=1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"jupyter\"","debugpy>=1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"jupyter\"","debugpy>=1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"jupyter\"","ipython_genutils>=0.2.0; platform_python_implementation != \"PyPy\" and extra == \"jupyter\"","jedi>=0.16; extra == \"jupyter\"","attrs>=19.2.0; extra == \"jupyter\"","jupyter_core>=5.7.0; python_version >= \"3.14\" and extra == \"jupyter\"","jupyter_core>=4.7.0; python_version < \"3.14\" and extra == \"jupyter\"","scikit-build>=0.16.1; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary\"","scikit-build>=0.11.1; python_version < \"3.11\" and extra == \"tests-binary\"","ninja>=1.11.1; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary\"","ninja>=1.10.2; python_version < \"3.11\" and extra == \"tests-binary\"","pybind11>=2.10.3; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary\"","pybind11>=2.7.1; python_version < \"3.11\" and extra == \"tests-binary\"","cmake>=3.25.0; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary\"","cmake>=3.21.2; python_version < \"3.11\" and extra == \"tests-binary\"","pytest==9.0.0; (python_version < \"4.0.0\" and python_version >= \"3.14.0\") and extra == \"all-strict\"","pytest==6.2.5; (python_version < \"3.14.0\" and python_version >= \"3.10.0\") and extra == \"all-strict\"","pytest==4.6.0; (python_version < \"3.10.0\" and python_version >= \"3.7.0\") and extra == \"all-strict\"","pytest-cov==3.0.0; extra == \"all-strict\"","Pygments==2.15.1; extra == \"all-strict\"","colorama==0.4.1; platform_system == \"Windows\" and extra == \"all-strict\"","nbconvert==6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"all-strict\"","jinja2==3.0.0; platform_python_implementation != \"PyPy\" and extra == \"all-strict\"","jupyter_client==8.8.0; python_version >= \"3.14\" and extra == \"all-strict\"","jupyter_client==7.0.0; python_version < \"3.14\" and extra == \"all-strict\"","IPython==7.23.1; python_version < \"3.14\" and extra == \"all-strict\"","ipykernel==7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all-strict\"","ipykernel==6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all-strict\"","ipykernel==6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"all-strict\"","debugpy==1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"all-strict\"","debugpy==1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"all-strict\"","debugpy==1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"all-strict\"","debugpy==1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"all-strict\"","ipython_genutils==0.2.0; platform_python_implementation != \"PyPy\" and extra == \"all-strict\"","jedi==0.16; extra == \"all-strict\"","attrs==19.2.0; extra == \"all-strict\"","jupyter_core==5.7.0; python_version >= \"3.14\" and extra == \"all-strict\"","jupyter_core==4.7.0; python_version < \"3.14\" and extra == \"all-strict\"","pyflakes==3.3.0; (python_version < \"4.0\" and python_version >= \"3.14\") and extra == \"all-strict\"","pyflakes==2.2.0; python_version < \"3.14\" and extra == \"all-strict\"","tomli==0.2.0; (python_version < \"3.11.0\" and python_version >= \"3.6\") and extra == \"all-strict\"","pytest==9.0.0; (python_version < \"4.0.0\" and python_version >= \"3.14.0\") and extra == \"tests-strict\"","pytest==6.2.5; (python_version < \"3.14.0\" and python_version >= \"3.10.0\") and extra == \"tests-strict\"","pytest==4.6.0; (python_version < \"3.10.0\" and python_version >= \"3.7.0\") and extra == \"tests-strict\"","pytest-cov==3.0.0; extra == \"tests-strict\"","Pygments==2.15.1; extra == \"optional-strict\"","colorama==0.4.1; platform_system == \"Windows\" and extra == \"optional-strict\"","nbconvert==6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"optional-strict\"","jinja2==3.0.0; platform_python_implementation != \"PyPy\" and extra == \"optional-strict\"","jupyter_client==8.8.0; python_version >= \"3.14\" and extra == \"optional-strict\"","jupyter_client==7.0.0; python_version < \"3.14\" and extra == \"optional-strict\"","IPython==9.0.0; python_version >= \"3.14\" and extra == \"optional-strict\"","IPython==7.23.1; python_version < \"3.14\" and extra == \"optional-strict\"","ipykernel==7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional-strict\"","ipykernel==6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional-strict\"","ipykernel==6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"optional-strict\"","debugpy==1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"optional-strict\"","debugpy==1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"optional-strict\"","debugpy==1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"optional-strict\"","debugpy==1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"optional-strict\"","ipython_genutils==0.2.0; platform_python_implementation != \"PyPy\" and extra == \"optional-strict\"","jedi==0.16; extra == \"optional-strict\"","attrs==19.2.0; extra == \"optional-strict\"","jupyter_core==5.7.0; python_version >= \"3.14\" and extra == \"optional-strict\"","jupyter_core==4.7.0; python_version < \"3.14\" and extra == \"optional-strict\"","pyflakes==3.3.0; (python_version < \"4.0\" and python_version >= \"3.14\") and extra == \"optional-strict\"","pyflakes==2.2.0; python_version < \"3.14\" and extra == \"optional-strict\"","tomli==0.2.0; (python_version < \"3.11.0\" and python_version >= \"3.6\") and extra == \"optional-strict\"","Pygments==2.15.1; extra == \"colors-strict\"","colorama==0.4.1; platform_system == \"Windows\" and extra == \"colors-strict\"","sphinx==5.0.1; extra == \"docs-strict\"","sphinx-autobuild==2021.3.14; extra == \"docs-strict\"","sphinx_rtd_theme==1.0.0; extra == \"docs-strict\"","sphinxcontrib-napoleon==0.7; extra == \"docs-strict\"","sphinx-autoapi==1.8.4; extra == \"docs-strict\"","Pygments==2.15.1; extra == \"docs-strict\"","myst_parser==0.18.0; extra == \"docs-strict\"","sphinx-reredirects==0.0.1; extra == \"docs-strict\"","nbconvert==6.1.0; (python_version >= \"3.7.0\" and platform_python_implementation != \"PyPy\") and extra == \"jupyter-strict\"","jinja2==3.0.0; platform_python_implementation != \"PyPy\" and extra == \"jupyter-strict\"","jupyter_client==8.8.0; python_version >= \"3.14\" and extra == \"jupyter-strict\"","jupyter_client==7.0.0; python_version < \"3.14\" and extra == \"jupyter-strict\"","IPython==9.0.0; python_version >= \"3.14\" and extra == \"jupyter-strict\"","IPython==7.23.1; python_version < \"3.14\" and extra == \"jupyter-strict\"","ipykernel==7.2.0; (python_version < \"4.0\" and python_version >= \"3.14\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter-strict\"","ipykernel==6.11.0; (python_version < \"3.14\" and python_version >= \"3.12\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter-strict\"","ipykernel==6.0.0; (python_version < \"3.12\" and python_version >= \"3.7\" and (platform_system != \"Windows\" or platform_python_implementation != \"PyPy\")) and extra == \"jupyter-strict\"","debugpy==1.8.0; (python_version < \"4\" and python_version >= \"3.14\") and extra == \"jupyter-strict\"","debugpy==1.6.0; (python_version < \"3.14\" and python_version >= \"3.10\") and extra == \"jupyter-strict\"","debugpy==1.3.0; (python_version < \"3.10\" and python_version >= \"3.9\") and extra == \"jupyter-strict\"","debugpy==1.0.0; (python_version < \"3.9\" and python_version >= \"3.8\") and extra == \"jupyter-strict\"","ipython_genutils==0.2.0; platform_python_implementation != \"PyPy\" and extra == \"jupyter-strict\"","jedi==0.16; extra == \"jupyter-strict\"","attrs==19.2.0; extra == \"jupyter-strict\"","jupyter_core==5.7.0; python_version >= \"3.14\" and extra == \"jupyter-strict\"","jupyter_core==4.7.0; python_version < \"3.14\" and extra == \"jupyter-strict\"","scikit-build==0.16.1; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary-strict\"","scikit-build==0.11.1; python_version < \"3.11\" and extra == \"tests-binary-strict\"","ninja==1.11.1; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary-strict\"","ninja==1.10.2; python_version < \"3.11\" and extra == \"tests-binary-strict\"","pybind11==2.10.3; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary-strict\"","pybind11==2.7.1; python_version < \"3.11\" and extra == \"tests-binary-strict\"","cmake==3.25.0; (python_version < \"4.0\" and python_version >= \"3.11\") and extra == \"tests-binary-strict\"","cmake==3.21.2; python_version < \"3.11\" and extra == \"tests-binary-strict\""]},"github_stats":{"stars":224,"forks":19,"open_issues":24,"is_archived":false,"pushed_at":"2026-04-29T16:52:57Z","subscribers_count":5},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"1.3.2","version_hint":null,"summary":"xdoctest@1.3.2 is safe to use (health: 78/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":1073,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":3141,"last_release_days_ago":36,"avg_days_between_releases":165,"release_velocity":"active"}}