The PyPA recommended tool for installing Python packages.
91
{
"context": "This criteria evaluates the engineer's ability to use pip's multi-domain authentication capabilities, specifically URL-embedded credentials, .netrc file integration, and keyring services. The evaluation focuses on proper usage of pip's network and authentication APIs to download packages from authenticated indexes.",
"type": "weighted_checklist",
"checklist": [
{
"name": "URL credential parsing",
"description": "Uses pip's network layer to correctly handle URL-embedded credentials (username:password@host format) when downloading from authenticated indexes. Should demonstrate use of pip's URL parsing and credential extraction capabilities.",
"max_score": 20
},
{
"name": ".netrc integration",
"description": "Properly integrates with pip's .netrc file lookup mechanism to retrieve credentials for hosts. Should demonstrate use of pip's network authentication that automatically checks .netrc files for matching machine entries.",
"max_score": 20
},
{
"name": "Keyring integration",
"description": "Correctly uses pip's keyring integration to retrieve credentials from system keyring services. Should demonstrate use of pip's keyring authentication provider capabilities.",
"max_score": 20
},
{
"name": "Credential precedence",
"description": "Implements the correct credential precedence order (URL-embedded > .netrc > keyring) as per pip's authentication cascade mechanism. Should demonstrate understanding of how pip prioritizes different credential sources.",
"max_score": 15
},
{
"name": "Package download",
"description": "Successfully uses pip's download functionality to retrieve packages from authenticated indexes. Should demonstrate use of pip download command or pip._internal.network APIs to download packages to a specified destination.",
"max_score": 15
},
{
"name": "Multi-index support",
"description": "Correctly implements support for trying multiple package indexes in sequence. Should demonstrate use of pip's index management capabilities to specify and iterate through multiple package sources.",
"max_score": 10
}
]
}Install with Tessl CLI
npx tessl i tessl/pypi-pipevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10