3
NZC
                 @   s`   d dl T d dlmZ d dlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddded	fd
dZdS )    )*)cups)devicecodes   )SOAPFaxDevice)PMLFaxDevice)MarvellFaxDeviceNFc       
      C   s  |t krj| d krP|d k	rPtj }x.|D ]}|jj |j kr&|j} P q&W tt| d k	rjtj	| }|d }t
jd|  |ttfkrt| ||||S |tkrt| ||||S |tkrddlm} || ||||S |tkrt| ||||S |tkrddlm}	 |	| ||||S ttd S )Nzfax-typezfax-type=%dr   )LEDMSOAPFaxDevice)LEDMFaxDevice)FAX_TYPE_NONEr   ZgetPrintersnamelower
device_uriErrorZERROR_DEVICE_NOT_FOUNDr   ZqueryModelByURIlogdebugZFAX_TYPE_BLACK_SEND_EARLY_OPENZFAX_TYPE_BLACK_SEND_LATE_OPENr   ZFAX_TYPE_SOAPr   ZFAX_TYPE_LEDMSOAPZledmsoapfaxr
   ZFAX_TYPE_MARVELLr	   ZFAX_TYPE_LEDMZledmfaxr   Z'ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION)
r   Zprinter_namecallbackZfax_typeZdisable_dbusZprinterspZmqr
   r    r   !/usr/share/hplip/fax/faxdevice.py	FaxDevice   s2    


r   )Zbase.gZprntr   baser   r   Zsoapfaxr   Zpmlfaxr   Z
marvellfaxr	   r   r   r   r   r   r   <module>   s   