
    i                         d dl Z d dlZd dlZ G d de          Z G d de          Z ej        ej                  d             ZdS )    Nc                       e Zd ZdZd Zd ZdS )
Pickleablezi
    Base class that implements getstate/setstate, since most of the classes are overriding getattr.
    c                     | j         S N)__dict__)selfs    e/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/pyshark/packet/common.py__getstate__zPickleable.__getstate__   s
    }    c                 :    | j                             |           d S r   )r   update)r   datas     r	   __setstate__zPickleable.__setstate__   s    T"""""r   N)__name__
__module____qualname____doc__r
   r    r   r	   r   r      s<           # # # # #r   r   c                       e Zd Zg Zd Zd ZdS )SlotsPickleablec                 D    i }| j         D ]}t          | |          ||<   |S r   )	__slots__getattr)r   retslots      r	   r
   zSlotsPickleable.__getstate__   s2    N 	, 	,Dd++CII
r   c                 \    |                                 D ]\  }}t          | ||           d S r   )itemssetattr)r   r   keyvals       r	   r   zSlotsPickleable.__setstate__   s<    

 	$ 	$HCD#s####	$ 	$r   N)r   r   r   r   r
   r   r   r   r	   r   r      s7        I  $ $ $ $ $r   r   c                     	 t           j                                        }n# t          t          t
          f$ r d}Y nw xY w|rt          j        | g|R i |S | S )NF)sysstdoutisattyAttributeErrorNotImplementedErrorFileNotFoundError	termcolorcolored)textargskwargsenable_colors       r	   r)   r)   !   sw    z((**/1BC    8 7777777Ks   ! ==)r"   	functoolsr(   objectr   r   wrapsr)   r   r   r	   <module>r1      s    



        	# 	# 	# 	# 	# 	# 	# 	#$ $ $ $ $f $ $ $ "##  $#  r   