'Decimal division in a specified context.
>>> ExtendedContext.divide(Decimal(\'1\'), Decimal(\'3\'))
Decimal(\'0.333333333\')
>>> ExtendedContext.divide(Decimal(\'2\'), Decimal(\'3\'))
Decimal(\'0.666666667\')
>>> ExtendedContext.divide(Decimal(\'5\'), Decimal(\'2\'))
Decimal(\'2.5\')
>>> ExtendedContext.divide(Decimal(\'1\'), Decimal(\'10\'))
Decimal(\'0.1\')
>>> ExtendedContext.divide(Decimal(\'12\'), Decimal(\'12\'))
Decimal(\'1\')
>>> ExtendedContext.divide(Decimal(\'8.00\'), Decimal(\'2\'))
Decimal(\'4.00\')
>>> ExtendedContext.divide(Decimal(\'2.400\'), Decimal(\'2.0\'))
Decimal(\'1.20\')
>>> ExtendedContext.divide(Decimal(\'1000\'), Decimal(\'100\'))
Decimal(\'10\')
>>> ExtendedContext.divide(Decimal(\'1000\'), Decimal(\'1\'))
Decimal(\'1000\')
>>> ExtendedContext.divide(Decimal(\'2.40E+6\'), Decimal(\'2\'))
Decimal(\'1.20E+6\')
>>> ExtendedContext.divide(5, 5)
Decimal(\'1\')
>>> ExtendedContext.divide(Decimal(5), 5)
Decimal(\'1\')
>>> ExtendedContext.divide(5, Decimal(5))
Decimal(\'1\')'

def divide(self, a, b):

    a = _convert_other(a, raiseit=True)
    r = a.__div__(b, context=self)
    if (r is NotImplemented):
        raise TypeError(('Unable    to    convert    %s    to    Decimal' % b))
    else:
        return r
