
    =	f                     N    d dl Z ddl d dlZd dlmZmZ ddlmZ ddlm	Z	 ddZ
y)	    N   )*)PopenPIPE)utils)to_string_utf8c           
         i }t        j                  d      dk(  rt        j                  d       |S t	        g dt
              }t        |j                         d         }|j                         D ]<  }|j                  d      s|j                  d      }|d	   d
k(  s0t        |d   j                  d            dk(  sQ|d   }|d   }	 t        j                  ||dddt        j                        }	|	rddddddddd}
||
d<   |d   j                  dd      |
d<   |d   j!                         j#                  d      j                  d      }|D ]Q  }|j                  dd      \  }}|j                  dd      }t        |      d	k  r9|\  }}|dk(  sD||
d<   d|z  |
d<    n |
||
d   <   ? t        j'                  dt        |      z         |S # t        j$                  $ r Y yw xY w)Navahi-browse zAvahi-browse is not installed)r
   z-kprtz_printer._tcp)stdoutr   =;   IPv4   .      r   0)num_devices	num_ports
product_idmacstatus_codedevice2device3noteip   z.localhn	   "z" "tymdnsz'MFG:Hewlett-Packard;MDL:%s;CLS:PRINTER;device1zFound %d devices)r   whichlogerrorr   r   r   communicate
splitlines
startswithsplitlensocketgetaddrinfoAI_ADDRCONFIGreplacerstripstripgaierrordebug)ttltimeoutfound_devicespoutputlinebitsr   portresydetailsitemkeyvaluekeyvalues                   /usr/share/hplip/base/avahi.pydetectNetworkDevicesrF      s   M{{>"b(		12 	8FAAMMOA./F!!# ??3::c?DAw& Sas);%<%A!WAw ,,Rq!Q@T@TUC-.QrZ\,-##WY["$$"&q'//(B"?$"&q'.."3"9"93"?"E"Ee"L$+ 
&D)-C);JC'+zz#q'9H"H~1 ()1JC"d{,1&	/X[`/`) %
& 23ag.7> II 3}#556	  s   CGGG+*G+)r   
   )sysgr.   
subprocessr   r   r   r   sixextr   rF        rE   <module>rN      s   ,    "  #+rM   