3 YÉj) ã @ s6 d Z dgZddlmZ ddlmZ G dd„ deƒZdS )zhelper backendÚFirewallHelperé )Úerrors)Ú FirewallErrorc @ s\ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d „ Zdd„ Zd d„ Z dd„ Z dd„ Zdd„ ZdS )r c C s || _ i | _d S )N)Z_fwÚ_helpers)ÚselfÚfw© r ú/usr/lib/python3.6/fw_helper.pyÚ__init__ s zFirewallHelper.__init__c C s d| j | jf S )Nz%s(%r))Ú __class__r )r r r r Ú__repr__" s zFirewallHelper.__repr__c C s | j jƒ d S )N)r Úclear)r r r r Úcleanup' s zFirewallHelper.cleanupc C s || j ƒ krttj|ƒ‚d S )N)Úget_helpersr r ÚINVALID_HELPER)r Únamer r r Úcheck_helper* s zFirewallHelper.check_helperc C s || j ƒ kS )N)r )r r r r r Úquery_helper. s zFirewallHelper.query_helperc C s t | jjƒ ƒS )N)Úsortedr Úkeys)r r r r r 1 s zFirewallHelper.get_helpersc C s t | jƒdkS )Nr )Úlenr )r r r r Úhas_helpers4 s zFirewallHelper.has_helpersc C s | j |ƒ | j| S )N)r r )r r r r r Ú get_helper7 s zFirewallHelper.get_helperc C s || j |j<