a i- @ s d Z g dZddlmZ ddlm mZ ddlZddlmZ ddl m Z ddl mZ ddlm Z G dd d eZG d d deZG dd d eZG dd deZG dd dejjZG dd dejZdd Zdd Zdd Zdd ZdS )z5Generic io_object handler, io specific check methods.) IO_ObjectIO_Object_ContentHandlerIO_Object_XMLGenerator check_portcheck_tcpudpcheck_protocol check_address N)OrderedDict) functions)errors) FirewallErrorc @ s e Zd ZdZdZdZg Zi Zi Zdd Z dd Z dd Zd d Zdd Z dd Zi fddZdd Zdd Zdd Zdd ZdS )r z; Abstract IO_Object as base for icmptype, service and zone z()c C s" d| _ d| _d| _d| _d| _d S )N F)filenamepathnamedefaultZbuiltinselfr r >/usr/lib/python3.9/site-packages/firewall/core/io/io_object.py__init__- s zIO_Object.__init__c C s2 g }| j D ]}|tt| |d q t|S )Nr )IMPORT_EXPORT_STRUCTUREappendcopydeepcopygetattrtuple)r retxr r r export_config4 s zIO_Object.export_configc C sT i }t dd | jD }|D ]2}t| |s:tt| |trtt| |||<