
    ([Qh                     8    d dl Z d dlmZmZmZ  G d dee      Zy)    N)PluginRedHatPlugin	PluginOptc                   <    e Zd ZdZdZdZdZ edded      gZ	d Z
y	)
Oratabz.Oratab discovery for Oracle instances on Linuxoratab)services)r   z/etc/oratabzlocation of the oratab file)defaultval_typedescc                    | j                  d      }t        j                  j                  |      r	 t	               }t        |dd      5 }|j                         j                         D ]G  }|j                  d      s|j                         s%|j                  |j                  d      d          I 	 d d d        dd	g}| j                  |D cg c]  }|D ]  }| j                  ||        c}}       y | j!                  d       y # 1 sw Y   XxY wc c}}w # t        $ r!}| j                  d
| d|        Y d }~y d }~ww xY w)Nr   rzUTF-8)encoding#:   zdbs/init*.orazdbs/spfile*.orazCould not open conf file z: z@Could not locate oratab file. Oracle data will not be collected.)
get_optionospathisfilesetopenread
splitlines
startswithstripaddsplitadd_copy_spec	path_joinIOError
_log_error	_log_warn)	selfora_tab	path_listofilelinedbfilesdbfiler   exs	            ;/usr/lib/python3/dist-packages/sos/report/plugins/oratab.pysetupzOratab.setup   s:   //(+77>>'"  E	'39 :U %

 7 7 9 :??3/tzz|$!djjoa&89:: $%
 ""?F$+5; )$+ NN40$+0$+ , NN @ A%: :$+  ";G9Brd KLs<   D 
A)D4D  D
0D DD 	E&EEN)__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   stroption_listr-        r,   r   r      s6    AJKHH 	(MC4	6K
Ar8   r   )r   sos.report.pluginsr   r   r   r   r7   r8   r,   <module>r:      s     
 > >)AV\ )Ar8   