
    Vh                     f    d Z dZdZddlZddlZddlZddlmZ d Z		 de	_
        d Z G d de      Zy)	a3  
name: turbo_demo
author:
  - Aubin Bikouo (@abikouo)

short_description: A demo for lookup plugins on cloud.common
description:
  - return the parent process of the running process
options:
  playbook_vars:
    description: list of playbook variables to add in the output.
    type: list
    elements: str

    N)TurboLookupBasec                  T    t         xj                  dz  c_        t         j                  S )N   )counteri     j/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/cloud/common/plugins/lookup/turbo_demo.pyr   r   #   s    IINI99r
   c                   K   g }|j                  dt        j                                 |-||D cg c]  }||d   v s|d   j                  |        c}z  }| r|| z  }t	        t        j                         j                               D ].  \  }}t        j                  |      D ]  \  }}}	}
|t        k(  s 0 |j                  dt                       |S c c}w w)Nzrunning from pid: varszturbo_demo_counter: )appendosgetpidgetlistsys_current_framesitems	tracebackextract_stack__file__r   )terms	variablesplaybook_varsresultxidstackfnameline_idnamelines              r   executer$   -   s     F
MM&ryy{m45 .;
)*qIfDU?UIf!!!$
 	
 %#--/5578 	E*3*A*A%*H 	&E7D$ 	
 MM(45M
s   0C CCA#C 9'C c                   D    e Zd ZddZ eed      seZyej                  Zy)LookupModuleNc                 <   K   t        |||       d {   }|S 7 w)N)r$   )selfr   r   r   r   s        r   _runzLookupModule._runA   s"     ui?? @s   run_on_daemon)NN)__name__
__module____qualname__r)   hasattr
LookupBaser*   runr	   r
   r   r&   r&   @   s!     j/:$C
@X@XCr
   r&   )DOCUMENTATIONEXAMPLESRETURNr   r   r   Bansible_collections.cloud.common.plugins.plugin_utils.turbo.lookupr   r/   r   r   r$   r&   r	   r
   r   <module>r5      sN   
 
 
 
 GI&Y: Yr
   