Regression

This commit is contained in:
belono 2023-10-09 12:20:58 +02:00
parent 41eaa52397
commit 0aa7c5112b

View File

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