parameters: (self)
docstring: The default is the test node that appears after `:`. Is `None` in case
          no annotation is present.
docstring_summary: The default is the test node that appears after `:`. Is `None` in case
          no annotation is present.
docstring_tokens: The default is the test node that appears after : . Is None in case no annotation is present .
function: def annotation(self):
          """
          The default is the test node that appears after `:`. Is `None` in case
          no annotation is present.
          """
          tfpdef = self._tfpdef()
          if tfpdef.type == 'tfpdef':
              assert tfpdef.children[1] == ":"
              assert len(tfpdef.children) == 3
              annotation = tfpdef.children[2]
              return annotation
          else:
              return None
function_tokens: def annotation ( self ) : tfpdef = self . _tfpdef ( ) if tfpdef . type == 'tfpdef' : assert tfpdef . children [ 1 ] == ":" assert len ( tfpdef . children ) == 3 annotation = tfpdef . children [ 2 ] return annotation else : return None