about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py')
-rw-r--r--.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py b/.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py
new file mode 100644
index 00000000..7eb920e9
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/openpyxl/worksheet/formula.py
@@ -0,0 +1,51 @@
+# Copyright (c) 2010-2024 openpyxl
+
+from openpyxl.compat import safe_string
+
+class DataTableFormula:
+
+
+    t = "dataTable"
+
+    def __init__(self,
+                 ref,
+                 ca=False,
+                 dt2D=False,
+                 dtr=False,
+                 r1=None,
+                 r2=None,
+                 del1=False,
+                 del2=False,
+                 **kw):
+        self.ref = ref
+        self.ca = ca
+        self.dt2D = dt2D
+        self.dtr = dtr
+        self.r1 = r1
+        self.r2 = r2
+        self.del1 = del1
+        self.del2 = del2
+
+
+    def __iter__(self):
+        for k in ["t", "ref", "dt2D", "dtr", "r1", "r2", "del1", "del2", "ca"]:
+            v = getattr(self, k)
+            if v:
+                yield k, safe_string(v)
+
+
+class ArrayFormula:
+
+    t = "array"
+
+
+    def __init__(self, ref, text=None):
+        self.ref = ref
+        self.text = text
+
+
+    def __iter__(self):
+        for k in ["t", "ref"]:
+            v = getattr(self, k)
+            if v:
+                yield k, safe_string(v)