Skip to content

Commit 48ee57e

Browse files
committed
various details in algebras (ruff mostly)
1 parent ab24b1c commit 48ee57e

27 files changed

+64
-70
lines changed

src/sage/algebras/clifford_algebra.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2783,15 +2783,15 @@ def __richcmp__(self, other, op):
27832783
elif op == op_GT:
27842784
return other.__richcmp__(self, op_LT)
27852785

2786-
s_gens = set(g for g in self.gens() if g)
2787-
o_gens = set(g for g in other.gens() if g)
2786+
s_gens = {g for g in self.gens() if g}
2787+
o_gens = {g for g in other.gens() if g}
27882788

27892789
if self.side() != other.side():
27902790
if other.side() == "right":
2791-
X = set(t * f for t in self.ring().basis() for f in s_gens)
2791+
X = {t * f for t in self.ring().basis() for f in s_gens}
27922792
s_gens.update(X)
27932793
elif other.side() == "left":
2794-
X = set(f * t for t in self.ring().basis() for f in s_gens)
2794+
X = {f * t for t in self.ring().basis() for f in s_gens}
27952795
s_gens.update(X)
27962796

27972797
if set(s_gens) == set(o_gens):
@@ -2805,10 +2805,10 @@ def __richcmp__(self, other, op):
28052805

28062806
if self.side() != other.side():
28072807
if self.side() == "right":
2808-
X = set(t * f for t in self.ring().basis() for f in o_gens)
2808+
X = {t * f for t in self.ring().basis() for f in o_gens}
28092809
s_gens.update(X)
28102810
elif self.side() == "left":
2811-
X = set(f * t for t in self.ring().basis() for f in o_gens)
2811+
X = {f * t for t in self.ring().basis() for f in o_gens}
28122812
s_gens.update(X)
28132813

28142814
contains = all(f in self for f in o_gens)

src/sage/algebras/cluster_algebra.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,8 +1666,8 @@ def clear_computed_data(self):
16661666
[(0, 1), (1, 0)]
16671667
"""
16681668
I = identity_matrix(self._n)
1669-
self._path_dict = dict((v, []) for v in map(tuple, I.columns()))
1670-
self._F_poly_dict = dict((v, self._U(1)) for v in self._path_dict)
1669+
self._path_dict = {v: [] for v in map(tuple, I.columns())}
1670+
self._F_poly_dict = {v: self._U(1) for v in self._path_dict}
16711671
self.reset_current_seed()
16721672
self.reset_exploring_iterator()
16731673

src/sage/algebras/free_algebra.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ def create_key(self, base_ring, arg1=None, arg2=None,
300300
if order is None:
301301
order = 'degrevlex' if degrees is None else 'deglex'
302302
args = [arg for arg in (arg1, arg2) if arg is not None]
303-
kwds = dict(sparse=sparse, order=order, implementation="singular")
303+
kwds = {'sparse': sparse, 'order': order, 'implementation': "singular"}
304304
if name is not None:
305305
kwds["name"] = name
306306
if names is not None:

src/sage/algebras/fusion_rings/f_matrix.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -580,8 +580,8 @@ def findcases(self, output=False):
580580
"""
581581
i = 0
582582
if output:
583-
idx_map = dict()
584-
ret = dict()
583+
idx_map = {}
584+
ret = {}
585585
id_anyon = self._FR.one()
586586
for (a, b, c, d) in product(self._FR.basis(), repeat=4):
587587
if a == id_anyon or b == id_anyon or c == id_anyon:
@@ -1053,7 +1053,7 @@ def load_fvars(self, filename):
10531053
self._fvars, self._non_cyc_roots, self._coerce_map_from_cyc_field, self._qqbar_embedding = pickle.load(f)
10541054
# Update state attributes
10551055
self._chkpt_status = 7
1056-
self._solved = list(True for v in self._fvars)
1056+
self._solved = [True for v in self._fvars]
10571057
self._field = self._qqbar_embedding.domain()
10581058

10591059
def get_fr_str(self):
@@ -1675,9 +1675,9 @@ def equations_graph(self, eqns=None):
16751675
for eq in eqns:
16761676
# Eqns could be a list of poly objects or poly tuples stored in internal repn
16771677
if isinstance(eq, tuple):
1678-
s = [v for v in variables(eq)]
1678+
s = list(variables(eq))
16791679
else:
1680-
s = [v for v in eq.variables()]
1680+
s = list(eq.variables())
16811681
for x in s:
16821682
for y in s:
16831683
if y != x:
@@ -1765,8 +1765,8 @@ def _par_graph_gb(self, eqns=None, term_order="degrevlex", largest_comp=45, verb
17651765
"""
17661766
if eqns is None:
17671767
eqns = self.ideal_basis
1768-
small_comps = list()
1769-
temp_eqns = list()
1768+
small_comps = []
1769+
temp_eqns = []
17701770
for comp, comp_eqns in self._partition_eqns(eqns=eqns, verbose=verbose).items():
17711771
# Check if component is too large to process
17721772
if len(comp) > largest_comp:
@@ -1924,8 +1924,8 @@ def _get_explicit_solution(self, eqns=None, verbose=True):
19241924

19251925
F = self._field
19261926
R = F['x']
1927-
numeric_fvars = dict()
1928-
non_cyclotomic_roots = list()
1927+
numeric_fvars = {}
1928+
non_cyclotomic_roots = []
19291929
must_change_base_field = False
19301930
phi = F.hom([F.gen()], F)
19311931
for comp, part in eqns_partition.items():
@@ -2270,7 +2270,7 @@ def _update_equations(self):
22702270
{fx3}
22712271
"""
22722272
special_values = {known: self._fvars[self._var_to_sextuple[known]] for known in self._solved if known}
2273-
self.ideal_basis = set(eq.subs(special_values) for eq in self.ideal_basis)
2273+
self.ideal_basis = {eq.subs(special_values) for eq in self.ideal_basis}
22742274
self.ideal_basis.discard(0)
22752275

22762276
def find_cyclotomic_solution(self, equations=None, algorithm="", verbose=True, output=False):

src/sage/algebras/fusion_rings/fusion_double.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ def __init__(self, G, prefix="s"):
187187
self._fusion_labels = None
188188
self._field = None
189189
cat = AlgebrasWithBasis(ZZ)
190-
CombinatorialFreeModule.__init__(self, ZZ, [k for k in self._names],
190+
CombinatorialFreeModule.__init__(self, ZZ, list(self._names),
191191
prefix=prefix, bracket=False, category=cat)
192192

193193
def _repr_(self):
@@ -433,7 +433,7 @@ def Nk_ij(self, i, j, k, use_characters=False):
433433
G = self._G
434434
I = G.conjugacy_class(i.g())
435435
J = G.conjugacy_class(j.g())
436-
IJ = set(I_elem * J_elem for I_elem in I for J_elem in J)
436+
IJ = {I_elem * J_elem for I_elem in I for J_elem in J}
437437
if k.g() not in IJ:
438438
return ZZ.zero()
439439

src/sage/algebras/fusion_rings/fusion_ring.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,13 +1175,13 @@ def _get_trees(fr, top_row, root):
11751175
return [[]] if fr.Nk_ij(m1, m2, root) else []
11761176
else:
11771177
m1, m2 = top_row[:2]
1178-
return [tuple([l, *b]) for l in fr.basis() for b in _get_trees(fr, [l]+top_row[2:], root) if fr.Nk_ij(m1, m2, l)]
1178+
return [(l, *b) for l in fr.basis() for b in _get_trees(fr, [l]+top_row[2:], root) if fr.Nk_ij(m1, m2, l)]
11791179

1180-
comp_basis = list()
1180+
comp_basis = []
11811181
for top in product((a*a).monomials(), repeat=n_strands//2):
11821182
# If the n_strands is odd, we must extend the top row by a fusing anyon
11831183
top_row = list(top)+[a]*(n_strands % 2)
1184-
comp_basis.extend(tuple([*top, *levels]) for levels in _get_trees(self, top_row, b))
1184+
comp_basis.extend((*top, *levels) for levels in _get_trees(self, top_row, b))
11851185
return comp_basis
11861186

11871187
def get_fmatrix(self, *args, **kwargs):
@@ -1248,7 +1248,7 @@ def _emap(self, mapper, input_args, worker_pool=None):
12481248
no_mp = worker_pool is None
12491249
# Map phase
12501250
input_iter = zip_longest([], input_iter, fillvalue=(mapper, id(self)))
1251-
results = list()
1251+
results = []
12521252
if no_mp:
12531253
mapped = map(executor, input_iter)
12541254
else:

src/sage/algebras/hecke_algebras/cubic_hecke_algebra.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,7 +2405,7 @@ def _reduce_gen_power(self, k):
24052405
result = result_ele.to_vector()
24062406

24072407
elif abs(k) == 1:
2408-
result_ele = self._tietze_to_finite_sub_basis_monomial(tuple([k]))
2408+
result_ele = self._tietze_to_finite_sub_basis_monomial((k,))
24092409
result = result_ele.to_vector()
24102410

24112411
else:
@@ -2874,7 +2874,7 @@ def garside_involution(self, element):
28742874
True
28752875
"""
28762876
braid_group = self.braid_group()
2877-
reverse_gens = [g for g in braid_group.gens()]
2877+
reverse_gens = list(braid_group.gens())
28782878
reverse_gens.reverse()
28792879
brgrp_garside_involution = braid_group.hom(reverse_gens, check=False)
28802880
return self._extend_braid_automorphism(element, brgrp_garside_involution)
@@ -3446,7 +3446,7 @@ def schur_elements(self, generic=False):
34463446
GER = self.extension_ring(generic=True)
34473447
generic_result = [GER(s) for s in gap3_result]
34483448
if generic:
3449-
return [s for s in generic_result]
3449+
return list(generic_result)
34503450
else:
34513451
ER = self.extension_ring()
34523452
return [ER(s) for s in generic_result]

src/sage/algebras/hecke_algebras/cubic_hecke_matrix_rep.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,7 @@ def _image_on_basis(self, basis_element):
968968
for gen_ind in ele_Tietze:
969969
gen_matrix_list = self._image_on_gen(gen_ind)
970970
if matrix_list is None:
971-
matrix_list = [m for m in gen_matrix_list]
971+
matrix_list = list(gen_matrix_list)
972972
else:
973973
for i in range(len(matrix_list)):
974974
matrix_list[i] *= gen_matrix_list[i]

src/sage/algebras/lie_algebras/affine_lie_algebra.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -789,12 +789,12 @@ def build_root(O):
789789
for r in list(self._root_mapping.keys()):
790790
self._root_mapping[-r] = [-s for s in self._root_mapping[r]]
791791
if self._cartan_type.type() == 'BC':
792-
assert set(r for r in self._root_mapping if len(self._root_mapping[r]) > 1) == set(Q.roots())
792+
assert {r for r in self._root_mapping if len(self._root_mapping[r]) > 1} == set(Q.roots())
793793
if self._cartan_type.rank() == 2:
794794
# Special case since sl_2 has only 1 root length
795-
assert set(r / 2 for r in self._root_mapping if len(self._root_mapping[r]) == 1) == set(Q.roots())
795+
assert {r / 2 for r in self._root_mapping if len(self._root_mapping[r]) == 1} == set(Q.roots())
796796
else:
797-
assert set(r / 2 for r in self._root_mapping if len(self._root_mapping[r]) == 1) == set(Q.short_roots())
797+
assert {r / 2 for r in self._root_mapping if len(self._root_mapping[r]) == 1} == set(Q.short_roots())
798798
from sage.combinat.free_module import CombinatorialFreeModule
799799
X = sorted(self._root_mapping, key=str)
800800
self._g1 = CombinatorialFreeModule(R, X, prefix='E')
@@ -845,7 +845,7 @@ def _test_classical_subalgebra(self, **options):
845845
if r + s in roots:
846846
tester.assertEqual(list(ret.support()), [(r+s, 0)], f"obtained [{r}, {s}] == {ret}")
847847
elif r == -s:
848-
supp = set((ac, 0) for ac in r.associated_coroot().monomials())
848+
supp = {(ac, 0) for ac in r.associated_coroot().monomials()}
849849
tester.assertEqual(set(ret.support()), supp, f"obtained [{r}, {s}] == {ret}")
850850
else:
851851
tester.assertEqual(ret, self.zero(), f"nonzero for [{r}, {s}]")

src/sage/algebras/lie_algebras/classical_lie_algebra.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
"""
32
Classical Lie Algebras
43

0 commit comments

Comments
 (0)