{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:05:14.235061+00:00", "stars": 1633}, "canonical_url": "https://ross.abutalabs.com/products/pythonverbalexpressions", "card": {"archived": false, "artifact_type": "library", "description": "Python regular expressions made easy", "domain": ["developer-tools", "programming-languages", "text-editors"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["VerbalExpressions/PythonVerbalExpressions"], "name": "VerbalExpressions/PythonVerbalExpressions", "platform": ["python", "cross-platform"], "pushed_at": "2024-04-28T16:22:05+00:00", "repo": "VerbalExpressions/PythonVerbalExpressions", "stars": 1633, "tags": ["regex", "fluent-api", "regular-expressions", "string-matching", "pattern-building"], "topics": [], "urls": [], "use_cases": ["build regex patterns without writing regex syntax", "validate URLs with readable code", "find and replace text using chainable expressions", "compile verbal expressions into standard re regex objects", "teach regular expressions to beginners"], "what_it_is": "A Python library providing a fluent, chainable API for building regular expressions without writing raw regex syntax. It is part of the multi-language VerbalExpressions family and compiles to standard Python re patterns.", "when_to_avoid": ["you need complex regex features like lookaheads, backreferences, or named groups", "performance-critical matching where raw compiled regex is preferable", "you already are comfortable writing raw regular expressions"], "when_to_choose": ["you want readable, maintainable pattern matching instead of cryptic regex strings", "you need to construct simple to moderate regexes programmatically", "you are teaching or learning how regular expressions work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pythonverbalexpressions", "repo": "VerbalExpressions/PythonVerbalExpressions", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.235061+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:47:19.756262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bbf77da9bf5e4a37a73fa3409135f72bec84a18bdf3f83069274fa0da221296", "fetched_at": "2026-08-28T04:05:14.235061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VerbalExpressions/PythonVerbalExpressions"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4787, "days_push": 857, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}