Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/pip/_vendor/pygments/styles/__init__.py: 20%

25 statements  

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

1""" 

2 pygments.styles 

3 ~~~~~~~~~~~~~~~ 

4 

5 Contains built-in styles. 

6 

7 :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS. 

8 :license: BSD, see LICENSE for details. 

9""" 

10 

11from pip._vendor.pygments.plugin import find_plugin_styles 

12from pip._vendor.pygments.util import ClassNotFound 

13 

14 

15#: Maps style names to 'submodule::classname'. 

16STYLE_MAP = { 

17 'default': 'default::DefaultStyle', 

18 'emacs': 'emacs::EmacsStyle', 

19 'friendly': 'friendly::FriendlyStyle', 

20 'friendly_grayscale': 'friendly_grayscale::FriendlyGrayscaleStyle', 

21 'colorful': 'colorful::ColorfulStyle', 

22 'autumn': 'autumn::AutumnStyle', 

23 'murphy': 'murphy::MurphyStyle', 

24 'manni': 'manni::ManniStyle', 

25 'material': 'material::MaterialStyle', 

26 'monokai': 'monokai::MonokaiStyle', 

27 'perldoc': 'perldoc::PerldocStyle', 

28 'pastie': 'pastie::PastieStyle', 

29 'borland': 'borland::BorlandStyle', 

30 'trac': 'trac::TracStyle', 

31 'native': 'native::NativeStyle', 

32 'fruity': 'fruity::FruityStyle', 

33 'bw': 'bw::BlackWhiteStyle', 

34 'vim': 'vim::VimStyle', 

35 'vs': 'vs::VisualStudioStyle', 

36 'tango': 'tango::TangoStyle', 

37 'rrt': 'rrt::RrtStyle', 

38 'xcode': 'xcode::XcodeStyle', 

39 'igor': 'igor::IgorStyle', 

40 'paraiso-light': 'paraiso_light::ParaisoLightStyle', 

41 'paraiso-dark': 'paraiso_dark::ParaisoDarkStyle', 

42 'lovelace': 'lovelace::LovelaceStyle', 

43 'algol': 'algol::AlgolStyle', 

44 'algol_nu': 'algol_nu::Algol_NuStyle', 

45 'arduino': 'arduino::ArduinoStyle', 

46 'rainbow_dash': 'rainbow_dash::RainbowDashStyle', 

47 'abap': 'abap::AbapStyle', 

48 'solarized-dark': 'solarized::SolarizedDarkStyle', 

49 'solarized-light': 'solarized::SolarizedLightStyle', 

50 'sas': 'sas::SasStyle', 

51 'staroffice' : 'staroffice::StarofficeStyle', 

52 'stata': 'stata_light::StataLightStyle', 

53 'stata-light': 'stata_light::StataLightStyle', 

54 'stata-dark': 'stata_dark::StataDarkStyle', 

55 'inkpot': 'inkpot::InkPotStyle', 

56 'zenburn': 'zenburn::ZenburnStyle', 

57 'gruvbox-dark': 'gruvbox::GruvboxDarkStyle', 

58 'gruvbox-light': 'gruvbox::GruvboxLightStyle', 

59 'dracula': 'dracula::DraculaStyle', 

60 'one-dark': 'onedark::OneDarkStyle', 

61 'lilypond' : 'lilypond::LilyPondStyle', 

62 'nord': 'nord::NordStyle', 

63 'nord-darker': 'nord::NordDarkerStyle', 

64 'github-dark': 'gh_dark::GhDarkStyle' 

65} 

66 

67 

68def get_style_by_name(name): 

69 if name in STYLE_MAP: 

70 mod, cls = STYLE_MAP[name].split('::') 

71 builtin = "yes" 

72 else: 

73 for found_name, style in find_plugin_styles(): 

74 if name == found_name: 

75 return style 

76 # perhaps it got dropped into our styles package 

77 builtin = "" 

78 mod = name 

79 cls = name.title() + "Style" 

80 

81 try: 

82 mod = __import__('pygments.styles.' + mod, None, None, [cls]) 

83 except ImportError: 

84 raise ClassNotFound("Could not find style module %r" % mod + 

85 (builtin and ", though it should be builtin") + ".") 

86 try: 

87 return getattr(mod, cls) 

88 except AttributeError: 

89 raise ClassNotFound("Could not find style class %r in style module." % cls) 

90 

91 

92def get_all_styles(): 

93 """Return a generator for all styles by name, 

94 both builtin and plugin.""" 

95 yield from STYLE_MAP 

96 for name, _ in find_plugin_styles(): 

97 yield name