
    Xf                     `    d dl mZ d dlmZ d dlmZmZ d dlmZ  G d dej	                  Z
dS )    )List)	framework)
interfaces	renderers)pluginsc                   ^    e Zd ZdZdZedeej        j	                 fd            Z
d Zd ZdS )FrameworkInfoz;Plugin to list the various modular components of Volatility)   r   r   returnc                     g S )N )clss    ]/home/panchajanya/Development/work/volatility3/volatility3/framework/plugins/frameworkinfo.pyget_requirementszFrameworkInfo.get_requirements   s    	    c              #   x  K   t           j        j        t           j        j        t           j        j        t           j        j        t           j        j	        t           j
        j        t           j        j        d}|                                D ]/\  }}d|ffV  t          j        |          D ]}d|j        ffV  0d S )N)	AutomagicRequirementLayerLayerStackerObjectPluginRendererr      )r   	automagicAutomagicInterfaceconfigurationRequirementInterfacelayersDataLayerInterfaceStackerLayerInterfaceobjectsObjectInterfacer   PluginInterfacer   r   itemsr   class_subclasses__name__)self
categoriescategorymodule_interfaceclazzs        r   
_generatorzFrameworkInfo._generator   s      #-@%3H&9&0F (8 (8",5
 

 +5*:*:*<*< 	- 	-&H&xk"""""34DEE - -5>+,,,,,-	- 	-r   c                 `    t          j        dt          fg|                                           S )NData)r   TreeGridstrr-   )r(   s    r   runzFrameworkInfo.run%   s%    !FC=/4??3D3DEEEr   N)r'   
__module____qualname____doc___required_framework_versionclassmethodr   r   r   r   r   r-   r2   r   r   r   r	   r	      ss        EE"+j&>&S!T    [- - - F F F F Fr   r	   N)typingr   volatility3r   volatility3.frameworkr   r    volatility3.framework.interfacesr   r$   r	   r   r   r   <module>r<      s   
       ! ! ! ! ! ! 7 7 7 7 7 7 7 7 4 4 4 4 4 4F F F F FG+ F F F F Fr   