about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py')
-rw-r--r--.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py b/.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py
new file mode 100644
index 00000000..332b4154
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/openpyxl/worksheet/hyperlink.py
@@ -0,0 +1,46 @@
+from openpyxl.descriptors.serialisable import Serialisable
+from openpyxl.descriptors import (
+    String,
+    Sequence,
+)
+from openpyxl.descriptors.excel import Relation
+
+
+class Hyperlink(Serialisable):
+
+    tagname = "hyperlink"
+
+    ref = String()
+    location = String(allow_none=True)
+    tooltip = String(allow_none=True)
+    display = String(allow_none=True)
+    id = Relation()
+    target = String(allow_none=True)
+
+    __attrs__ = ("ref", "location", "tooltip", "display", "id")
+
+    def __init__(self,
+                 ref=None,
+                 location=None,
+                 tooltip=None,
+                 display=None,
+                 id=None,
+                 target=None,
+                ):
+        self.ref = ref
+        self.location = location
+        self.tooltip = tooltip
+        self.display = display
+        self.id = id
+        self.target = target
+
+
+class HyperlinkList(Serialisable):
+
+    tagname = "hyperlinks"
+
+    __expected_type = Hyperlink
+    hyperlink = Sequence(expected_type=__expected_type)
+
+    def __init__(self, hyperlink=()):
+        self.hyperlink = hyperlink