parameters: (self, y)
return_statement: return last
docstring: Go to the location of the first blank on the given line,
          returning the index of the last non-blank character.
docstring_summary: Go to the location of the first blank on the given line,
          returning the index of the last non-blank character.
docstring_tokens: Go to the location of the first blank on the given line returning the index of the last non - blank character .
function: def _end_of_line(self, y):
          """Go to the location of the first blank on the given line,
          returning the index of the last non-blank character."""
          self._update_max_yx()
          last = self.maxx
          while True:
              if curses.ascii.ascii(self.win.inch(y, last)) != curses.ascii.SP:
                  last = min(self.maxx, last+1)
                  break
              elif last == 0:
                  break
              last = last - 1
          return last
function_tokens: def _end_of_line ( self , y ) : self . _update_max_yx ( ) last = self . maxx while True : if curses . ascii . ascii ( self . win . inch ( y , last ) ) != curses . ascii . SP : last = min ( self . maxx , last + 1 ) break elif last == 0 : break last = last - 1 return last