
    XfN
                     J    d dl mZmZmZ  G d dej        j                  ZdS )    )
interfaces	constantsconfigurationc                   h    e Zd ZdZdZ	 d
dej        j        dedej	        j
        dej        ddf
d	ZdS )KernelModulezEFinds ModuleRequirements and ensures their layer, symbols and offsetsd   Ncontextconfig_pathrequirementprogress_callbackreturnc                    t           j                            ||j                  }t	          |t          j        j                  s%|j        D ]} | |||j        |         |           d S |                    ||          sd S d|j        t           j                            |d          <   |j        D ],}|j        |                             ||          r	|dk    r d S -|j        D ]}t	          |j        |         t          j        j	                  rXt           j                            ||d          }t           j                            |d          }|j        |         }	|	|j        |<   |
                    ||           d S )Nz%volatility3.framework.contexts.Moduleclassoffsetkernel_virtual_offset)r   r   	path_joinname
isinstancerequirementsModuleRequirementunsatisfiedconfigTranslationLayerRequirement	construct)
selfr	   r
   r   r   new_config_pathreqlayer_kvo_config_pathoffset_config_pathr   s
             X/home/panchajanya/Development/work/volatility3/volatility3/framework/automagic/module.py__call__zKernelModule.__call__   s    %2<<)
 
 +}'A'STT 		"/  #,S1%	    4&&w<< 	4 4 	z/99/7SST + 	 	C(-99'?SS8OOtt
 + 	< 	<C(-*F  < )3(@(J(J#S*A) )% &0%=%G%G#X& &" !(=>5;12 	g{33333    )N)__name__
__module____qualname____doc__priorityr   r	   ContextInterfacestrr   RequirementInterfacer   ProgressCallbackr!    r"   r    r   r      s|        OOH 9=54 54#454 54  -B	54
 %554 
54 54 54 54 54 54r"   r   N)volatility3.frameworkr   r   r   	automagicAutomagicInterfacer   r,   r"   r    <module>r0      s`   
 G F F F F F F F F F:4 :4 :4 :4 :4:': :4 :4 :4 :4 :4r"   