add annotation for multiprocessing.{Value,Array} with special c-types (#11833)

This commit is contained in:
Patrick Rauscher
2024-04-25 12:43:44 +02:00
committed by GitHub
parent 273e9ea6dd
commit 71f020d174
2 changed files with 25 additions and 2 deletions

View File

@@ -0,0 +1,14 @@
from __future__ import annotations
from ctypes import c_char, c_float
from multiprocessing import Array, Value
from multiprocessing.sharedctypes import Synchronized, SynchronizedString
from typing_extensions import assert_type
string = Array(c_char, 12)
assert_type(string, SynchronizedString)
assert_type(string.value, bytes)
field = Value(c_float, 0.0)
assert_type(field, Synchronized[float])
field.value = 1.2