More win32raw fixes

This commit is contained in:
belono 2023-10-09 11:58:13 +02:00
parent 99777526a3
commit da0cd8f863

View File

@ -20,7 +20,6 @@ _DEP_WIN32PRINT = False
try:
import _win32typing
import pywintypes
import win32print
@ -67,7 +66,7 @@ class Win32Raw(Escpos):
"""
_device: Union[
Literal[False], Literal[None], "_win32typing.PyPrinterHANDLE"
Literal[False], Literal[None], "_win32typing.PyPrinterHANDLE" # noqa: F821
] = False
@staticmethod
@ -120,11 +119,11 @@ class Win32Raw(Escpos):
assert self.printer_name in self.printers, "Incorrect printer name"
# Open device
self.device: Optional[
"_win32typing.PyPrinterHANDLE"
"_win32typing.PyPrinterHANDLE" # noqa: F821
] = win32print.OpenPrinter(self.printer_name)
if self.device:
self.current_job = win32print.StartDocPrinter(
hprinter=self.device, level=1, _tuple=(job_name, None, "RAW")
self.device, 1, (job_name, None, "RAW")
)
win32print.StartPagePrinter(self.device)
except (AssertionError, pywintypes.error) as e: