]> jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_vendor/pygments/styles/__init__.py
init: venv aand flask
[dlqueue.git] / venv / lib / python3.11 / site-packages / pip / _vendor / pygments / styles / __init__.py
1 """
2 pygments.styles
3 ~~~~~~~~~~~~~~~
4
5 Contains built-in styles.
6
7 :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
8 :license: BSD, see LICENSE for details.
9 """
10
11 from pip._vendor.pygments.plugin import find_plugin_styles
12 from pip._vendor.pygments.util import ClassNotFound
13
14 #: A dictionary of built-in styles, mapping style names to
15 #: ``'submodule::classname'`` strings.
16 STYLE_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
68 def get_style_by_name(name):
69 """
70 Return a style class by its short name. The names of the builtin styles
71 are listed in :data:`pygments.styles.STYLE_MAP`.
72
73 Will raise :exc:`pygments.util.ClassNotFound` if no style of that name is
74 found.
75 """
76 if name in STYLE_MAP:
77 mod, cls = STYLE_MAP[name].split('::')
78 builtin = "yes"
79 else:
80 for found_name, style in find_plugin_styles():
81 if name == found_name:
82 return style
83 # perhaps it got dropped into our styles package
84 builtin = ""
85 mod = name
86 cls = name.title() + "Style"
87
88 try:
89 mod = __import__('pygments.styles.' + mod, None, None, [cls])
90 except ImportError:
91 raise ClassNotFound("Could not find style module %r" % mod +
92 (builtin and ", though it should be builtin") + ".")
93 try:
94 return getattr(mod, cls)
95 except AttributeError:
96 raise ClassNotFound("Could not find style class %r in style module." % cls)
97
98
99 def get_all_styles():
100 """Return a generator for all styles by name, both builtin and plugin."""
101 yield from STYLE_MAP
102 for name, _ in find_plugin_styles():
103 yield name