@@ -50,7 +50,7 @@ def __init__(self, **data: Any) -> None:
50
50
"""
51
51
Show warnings for deprecated fields during component initialization.
52
52
"""
53
-
53
+ # placeholder for deprecation logs
54
54
self ._deprecation_logs : List [AirbyteLogMessage ] = []
55
55
56
56
model_fields = self .__fields__
@@ -81,7 +81,7 @@ def __getattribute__(self, name: str) -> Any:
81
81
field_info .field_info .extra .get (DEPRECATED , False ) if field_info else False
82
82
)
83
83
if is_deprecated_field :
84
- deprecation_message = field_info .extra .get (DEPRECATION_MESSAGE , "" )
84
+ deprecation_message = field_info .field_info . extra .get (DEPRECATION_MESSAGE , "" )
85
85
self ._deprecated_warning (name , deprecation_message )
86
86
except (AttributeError , KeyError ):
87
87
pass
@@ -96,17 +96,13 @@ def _deprecated_warning(self, field_name: str, message: str) -> None:
96
96
message (str): Warning message to be displayed.
97
97
"""
98
98
99
+ message = f"Component type: `{ self .__class__ .__name__ } `. Field '{ field_name } ' is deprecated. { message } "
100
+
99
101
# Emit a warning message for deprecated fields (to stdout) (Python Default behavior)
100
- warnings .warn (
101
- f"Component type: `{ self .__class__ .__name__ } `. Field '{ field_name } ' is deprecated. { message } " ,
102
- DeprecationWarning ,
103
- )
102
+ warnings .warn (message , DeprecationWarning )
104
103
105
104
# Add the deprecation message to the Airbyte log messages,
106
105
# this logs are displayed in the Connector Builder.
107
106
self ._deprecation_logs .append (
108
- AirbyteLogMessage (
109
- level = Level .WARN ,
110
- message = f"Component type: `{ self .__class__ .__name__ } `. Field '{ field_name } ' is deprecated. { message } " ,
111
- ),
107
+ AirbyteLogMessage (level = Level .WARN , message = message ),
112
108
)
0 commit comments