# HG changeset patch # User David Barts # Date 1558032176 25200 # Node ID 6de828de4409aba5036db35b563ef16fbf2abd2e # Parent 496d43d551d2daf04f17bde75ab99bc20f3cabb5 Fix an introspection error. diff -r 496d43d551d2 -r 6de828de4409 tincan.py --- a/tincan.py Wed May 15 00:16:06 2019 -0700 +++ b/tincan.py Thu May 16 11:42:56 2019 -0700 @@ -466,8 +466,8 @@ self._class = None for i in dir(mod): v = getattr(mod, i) - if isclass(v) and issubclass(v, klass): - if self._class is not None: + if isclass(v) and issubclass(v, klass) and v is not klass: + if self._class is not None and self._class is not klass: raise TinCanError("{0}: contains multiple {1} classes".format(pypath, klass.__name__)) self._class = v if self._class is None: