From 6dae1bba9e19a240b831208a449d066b641bc030 Mon Sep 17 00:00:00 2001 From: BLKSerene Date: Mon, 18 Dec 2023 21:18:11 +0800 Subject: [PATCH] Dependencies: Upgrade python-docx to 1.1.0 --- ACKS.md | 2 +- CHANGELOG.md | 1 + doc/trs/zho_cn/ACKS.md | 2 +- doc/trs/zho_tw/ACKS.md | 2 +- tests/files/wl_file_area/file_types/docx.docx | Bin 18101 -> 17962 bytes .../test_file_area_file_types.py | 2 +- utils/wl_generate_acks.py | 2 +- wordless/wl_file_area.py | 80 ++++++------------ 8 files changed, 31 insertions(+), 60 deletions(-) diff --git a/ACKS.md b/ACKS.md index 6a21820e2..0b3febf45 100644 --- a/ACKS.md +++ b/ACKS.md @@ -41,7 +41,7 @@ As Wordless stands on the shoulders of giants, I hereby extend my sincere gratit 17|[Pyphen](https://pyphen.org/)|0.14.0|Guillaume Ayoub|[GPL-2.0-or-later/LGPL-2.1-or-later/MPL-1.1](https://github.com/Kozea/Pyphen/blob/master/LICENSE) 18|[PyQt](https://riverbankcomputing.com/software/pyqt/)|5.15.10|Riverbank Computing|[Commercial-License/GPL-3.0-only](https://www.riverbankcomputing.com/static/Docs/PyQt5/introduction.html#license) 19|[PyThaiNLP](https://github.com/PyThaiNLP/pythainlp)|4.0.2|Wannaphong Phatthiyaphaibun (วรรณพงษ์ ภัททิยไพบูลย์)|[Apache-2.0](https://github.com/PyThaiNLP/pythainlp/blob/dev/LICENSE) -20|[python-docx](https://github.com/python-openxml/python-docx)|0.8.11|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) +20|[python-docx](https://github.com/python-openxml/python-docx)|1.1.0|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) 21|[python-mecab-ko](https://github.com/jonghwanhyeon/python-mecab-ko)|1.3.3|Jonghwan Hyeon|[BSD-3-Clause](https://github.com/jonghwanhyeon/python-mecab-ko/blob/main/LICENSE) 22|[Requests](https://github.com/psf/requests)|2.31.0|Kenneth Reitz|[Apache-2.0](https://github.com/psf/requests/blob/main/LICENSE) 23|[Sacremoses](https://github.com/alvations/sacremoses)|0.0.53|Liling Tan|[MIT](https://github.com/alvations/sacremoses/blob/master/LICENSE) diff --git a/CHANGELOG.md b/CHANGELOG.md index 340a27fc0..9d2823e4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ - Dependencies: Upgrade Lingua to 2.0.2 - Dependencies: Upgrade pymorphy3 to 1.3.1 - Dependencies: Upgrade PyQt to 5.15.10 +- Dependencies: Upgrade python-docx to 1.1.0 - Dependencies: Upgrade spaCy to 3.7.2 - Dependencies: Upgrade spacy-pkuseg to 0.0.33 diff --git a/doc/trs/zho_cn/ACKS.md b/doc/trs/zho_cn/ACKS.md index bea16c909..1f22930fc 100644 --- a/doc/trs/zho_cn/ACKS.md +++ b/doc/trs/zho_cn/ACKS.md @@ -41,7 +41,7 @@ 17|[Pyphen](https://pyphen.org/)|0.14.0|Guillaume Ayoub|[GPL-2.0-or-later/LGPL-2.1-or-later/MPL-1.1](https://github.com/Kozea/Pyphen/blob/master/LICENSE) 18|[PyQt](https://riverbankcomputing.com/software/pyqt/)|5.15.10|Riverbank Computing|[Commercial-License/GPL-3.0-only](https://www.riverbankcomputing.com/static/Docs/PyQt5/introduction.html#license) 19|[PyThaiNLP](https://github.com/PyThaiNLP/pythainlp)|4.0.2|Wannaphong Phatthiyaphaibun (วรรณพงษ์ ภัททิยไพบูลย์)|[Apache-2.0](https://github.com/PyThaiNLP/pythainlp/blob/dev/LICENSE) -20|[python-docx](https://github.com/python-openxml/python-docx)|0.8.11|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) +20|[python-docx](https://github.com/python-openxml/python-docx)|1.1.0|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) 21|[python-mecab-ko](https://github.com/jonghwanhyeon/python-mecab-ko)|1.3.3|Jonghwan Hyeon|[BSD-3-Clause](https://github.com/jonghwanhyeon/python-mecab-ko/blob/main/LICENSE) 22|[Requests](https://github.com/psf/requests)|2.31.0|Kenneth Reitz|[Apache-2.0](https://github.com/psf/requests/blob/main/LICENSE) 23|[Sacremoses](https://github.com/alvations/sacremoses)|0.0.53|Liling Tan|[MIT](https://github.com/alvations/sacremoses/blob/master/LICENSE) diff --git a/doc/trs/zho_tw/ACKS.md b/doc/trs/zho_tw/ACKS.md index edbc01c4c..1c2d4399a 100644 --- a/doc/trs/zho_tw/ACKS.md +++ b/doc/trs/zho_tw/ACKS.md @@ -41,7 +41,7 @@ 17|[Pyphen](https://pyphen.org/)|0.14.0|Guillaume Ayoub|[GPL-2.0-or-later/LGPL-2.1-or-later/MPL-1.1](https://github.com/Kozea/Pyphen/blob/master/LICENSE) 18|[PyQt](https://riverbankcomputing.com/software/pyqt/)|5.15.10|Riverbank Computing|[Commercial-License/GPL-3.0-only](https://www.riverbankcomputing.com/static/Docs/PyQt5/introduction.html#license) 19|[PyThaiNLP](https://github.com/PyThaiNLP/pythainlp)|4.0.2|Wannaphong Phatthiyaphaibun (วรรณพงษ์ ภัททิยไพบูลย์)|[Apache-2.0](https://github.com/PyThaiNLP/pythainlp/blob/dev/LICENSE) -20|[python-docx](https://github.com/python-openxml/python-docx)|0.8.11|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) +20|[python-docx](https://github.com/python-openxml/python-docx)|1.1.0|Steve Canny|[MIT](https://github.com/python-openxml/python-docx/blob/master/LICENSE) 21|[python-mecab-ko](https://github.com/jonghwanhyeon/python-mecab-ko)|1.3.3|Jonghwan Hyeon|[BSD-3-Clause](https://github.com/jonghwanhyeon/python-mecab-ko/blob/main/LICENSE) 22|[Requests](https://github.com/psf/requests)|2.31.0|Kenneth Reitz|[Apache-2.0](https://github.com/psf/requests/blob/main/LICENSE) 23|[Sacremoses](https://github.com/alvations/sacremoses)|0.0.53|Liling Tan|[MIT](https://github.com/alvations/sacremoses/blob/master/LICENSE) diff --git a/tests/files/wl_file_area/file_types/docx.docx b/tests/files/wl_file_area/file_types/docx.docx index abb86e6815ba09338128661241256c333e3682d9..45635cb86c63aaf6eee0a06cdd4e7aabb0521c68 100644 GIT binary patch delta 7206 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 YR*?XJzgPQTp$bh@U_dpH`Dg1t0G{w`AOHXW delta 7333 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

hFP_;Xr7utm)29 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 eQ2vY4g}()BfBF5J5dN1IVF` element + if cell._tc in prior_tcs: # skip cells pointing to same `` element continue else: - prior_tcs.append(this_tc) - visual_cells[-1].append(cell) + prior_tcs.add(cell._tc) + return visual_cells class Wl_Worker_Open_Files(wl_threading.Wl_Worker):