Source: https://www.boost.org/doc/libs/1_31_0/libs/python/doc/PyConDC_2003/bpl.pdf