Skip to content

TYP: fix datetime64 unit conversion - #31883

Merged
charris merged 1 commit into
numpy:mainfrom
jorenham:typing/datetime64-unit-swapping
Jul 6, 2026
Merged

TYP: fix datetime64 unit conversion#31883
charris merged 1 commit into
numpy:mainfrom
jorenham:typing/datetime64-unit-swapping

Conversation

@jorenham

@jorenham jorenham commented Jul 6, 2026

Copy link
Copy Markdown
Member

The documented approach to convering the unit of a np.datetime64 is by passing it to the constructor together with the desired new unit, e.g. np.datetime64(my_dt, "s").

The stubs incorrectly rejected this use-case; so here's the fix.


Fully written by me (a human, I think); bug found by Claude Fable 5 (high) (here's the full audit for those interested).

@jorenham jorenham added 09 - Backport-Candidate PRs tagged should be backported component: numpy.datetime64 (and timedelta64) 41 - Static typing labels Jul 6, 2026
@jorenham jorenham changed the title TYP: fix datetime64 unit swapping TYP: fix datetime64 unit conversion Jul 6, 2026
@charris
charris merged commit 8d76007 into numpy:main Jul 6, 2026
14 checks passed
@charris

charris commented Jul 6, 2026

Copy link
Copy Markdown
Member

Thanks Joren.

@jorenham
jorenham deleted the typing/datetime64-unit-swapping branch July 6, 2026 21:28
@charris charris removed the 09 - Backport-Candidate PRs tagged should be backported label Jul 6, 2026
charris pushed a commit that referenced this pull request Jul 6, 2026
MaanasArora pushed a commit to MaanasArora/numpy that referenced this pull request Jul 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants