I am doing something like this in export part of mymodule: scope S = class_<X>("X", no_init ); class_<Y>( "Y",... ) ... ; In Python I do see mymodule.X.Y, but mymodule.X.Y.__name__ is 'mymodule.Y' Gennadiy