Skip to content

Handle collections.abc classes when constructing enumerated sets #34385

@mkoeppe

Description

@mkoeppe

for example EnumeratedSets._call_ uses:

        if isinstance(X, (tuple, list, set, range, sage.sets.set.Set_object_enumerated)):
            return sage.sets.finite_enumerated_set.FiniteEnumeratedSet(X)

This needs to be generalized to handle https://docs.python.org/3/library/collections.abc.html
to ensure interoperability with other Python code.

Previous discussions: #34340, #34375, #24815, #26769

CC: @tscrim

Component: combinatorics

Issue created by migration from https://trac.sagemath.org/ticket/34385

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions