@@ -610,6 +610,27 @@ 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, names='aa')
627
+ Finite Field of size 7
628
+ sage: GF(7^2, names='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
613
634
"""
614
635
for key , val in kwds .items ():
615
636
if key not in ['structure' , 'implementation' , 'prec' , 'embedding' , 'latex_names' ]:
@@ -646,7 +667,7 @@ def create_key_and_extra_args(self, order, name=None, modulus=None, names=None,
646
667
if impl is None :
647
668
impl = 'modn'
648
669
if name is not None :
649
- certify_names ((name ,))
670
+ certify_names (name if isinstance ( name , tuple ) else (name ,))
650
671
name = ('x' ,) # Ignore name
651
672
# Every polynomial of degree 1 is irreducible
652
673
check_irreducible = False
0 commit comments