a «°ië ã @ sJ d Z dgZddlZddlmZ ddlmZ ddlmZ G dd„ de ƒZ dS )z!Transaction classes for firewalldÚFirewallTransactioné N)Úlog)Úerrors)Ú FirewallErrorc @ s” e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d „ Zdd„ Zd d„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#S )$r c C s( || _ i | _g | _g | _g | _g | _d S ©N)ÚfwÚrulesÚ pre_funcsÚ post_funcsÚ fail_funcsÚmodules)Úselfr © r ú@/usr/lib/python3.9/site-packages/firewall/core/fw_transaction.pyÚ__init__! s zFirewallTransaction.__init__c C s2 | j ¡ | jd d …= | jd d …= | jd d …= d S r )r Úclearr r r )r r r r r ) s zFirewallTransaction.clearc C s | j |jg ¡ |¡ d S r )r Ú setdefaultÚnameÚappend©r ÚbackendÚruler r r Úadd_rule/ s zFirewallTransaction.add_rulec C s |D ]}| ||¡ qd S r )r )r r r r r r r Ú add_rules2 s zFirewallTransaction.add_rulesc C s |j | jv o|| j|j v S r )r r r r r r Ú query_rule6 s zFirewallTransaction.query_rulec C s2 |j | jv r.|| j|j v r.| j|j |¡ d S r )r r Úremover r r r Úremove_rule9 s zFirewallTransaction.remove_rulec G s | j ||f¡ d S r )r r ©r ÚfuncÚargsr r r Úadd_pre= s zFirewallTransaction.add_prec G s | j ||f¡ d S r )r r r r r r Úadd_post@ s zFirewallTransaction.add_postc G s | j ||f¡ d S r )r r r r r r Úadd_failC s zFirewallTransaction.add_failc C s || j vr| j |¡ d S r )r r ©r Úmoduler r r Ú add_moduleF s zFirewallTransaction.add_modulec C s || j v r| j |¡ d S r )r r r# r r r Ú remove_moduleJ s z!FirewallTransaction.remove_modulec C s |D ]}| |¡ qd S r )r% ©r r r$ r r r Úadd_modulesN s zFirewallTransaction.add_modulesc C s |D ]}| |¡ qd S r )r&