
    ~ g                     <    S SK r S SKrS SKJrJr   " S S\\5      rg)    N)PluginIndependentPluginc                   .    \ rS rSrSr SrSr\4rS rSr	g)	SosExtras   z/Collect extra data defined in /etc/sos/extras.d
sos_extrasz/etc/sos/extras.d/c                     [         R                  " U R                  5      nUR                  S:w  dD  UR                  [        R
                  -  (       d"  UR                  [        R                  -  (       a   U R                  SU R                   S35        g  [         R                  " U R                  5       GH  u  p#nU GH  nU R                  X%5      nU R                  SU 35         [        USSS	9 nUR                  5       R                  5        H  n[        UR                  5       5      S:X  d  UR!                  S
5      (       a  M8  UR!                  S5      (       aH  UR                  5       n	S n
[        U	5      S:  a   [#        U	S   5      n
U R'                  U	S   SS  U
S9  M  U R)                  XS9  M     S S S 5        GM     GM     g ! [         a"    U R                  SU R                   S35         g f = f! [$         a    U R                  SU SU S35         Nf = f! , (       d  f       GMw  = f! [*         a    U R                  SU 35         GM  f = f)Nr   zSkipping sos extras as z' has too wide permissions or ownership.zcan't stat z, skipping sos extrasz!Collecting data from extras file rzUTF-8)encoding#:   zCan't decode size limit on linez in z, using default)	sizelimit)subdirzunable to read extras file )osstat
extras_dirst_uidst_modeS_IWGRPS_IWOTH	_log_warnOSErrorwalk	path_joinopenread
splitlineslensplit
startswithint
ValueErroradd_copy_specadd_cmd_outputIOError)selfst_respath_filelistfile_filesfilelinewordslimits              ?/usr/lib/python3/dist-packages/sos/report/plugins/sos_extras.pysetupSosExtras.setup.   s$   
	WWT__-F"(E-!88I JE  E F . "$!9DX t2!B5'JKJeS7;u$)JJL$;$;$=D"4::<0A59M9M (  $s33(,

(,#&u:>%*03E!H !% 2 258AB<=B !3 !D !% 3 3D 3 F+ %> <;	 ! ":  	NN[(9 :% % &	. ,6 %*(,.M/3fD-P)*%* <;0  JNN%@#HIIJsg   BG *H:5BH'G?+H'=H:)G<;G<?"H$!H'#H$$H''
H71H:7H::II N)
__name__
__module____qualname____firstlineno__
short_descplugin_namer   filesr3   __static_attributes__r5       r2   r   r      s%    BJ, K%JME+Jr>   r   )r   r   sos.report.pluginsr   r   r   r5   r>   r2   <module>r@      s#    
  8KJ) KJr>   