+
    iN  c                   s:    ^ RI t ^ RIHtHtHt  ! R R]]4      tR# )i    N)PluginIndependentPlugin	PluginOptc                   sX   a  ] tR t^t o RtRtRtRtRt]	! RRRR7      .t
R tR tR	tV tR
# )CupszCUPS IPP print servicecups	userconfsFz6Changes whether plugin will collect user .cups configs)ZdefaultZdescc                s   V P                  R 4      '       gF   V P                  R4       V P                  R4       V P                  R4       V P                  R4       M"V P                  R4       V P                  R4       V P                  . R	O4       V P                  . R
O4       V P                  R4      '       d   V P                  4        R# R# )Zall_logsz/var/log/cups/access_logz/var/log/cups/error_logz/var/log/cups/page_logz/var/log/ipp-usb/main.logz/var/log/cupsz/var/log/ipp-usbr   N)	z/etc/cups/*.confz/etc/cups/*.typesz/etc/cups/lpoptionsz/etc/cups/ppd/*.ppdz/etc/ipp-usb/z/etc/lprint.confz/etc/legacy-printer-app.confz/var/lib/lprint.statez!/var/lib/legacy-printer-app.state)z	lpstat -tz	lpstat -sz	lpstat -d)Z
get_optionadd_copy_specZadd_cmd_outputget_user_configs)selfs   &</usr/lib/python3.14/site-packages/sos/report/plugins/cups.pysetupZ
Cups.setup   s    z**9:8978:;/12 

 
	 	 
 	 ??;''!!# (    c           	     sl   \         P                  ! 4       pRR.p/ p \        RRRR7      ;_uu_ 4       pV F   pVP                  4       R,          w  rgWsV&   K"  	  RRR4       0 RmpT F  p	T	P                  T9   d9   Y9P                  ,          T9   d"   T P                  R
T	P                   R24       KL  T P                  T	P                  R4      p
T P                  T Uu. uF	  q RT 2NK  	  up4       K  	  R#   + '       g   i     L; i  \         d    T P                  R	4        R# i ; iu upi )zC
Iterate over .cups folders in user homes to capture config files.
zclient.confZ	lpoptionsz/proc/mountsZrzUTF-8)Zencoding:i   i   NNzCouldn't read /proc/mountszSkipping capture in z  because it's a remote directoryz.cupsZ/>   ZnfsZnfs4Zautofs)
pwdZgetpwallZopenZsplitZ	ExceptionZ
_log_errorZpw_dirZ	_log_infoZ	path_joinr   )r   Z
users_dataZconfig_filesZfs_mount_infoZmounts_fileZlineZfs_fileZ	fs_vstypeZnon_local_fsZuserZhome_dirZconfig_files   &           r	   r   ZCups.get_user_configs=   s     \\^

 	ncG<<'D+/::<+<(W-6'* ( = 1 D{{m+!++.,>*4;;-67 ~~dkk7;H@LM:Q{m,M  =<  	OO89	  Ns4   D 'C;D D1
;D	D D D.-D. N)Zhardware)r   zcups-browsedZlprintzlegacy-printer-app)r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZservicesZpackagesr   Zoption_listr
   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      sI     )JKH0HH 	+u5	7K$>   r   r   )r   Zsos.report.pluginsr    r   r   r   r   r   r	   <module>r      s!     C CO6$ Or   