code: def iterencode(self, o):
          
          if self.check_circular:
              markers = {}
          else:
              markers = None
          return self._iterencode(o, markers)
docs: Encode the given object and yield each string
          representation as available.
          
          For example::
              
              for chunk in JSONEncoder().iterencode(bigobject):
                  mysocket.write(chunk)