From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../python3.12/site-packages/xlsxwriter/theme.py | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/xlsxwriter/theme.py (limited to '.venv/lib/python3.12/site-packages/xlsxwriter/theme.py') diff --git a/.venv/lib/python3.12/site-packages/xlsxwriter/theme.py b/.venv/lib/python3.12/site-packages/xlsxwriter/theme.py new file mode 100644 index 00000000..71aec0dd --- /dev/null +++ b/.venv/lib/python3.12/site-packages/xlsxwriter/theme.py @@ -0,0 +1,69 @@ +############################################################################### +# +# Theme - A class for writing the Excel XLSX Worksheet file. +# +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (c) 2013-2025, John McNamara, jmcnamara@cpan.org +# + +from io import StringIO + + +class Theme: + """ + A class for writing the Excel XLSX Theme file. + + + """ + + ########################################################################### + # + # Public API. + # + ########################################################################### + + def __init__(self): + """ + Constructor. + + """ + super().__init__() + self.fh = None + self.internal_fh = False + + ########################################################################### + # + # Private API. + # + ########################################################################### + + def _assemble_xml_file(self): + # Assemble and write the XML file. + self._write_theme_file() + if self.internal_fh: + self.fh.close() + + def _set_xml_writer(self, filename): + # Set the XML writer filehandle for the object. + if isinstance(filename, StringIO): + self.internal_fh = False + self.fh = filename + else: + self.internal_fh = True + # pylint: disable=consider-using-with + self.fh = open(filename, mode="w", encoding="utf-8") + + ########################################################################### + # + # XML methods. + # + ########################################################################### + + def _write_theme_file(self): + # Write a default theme.xml file. + + # pylint: disable=line-too-long + default_theme = """\n""" # noqa + + self.fh.write(default_theme) -- cgit v1.2.3