@@ -610,6 +610,35 @@ def create_key_and_extra_args(self, order, name=None, modulus=None, names=None,
610
610
Traceback (most recent call last):
611
611
...
612
612
ValueError: the order of a finite field must be a prime power
613
+
614
+ We expect ``name`` to be a string (if it means a name) and ``names`` to be
615
+ a tuple of strings, but for backwards compatibility reason they are exchangeable.
616
+ This behavior might be changed in the future. ::
617
+
618
+ sage: GF(7, name='aa')
619
+ Finite Field of size 7
620
+ sage: GF(7^2, name='aa')
621
+ Finite Field in aa of size 7^2
622
+ sage: GF(7, name=('aa',))
623
+ Finite Field of size 7
624
+ sage: GF(7^2, name=('aa',))
625
+ Finite Field in aa of size 7^2
626
+ sage: GF(7, name=['aa'])
627
+ Finite Field of size 7
628
+ sage: GF(7^2, name=['aa'])
629
+ Finite Field in aa of size 7^2
630
+ sage: GF(7, names='aa')
631
+ Finite Field of size 7
632
+ sage: GF(7^2, names='aa')
633
+ Finite Field in aa of size 7^2
634
+ sage: GF(7, names=('aa',))
635
+ Finite Field of size 7
636
+ sage: GF(7^2, names=('aa',))
637
+ Finite Field in aa of size 7^2
638
+ sage: GF(7, names=['aa'])
639
+ Finite Field of size 7
640
+ sage: GF(7^2, names=['aa'])
641
+ Finite Field in aa of size 7^2
613
642
"""
614
643
for key , val in kwds .items ():
615
644
if key not in ['structure' , 'implementation' , 'prec' , 'embedding' , 'latex_names' ]:
@@ -646,7 +675,7 @@ def create_key_and_extra_args(self, order, name=None, modulus=None, names=None,
646
675
if impl is None :
647
676
impl = 'modn'
648
677
if name is not None :
649
- certify_names ((name ,))
678
+ certify_names ((name ,) if isinstance ( name , str ) else name )
650
679
name = ('x' ,) # Ignore name
651
680
# Every polynomial of degree 1 is irreducible
652
681
check_irreducible = False
0 commit comments