This repository has been archived by the owner on Dec 3, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
mayaradaher
committed
Aug 4, 2024
1 parent
750da57
commit 418e55a
Showing
207 changed files
with
29,851 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 4 additions & 0 deletions
4
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/AUTHORS.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
The authors in alphabetical order | ||
|
||
* Charlie Clark | ||
* Elias Rabel |
1 change: 1 addition & 0 deletions
1
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/INSTALLER
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
pip |
34 changes: 34 additions & 0 deletions
34
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/LICENCE.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
This software is under the MIT Licence | ||
====================================== | ||
|
||
Copyright (c) 2010 openpyxl | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a | ||
copy of this software and associated documentation files (the | ||
"Software"), to deal in the Software without restriction, including | ||
without limitation the rights to use, copy, modify, merge, publish, | ||
distribute, sublicense, and/or sell copies of the Software, and to | ||
permit persons to whom the Software is furnished to do so, subject to | ||
the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included | ||
in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
|
||
Odict implementation in openpyxl/writer/odict.py uses the following licence: | ||
|
||
Copyright (c) 2001-2011 Python Software Foundation | ||
2011 Raymond Hettinger | ||
License: PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 | ||
See http://www.opensource.org/licenses/Python-2.0 for full terms | ||
Note: backport changes by Raymond were originally distributed under MIT | ||
license, but since the original license for Python is more | ||
restrictive than MIT, code cannot be released under its terms and | ||
still adheres to the limitations of Python license. |
37 changes: 37 additions & 0 deletions
37
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/METADATA
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
Metadata-Version: 2.1 | ||
Name: et-xmlfile | ||
Version: 1.1.0 | ||
Summary: An implementation of lxml.xmlfile for the standard library | ||
Home-page: https://foss.heptapod.net/openpyxl/et_xmlfile | ||
Author: See ATUHORS.txt | ||
Author-email: [email protected] | ||
License: MIT | ||
Platform: UNKNOWN | ||
Classifier: Development Status :: 5 - Production/Stable | ||
Classifier: Operating System :: MacOS :: MacOS X | ||
Classifier: Operating System :: Microsoft :: Windows | ||
Classifier: Operating System :: POSIX | ||
Classifier: License :: OSI Approved :: MIT License | ||
Classifier: Programming Language :: Python | ||
Classifier: Programming Language :: Python :: 3.6 | ||
Classifier: Programming Language :: Python :: 3.7 | ||
Classifier: Programming Language :: Python :: 3.8 | ||
Classifier: Programming Language :: Python :: 3.9 | ||
Requires-Python: >=3.6 | ||
|
||
et_xmfile | ||
========= | ||
|
||
et_xmlfile is a low memory library for creating large XML files. | ||
|
||
It is based upon the `xmlfile module from lxml <http://lxml.de/api.html#incremental-xml-generation>`_ with the aim of allowing code to be developed that will work with both libraries. It was developed initially for the openpyxl project but is now a standalone module. | ||
|
||
The code was written by Elias Rabel as part of the `Python Düsseldorf <http://pyddf.de>`_ openpyxl sprint in September 2014. | ||
|
||
|
||
Note on performance | ||
------------------- | ||
|
||
The code was not developed with performance in mind but turned out to be faster than the existing SAX-based implementation but is significantly slower than lxml's xmlfile. There is one area where an optimisation for lxml will negatively affect the performance of et_xmfile and that is when using the `.element()` method on an xmlfile context manager. It is, therefore, recommended not to use this, though the method is provided for code compatibility. | ||
|
||
|
11 changes: 11 additions & 0 deletions
11
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/RECORD
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
../../../../../../Library/Caches/com.apple.python/Users/mayaradaher/Desktop/mapas-SIGBM/venv/lib/python3.9/site-packages/et_xmlfile/__init__.cpython-39.pyc,, | ||
../../../../../../Library/Caches/com.apple.python/Users/mayaradaher/Desktop/mapas-SIGBM/venv/lib/python3.9/site-packages/et_xmlfile/xmlfile.cpython-39.pyc,, | ||
et_xmlfile-1.1.0.dist-info/AUTHORS.txt,sha256=Y6mQLe0ywXMVP7WVFrZgEW3CqhIv-plM1CaOtdtBuXs,64 | ||
et_xmlfile-1.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | ||
et_xmlfile-1.1.0.dist-info/LICENCE.rst,sha256=r-YrNgzcqB-43m7kt2ENodhsORd3qAx6y20RRVxTxCk,1694 | ||
et_xmlfile-1.1.0.dist-info/METADATA,sha256=B5hV5UW4GqmWGgwAW44C2ofZZEmV0MRnTEU98kzcUGw,1775 | ||
et_xmlfile-1.1.0.dist-info/RECORD,, | ||
et_xmlfile-1.1.0.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92 | ||
et_xmlfile-1.1.0.dist-info/top_level.txt,sha256=34-74d5NNARgTsPxCMta5o28XpBNmSN0iCZhtmx2Fk8,11 | ||
et_xmlfile/__init__.py,sha256=-oTKwE6upIG2gOmnOc4KLgV-pKbBwy-zhQfizbmCruQ,269 | ||
et_xmlfile/xmlfile.py,sha256=_h20RRb3ptDZ6xXoxMU_Wrx8rG6UZsg0TS7HEOrotzg,3204 |
5 changes: 5 additions & 0 deletions
5
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/WHEEL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Wheel-Version: 1.0 | ||
Generator: bdist_wheel (0.36.2) | ||
Root-Is-Purelib: true | ||
Tag: py3-none-any | ||
|
1 change: 1 addition & 0 deletions
1
venv/lib/python3.9/site-packages/et_xmlfile-1.1.0.dist-info/top_level.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
et_xmlfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from __future__ import absolute_import | ||
|
||
from .xmlfile import xmlfile | ||
|
||
# constants | ||
__version__ = '1.1.0' | ||
|
||
__author__ = 'See ATUHORS.txt' | ||
__license__ = 'MIT' | ||
__author_email__ = '[email protected]' | ||
__url__ = 'https://foss.heptapod.net/openpyxl/et_xmlfile' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
from __future__ import absolute_import | ||
# Copyright (c) 2010-2015 openpyxl | ||
|
||
"""Implements the lxml.etree.xmlfile API using the standard library xml.etree""" | ||
|
||
|
||
from contextlib import contextmanager | ||
|
||
from xml.etree.ElementTree import Element, tostring | ||
|
||
|
||
class LxmlSyntaxError(Exception): | ||
pass | ||
|
||
|
||
class _FakeIncrementalFileWriter(object): | ||
"""Replacement for _IncrementalFileWriter of lxml. | ||
Uses ElementTree to build xml in memory.""" | ||
def __init__(self, output_file): | ||
self._element_stack = [] | ||
self._top_element = None | ||
self._file = output_file | ||
self._have_root = False | ||
|
||
@contextmanager | ||
def element(self, tag, attrib=None, nsmap=None, **_extra): | ||
"""Create a new xml element using a context manager. | ||
The elements are written when the top level context is left. | ||
This is for code compatibility only as it is quite slow. | ||
""" | ||
|
||
# __enter__ part | ||
self._have_root = True | ||
if attrib is None: | ||
attrib = {} | ||
self._top_element = Element(tag, attrib=attrib, **_extra) | ||
self._top_element.text = '' | ||
self._top_element.tail = '' | ||
self._element_stack.append(self._top_element) | ||
yield | ||
|
||
# __exit__ part | ||
el = self._element_stack.pop() | ||
if self._element_stack: | ||
parent = self._element_stack[-1] | ||
parent.append(self._top_element) | ||
self._top_element = parent | ||
else: | ||
self._write_element(el) | ||
self._top_element = None | ||
|
||
def write(self, arg): | ||
"""Write a string or subelement.""" | ||
|
||
if isinstance(arg, str): | ||
# it is not allowed to write a string outside of an element | ||
if self._top_element is None: | ||
raise LxmlSyntaxError() | ||
|
||
if len(self._top_element) == 0: | ||
# element has no children: add string to text | ||
self._top_element.text += arg | ||
else: | ||
# element has children: add string to tail of last child | ||
self._top_element[-1].tail += arg | ||
|
||
else: | ||
if self._top_element is not None: | ||
self._top_element.append(arg) | ||
elif not self._have_root: | ||
self._write_element(arg) | ||
else: | ||
raise LxmlSyntaxError() | ||
|
||
def _write_element(self, element): | ||
xml = tostring(element) | ||
self._file.write(xml) | ||
|
||
def __enter__(self): | ||
pass | ||
|
||
def __exit__(self, type, value, traceback): | ||
# without root the xml document is incomplete | ||
if not self._have_root: | ||
raise LxmlSyntaxError() | ||
|
||
|
||
class xmlfile(object): | ||
"""Context manager that can replace lxml.etree.xmlfile.""" | ||
def __init__(self, output_file, buffered=False, encoding=None, close=False): | ||
if isinstance(output_file, str): | ||
self._file = open(output_file, 'wb') | ||
self._close = True | ||
else: | ||
self._file = output_file | ||
self._close = close | ||
|
||
def __enter__(self): | ||
return _FakeIncrementalFileWriter(self._file) | ||
|
||
def __exit__(self, type, value, traceback): | ||
if self._close == True: | ||
self._file.close() |
1 change: 1 addition & 0 deletions
1
venv/lib/python3.9/site-packages/openpyxl-3.1.5.dist-info/INSTALLER
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
pip |
23 changes: 23 additions & 0 deletions
23
venv/lib/python3.9/site-packages/openpyxl-3.1.5.dist-info/LICENCE.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
This software is under the MIT Licence | ||
====================================== | ||
|
||
Copyright (c) 2010 openpyxl | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a | ||
copy of this software and associated documentation files (the | ||
"Software"), to deal in the Software without restriction, including | ||
without limitation the rights to use, copy, modify, merge, publish, | ||
distribute, sublicense, and/or sell copies of the Software, and to | ||
permit persons to whom the Software is furnished to do so, subject to | ||
the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included | ||
in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
86 changes: 86 additions & 0 deletions
86
venv/lib/python3.9/site-packages/openpyxl-3.1.5.dist-info/METADATA
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
Metadata-Version: 2.1 | ||
Name: openpyxl | ||
Version: 3.1.5 | ||
Summary: A Python library to read/write Excel 2010 xlsx/xlsm files | ||
Home-page: https://openpyxl.readthedocs.io | ||
Author: See AUTHORS | ||
Author-email: [email protected] | ||
License: MIT | ||
Project-URL: Documentation, https://openpyxl.readthedocs.io/en/stable/ | ||
Project-URL: Source, https://foss.heptapod.net/openpyxl/openpyxl | ||
Project-URL: Tracker, https://foss.heptapod.net/openpyxl/openpyxl/-/issues | ||
Classifier: Development Status :: 5 - Production/Stable | ||
Classifier: Operating System :: MacOS :: MacOS X | ||
Classifier: Operating System :: Microsoft :: Windows | ||
Classifier: Operating System :: POSIX | ||
Classifier: License :: OSI Approved :: MIT License | ||
Classifier: Programming Language :: Python | ||
Classifier: Programming Language :: Python :: 3.6 | ||
Classifier: Programming Language :: Python :: 3.7 | ||
Classifier: Programming Language :: Python :: 3.8 | ||
Classifier: Programming Language :: Python :: 3.9 | ||
Classifier: Programming Language :: Python :: 3.10 | ||
Classifier: Programming Language :: Python :: 3.11 | ||
Requires-Python: >=3.8 | ||
License-File: LICENCE.rst | ||
Requires-Dist: et-xmlfile | ||
|
||
.. image:: https://coveralls.io/repos/bitbucket/openpyxl/openpyxl/badge.svg?branch=default | ||
:target: https://coveralls.io/bitbucket/openpyxl/openpyxl?branch=default | ||
:alt: coverage status | ||
|
||
Introduction | ||
------------ | ||
|
||
openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files. | ||
|
||
It was born from lack of existing library to read/write natively from Python | ||
the Office Open XML format. | ||
|
||
All kudos to the PHPExcel team as openpyxl was initially based on PHPExcel. | ||
|
||
|
||
Security | ||
-------- | ||
|
||
By default openpyxl does not guard against quadratic blowup or billion laughs | ||
xml attacks. To guard against these attacks install defusedxml. | ||
|
||
Mailing List | ||
------------ | ||
|
||
The user list can be found on http://groups.google.com/group/openpyxl-users | ||
|
||
|
||
Sample code:: | ||
|
||
from openpyxl import Workbook | ||
wb = Workbook() | ||
|
||
# grab the active worksheet | ||
ws = wb.active | ||
|
||
# Data can be assigned directly to cells | ||
ws['A1'] = 42 | ||
|
||
# Rows can also be appended | ||
ws.append([1, 2, 3]) | ||
|
||
# Python types will automatically be converted | ||
import datetime | ||
ws['A2'] = datetime.datetime.now() | ||
|
||
# Save the file | ||
wb.save("sample.xlsx") | ||
|
||
|
||
Documentation | ||
------------- | ||
|
||
The documentation is at: https://openpyxl.readthedocs.io | ||
|
||
* installation methods | ||
* code examples | ||
* instructions for contributing | ||
|
||
Release notes: https://openpyxl.readthedocs.io/en/stable/changes.html |
Oops, something went wrong.