3 YÉj)ã@s6dZdgZddlmZddlmZGdd„deƒZdS)zhelper backendÚFirewallHelperé)Úerrors)Ú FirewallErrorc@s\eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dS)rcCs||_i|_dS)N)Z_fwÚ_helpers)ÚselfÚfw©rú/usr/lib/python3.6/fw_helper.pyÚ__init__szFirewallHelper.__init__cCsd|j|jfS)Nz%s(%r))Ú __class__r)rrrr Ú__repr__"szFirewallHelper.__repr__cCs|jjƒdS)N)rÚclear)rrrr Úcleanup'szFirewallHelper.cleanupcCs||jƒkrttj|ƒ‚dS)N)Ú get_helpersrrÚINVALID_HELPER)rÚnamerrr Ú check_helper*s zFirewallHelper.check_helpercCs ||jƒkS)N)r)rrrrr Ú query_helper.szFirewallHelper.query_helpercCst|jjƒƒS)N)ÚsortedrÚkeys)rrrr r1szFirewallHelper.get_helperscCst|jƒdkS)Nr)Úlenr)rrrr Ú has_helpers4szFirewallHelper.has_helperscCs|j|ƒ|j|S)N)rr)rrrrr Ú get_helper7s zFirewallHelper.get_helpercCs||j|j<dS)N)rr)rÚobjrrr Ú add_helper;szFirewallHelper.add_helpercCs"||jkrttj|ƒ‚|j|=dS)N)rrrr)rrrrr Ú remove_helper>s  zFirewallHelper.remove_helperN) Ú__name__Ú __module__Ú __qualname__r r rrrrrrrrrrrr rsN)Ú__doc__Ú__all__ZfirewallrZfirewall.errorsrÚobjectrrrrr Ús