@@ -308,27 +308,27 @@ def _unstable_api_annotation() -> nodes.admonition:
308308def _threadsafety_annotation (level : str ) -> nodes .emphasis :
309309 match level :
310310 case "incompatible" :
311- display = sphinx_gettext ("Not safe to call from multiple threads. " )
311+ display = sphinx_gettext ("Not safe to call from multiple threads" )
312312 reftarget = "threadsafety-level-incompatible"
313313 case "compatible" :
314314 display = sphinx_gettext (
315315 "Safe to call from multiple threads"
316- " with external synchronization only. "
316+ " with external synchronization only"
317317 )
318318 reftarget = "threadsafety-level-compatible"
319319 case "distinct" :
320320 display = sphinx_gettext (
321321 "Safe to call without external synchronization"
322- " on distinct objects. "
322+ " on distinct objects"
323323 )
324324 reftarget = "threadsafety-level-distinct"
325325 case "shared" :
326326 display = sphinx_gettext (
327- "Safe for concurrent use on the same object. "
327+ "Safe for concurrent use on the same object"
328328 )
329329 reftarget = "threadsafety-level-shared"
330330 case "atomic" :
331- display = sphinx_gettext ("Atomic. " )
331+ display = sphinx_gettext ("Atomic" )
332332 reftarget = "threadsafety-level-atomic"
333333 case _:
334334 raise AssertionError (f"Unknown thread safety level { level !r} " )
@@ -340,9 +340,11 @@ def _threadsafety_annotation(level: str) -> nodes.emphasis:
340340 reftype = "ref" ,
341341 refexplicit = "True" ,
342342 )
343- prefix = sphinx_gettext ("Thread safety:" ) + " "
343+ prefix = " " + sphinx_gettext ("Thread safety:" ) + " "
344344 classes = ["threadsafety" , f"threadsafety-{ level } " ]
345- return nodes .emphasis ("" , prefix , ref_node , classes = classes )
345+ return nodes .emphasis (
346+ "" , prefix , ref_node , nodes .Text ("." ), classes = classes
347+ )
346348
347349
348350def _return_value_annotation (result_refs : int | None ) -> nodes .emphasis :
0 commit comments