'tick_loc, tick_angle, tick_label'

def get_tick_iterators(self, axes):

    loc = self._axis_direction
    if (loc in [u'bottom', u'top']):
        (angle_normal, angle_tangent) = (90, 0)
    else:
        (angle_normal, angle_tangent) = (0, 90)
    if (self.nth_coord == 0):
        (angle_normal, angle_tangent) = (90, 0)
    else:
        (angle_normal, angle_tangent) = (0, 90)
    major = self.axis.major
    majorLocs = major.locator()
    major.formatter.set_locs(majorLocs)
    majorLabels = [major.formatter(val, i) for (i, val) in enumerate(majorLocs)]
    minor = self.axis.minor
    minorLocs = minor.locator()
    minor.formatter.set_locs(minorLocs)
    minorLabels = [minor.formatter(val, i) for (i, val) in enumerate(minorLocs)]
    tr2ax = (axes.transData + axes.transAxes.inverted())
    def _f(locs, labels):
        for (x, l) in zip(locs, labels):
            c = [self._value, self._value]
            c[self.nth_coord] = x
            (c1, c2) = tr2ax.transform_point(c)
            if ((0.0 <= c1 <= 1.0) and (0.0 <= c2 <= 1.0)):
                if ((0.0 - self.delta1) <= [c1, c2][self.nth_coord] <= (1.0 + self.delta2)):
                    (yield (c, angle_normal, angle_tangent, l))
    return (_f(majorLocs, majorLabels), _f(minorLocs, minorLabels))
