tessl install tessl/pypi-ldap3@1.4.0A strictly RFC 4510 conforming LDAP V3 pure Python client library
Agent Success
Agent success rate when using this tile
81%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.08x
Baseline
Agent success rate without this tile
75%
{
"context": "Evaluates whether the solution leverages ldap3 primitives to bind to a directory and carry out the CRUD, search, and compare behaviors defined in the spec. Scoring rewards correct use of ldap3 connection setup plus its add/modify/search/compare/delete APIs to satisfy the expected results.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Server config",
"description": "Initializes ldap3.Server (or equivalent single target) with the provided URI and SSL/startTLS preference rather than hard-coded values, preparing it for authenticated binds.",
"max_score": 20
},
{
"name": "Bind lifecycle",
"description": "Creates an ldap3.Connection with the server, bind DN, and password, performs a real bind (auto_bind or explicit), and keeps it open for subsequent operations with proper unbind/closing when done.",
"max_score": 20
},
{
"name": "Add/modify",
"description": "Uses ldap3.Connection.add to create new entries under the base DN and ldap3.Connection.modify (REPLACE or attribute-level changes) to update attributes when entries exist, without manual LDIF crafting or re-adding entries.",
"max_score": 20
},
{
"name": "Search handling",
"description": "Runs ldap3.Connection.search with the given base DN, filter string, and requested attribute list, then maps the response entries to include the full DN plus only the requested attributes as lists of strings (no extra attributes).",
"max_score": 20
},
{
"name": "Compare/delete",
"description": "Uses ldap3.Connection.compare for attribute checks (returning booleans) and ldap3.Connection.delete for removals, returning success booleans and tolerating second deletes via result checking rather than raising errors.",
"max_score": 20
}
]
}