3 À<×eF ã @ sH d gZ ddlZddlT ddlZejjƒ ZG dd„ dƒZdd „ Z i e _ dS )Úethcardé N)Ú*c @ s~ e Zd Zddgddgddgddgdd gd dœZdZd d„ Zdd„ Zdd„ Zdd„ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dS ) ÚNettoolé é é é é é r i € i é? )é éd iè iÄ i' ÚautoFc C sb || _ | jƒ tjd|| j| j| j| jf ƒ tjd|| j| j f ƒ tjd|| j | jf ƒ d S )Nz1%s: speed %s, full duplex %s, autoneg %s, link %sz"%s: supports: autoneg %s, modes %sz$%s: advertises: autoneg %s, modes %s)Ú _interfaceÚupdateÚlogÚdebugÚspeedÚfull_duplexÚautonegÚlinkÚsupported_autonegÚsupported_modesÚadvertised_autonegÚadvertised_modes)ÚselfÚ interface© r ú/usr/lib/python3.6/nettool.pyÚ__init__ s zNettool.__init__c C s4 d| _ d| _d| _d| _g | _d| _g | _d| _d S )Nr F)r r r r r r r r )r r r r Ú _clean_status" s zNettool._clean_statusc C s8 d}x.|D ]&}|| j |d |d r(dnd 7 }q W |S )Nr r )Ú_advertise_values)r ZmodesÚmodeÚmr r r Ú_calculate_mode. s &zNettool._calculate_modec C s<