From 5edc58f10c60e4437573da568d676677be06be10 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Thu, 18 Sep 2014 06:48:55 -0700 Subject: [PATCH] Check for old style class when building subclass. --- vcr/patch.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vcr/patch.py b/vcr/patch.py index 4c76269..7da13d0 100644 --- a/vcr/patch.py +++ b/vcr/patch.py @@ -1,4 +1,6 @@ '''Utilities for patching in cassettes''' +import types + import contextlib2 import mock @@ -53,8 +55,10 @@ else: def cassette_subclass(base_class, cassette): - return type('{0}{1}'.format(base_class.__name__, cassette._path), - (base_class,), dict(cassette=cassette)) + bases = (base_class,) + if not issubclass(base_class, object): # Check for old style class + bases += (object,) + return type('{0}{1}'.format(base_class.__name__, cassette._path), bases, dict(cassette=cassette)) def build_patchers(cassette):