@@ -296,30 +296,27 @@ def export(self, metadata: dict[str, object], **kwargs: object) -> str:
296296 return u (metadata_str )
297297
298298
299- class _TOMLHandler (BaseHandler ):
300- """
301- Load and export TOML metadata.
302-
303- By default, split based on ``+++``.
304- """
299+ if toml :
305300
306- FM_BOUNDARY = re .compile (r"^\+{3,}\s*$" , re .MULTILINE )
307- START_DELIMITER = END_DELIMITER = "+++"
301+ class TOMLHandler (BaseHandler ):
302+ """
303+ Load and export TOML metadata.
308304
309- def load (self , fm : str , ** kwargs : object ) -> Any :
310- assert toml is not None
311- return toml .loads (fm , ** kwargs )
305+ By default, split based on ``+++``.
306+ """
312307
313- def export (self , metadata : dict [str , object ], ** kwargs : object ) -> str :
314- "Turn metadata into TOML"
315- assert toml is not None
316- metadata_str = toml .dumps (metadata )
317- return u (metadata_str )
308+ FM_BOUNDARY = re .compile (r"^\+{3,}\s*$" , re .MULTILINE )
309+ START_DELIMITER = END_DELIMITER = "+++"
318310
311+ def load (self , fm : str , ** kwargs : object ) -> Any :
312+ assert toml is not None
313+ return toml .loads (fm , ** kwargs )
319314
320- _TOMLHandler .__name__ = "TOMLHandler"
315+ def export (self , metadata : dict [str , object ], ** kwargs : object ) -> str :
316+ "Turn metadata into TOML"
317+ assert toml is not None
318+ metadata_str = toml .dumps (metadata )
319+ return u (metadata_str )
321320
322- if toml :
323- TOMLHandler : Type [_TOMLHandler ] | None = _TOMLHandler
324321else :
325- TOMLHandler = None
322+ TOMLHandler : Type [ TOMLHandler ] | None = None # type: ignore[no-redef]
0 commit comments