def __init__(self, idVendor, idProduct, usb_args=None, timeout=<NUM_LIT:0>, in_ep=<NUM_LIT>, out_ep=<NUM_LIT>,<EOL>*args, **kwargs):  
Escpos.__init__(self, *args, **kwargs)<EOL>self.timeout = timeout<EOL>self.in_ep = in_ep<EOL>self.out_ep = out_ep<EOL>usb_args = usb_args or {}<EOL>if idVendor:<EOL><INDENT>usb_args['<STR_LIT>'] = idVendor<EOL><DEDENT>if idProduct:<EOL><INDENT>usb_args['<STR_LIT>'] = idProduct<EOL><DEDENT>self.open(usb_args)<EOL>
:param idVendor: Vendor ID
:param idProduct: Product ID
:param usb_args: Optional USB arguments (e.g. custom_match)
:param timeout: Is the time limit of the USB operation. Default without timeout.
:param in_ep: Input end point
:param out_ep: Output end point