11#!/usr/bin/env python3
22# vim: ai ts=4 sts=4 et sw=4 nu
33
4- from typing import ClassVar , Dict , Optional , Union
4+ from __future__ import annotations
5+
6+ from typing import ClassVar , Optional , Union
57
68""" presets for ImageOptimizer in zimscraperlib.image.optimization module """
79
@@ -20,7 +22,7 @@ class WebpLow:
2022 ext = "webp"
2123 mimetype = f"{ preset_type } /webp"
2224
23- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
25+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
2426 "lossless" : False ,
2527 "quality" : 40 ,
2628 "method" : 6 ,
@@ -39,7 +41,7 @@ class WebpMedium:
3941 ext = "webp"
4042 mimetype = f"{ preset_type } /webp"
4143
42- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
44+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
4345 "lossless" : False ,
4446 "quality" : 50 ,
4547 "method" : 6 ,
@@ -58,7 +60,7 @@ class WebpHigh:
5860 ext = "webp"
5961 mimetype = f"{ preset_type } /webp"
6062
61- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
63+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
6264 "lossless" : False ,
6365 "quality" : 90 ,
6466 "method" : 6 ,
@@ -79,7 +81,7 @@ class GifLow:
7981 ext = "gif"
8082 mimetype = f"{ preset_type } /gif"
8183
82- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
84+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
8385 "optimize_level" : 3 ,
8486 "max_colors" : 256 ,
8587 "lossiness" : 80 ,
@@ -102,7 +104,7 @@ class GifMedium:
102104 ext = "gif"
103105 mimetype = f"{ preset_type } /gif"
104106
105- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
107+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
106108 "optimize_level" : 3 ,
107109 "lossiness" : 20 ,
108110 "no_extensions" : True ,
@@ -124,7 +126,7 @@ class GifHigh:
124126 ext = "gif"
125127 mimetype = f"{ preset_type } /gif"
126128
127- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
129+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
128130 "optimize_level" : 2 ,
129131 "lossiness" : None ,
130132 "no_extensions" : True ,
@@ -143,7 +145,7 @@ class PngLow:
143145 ext = "png"
144146 mimetype = f"{ preset_type } /png"
145147
146- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
148+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
147149 "reduce_colors" : True ,
148150 "remove_transparency" : False ,
149151 "max_colors" : 256 ,
@@ -162,7 +164,7 @@ class PngMedium:
162164 ext = "png"
163165 mimetype = f"{ preset_type } /png"
164166
165- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
167+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
166168 "reduce_colors" : False ,
167169 "remove_transparency" : False ,
168170 "fast_mode" : False ,
@@ -180,7 +182,7 @@ class PngHigh:
180182 ext = "png"
181183 mimetype = f"{ preset_type } /png"
182184
183- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
185+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
184186 "reduce_colors" : False ,
185187 "remove_transparency" : False ,
186188 "fast_mode" : True ,
@@ -199,7 +201,7 @@ class JpegLow:
199201 ext = "png"
200202 mimetype = f"{ preset_type } /png"
201203
202- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
204+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
203205 "quality" : 45 ,
204206 "keep_exif" : False ,
205207 "fast_mode" : True ,
@@ -218,7 +220,7 @@ class JpegMedium:
218220 ext = "jpg"
219221 mimetype = f"{ preset_type } /jpeg"
220222
221- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
223+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
222224 "quality" : 65 ,
223225 "keep_exif" : False ,
224226 "fast_mode" : True ,
@@ -237,7 +239,7 @@ class JpegHigh:
237239 ext = "jpg"
238240 mimetype = f"{ preset_type } /jpeg"
239241
240- options : ClassVar [Dict [str , Optional [Union [str , bool , int ]]]] = {
242+ options : ClassVar [dict [str , Optional [Union [str , bool , int ]]]] = {
241243 "quality" : 80 ,
242244 "keep_exif" : True ,
243245 "fast_mode" : True ,
0 commit comments