@@ -97,7 +97,7 @@ def write_parquet(self, file: str | Path | IO[bytes], **kwargs: Any) -> None:
9797 Be aware that this method suffers from the same limitations as
9898 :meth:`Schema.serialize`.
9999 """
100- metadata = self ._build_metadata (** kwargs )
100+ metadata , kwargs = self ._build_metadata (** kwargs )
101101 self ._df .write_parquet (file , metadata = metadata , ** kwargs )
102102
103103 def sink_parquet (
@@ -117,14 +117,16 @@ def sink_parquet(
117117 Be aware that this method suffers from the same limitations as
118118 :meth:`Schema.serialize`.
119119 """
120- metadata = self ._build_metadata (** kwargs )
120+ metadata , kwargs = self ._build_metadata (** kwargs )
121121 self ._lf .sink_parquet (file , metadata = metadata , ** kwargs )
122122
123- def _build_metadata (self , ** kwargs : Any ) -> dict [str , Any ]:
123+ def _build_metadata (
124+ self , ** kwargs : dict [str , Any ]
125+ ) -> tuple [dict [str , Any ], dict [str , Any ]]:
124126 metadata = kwargs .pop ("metadata" , {})
125127 metadata [RULE_METADATA_KEY ] = json .dumps (self ._rule_columns )
126128 metadata [SCHEMA_METADATA_KEY ] = self .schema .serialize ()
127- return metadata
129+ return metadata , kwargs
128130
129131 @classmethod
130132 def read_parquet (
0 commit comments