summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
commit6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch)
treeb1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py
parent4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff)
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py')
-rw-r--r--venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py110
1 files changed, 110 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py b/venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py
new file mode 100644
index 0000000..25c4b15
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/pygments/styles/lightbulb.py
@@ -0,0 +1,110 @@
+"""
+ pygments.styles.lightbulb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ A minimal dark theme based on the Lightbulb theme for VSCode.
+
+ :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from pygments.style import Style
+from pygments.token import (
+ Comment,
+ Error,
+ Generic,
+ Keyword,
+ Literal,
+ Name,
+ Number,
+ Operator,
+ Punctuation,
+ String,
+ Token,
+)
+
+
+__all__ = ['LightbulbStyle']
+
+
+COLORS = {
+ "bg": "#1d2331",
+ "blue_1": "#73D0FF",
+ "gray_1": "#7e8aa1",
+ "gray_2": "#3c4354",
+ "gray_3": "#6e7681",
+ "red_1": "#f88f7f",
+ "red_2": "#3d1e20",
+ "orange_1": "#FFAD66",
+ "orange_2": "#F29E74",
+ "yellow_1": "#FFD173",
+ "white": "#d4d2c8",
+ "magenta_1": "#DFBFFF",
+ "green_1": "#D5FF80",
+ "green_2": "#19362c",
+ "cyan_1": "#95E6CB",
+}
+
+
+class LightbulbStyle(Style):
+ """
+ A minimal dark theme based on the Lightbulb theme for VSCode.
+ """
+
+ name = 'lightbulb'
+
+ background_color = COLORS['bg']
+ highlight_color = COLORS['gray_3']
+
+ line_number_color = COLORS['gray_2']
+ line_number_special_color = COLORS['gray_2']
+
+ styles = {
+ Comment: COLORS["gray_1"],
+ Comment.Hashbang: "italic " + COLORS['red_1'],
+ Comment.Preproc: "bold " + COLORS['orange_1'],
+ Comment.Special: "italic " + COLORS['gray_1'],
+ Error: COLORS['red_1'],
+ Generic.Deleted: f"bg:{COLORS['red_2']} #f88f7f",
+ Generic.Emph: "italic",
+ Generic.Error: "#f88f7f",
+ Generic.Inserted: f"bg:{COLORS['green_2']} #6ad4af",
+ Generic.Output: COLORS['gray_1'],
+ Generic.Strong: "bold",
+ Generic.Traceback: COLORS['red_1'],
+ Keyword: COLORS['orange_1'],
+ Keyword.Constant: COLORS['orange_1'],
+ Keyword.Declaration: COLORS['orange_1'],
+ Keyword.Namespace: COLORS['orange_1'],
+ Keyword.Reserved: COLORS['orange_1'],
+ Keyword.Type: COLORS['blue_1'],
+ Literal: COLORS['green_1'],
+ Name: COLORS['white'],
+ Name.Attribute: COLORS['yellow_1'],
+ Name.Builtin: COLORS['yellow_1'],
+ Name.Builtin.Pseudo: "#5CCFE6",
+ Name.Class: COLORS['blue_1'],
+ Name.Constant: COLORS['yellow_1'],
+ Name.Decorator: "bold italic " + COLORS['gray_1'],
+ Name.Entity: COLORS['cyan_1'],
+ Name.Exception: COLORS['blue_1'],
+ Name.Function: COLORS['yellow_1'],
+ Name.Function.Magic: COLORS['yellow_1'],
+ Name.Other: COLORS['white'],
+ Name.Property: COLORS['yellow_1'],
+ Name.Tag: "#5CCFE6",
+ Name.Variable: COLORS['white'],
+ Number: COLORS['magenta_1'],
+ Operator: COLORS['orange_1'],
+ Operator.Word: COLORS['orange_1'],
+ Punctuation: COLORS['white'],
+ String: COLORS['green_1'],
+ String.Affix: COLORS['orange_2'],
+ String.Doc: COLORS['gray_1'],
+ String.Escape: COLORS['cyan_1'],
+ String.Interpol: COLORS['cyan_1'],
+ String.Other: COLORS['cyan_1'],
+ String.Regex: COLORS['cyan_1'],
+ String.Symbol: COLORS['magenta_1'],
+ Token: COLORS['white'],
+ }