mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-03 19:17:07 -05:00 
			
		
		
		
	[fix:py3.14] Struct fields aren't discovered in Python 3.14
This is a temporary workaround for #5284 [1]. However, the problem must be solved at a different level, in msgspec [2]. [1] https://github.com/searxng/searxng/issues/5284 [2] https://github.com/jcrist/msgspec/issues/847 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
		
							parent
							
								
									d8d5de4d47
								
							
						
					
					
						commit
						8fdc59a760
					
				@ -5,6 +5,10 @@
 | 
				
			|||||||
----
 | 
					----
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["ExpireCacheCfg", "ExpireCacheStats", "ExpireCache", "ExpireCacheSQLite"]
 | 
					__all__ = ["ExpireCacheCfg", "ExpireCacheStats", "ExpireCache", "ExpireCacheSQLite"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import abc
 | 
					import abc
 | 
				
			||||||
 | 
				
			|||||||
@ -17,6 +17,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import typing as t
 | 
					import typing as t
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import os
 | 
					import os
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,9 @@
 | 
				
			|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
					# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
				
			||||||
# pylint: disable=missing-module-docstring
 | 
					# pylint: disable=missing-module-docstring
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import pathlib
 | 
					import pathlib
 | 
				
			||||||
import msgspec
 | 
					import msgspec
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,9 @@
 | 
				
			|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
					# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
				
			||||||
"""Implementations for a favicon proxy"""
 | 
					"""Implementations for a favicon proxy"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from typing import Callable
 | 
					from typing import Callable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,6 +16,10 @@
 | 
				
			|||||||
   :members:
 | 
					   :members:
 | 
				
			||||||
"""
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["Result"]
 | 
					__all__ = ["Result"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import typing as t
 | 
					import typing as t
 | 
				
			||||||
 | 
				
			|||||||
@ -28,6 +28,9 @@ template.
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
# pylint: disable=too-few-public-methods
 | 
					# pylint: disable=too-few-public-methods
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["AnswerSet", "Answer", "Translations", "WeatherAnswer"]
 | 
					__all__ = ["AnswerSet", "Answer", "Translations", "WeatherAnswer"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -14,6 +14,8 @@ template.  For highlighting the code passages, Pygments_ is used.
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
# pylint: disable=too-few-public-methods, disable=invalid-name
 | 
					# pylint: disable=too-few-public-methods, disable=invalid-name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
from __future__ import annotations
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["Code"]
 | 
					__all__ = ["Code"]
 | 
				
			||||||
 | 
				
			|||||||
@ -13,6 +13,9 @@ template.
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
# pylint: disable=too-few-public-methods
 | 
					# pylint: disable=too-few-public-methods
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["KeyValue"]
 | 
					__all__ = ["KeyValue"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -21,6 +21,8 @@ Related topics:
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
# pylint: disable=too-few-public-methods, disable=invalid-name
 | 
					# pylint: disable=too-few-public-methods, disable=invalid-name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
from __future__ import annotations
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = ["Paper"]
 | 
					__all__ = ["Paper"]
 | 
				
			||||||
 | 
				
			|||||||
@ -2,6 +2,10 @@
 | 
				
			|||||||
"""Implementations used for weather conditions and forecast."""
 | 
					"""Implementations used for weather conditions and forecast."""
 | 
				
			||||||
# pylint: disable=too-few-public-methods
 | 
					# pylint: disable=too-few-public-methods
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Struct fields aren't discovered in Python 3.14
 | 
				
			||||||
 | 
					# - https://github.com/searxng/searxng/issues/5284
 | 
				
			||||||
 | 
					from __future__ import annotations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__all__ = [
 | 
					__all__ = [
 | 
				
			||||||
    "symbol_url",
 | 
					    "symbol_url",
 | 
				
			||||||
    "Temperature",
 | 
					    "Temperature",
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user