CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-aenum

Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants

76

1.20x
Overview
Eval results
Files

rubric.jsonevals/scenario-7/

{
  "context": "Evaluates whether the solution leverages aenum's alias controls to model multi-code shipping statuses and strict region codes. Emphasis is on MultiValue-driven synonyms, Unique/NoAlias enforcement for regions, and exposing codes through the package's values support while using enum-based lookups.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "MultiValue setup",
      "description": "ShippingStatus is built on aenum.MultiValueEnum (or Enum with _settings_ including MultiValue) so \"PEN\"/\"P\" and \"DEL\"/3 resolve to the same member without manual mapping.",
      "max_score": 25
    },
    {
      "name": "values exposure",
      "description": "codes/list_codes surfaces member.values (from aenum) to return the ordered tuple of all declared codes for each ShippingStatus member instead of hand-maintained lists.",
      "max_score": 20
    },
    {
      "name": "Strict uniqueness",
      "description": "RegionCode uses aenum's Unique guard (UniqueEnum or _settings_ containing Unique) so duplicate region values are rejected at class creation rather than becoming aliases.",
      "max_score": 20
    },
    {
      "name": "Alias blocking",
      "description": "Region lookups rely on aenum's NoAlias behavior (NoAliasEnum or _settings_ with NoAlias) so undeclared/duplicate codes raise ValueError instead of resolving as aliases.",
      "max_score": 20
    },
    {
      "name": "Enum-based lookup",
      "description": "status_from_code and region_from_code delegate to aenum lookups (e.g., ShippingStatus(code), RegionCode(code), or dedicated member getter) so status accepts MultiValue synonyms while region remains strict without custom mapping tables.",
      "max_score": 15
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-aenum

tile.json