Skip to content

Instantly share code, notes, and snippets.

@mypy-play
Created June 8, 2026 21:05
Show Gist options
  • Select an option

  • Save mypy-play/5b221c0f1033f4db6e446bbdead2a686 to your computer and use it in GitHub Desktop.

Select an option

Save mypy-play/5b221c0f1033f4db6e446bbdead2a686 to your computer and use it in GitHub Desktop.
Shared via mypy Playground
import dataclasses
from functools import partial
from typing import TYPE_CHECKING
if TYPE_CHECKING:
frozen_nan_safe = dataclasses.dataclass
else:
frozen_nan_safe = partial(dataclasses.dataclass, frozen=True)
def test_frozen_decorator() -> None:
@frozen_nan_safe
class Good:
x: float
nan = float('nan')
hash(Good(nan))
assert Good(nan) == Good(nan)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment