Ticket #8606: trac_8606.patch

File trac_8606.patch, 1.4 KB (added by zimmerma, 3 years ago)
  • sage/rings/integer.pyx

    # 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  
    16621662            2^x 
    16631663            sage: 2^1.5              # real number 
    16641664            2.82842712474619 
     1665            sage: 2^53. 
     1666            9.00719925474099e15 
    16651667            sage: 2^float(1.5)       # python float 
    16661668            2.8284271247461903 
    16671669            sage: 2^I                # complex number 
     
    17101712            nn = PyNumber_Index(n) 
    17111713        except TypeError: 
    17121714            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 
    17201719 
    17211720        except OverflowError: 
    17221721            if mpz_cmp_si(_self.value, 1) == 0: