Skip to content

Commit

Permalink
DEV: fix typo in min/max and support zero length
Browse files Browse the repository at this point in the history
  • Loading branch information
rmcar17 committed Apr 26, 2024
1 parent 55aa392 commit c31b3bc
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/cogent3/core/alignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -2130,19 +2130,21 @@ def distance_matrix(self, calc="pdist"):
return dist_calc_app(self)

def __repr__(self):
if len(self.names) == 0:
return f"0x () <{self.moltype.get_type()}> seqcollection"

seqs = []
limit = 10
delimiter = ""

repr_seq_names = [min(self.names, lambda name: len(str.named_seqs[name]))]
repr_seq_names = [min(self.names, key=lambda name: len(self.named_seqs[name]))]
if len(self.names) > 1:
# In case of a tie, min and max return first.
# reversed ensures if all seqs are of same length, different seqs are returned
repr_seq_names.append(
max(reversed(self.names), lambda name: len(str.named_seqs[name]))
max(reversed(self.names), key=lambda name: len(self.named_seqs[name]))
)

seqs = []
for name in repr_seq_names:
elts = list(str(self.named_seqs[name])[: limit + 1])
if len(elts) > limit:
Expand Down

0 comments on commit c31b3bc

Please sign in to comment.