Dynamic module import in a class hierarchy
Yes, this is definitely pythonic: implementing lib wrappers allows one to easily include additional features in wrapper classes, as a complement to pure import. So it is both concise and versatile.

As you are working with Python 3 (according to the shebang), you may use the simplified form for super():

super().__init__(*args, **kwargs)


instead of

super(ExtendedLibWrapper, self).__init__(*args, **kwargs)


It works even with multiple inheritance.