This is a python implementation of snmp v.1/v.2c/v.3 engine (snmp v.3 is only supported by pysnmp4). its general functionality is to assemble/disassemble snmp messages from/into given snmp object ids along with associated values. pysnmp also provides a few transport methods specific to tcp/ip networking.
pysnmp is written entirely in python and is self-sufficient in terms that it does not rely on any third party tool (it isn't a wrapper).
this package contains a python module that allows users of pysnmp to select the api version.