SMBus for python 3.0
Prepare for python3 porting
Use class decorate instead of metaclass