parameters: (self, o)
docstring: Implement this method in a subclass such that it returns
          a serializable object for ``o``, or calls the base implementation
          (to raise a ``TypeError``).
  
          For example, to support arbitrary iterators, you could
          implement default like this::
              
              def default(self, o):
                  try:
                      iterable = iter(o)
                  except TypeError:
                      pass
                  else:
                      return list(iterable)
                  return JSONEncoder.default(self, o)
docstring_summary: Implement this method in a subclass such that it returns
          a serializable object for ``o``, or calls the base implementation
          (to raise a ``TypeError``).
docstring_tokens: Implement this method in a subclass such that it returns a serializable object for o or calls the base implementation ( to raise a TypeError ) .
function: def default(self, o):
          """
          Implement this method in a subclass such that it returns
          a serializable object for ``o``, or calls the base implementation
          (to raise a ``TypeError``).
  
          For example, to support arbitrary iterators, you could
          implement default like this::
              
              def default(self, o):
                  try:
                      iterable = iter(o)
                  except TypeError:
                      pass
                  else:
                      return list(iterable)
                  return JSONEncoder.default(self, o)
          """
          raise TypeError("%r is not JSON serializable" % (o,))
function_tokens: def default ( self , o ) : raise TypeError ( "%r is not JSON serializable" % ( o , ) )