soco.compat module

This module contains various compatibility definitions and imports.

It is used internally by SoCo to ensure compatibility with Python 2.

soco.compat.with_metaclass(meta, *bases)[source]

A Python 2/3 compatible way of declaring a metaclass.

Taken from Jinja 2 via python-future. License: BSD. Use it like this:

class MyClass(with_metaclass(MyMetaClass, BaseClass)):
        pass