Module pldap
This is an experimental ctypes wrapper around libldap. In order to be useful, the approach should either be adopted in python-ldap{,0} or this module extended with all the good bits that those modules already carry - control and exop interpretations and a comprehensive test suite.
This module makes a complete API break from how python-ldap{,0} operate. The aim is to provide a more natural API, exposing operations as first class objects that can be processed synchronously or asynchronously as needed, acting as generators for intermediate responses (search entries, ...) where the user is interested in those. This should then extend easily to providing asyncio support with the API feeling familiar whichever approach is required.