docs: def pretty_str(self, indent=0):
          """Return a human-readable string representation of this object.
  
          Kwargs:
              indent (int): The amount of spaces to use as indentation.
          """
          indent = ' ' * indent
          pretty = '{}({})' if self.parenthesis else '{}{}'
          args = ', '.join(map(pretty_str, self.arguments))
          if self.method_of:
              call = '{}.{}({})'.format(self.method_of.pretty_str(),
                                        self.name, args)
          elif self.is_constructor:
              call = 'new {}({})'.format(self.name, args)
          else:
              call = '{}({})'.format(self.name, args)
          return pretty.format(indent, call)