Ticket #2387: sage_init.patch

File sage_init.patch, 7.9 kB (added by jason, 10 months ago)
  • a/sage/calculus/calculus.py

    old new  
    11451145    def _pari_init_(self): 
    11461146        return self._sys_init_('pari') 
    11471147 
     1148    def _sage_init_(self): 
     1149        return self._sys_init_('sage') 
     1150 
    11481151    def _sys_init_(self, system): 
    11491152        return repr(self) 
    11501153 
  • a/sage/groups/perm_gps/permgroup.py

    old new  
    238238    def _magma_init_(self): 
    239239        g = str(self.gens())[1:-1] 
    240240        return 'PermutationGroup<%s | %s>'%(self.degree(), g) 
     241 
     242    def _sage_init_(self): 
     243        gen = [list(i) for i in self.gens()] 
     244        return 'PermutationGroup(%s'%str(gen) 
    241245 
    242246    def __cmp__(self, right): 
    243247        """ 
  • a/sage/matrix/matrix1.pyx

    old new  
    162162        """ 
    163163        s = str(self.rows()).replace('(','[').replace(')',']') 
    164164        return "Matrix(%s,%s,%s)"%(self.nrows(), self.ncols(), s) 
     165 
     166    def _sage_init_(self): 
     167        """ 
     168        """ 
     169        K = self._base_ring._sage_init_() 
     170        if self.is_sparse(): 
     171            entries = self.dict() 
     172            s = "matrix(%s, %s, sparse=True)"%(K, entries) 
     173        else: 
     174            rows = [list(i) for i in self.rows()] 
     175            s = "matrix(%s, %s)"%(K, rows) 
     176        return s 
     177 
    165178 
    166179    def _singular_(self, singular=None): 
    167180        """ 
  • a/sage/rings/integer_mod.pyx

    old new  
    348348            1 
    349349        """ 
    350350        return '%s!%s'%(self.parent()._magma_init_(), self) 
     351 
     352    def _sage_init_(self): 
     353        return "%s(%r)"%(self.parent()._sage_init_(), self) 
    351354 
    352355    def log(self, b=None): 
    353356        r""" 
  • a/sage/rings/integer_mod_ring.py

    old new  
    865865        """ 
    866866        return 'Integers(%s)'%self.order() 
    867867 
     868    def _sage_init_(self): 
     869        """ 
     870        EXAMPLES: 
     871            sage: Integers(12345678900)._sage_init_() 
     872            'Integers(12345678900)' 
     873        """ 
     874        return 'Integers(%d)'%self.order() 
     875 
     876 
    868877 
    869878Zmod = IntegerModRing 
    870879Integers = IntegerModRing 
  • a/sage/rings/integer_ring.pyx

    old new  
    643643        """ 
    644644        return 'IntegerRing()' 
    645645 
     646    def _sage_init_(self): 
     647        """ 
     648        EXAMPLES: 
     649            sage: ZZ._sage_init_() 
     650            'ZZ' 
     651        """ 
     652        return 'ZZ' 
     653 
    646654ZZ = IntegerRing_class() 
    647655Z = ZZ 
    648656 
  • a/sage/rings/polynomial/multi_polynomial_ring_generic.pyx

    old new  
    282282            B = self.base_ring()._magma_init_() 
    283283        R = 'PolynomialRing(%s, %s, %s)'%(B, self.ngens(),self.term_order().magma_str()) 
    284284        return R 
     285     
     286    def _sage_init_(self): 
     287        """ 
     288        Return a string representation of self that Sage can understand. 
     289 
     290        """ 
     291        generators = ','.join([repr(i) for i in self.gens()]) 
     292        return "PolynomialRing(%s, '%s', order='%s')"%(self.base_ring()._sage_init_(), generators, self.term_order().sage_str()) 
    285293     
    286294    def is_finite(self): 
    287295        if self.ngens() == 0: 
  • a/sage/rings/polynomial/polynomial_element.pyx

    old new  
    26202620            'Polynomial(IntegerRing(), [5,-17,0,1])'         
    26212621        """ 
    26222622        return 'Polynomial(%s, [%s])'%(self.base_ring()._magma_init_(), ','.join([a._magma_init_() for a in self.list()])) 
     2623 
     2624    def _sage_init_(self): 
     2625        """ 
     2626        Return a string that represents self in a way that Sage understands. 
     2627 
     2628        """ 
     2629        return "%s(%r)"%(self.parent()._sage_init_(), self) 
    26232630 
    26242631    def _magma_(self, G=None): 
    26252632        """ 
  • a/sage/rings/polynomial/polynomial_ring.py

    old new  
    331331 
    332332    def _magma_init_(self): 
    333333        return 'PolynomialRing(%s)'%(self.base_ring()._magma_init_()) 
     334 
     335    def _sage_init_(self): 
     336        return "PolynomialRing(%s, '%s')"%(self.base_ring()._sage_init_(), self.gen()) 
     337 
    334338 
    335339    def _gap_(self, G=None): 
    336340        """ 
  • a/sage/rings/polynomial/term_order.py

    old new  
    714714        """ 
    715715        return self.__magma_str 
    716716 
     717    def sage_str(self): 
     718        """ 
     719        """ 
     720        return self.__name 
     721 
    717722    def __cmp__(self, other): 
    718723        if not isinstance(other, TermOrder): 
    719724            if isinstance(other, str): 
  • a/sage/rings/rational_field.py

    old new  
    638638            Rational Field 
    639639        """ 
    640640        return 'RationalField()' 
     641     
     642    def _sage_init_(self): 
     643        return 'QQ' 
     644 
    641645 
    642646 
    643647QQ = RationalField() 
  • a/sage/rings/ring.pyx

    old new  
    12041204        p = self.polynomial() 
    12051205        return "ext< %s | %s >"%(B._magma_init_(),p._magma_init_()) 
    12061206     
     1207    def _sage_init_(self): 
     1208        """ 
     1209        Return a string representation of self that Sage can understand. 
     1210         
     1211        EXAMPLES: 
     1212            sage: GF(97, 'a')._sage_init_() 
     1213            "GF(97)" 
     1214            sage: GF(9,'a')._sage_init_() 
     1215            "GF(9,'a')" 
     1216        """ 
     1217        if self.degree() == 1: 
     1218            return 'GF(%d)'%self.order() 
     1219        return "GF(%d, '%r')"%(self.order(), self.gen()) 
     1220         
     1221 
    12071222    cdef int _cmp_c_impl(left, Parent right) except -2: 
    12081223        """ 
    12091224        Compares this finite field with other. 
  • a/sage/structure/sage_object.pyx

    old new  
    325325        return self._interface_(G) 
    326326 
    327327    def _magma_init_(self): 
     328        return self._interface_init_() 
     329 
     330    def _sage_init_(self): 
    328331        return self._interface_init_() 
    329332 
    330333    def _macaulay2_(self, G=None):