1818
1919from ._base_schema import ORIGINAL_COLUMN_PREFIX , BaseSchema
2020from ._compat import PartitionSchemeOrSinkDirectory , deltalake , pa , pydantic , sa
21+ from ._deprecation import deprecated
2122from ._match_to_schema import match_to_schema
2223from ._native import format_rule_failures
2324from ._plugin import all_rules , all_rules_horizontal , all_rules_required
@@ -897,6 +898,10 @@ def _as_dict(cls) -> dict[str, Any]:
897898 # ------------------------------------ PARQUET ----------------------------------- #
898899
899900 @classmethod
901+ @deprecated (
902+ "`Schema.write_parquet` is deprecated and will be removed in dataframely v3. "
903+ "Use `polars.DataFrame.write_parquet` directly instead."
904+ )
900905 def write_parquet (
901906 cls , df : DataFrame [Self ], / , file : str | Path | IO [bytes ], ** kwargs : Any
902907 ) -> None :
@@ -919,10 +924,18 @@ def write_parquet(
919924 Attention:
920925 Be aware that this method suffers from the same limitations as
921926 :meth:`serialize`.
927+
928+ .. deprecated:: 3.0.0
929+ This method is deprecated and will be removed in dataframely v3. Use
930+ :meth:`polars.DataFrame.write_parquet` directly instead.
922931 """
923932 cls ._write (df = df , backend = ParquetStorageBackend (), file = file , ** kwargs )
924933
925934 @classmethod
935+ @deprecated (
936+ "`Schema.sink_parquet` is deprecated and will be removed in dataframely v3. "
937+ "Use `polars.LazyFrame.sink_parquet` directly instead."
938+ )
926939 def sink_parquet (
927940 cls ,
928941 lf : LazyFrame [Self ],
@@ -947,10 +960,18 @@ def sink_parquet(
947960 Attention:
948961 Be aware that this method suffers from the same limitations as
949962 :meth:`serialize`.
963+
964+ .. deprecated:: 3.0.0
965+ This method is deprecated and will be removed in dataframely v3. Use
966+ :meth:`polars.LazyFrame.sink_parquet` directly instead.
950967 """
951968 cls ._sink (lf = lf , backend = ParquetStorageBackend (), file = file , ** kwargs )
952969
953970 @classmethod
971+ @deprecated (
972+ "`Schema.read_parquet` is deprecated and will be removed in dataframely v3. "
973+ "Use `polars.read_parquet` and call `validate` explicitly instead."
974+ )
954975 def read_parquet (
955976 cls ,
956977 source : FileSource ,
@@ -997,6 +1018,10 @@ def read_parquet(
9971018 Attention:
9981019 Be aware that this method suffers from the same limitations as
9991020 :meth:`serialize`.
1021+
1022+ .. deprecated:: 3.0.0
1023+ This method is deprecated and will be removed in dataframely v3. Use
1024+ :meth:`polars.read_parquet` and call :meth:`validate` explicitly instead.
10001025 """
10011026 return cls ._read (
10021027 ParquetStorageBackend (),
@@ -1007,6 +1032,10 @@ def read_parquet(
10071032 )
10081033
10091034 @classmethod
1035+ @deprecated (
1036+ "`Schema.scan_parquet` is deprecated and will be removed in dataframely v3. "
1037+ "Use `polars.scan_parquet` and call `validate` explicitly instead."
1038+ )
10101039 def scan_parquet (
10111040 cls ,
10121041 source : FileSource ,
@@ -1053,6 +1082,10 @@ def scan_parquet(
10531082 Attention:
10541083 Be aware that this method suffers from the same limitations as
10551084 :meth:`serialize`.
1085+
1086+ .. deprecated:: 3.0.0
1087+ This method is deprecated and will be removed in dataframely v3. Use
1088+ :meth:`polars.scan_parquet` and call :meth:`validate` explicitly instead.
10561089 """
10571090 return cls ._read (
10581091 ParquetStorageBackend (),
@@ -1099,6 +1132,10 @@ def _requires_validation_for_reading_parquet(
10991132
11001133 # --------------------------------- Delta -----------------------------------------#
11011134 @classmethod
1135+ @deprecated (
1136+ "`Schema.write_delta` is deprecated and will be removed in dataframely v3. "
1137+ "Use `polars.DataFrame.write_delta` directly instead."
1138+ )
11021139 def write_delta (
11031140 cls ,
11041141 df : DataFrame [Self ],
@@ -1127,6 +1164,10 @@ def write_delta(
11271164 in violation of group constraints that dataframely cannot catch
11281165 without re-validating. Only use appends if you are certain that they do not
11291166 break your schema.
1167+
1168+ .. deprecated:: 3.0.0
1169+ This method is deprecated and will be removed in dataframely v3. Use
1170+ :meth:`polars.DataFrame.write_delta` directly instead.
11301171 """
11311172 DeltaStorageBackend ().write_frame (
11321173 df = df ,
@@ -1135,6 +1176,10 @@ def write_delta(
11351176 )
11361177
11371178 @classmethod
1179+ @deprecated (
1180+ "`Schema.scan_delta` is deprecated and will be removed in dataframely v3. "
1181+ "Use `polars.scan_delta` and call `validate` explicitly instead."
1182+ )
11381183 def scan_delta (
11391184 cls ,
11401185 source : str | Path | deltalake .DeltaTable ,
@@ -1182,6 +1227,10 @@ def scan_delta(
11821227 that are not through dataframely will result in losing the metadata.
11831228
11841229 This method suffers from the same limitations as :meth:`serialize`.
1230+
1231+ .. deprecated:: 3.0.0
1232+ This method is deprecated and will be removed in dataframely v3. Use
1233+ :meth:`polars.scan_delta` and call :meth:`validate` explicitly instead.
11851234 """
11861235 return cls ._read (
11871236 DeltaStorageBackend (),
@@ -1192,6 +1241,10 @@ def scan_delta(
11921241 )
11931242
11941243 @classmethod
1244+ @deprecated (
1245+ "`Schema.read_delta` is deprecated and will be removed in dataframely v3. "
1246+ "Use `polars.read_delta` and call `validate` explicitly instead."
1247+ )
11951248 def read_delta (
11961249 cls ,
11971250 source : str | Path | deltalake .DeltaTable ,
@@ -1244,6 +1297,10 @@ def read_delta(
12441297 break your schema.
12451298
12461299 This method suffers from the same limitations as :meth:`serialize`.
1300+
1301+ .. deprecated:: 3.0.0
1302+ This method is deprecated and will be removed in dataframely v3. Use
1303+ :meth:`polars.read_delta` and call :meth:`validate` explicitly instead.
12471304 """
12481305 return cls ._read (
12491306 DeltaStorageBackend (),
0 commit comments