ó J¡Vc@sQddlZddlZddlZddlZddlZddlZddlZddlTddlm Z ddl m Z m Z m Z ejdejƒZejdejƒZejdejƒZejd ejƒZejd ejƒZejd ejƒZejd ejƒZejd ejƒZdd„Zddd„ZdS(iÿÿÿÿNi(t*(tutils(t to_bytes_utf8t to_unicodetto_string_utf8s"\(\s*x-hp-prod_id\s*=\s*(.*?)\s*\)s\(\s*x-hp-mac\s*=\s*(.*?)\s*\)s#\(\s*x-hp-num_port\s*=\s*(.*?)\s*\)s\(\s*x-hp-ip\s*=\s*(.*?)\s*\)s&\(\s*x-hp-p1\s*=(?:\d\)|\s*(.*?)\s*\))s&\(\s*x-hp-p2\s*=(?:\d\)|\s*(.*?)\s*\))s&\(\s*x-hp-p3\s*=(?:\d\)|\s*(.*?)\s*\))s\(\s*x-hp-hn\s*=\s*(.*?)\s*\)icCsµd}y€tjtjtjtjƒ}tjtjtjƒ}|jd ƒ|jƒd}|jƒ|jdƒt j d|ƒ}Wn5tj k r½t j dƒ|r¹|jƒndSXy6|j tjtjdƒ|j tjtjdƒWnttj fk rnXye|j tjtj|ƒ|j tjtjtj|ƒtjdƒƒ|j tjtjdƒWn8tk r°}t j d|ƒ|r¬|jƒndSX|S( Ns1.2.3.4i8itBs Network erroris0.0.0.0s,Unable to setup multicast socket for SLP: %s(s1.2.3.4i8(tNonetsockettAF_INETt SOCK_DGRAMt IPPROTO_UDPtconnectt getsocknametcloset setblockingtstructtpackterrortlogt setsockoptt SOL_SOCKETt SO_REUSEADDRt SO_REUSEPORTtAttributeErrortSOL_IPtIP_MULTICAST_TTLtIP_MULTICAST_IFt inet_atontIP_MULTICAST_LOOPt Exception(tttltstxtintfte((sX/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/slp.pytcreateSocketsWithsetOption-s:     / i c Csëd\}}i}t|ƒ}|s(iSdjtdƒtjdtjddƒƒtdƒgƒ}y|j|d ||fƒWn'tj k rª}t j d |ƒnX|}x)|d krÜt j ƒ} t j |gg|g|ƒ\} } }|t j ƒ| 8}| sq´n|j d ƒ\} } tƒt j| d d ƒy\tjd| d ƒ\ }}}}}}}}}}tjd|| dƒd jƒ}Wntj k r·q´nXt|ƒ}y"ttj|ƒjdƒƒ}Wnttfk rd}nX|d krd}nid d6|d6dd6d d6dd6dd6dd6dd6}y tj|ƒjdƒ|ds&         #