Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/nbconvert/exporters/rst.py: 60%

20 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-03 06:10 +0000

1"""reStructuredText Exporter class""" 

2 

3# Copyright (c) Jupyter Development Team. 

4# Distributed under the terms of the Modified BSD License. 

5 

6from traitlets import default 

7from traitlets.config import Config 

8 

9from .templateexporter import TemplateExporter 

10 

11 

12class RSTExporter(TemplateExporter): 

13 """ 

14 Exports reStructuredText documents. 

15 """ 

16 

17 @default("file_extension") 

18 def _file_extension_default(self): 

19 return ".rst" 

20 

21 @default("template_name") 

22 def _template_name_default(self): 

23 return "rst" 

24 

25 output_mimetype = "text/restructuredtext" 

26 export_from_notebook = "reST" 

27 

28 @property 

29 def default_config(self): 

30 c = Config( 

31 { 

32 "ExtractOutputPreprocessor": {"enabled": True}, 

33 "HighlightMagicsPreprocessor": {"enabled": True}, 

34 } 

35 ) 

36 if super().default_config: 

37 c2 = super().default_config.copy() 

38 c2.merge(c) 

39 c = c2 

40 return c