class_docstr: Represents a parameter in a function signature.
  
  Has the following public attributes:
  
  * name : str
      The name of the parameter as a string.
  * default : object
      The default value for the parameter if specified.  If the
      parameter has no default value, this attribute is not set.
  * annotation
      The annotation for the parameter if specified.  If the
      parameter has no annotation, this attribute is not set.
  * kind : str
      Describes how argument values are bound to the parameter.
      Possible values: `Parameter.POSITIONAL_ONLY`,
      `Parameter.POSITIONAL_OR_KEYWORD`, `Parameter.VAR_POSITIONAL`,
      `Parameter.KEYWORD_ONLY`, `Parameter.VAR_KEYWORD`.
class_docstr_tok: ["Represents","a","parameter","in","a","function","signature",".","Has","the","following","public","attributes",":","*","name",":","str","The","name","of","the","parameter","as","a","string",".","*","default",":","object","The","default","value","for","the","parameter","if","specified",".","If","the","parameter","has","no","default","value",",","this","attribute","is","not","set",".","*","annotation","The","annotation","for","the","parameter","if","specified",".","If","the","parameter","has","no","annotation",",","this","attribute","is","not","set",".","*","kind",":","str","Describes","how","argument","values","are","bound","to","the","parameter",".","Possible","values",":","`","Parameter.POSITIONAL_ONLY","`",",","`","Parameter.POSITIONAL_OR_KEYWORD","`",",","`","Parameter.VAR_POSITIONAL","`",",","`","Parameter.KEYWORD_ONLY","`",",","`","Parameter.VAR_KEYWORD","`","."]
code: def __str__(self):
      kind = self.kind
  
      formatted = self._name
      if kind == _POSITIONAL_ONLY:
          if formatted is None:
              formatted = ""
          formatted = "<{0}>".format(formatted)
  
      # Add annotation and default value
      if self._annotation is not _empty:
          formatted = "{0}:{1}".format(
              formatted, formatannotation(self._annotation)
          )
  
      if self._default is not _empty:
          formatted = "{0}={1}".format(formatted, repr(self._default))
  
      if kind == _VAR_POSITIONAL:
          formatted = "*" + formatted
      elif kind == _VAR_KEYWORD:
          formatted = "**" + formatted
  
      return formatted
  
imports: from __future__ import absolute_import, division, print_function
  import itertools
  import functools
  import re
  import types
  from collections import OrderedDict
label_desc: Use image node_id 7 for calling the Parameter obj's underlying member method code with example usage: obj.__str__() and returns: formatted