def _extend_1d(self, delta, npoints, normal):
        imax, = self.real_shape
        new_shape = (imax + npoints,)

        # If unspecified, normal is +x.
        normal = normal or (1., 0., 0.)

        # Extend.
        grid = GridCoordinates()
        if self.x is not None:
            grid.x = self._extrap_1d(delta, npoints, self.x, new_shape,
                                     normal[0])
            if self.y is not None:
                grid.y = self._extrap_1d(delta, npoints, self.y, new_shape,
                                         normal[1])
        else:
            grid.r = self._extrap_1d(delta, npoints, self.r, new_shape,
                                     normal[0])
            grid.t = self._extrap_1d(delta, npoints, self.t, new_shape,
                                     normal[1])
        if self.z is not None:
            grid.z = self._extrap_1d(delta, npoints, self.z, new_shape,
                                     normal[2])
        grid.ghosts = copy.copy(self._ghosts)
        return grid
Unquote the value for the cookie.  If unquoting does not work a
dataset/ETHPy150Open OpenMDAO/OpenMDAO-Framework/openmdao.lib/src/openmdao/lib/datatypes/domain/grid.py/GridCoordinates._extend_1d--crossover with--dataset/ETHPy150Open GoogleCloudPlatform/appengine-flask-skeleton/lib/werkzeug/contrib/securecookie.py/SecureCookie.unquote