Wc8 d Z ddlZddlmZmZmZmZ ddlmZ ddl m
Z
defdZ G d d ej
Z G d
de ZdS )z6JSON encoders to help with sending messages to server. N)IPv4AddressIPv4NetworkIPv6AddressIPv6Network)
model_to_dict)Modelreturnc p t | j st | j S t | S )zn
IPv4Network('192.168.1.1/32') -> '192.168.1.1'
IPv4Network('192.168.1.0/24') -> '192.168.1.0/24'
)inthostmaskstrnetwork_address)nets O/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/json.pyip_net_to_stringr
s2
s| (3&'''s88O c e Zd Zd ZdS ) IPEncoderc t |t t f rt | S t |t t
f rt
| S t j | | S N)
isinstancer r r r r r
jsonJSONEncoderdefault)selfobjs r r zIPEncoder.default sb cK566 )#C(((cK566 s88O''c222r N)__name__
__module____qualname__r r r r r s# 3 3 3 3 3r r c e Zd Z fdZ xZS )ServerJSONEncoderc t |t rt | S t | S r )r r r superr )r r __class__s r r zServerJSONEncoder.default s9 c5!! & %%%wws###r )r r r r
__classcell__)r% s @r r" r" s8 $ $ $ $ $ $ $ $ $r r" )__doc__r ipaddressr r r r playhouse.shortcutsr defence360agent.modelr r
r r r r" r r r