Skip to content

subclasses of datetime return datetime rather than Self while time is mocked #446

@tamird

Description

@tamird

Python Version

3.12.2

pytest Version

8.1.1

Package Version

2.14.1

Description

This code runs fine:

class MyDT(datetime):
    pass

my_dt = MyDT.now()
assert type(my_dt) == MyDT

This code asserts:

class MyDT(datetime):
    pass

with time_machine.travel(0):
    my_dt = MyDT.now()
assert type(my_dt) == MyDT

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