def blit_tiled(self, x, y, z, width, height):
        u1 = self.anchor_x / float(self.width)
        v1 = self.anchor_y / float(self.height)
        u2 = u1 + width / float(self.width)
        v2 = v1 + height / float(self.height)
        w, h = width, height
        t = self.tex_coords
        array = (GLfloat * 32)(
             u1,      v1,      t[2],  1.,
             x,       y,       z,     1.,
             u2,      v1,      t[5],  1., 
             x + w,   y,       z,     1.,
             u2,      v2,      t[8],  1., 
             x + w,   y + h,   z,     1.,
             u1,      v2,      t[11], 1., 
             x,       y + h,   z,     1.)

        glPushAttrib(GL_ENABLE_BIT)
        glEnable(self.target)
        glBindTexture(self.target, self.id)
        glPushClientAttrib(GL_CLIENT_VERTEX_ARRAY_BIT)
        glInterleavedArrays(GL_T4F_V4F, 0, array)
        glDrawArrays(GL_QUADS, 0, 4)
        glPopClientAttrib()
        glPopAttrib()
Decorates the given function func to only compute its return
dataset/ETHPy150Open ardekantur/pyglet/pyglet/image/__init__.py/TileableTexture.blit_tiled--crossover with--dataset/ETHPy150Open scikit-learn/scikit-learn/sklearn/externals/joblib/memory.py/Memory.cache