# HG changeset patch
# User Paul Zimmermann <zimmerma@loria.fr>
# Date 1269868208 -7200
# Node ID be8cd4ef8ab85f980465edd4991d40a2c969cb3c
# Parent a39693bb77812389a620baeee3cfd84f16328751
fix for ticket #8606
diff -r a39693bb7781 -r be8cd4ef8ab8 sage/rings/integer.pyx
|
a
|
b
|
|
| 1662 | 1662 | 2^x |
| 1663 | 1663 | sage: 2^1.5 # real number |
| 1664 | 1664 | 2.82842712474619 |
| | 1665 | sage: 2^53. |
| | 1666 | 9.00719925474099e15 |
| 1665 | 1667 | sage: 2^float(1.5) # python float |
| 1666 | 1668 | 2.8284271247461903 |
| 1667 | 1669 | sage: 2^I # complex number |
| … |
… |
|
| 1710 | 1712 | nn = PyNumber_Index(n) |
| 1711 | 1713 | except TypeError: |
| 1712 | 1714 | try: |
| 1713 | | nn = Integer(n) |
| 1714 | | except TypeError: |
| 1715 | | try: |
| 1716 | | s = parent_c(n)(self) |
| 1717 | | return s**n |
| 1718 | | except AttributeError: |
| 1719 | | raise TypeError, "exponent (=%s) must be an integer.\nCoerce your numbers to real or complex numbers first."%n |
| | 1715 | s = parent_c(n)(self) |
| | 1716 | return s**n |
| | 1717 | except AttributeError: |
| | 1718 | raise TypeError, "exponent (=%s) must be an integer.\nCoerce your numbers to real or complex numbers first."%n |
| 1720 | 1719 | |
| 1721 | 1720 | except OverflowError: |
| 1722 | 1721 | if mpz_cmp_si(_self.value, 1) == 0: |