Ticket #11533: trac_11533.patch

File trac_11533.patch, 1.2 KB (added by was, 2 years ago)
  • sage/schemes/elliptic_curves/constructor.py

    # HG changeset patch
    # User William Stein <wstein@gmail.com>
    # Date 1311120020 25200
    # Node ID 5485765a0afc8cb913799584904ff800a22e3c5f
    # Parent  251d8749f5bfd053fdb8bfe0e2d6b4f48ed6d8ee
    trac 11533: allow unicode strings for specifying elliptic curve cremona labels
    
    diff --git a/sage/schemes/elliptic_curves/constructor.py b/sage/schemes/elliptic_curves/constructor.py
    a b  
    7878        Elliptic Curve defined by y^2 + y = x^3 - 7*x + 6 over Rational Field 
    7979        sage: EllipticCurve('389a') 
    8080        Elliptic Curve defined by y^2 + y = x^3 + x^2 - 2*x over Rational Field 
     81 
     82    Unicode labels are allowed:: 
     83 
     84        sage: EllipticCurve(u'389a') 
     85        Elliptic Curve defined by y^2 + y = x^3 + x^2 - 2*x over Rational Field 
    8186     
    8287    We create curves over a finite field as follows:: 
    8388     
     
    282287        elif rings.is_Field(x): 
    283288            return ell_field.EllipticCurve_field(x, y) 
    284289        return ell_generic.EllipticCurve_generic(x, y) 
     290 
     291    if isinstance(x, unicode): 
     292        x = str(x) 
    285293         
    286294    if isinstance(x, str): 
    287295        return ell_rational_field.EllipticCurve_rational_field(x)