def _eval_derivative(self, s):
        try:
            res = 0
            if self.args[0].has(s) or self.args[1].has(s):
                for i, p in enumerate(self._diffargs):
                    m = self._diffargs[i].diff(s)
                    if m != 0:
                        res += self.fdiff((1, i))*m
            return res + self.fdiff(3)*self.args[2].diff(s)
        except (ArgumentIndexError, __HOLE__):
            return Derivative(self, s)
dataset/ETHPy150Open sympy/sympy/sympy/functions/special/hyper.py/TupleParametersBase._eval_derivative