
    'wf                         d dl Z ddlmZ ddl  G d de j                        Z G d de j                        Z G d	 d
e j                        Z G d de j                        Z	 G d de j                        Z
d Zy)    N   )copy_ctypes_list)*c                   ^    e Zd Zdej                  fdej                  fdej
                  ffZy)SHOpMemaddressregdispN)__name__
__module____qualname__ctypesc_uintc_uint32_fields_     _/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/sh.pyr   r      s-    	FMM"		!Hr   r   c                       e Zd Zdej                  fdej                  dz  fdej                  dz  fdej                  fdej
                  fdej                  ffZy	)
SHOpDspinsnoperand   r   ccimmsizeN)r   r   r   r   r   c_uint8c_intr   r   r   r   r   r      s[    		FMMA%&	fmma 	v}}		Hr   r   c                   P    e Zd Zdej                  fdej
                  fdefdeffZy)	SHOpValuer   r	   memdspN)	r   r   r   r   c_int64r   r   r   r   r   r   r   r"   r"      s1    					Hr   r"   c                   p    e Zd Zdej                  fdeffZed        Zed        Z	ed        Z
ed        Zy)SHOptypevaluec                 .    | j                   j                  S N)r)   r   selfs    r   r   zSHOp.imm'       zz~~r   c                 .    | j                   j                  S r+   )r)   r	   r,   s    r   r	   zSHOp.reg+   r.   r   c                 .    | j                   j                  S r+   )r)   r#   r,   s    r   r#   zSHOp.mem/   r.   r   c                 .    | j                   j                  S r+   )r)   r$   r,   s    r   r$   zSHOp.dsp3   r.   r   N)r   r   r   r   r   r"   r   propertyr   r	   r#   r$   r   r   r   r'   r'   !   sm    		)H
        r   r'   c                   j    e Zd Zdej                  fdej
                  fdej
                  fdedz  ffZy)CsSHr   r   op_countoperands   N)r   r   r   r   r   r   r'   r   r   r   r   r4   r4   8   s9    		 	V^^$	TAX	Hr   r4   c                 t    | j                   | j                  t        | j                  d | j                         fS r+   )r   r   r   r6   r5   )as    r   get_arch_infor:   @   s,    FFAFF,QZZ-DEFFr   )r    r   sh_const	Structurer   r   Unionr"   r'   r4   r:   r   r   r   <module>r?      sn      f f  6 .6 Gr   