
    =	fC
                     `    d dl  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
Zy)    )*)cups)devicecodes   )SOAPFaxDevice)PMLFaxDevice)MarvellFaxDeviceNFc                 n   |t         k(  r| e|ct        j                         }|D ];  }|j                  j	                         |j	                         k(  s/|j
                  }  n t        t              | t        j                  |       }|d   }t        j                  d|z         |t        t        fv rt        | ||||      S |t        k(  rt!        | ||||      S |t"        k(  rddlm}  || ||||      S |t(        k(  rt+        | ||||      S |t,        k(  rddlm}	  |	| ||||      S t        t2              )Nzfax-typezfax-type=%dr   )LEDMSOAPFaxDevice)LEDMFaxDevice)FAX_TYPE_NONEr   getPrintersnamelower
device_uriErrorERROR_DEVICE_NOT_FOUNDr   queryModelByURIlogdebugFAX_TYPE_BLACK_SEND_EARLY_OPENFAX_TYPE_BLACK_SEND_LATE_OPENr	   FAX_TYPE_SOAPr   FAX_TYPE_LEDMSOAPledmsoapfaxr   FAX_TYPE_MARVELLr
   FAX_TYPE_LEDMledmfaxr   'ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION)
r   printer_namecallbackfax_typedisable_dbusprinterspmqr   r   s
             !/usr/share/hplip/fax/faxdevice.py	FaxDevicer)      s=   
 = ,":'')H 466<<>\%7%7%99!"J4
 233!''
3B*~HIImh&'24QRRJh,WW	]	"Zx<XX	&	&2 \8X|\\	%	%
L(Hl[[	]	"*Zx<XX ;<<    )base.gprntr   baser   r   soapfaxr   pmlfaxr	   
marvellfaxr
   r   r)    r*   r(   <module>r2      s,   .    "   (D$ )=r*   