{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"}],"enrichment":{"capability":"Provides specialized evaluators and parsers that extend Sybil, a documentation testing tool, enabling multi-evaluator chains, shell command execution, code block accumulation, and custom skip directives for testing code examples in documentation.","skillfed_tags":["documentation-testing","pytest-integration","code-validation"],"use_cases":["Run mypy or other type checkers on Python code blocks in documentation to catch type errors before release","Apply multiple validation rules to the same code example using MultiEvaluator (e.g., length checks plus execution)","Test code examples concurrently across threads without race conditions in skip-directive evaluation","Accumulate related code blocks from a single document to test them as a group or sequence","Format or auto-fix code blocks and write the changes back to the source documentation"],"what_it_does":"sybil-extras is a companion package to Sybil that adds optional evaluators and parsers for testing code examples embedded in documentation. It lets you run multiple evaluators on the same code block, execute shell commands (like mypy) against examples, accumulate code blocks for grouped testing, and define custom skip directives with thread-safe semantics. The package is designed for projects that use reStructuredText, Markdown, MyST, MDX, or Djot formats and want to validate that documentation code examples actually work.\n\nYou install it alongside Sybil and use its evaluators and parsers in your Sybil configuration. Common workflows include wrapping a custom validation function in MultiEvaluator to apply multiple checks, using ShellCommandEvaluator to run linters or type checkers on code blocks, or using ThreadSafeSkipParser when pytest runs examples concurrently across threads. The package handles file I/O, temporary file creation, and namespace management so you focus on what to test.","worth_installing":"Yes. sybil-extras fills a real gap for projects that test documentation code examples and need more control than Sybil's built-in evaluators provide. It is actively maintained, has no known vulnerabilities, installs cleanly, and supports current Python versions (3.11\u20133.14). Install it if you use Sybil and need shell command execution, multi-evaluator chains, or thread-safe concurrent testing."},"id":"sybil-extras","links":{"html":"https://skillfed.io/packages/sybil-extras","md":"https://skillfed.io/packages/sybil-extras.md","pypi":"https://pypi.org/project/sybil-extras/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-19","license_spdx":"MIT","license_treatment":"permissive","name":"sybil-extras","python_support":"supports_current","summary":"Additions to Sybil, the documentation testing tool."},"popularity":{"monthly_downloads":186506,"position":9983,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.7.19"}
