Skip to content

Passing enumerate #298

@senyai

Description

@senyai

About def alive_it(it: Collection[T], ...

def alive_it(it: Collection[T], total: Optional[int] = None, *,

Do we need Collection[T] here? According to docs, Collection requires __contains__, __iter__, and __len__, thus it doesn't work on enumerate:

for x in alive_it([1,2,3]):
    print("x", x)  # x is `int`


for x in alive_it(enumerate([1,2,3])):
    print("x", x)  # x is `Unknown`

Can we use Iterable[T] instead of Collection[T]?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions