
    ~ g                     8    S SK r S SKJrJrJr   " S S\\5      rg)    N)PluginRedHatPlugin	PluginOptc                   >    \ rS rSrSrSrSrSr\" SS\	SS9/r
S	 rS
rg)Oratab   z.Oratab discovery for Oracle instances on Linuxoratab)services)r	   z/etc/oratabzlocation of the oratab file)defaultval_typedescc                    U R                  S5      n[        R                  R                  U5      (       a   [	        5       n[        USSS9 nUR                  5       R                  5        HS  nUR                  S5      (       d  UR                  5       (       d  M0  UR                  UR                  S5      S   5        MU     S S S 5        SS	/nU R                  U VVs/ s H  nU  H  nU R                  Xv5      PM     M      snn5        g U R!                  S5        g ! , (       d  f       Nb= fs  snnf ! [         a!  nU R                  S
U SU 35         S nAg S nAff = f)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setupOratab.setup   s2   //(+77>>'""  E	'39U %

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