Skip to content

INTERNAL ERROR reported if a Final isn't given specific float type #21600

Description

@cflynn3

Crash Report

Mypy reports an INTERNAL ERROR without information around the issue in the code that is incorrect.

Traceback

 File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\EvQrZ-py3.13\Lib\site-packages\mypy\__main__.py", line 16, in console_entry
    main()
    ~~~~^^
  File "mypy\main.py", line 154, in main
  File "mypy\main.py", line 244, in run_build
  File "mypy\build.py", line 422, in build
  File "mypy\build.py", line 537, in build_inner
  File "mypy\build.py", line 4150, in dispatch
  File "mypy\build.py", line 4618, in process_graph
  File "mypy\build.py", line 1492, in wait_for_done
  File "mypy\build.py", line 4824, in process_stale_scc
  File "mypy\build.py", line 3608, in write_cache
  File "mypy\build.py", line 2327, in write_cache
  File "mypy\nodes.py", line 597, in write
  File "mypy\nodes.py", line 5118, in write
  File "mypy\nodes.py", line 5023, in write
  File "mypy\nodes.py", line 4315, in write
  File "mypy\cache.py", line 558, in write_json
  File "mypy\cache.py", line 540, in write_json_value
  File "mypy\cache.py", line 529, in write_json_value
  File "mypy\cache.py", line 540, in write_json_value
  File "mypy\cache.py", line 540, in write_json_value
  File "mypy\cache.py", line 540, in write_json_value
TypeError: union[None, int, str, bool, list, dict, tuple] object expected; got float

note: use --pdb to drop into pdb

To Reproduce

Run mypy on the code file.

from dataclasses import dataclass
from typing import Final


@dataclass(kw_only=True, repr=False)
class MyDataClass:
    MY_CONSTANT: Final = 1.234

Your Environment

  • Mypy version used: 2.1.0
  • Mypy command-line flags: N/A
  • Mypy configuration options from mypy.ini (and other config files): N/A
  • Python version used: 3.13
  • Operating system and version: Windows + Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions