+
    Û1jë  ã                   óJ   € ^ RI Ht ^ RIt^ RIt^ RIHtHt  ! R R]]4      tR# )é    )ÚPathN)ÚPluginÚRedHatPluginc                   ó.   a € ] tR t^t o RtRtR tRtV tR# )Ú
UnpackagedzDCollects a list of files that are not handled by the package managerÚ
unpackagedc           	     óB  a a€ R  pR	V 3R llpV 3R lpS P                  RR7      '       g   R# S P                  R4      ;_uu_ 4       pV! 4       o. p\        V3R lS P                  P	                  S P                  P
                  P                  4       4       4       4      pS F  pWR! V4      ,          pK  	  V UU	u. uF  w  r‰W–9  g   K  VNK  	  p
pp	V! V
4      pVP                  RP                  V4      4       RRR4       R# u up	pi   + '       g   i     R# ; i)
c                 óN   € \         P                  R,          P                  R4      # )z3Return a list of directories in $PATH.
            ÚPATHÚ:)ÚosÚenvironÚsplit© ó    Ú?/usr/lib/python3/dist-packages/sos/report/plugins/unpackaged.pyÚget_env_path_listÚ-Unpackaged.collect.<locals>.get_env_path_list   s   € ô —:‘:˜fÕ%×+Ñ+¨CÓ0Ð0r   Nc                óÎ  <€ . p\         P                  ! V RR7       EF,  w  r4pV'       d'   V F   pV Uu. uF  qwV9  g   K  VNK  	  upVR&   K"  	  V F§  pS	P                  W84      p  \        P                  ! \         P
                  ! V 4      P                  4      '       d   \        V 4      P                  4       p TP                  S	P                  Y84      \         P                  P                  T 4      .4       K©  	  V FD  pS	P                  W84      pVP                  V\         P                  P                  V4      .4       KF  	  EK/  	  V# u upi   \         d     EK  i ; i)z®Return a list of all files present on the system, excluding
    any directories listed in `exclude`.

:param path: the starting path
:param exclude: list of paths to exclude
T)Útopdown:NNN)r   ÚwalkÚ	path_joinÚstatÚS_ISLNKÚlstatÚst_moder   ÚresolveÚ	ExceptionÚappendÚpathÚrealpath)
r    ÚexcludeÚ	file_listÚrootÚdirsÚfilesÚexcÚdÚnameÚselfs
   &&       €r   Úall_files_systemÚ,Unpackaged.collect.<locals>.all_files_system   s-  ø€ ð ˆIä%'§W¢W¨T¸4×%@Ð%@Ñ!�˜EßÛ&˜Ù.2Ó"C©d¨¸s±l§1 1©dÑ"C˜˜Q›ñ  'ã!�DØŸ>™>¨$Ó5�Dð!ÜŸ<š<¬¯ª°«×(>Ñ(>×?Ò?Ü#'¨£:×#5Ñ#5Ó#7˜Dð ×$Ñ$ØŸ™¨Ó3´R·W±W×5EÑ5EÀdÓ5KÐLöñ "ó !�DØŸ>™>¨$Ó5�DØ×$Ñ$ d¬B¯G©G×,<Ñ,<¸TÓ,BÐ%CÖDô !ñ &Að$ Ðùò #Døô %ô !Û ð!ús   ´EÁEÁ(AEÅE$Å#E$c                ó  <€ . pV  F|  pSP                  V4      pT p^ pSP                  V4      '       d5   V^
8  d.   \        P                  ! V4      pVRV 2,          pV^,          pKK  VP	                  VR,           4       K~  	  V# )z4Format the unpackaged list as a string.
            z -> Ú
)r   Úpath_islinkr   Úreadlinkr   )r&   ÚexpandedÚfileÚoutÚlinksr*   s   &    €r   Úformat_outputÚ)Unpackaged.collect.<locals>.format_output9   s…   ø€ ð ˆHÛ�Ø—~‘~ dÓ+�Ø˜�Ø�ð
 ×&Ñ& t×,Ò,°¸´ÜŸ;š; tÓ,�DØ˜T $ ˜=Õ(�CØ˜Q•J’EØ—‘  d¥
Ö+ñ ð ˆOr   T)Úcmdr   c              3   óè   <a"  € T Ff  o\         ;QJ d    V3R  lS 4       F  '       g   K   RM	  RM! V3R  lS 4       4      '       g   KE  \        P                  P                  S4      x € Kh  	  R# 5i)c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5i©N)Ú
startswith)Ú.0ÚpÚxs   & €r   Ú	<genexpr>Ú/Unpackaged.collect.<locals>.<genexpr>.<genexpr>V   s   øé € Ð8±%¨Q˜Ÿ™ aŸ˜³%ùs   ƒ!TFN)Úanyr   r    r!   )r<   r>   Úpathss   &@€r   r?   Ú%Unpackaged.collect.<locals>.<genexpr>S   sN   ùé € ð ñ.¨ç“SÔ8±%Ó8—S—S’SÔ8±%Ó8×8ô $”—‘× Ñ  ×#Ð#ó .ùs   „A2”A2«A2Á'A2Ú r:   )	Útest_predicateÚcollection_fileÚsetÚpolicyÚmangle_package_pathÚpackage_managerÚ	all_filesÚwriteÚjoin)r*   r   r+   r5   ÚufileÚall_fsystemÚall_frpmr    r>   ÚrpÚnot_packagedÚnot_packaged_expandedrB   s   f           @r   ÚcollectÚUnpackaged.collect   sû   ù€ ò	1÷
	õ:	ð( ×"Ñ" tÐ"×,Ò,Ùà×!Ñ! ,×/Ô/°5Ù%Ó'ˆEØˆKÜô Ø-1¯[©[×-LÑ-LØ—K‘K×/Ñ/×9Ñ9Ó;ô.óó ˆHó �ØÐ/°Ó5Õ5’ñ á-8ÔO©[¡' 1¸BÑ<NŸA˜A©[ˆLÑOÙ$1°,Ó$?Ð!à�K‰K˜Ÿ™Ð 5Ó6Ô7÷ 0Ñ/ùó P÷ 0×/Ð/ús%   ÁA6DÂ=
D
ÃD
Ã+DÄDÄD	r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_namerT   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € ð$€Jà€K÷I8ð I8r   r   )Úpathlibr   r   r   Úsos.report.pluginsr   r   r   r   r   r   Ú<module>ra      s#   ðõ Û 	Û ß 3ôO8�˜ö O8r   