code: def CLASSDEF(self, node):
          
          for deco in node.decorator_list:
              self.handleNode(deco, node)
          for baseNode in node.bases:
              self.handleNode(baseNode, node)
          if not PY2:
              for keywordNode in node.keywords:
                  self.handleNode(keywordNode, node)
          self.pushScope(ClassScope)
          # doctest does not process doctest within a doctest
          # classes within classes are processed.
          if (self.withDoctest and
                  not self._in_doctest() and
                  not isinstance(self.scope, FunctionScope)):
              self.deferFunction(lambda: self.handleDoctests(node))
          for stmt in node.body:
              self.handleNode(stmt, node)
          self.popScope()
          self.addBinding(node, ClassDefinition(node.name, node))
docs: Check names used in a class definition, including its decorators, base
          classes, and the body of its definition.  Additionally, add its name to
          the current scope.