Development Artifact Cleanup: ✅ BROTHER_NODE REORGANIZATION: Moved development test node to appropriate location - dev/test-nodes/brother_node/: Moved from root directory for better organization - Contains development configuration, test logs, and test chain data - No impact on production systems - purely development/testing artifact ✅ DEVELOPMENT ARTIFACTS IDENTIFIED: - Chain ID: aitbc-brother-chain (test/development chain) - Ports: 8010 (P2P) and 8011 (RPC) - different from production - Environment: .env file with test configuration - Logs: rpc.log and node.log from development testing session (March 15, 2026) ✅ ROOT DIRECTORY CLEANUP: Removed development clutter from production directory - brother_node/ moved to dev/test-nodes/brother_node/ - Root directory now contains only production-ready components - Development artifacts properly organized in dev/ subdirectory DIRECTORY STRUCTURE IMPROVEMENT: 📁 dev/test-nodes/: Development and testing node configurations 🏗️ Root Directory: Clean production structure with only essential components 🧪 Development Isolation: Test environments separated from production BENEFITS: ✅ Clean Production Directory: No development artifacts in root ✅ Better Organization: Development nodes grouped in dev/ subdirectory ✅ Clear Separation: Production vs development environments clearly distinguished ✅ Maintainability: Easier to identify and manage development components RESULT: Successfully moved brother_node development artifact to dev/test-nodes/ subdirectory, cleaning up the root directory while preserving development testing environment for future use.
123 lines
4.7 KiB
Python
Executable File
123 lines
4.7 KiB
Python
Executable File
"""Pydantic-specific warnings."""
|
|
|
|
from __future__ import annotations as _annotations
|
|
|
|
from .version import version_short
|
|
|
|
__all__ = (
|
|
'PydanticDeprecatedSince20',
|
|
'PydanticDeprecatedSince26',
|
|
'PydanticDeprecatedSince29',
|
|
'PydanticDeprecatedSince210',
|
|
'PydanticDeprecatedSince211',
|
|
'PydanticDeprecatedSince212',
|
|
'PydanticDeprecationWarning',
|
|
'PydanticExperimentalWarning',
|
|
'ArbitraryTypeWarning',
|
|
'UnsupportedFieldAttributeWarning',
|
|
'TypedDictExtraConfigWarning',
|
|
)
|
|
|
|
|
|
class PydanticDeprecationWarning(DeprecationWarning):
|
|
"""A Pydantic specific deprecation warning.
|
|
|
|
This warning is raised when using deprecated functionality in Pydantic. It provides information on when the
|
|
deprecation was introduced and the expected version in which the corresponding functionality will be removed.
|
|
|
|
Attributes:
|
|
message: Description of the warning.
|
|
since: Pydantic version in what the deprecation was introduced.
|
|
expected_removal: Pydantic version in what the corresponding functionality expected to be removed.
|
|
"""
|
|
|
|
message: str
|
|
since: tuple[int, int]
|
|
expected_removal: tuple[int, int]
|
|
|
|
def __init__(
|
|
self, message: str, *args: object, since: tuple[int, int], expected_removal: tuple[int, int] | None = None
|
|
) -> None:
|
|
super().__init__(message, *args)
|
|
self.message = message.rstrip('.')
|
|
self.since = since
|
|
self.expected_removal = expected_removal if expected_removal is not None else (since[0] + 1, 0)
|
|
|
|
def __str__(self) -> str:
|
|
message = (
|
|
f'{self.message}. Deprecated in Pydantic V{self.since[0]}.{self.since[1]}'
|
|
f' to be removed in V{self.expected_removal[0]}.{self.expected_removal[1]}.'
|
|
)
|
|
if self.since == (2, 0):
|
|
message += f' See Pydantic V2 Migration Guide at https://errors.pydantic.dev/{version_short()}/migration/'
|
|
return message
|
|
|
|
|
|
class PydanticDeprecatedSince20(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.0."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 0), expected_removal=(3, 0))
|
|
|
|
|
|
class PydanticDeprecatedSince26(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.6."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 6), expected_removal=(3, 0))
|
|
|
|
|
|
class PydanticDeprecatedSince29(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.9."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 9), expected_removal=(3, 0))
|
|
|
|
|
|
class PydanticDeprecatedSince210(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.10."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 10), expected_removal=(3, 0))
|
|
|
|
|
|
class PydanticDeprecatedSince211(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.11."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 11), expected_removal=(3, 0))
|
|
|
|
|
|
class PydanticDeprecatedSince212(PydanticDeprecationWarning):
|
|
"""A specific `PydanticDeprecationWarning` subclass defining functionality deprecated since Pydantic 2.12."""
|
|
|
|
def __init__(self, message: str, *args: object) -> None:
|
|
super().__init__(message, *args, since=(2, 12), expected_removal=(3, 0))
|
|
|
|
|
|
class GenericBeforeBaseModelWarning(Warning):
|
|
pass
|
|
|
|
|
|
class PydanticExperimentalWarning(Warning):
|
|
"""A Pydantic specific experimental functionality warning.
|
|
|
|
It is raised to warn users that the functionality may change or be removed in future versions of Pydantic.
|
|
"""
|
|
|
|
|
|
class CoreSchemaGenerationWarning(UserWarning):
|
|
"""A warning raised during core schema generation."""
|
|
|
|
|
|
class ArbitraryTypeWarning(CoreSchemaGenerationWarning):
|
|
"""A warning raised when Pydantic fails to generate a core schema for an arbitrary type."""
|
|
|
|
|
|
class UnsupportedFieldAttributeWarning(CoreSchemaGenerationWarning):
|
|
"""A warning raised when a `Field()` attribute isn't supported in the context it is used."""
|
|
|
|
|
|
class TypedDictExtraConfigWarning(CoreSchemaGenerationWarning):
|
|
"""A warning raised when the [`extra`][pydantic.ConfigDict.extra] configuration is incompatible with the `closed` or `extra_items` specification."""
|