← Back
Editing: fw_transaction.cpython-312.opt-1.pyc
� �=j| � �H � d Z ddlZddlmZ ddlmZ ddlmZ G d� d� Zy)z!Transaction classes for firewalld� N)�log)�errors)� FirewallErrorc �n � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zd� Z d� Zd � Zdd�Zd� Zd� Zy)�FirewallTransactionc �X � || _ i | _ g | _ g | _ g | _ g | _ y �N)�fw�rules� pre_funcs� post_funcs� fail_funcs�modules)�selfr s �A/usr/lib/python3.12/site-packages/firewall/core/fw_transaction.py�__init__zFirewallTransaction.__init__ s, � ������ ������������� c �� � | j j � | j j � | j j � | j j � y r )r �clearr r r )r s r r zFirewallTransaction.clear sB � �� � ���������������������r c �n � | j j |j g � j |� y r )r � setdefault�name�append�r �backend�rules r �add_rulezFirewallTransaction.add_rule s% � �� � ���g�l�l�B�/�6�6�t�<r c �6 � |D ] }| j ||� � y r )r )r r r r s r � add_ruleszFirewallTransaction.add_rules# s � ��D��M�M�'�4�(� r c �l � |j | j v xr || j |j v S r )r r r s r � query_rulezFirewallTransaction.query_rule'