
    VhM
                    ^    d dl mZ d dlZd dlmc mc mZ d dlm	Z	 d dl
mZ  G d de      Zy)    )annotationsNget_file_content)BaseFactCollectorc                  8    e Zd ZdZ e       Zd Zd Zd ZddZ	y)CmdLineFactCollectorcmdlinec                    t        d      S )Nz/proc/cmdliner   )selfs    Y/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/system/cmdline.py_get_proc_cmdlinez&CmdLineFactCollector._get_proc_cmdline   s    00    c                    i }	 t        j                  |d      D ]6  }|j                  dd      }t        |      dk(  r	d||d   <   ,|d   ||d   <   8 	 |S # t        $ r Y |S w xY wNF)posix=   Tr   )shlexsplitlen
ValueError)r   datacmdline_dictpieceitems        r   _parse_proc_cmdlinez(CmdLineFactCollector._parse_proc_cmdline"   s    	T7 4{{3*t9>,0La),0GLa)4   		s   AA 	A$#A$c                j   i }	 t        j                  |d      D ]  }|j                  dd      }t        |      dk(  r	d||d   <   ,|d   |v rGt        ||d      t              r||d      j                  |d          d||d      |d   g}|||d   <   z|d   ||d   <    	 |S # t        $ r Y |S w xY wr   )r   r   r   
isinstancelistappendr   )r   r   r   r   r   new_lists         r   _parse_proc_cmdline_factsz.CmdLineFactCollector._parse_proc_cmdline_facts0   s    	T7 8{{3*t9>,0La)Aw,.%l47&;TB(a188aA(4T!W(=tAw'GH4<La104QT!W-8    		s   BB% %	B21B2Nc                    i }| j                         }|s|S | j                  |      |d<   | j                  |      |d<   |S )Nr	   proc_cmdline)r   r   r"   )r   modulecollected_factscmdline_factsr   s        r   collectzCmdLineFactCollector.collectE   sN    %%'  #'#;#;D#Ai (,(F(Ft(Ln%r   )NN)
__name__
__module____qualname__nameset	_fact_idsr   r   r"   r(    r   r   r   r      s"    DI1*r   r   )
__future__r   r   "ansible.module_utils.compat.typingmodule_utilscompattypingt ansible.module_utils.facts.utilsr   $ansible.module_utils.facts.collectorr   r   r/   r   r   <module>r8      s&     #  . . = B5, 5r   