a
    kÄ#dH  ã                   @   s†   d dl mZmZ d dlmZmZmZmZmZ d dl	m
Z
 d dlmZ G dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZee
edd� dS )é    )ÚPacketÚbind_layers)ÚBitFieldÚ	ByteFieldÚ
XByteFieldÚ
ShortFieldÚXStrFixedLenField)ÚSlowProtocol)Úorbc                	   @   sV   e Zd Zd Zedddƒeddƒedddƒedd	dƒed
d	dƒedddƒgZdd„ ZdS )ÚESMCZituOuis    §é   Z
ituSubtypeé   Úversioné   Úeventr   Z	reserved1Z	reserved2s      c                 C   s4   t |d ƒdkrtS t |d ƒdkr(tS t | |¡S )Nr   r   é   )r
   ÚQLTLVÚEQLTLVr   Úguess_payload_class)ÚselfÚpayload© r   úI/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/contrib/esmc.pyr      s
    zESMC.guess_payload_classN)	Ú__name__Ú
__module__Ú__qualname__Únamer   r   r   Úfields_descr   r   r   r   r   r      s   




ú	r   c                   @   s,   e Zd Zd ZeddƒeddƒeddƒgZdS )r   Útyper   Úlengthr   ZssmCodeé   N)r   r   r   r   r   r   r   r   r   r   r   r   r   !   s
   ýr   c                   @   sX   e Zd Zd Zeddƒeddƒeddƒeddd	ƒed
dƒeddƒeddƒedddƒgZdS )r   r   r   r   é   ZenhancedSsmCodeéÿ   ZclockIdentitys           é   Úflagr   Zcascaded_eEEcsr   Zcascaded_EEcsÚreserveds        é   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   *   s   

ør   é
   )ÚsubtypeN)Zscapy.packetr   r   Zscapy.fieldsr   r   r   r   r   Zscapy.contrib.slowprotr	   Zscapy.compatr
   r   r   r   r   r   r   r   Ú<module>   s   	