This section summarizes aspects of generating and wrapping software written in Python. The bindings generation process is presented first. The process for defining and managing that data is then discussed. Finally, the process of throwing exceptions in the implementation is illustrated.