James R. Barlow
9ffe829a10
Remove external importlib_metadata since Python 3.8 provides it directly
2022-08-02 14:48:11 -07:00
James R. Barlow
8a3b82e364
Make Python 3.8 minimum requirement
2022-08-02 14:46:01 -07:00
James R. Barlow
580822a6a2
Fix Windows ghostscript path scanning
2022-08-02 14:39:23 -07:00
James R. Barlow
9f3a52fd12
windows: compare Ghostscript versions properly
2022-08-01 13:58:24 -07:00
James R. Barlow
52e829d845
windows: tidy path shimming
2022-08-01 13:23:57 -07:00
James R. Barlow
2b2e5c271a
Don't lru_cache versions
...
lru_cache could interfere with testing and we don't have evidence this
is slow enough to justify optimizing.
2022-08-01 13:23:31 -07:00
James R. Barlow
8ca9fa4ade
tesseract: typing
2022-08-01 02:47:21 -07:00
James R. Barlow
ba372e5841
Reorganize validation to fix exception when Tesseract not installed
...
The existing logic would call an OCR plugin's get_languages function before
allowing the plugin to check if its dependencies were available. This caused
an exception if Tesseract was installed, when we were supposed to issue
an error message advising the user to install Tesseract.
2022-08-01 02:04:09 -07:00
James R. Barlow
c7fcbe9075
Improve Linux install advice
2022-08-01 01:59:40 -07:00
James R. Barlow
80ed2117cc
Change to SPDX license tracking
2022-07-28 01:10:07 -07:00
James R. Barlow
27f7b9f255
Fix missing TypeAlias on <3.10
2022-07-25 16:32:55 -07:00
James R. Barlow
6f31a92ffb
_windows: Avoid messy next()/StopIteration in generator
2022-07-23 15:40:05 -07:00
James R. Barlow
da2276788c
Fix _windows module typing
2022-07-23 15:32:14 -07:00
James R. Barlow
dc6f1a266a
Modernize type annotations
2022-07-23 00:39:24 -07:00
James R. Barlow
9c8ddd853d
Typing adjustments
2022-07-23 00:07:50 -07:00
James R. Barlow and H. Felix Wittmann
6b425aaebe
Add shim for cancel_futures in older Pythons
...
Thanks @hfwittmann
Closes #993
Co-authored-by: H. Felix Wittmann <hfwittmann@users.noreply.github.com >
2022-07-17 16:02:45 -07:00
James R. Barlow
b9bffa97ba
Fix ABCMeta typing
2022-07-12 02:20:22 -07:00
James R. Barlow
b1f2d257e2
Typing improvements
2022-07-09 02:24:19 -07:00
James R. Barlow
24a08e5170
hocrtransform: suppress deprecation warning from importing reportlab
2022-07-07 02:09:47 -07:00
James R. Barlow
adf97fd82c
pipeline: eliminate useless test
2022-07-07 02:08:14 -07:00
James R. Barlow
a5efc4af9b
unpaper: replace input pnm with png
...
Unpaper or its underlying libraries don't seem to accept pnms with an
odd integer width. Although it's not clear if this is the issue at all.
In any case, keeping the image a PNG works around the issue. unpaper
only accepted PNM input in the past, which is why we send it PNM.
Since it now accepts PNG, we might as well use PNG.
Unpaper can write PNG as output too, but this added a few seconds to
the test suite was not committed.
Related issues:
https://github.com/ocrmypdf/OCRmyPDF/issues/887
https://github.com/ocrmypdf/OCRmyPDF/issues/665
https://github.com/unpaper/unpaper/issues/82
2022-07-03 15:32:16 -07:00
James R. Barlow
b062c9e8c0
pluginspec: hint that optimize may need to implement initialize
...
[ci skip]
2022-06-19 01:35:30 -07:00
James R. Barlow
8c58e95c3a
Add new initialize hookspec to make suppress plugins easier
2022-06-19 00:31:42 -07:00
James R. Barlow
e4c45e3d3b
Plugins should ideally not import from ocrmypdf._*
2022-06-18 16:03:55 -07:00
James R. Barlow
d8753dc790
Fix Windows issue if no exception
2022-06-13 01:46:59 -07:00
James R. Barlow
17a5b8b43c
Refactor reporting of optimization failures
2022-06-13 01:30:15 -07:00
James R. Barlow
13d11e76e5
optimize plugin: solve linearization and "is optimization enabled?" issues
2022-06-13 00:59:41 -07:00
James R. Barlow
61069660a2
Move optimization options to plugin
2022-06-12 02:42:16 -07:00
James R. Barlow
685a06c93d
Move optimize into a builtin plugin
2022-06-12 02:23:13 -07:00
James R. Barlow
10245dc954
Refactor a helper to use the Python API eventually
2022-06-12 00:31:01 -07:00
James R. Barlow
db9a22c9dd
api: call enable_ansi_support unconditionally
...
coloredlogs documentation says this is (now?) permitted.
Also import it from the right place.
2022-06-12 00:31:01 -07:00
James R. Barlow
31683530f8
api/cli: replace private variable access with method
2022-06-12 00:31:01 -07:00
James R. Barlow
0e550a1c6d
graft: use pikepdf's random name API instead of our own
...
Minor change to PDF output.
2022-06-12 00:31:01 -07:00
James R. Barlow
b17fb61389
Configure pylint in pyproject and delint
2022-06-12 00:30:44 -07:00
James R. Barlow
d640c2ded3
Tidy some if condition -> EAFP
2022-06-11 00:21:21 -07:00
James R. Barlow
a0ac448d52
Tidy some old-school %s strings
2022-06-11 00:15:19 -07:00
James R. Barlow
21cacad93b
unpaper: super syntax
2022-06-02 17:05:59 -07:00
James R. Barlow
3589f4e7d1
unpaper: fix unsaved change
2022-06-02 02:22:48 -07:00
James R. Barlow
e05f9575a8
Merge remote-tracking branch 'origin/master'
2022-06-02 01:57:39 -07:00
James R. Barlow
10c703e119
unpaper: use TemporaryDirectory(ignore_cleanup_errors=True) where available
...
Fixes #974 when used in conjunction with Python 3.10.
Reviewed other uses of TemporaryDirectory in ocrmypdf and decided it
was not worth fixing them since neither are exactly production code.
2022-06-02 01:56:41 -07:00
Robert Schütz and GitHub
808b24d59f
ignore PermissionError when calling os.nice() ( #973 )
2022-05-28 18:07:54 -07:00
James R. Barlow
6c427f82ea
Add test case for corrupt ICC profiles
2022-05-26 00:41:19 -07:00
James R. Barlow
e7a44ba87a
info: adjust ICC warning message
2022-05-26 00:21:31 -07:00
James R. Barlow
c311768452
Merge branch 'corrupt-icc' of https://github.com/oscherler/OCRmyPDF into oscherler-corrupt-icc
2022-05-26 00:14:47 -07:00
James R. Barlow
87838127b0
info: replace introspection with explicit f-string
2022-05-25 13:16:40 -07:00
Olivier Scherler
4db4df5c72
Log a warning instead of failing on images with a corrupt ICC profile.
2022-05-25 12:37:21 +02:00
leonnicolas and GitHub
603da52026
Fix small typo in update api.py ( #963 )
...
[ci skip]
2022-05-14 21:45:23 -07:00
James R. Barlow
33bfba8449
ghostscript: match actual reported version
2022-04-03 23:35:30 -07:00
James Barlow
84b9d4d021
Speculation: Ghostscript 9.56 new PDF interpreter breaks things
2022-04-03 21:14:19 -07:00
James Barlow
776ada6713
Upgrade pre-commit and associated tools; various lints
2022-04-03 20:53:01 -07:00