+
    Û1jÑ  ã                   ó:   € ^ RI t ^ RIHtHtHt  ! R R]]4      tR# )é    N)ÚPluginÚIndependentPluginÚ	PluginOptc                   ó‚   a € ] tR t^t o RtR tRtRtRtRt	]
! RR]RR7      ]
! RR]R	R7      ]
! R
RRR7      .tR tRtV tR# )ÚInstructlaba,  
This plugin is used to capture information about
Instructlab installations.
InstructLab is an open source project for enhancing
large language models (LLMs) used in generative
artificial intelligence (gen AI) applications.
Instructlab can run either as a container, or directly
outside a container.
Úinstructlabú	ilab-userz
cloud-userzuser that runs instructlab)ÚdefaultÚval_typeÚdescúilab-conf-dirÚ zinstructlab data directoryú	get-cacheFz#Capture models and osci cached data)r
   r   c           	     ó*  € R pRpRpRpRpV P                  W#4      pV P                  W$4      pV P                  W%4      pV P                  V P                  VR4      V P                  VR4      V P                  VR4      V P                  VR4      .4       . ROp	. ROp
 V P                  R	4      ^ ,          ^,          pV P	                  V R2V R2.VR7       T P	                  V
 Uu. uF  pV P                  WŒ4      NK  	  upVR7       T P                  V	 Uu. uF  pRV 2NK
  	  upVR7       V P                  VRVR7       V P                  R4      '       d   V P	                  V VR7       V P                  \        V P                  4      4       V P                  R4      p \        P                  ! V4      pT'       Ed   TP                  pT P                  R4      '       d"   T P                  TT P                  R4      4      pT P                  TT4      pT P	                  T P                  TT4      4       T P	                  T
 Uu. uF  pT P                  TT4      NK  	  up4       T P                  T P                  TT4      RR7       T P                  R4      '       d$   T P	                  T P                  TT4      4       R
# R
# R
#   \         d    R
p EL i ; iu upi u upi   \         d    T P                  RT R24        R
# i ; iu upi )z/usr/share/instructlab/configz/opt/app-root/srcz.cache/instructlabz.config/instructlabz.local/share/instructlabztaxonomy/.gitztaxonomy/.githubz*src/.local/share/instructlab/taxonomy/.gitz-src/.local/share/instructlab/taxonomy/.githubzinstructlab*Nz/rhel_ai_config.yamlz/config.yaml)Ú	containerzilab T)Ú	recursiver   r   r	   zUser "z›" does not exist, will not collect Instructlab information. Use `-k instructlab.ilab-user` option to define the user to use to collect data for Instructlabr   )r   )ztaxonomy diffz#taxonomy diff --taxonomy-base=emptyzsystem infoz
model listzconfig show)	ÚdataÚ	generatedÚtaxonomyÚtaxonomy_dataÚchatlogsÚcheckpointsÚdatasetsÚinternalÚphased)Ú	path_joinÚadd_forbidden_pathÚget_all_containers_by_regexÚ	ExceptionÚadd_copy_specÚadd_cmd_outputÚadd_dir_listingÚ
get_optionÚadd_container_logsÚlistÚ
containersÚpwdÚgetpwnamÚKeyErrorÚ	_log_warnÚpw_dir)ÚselfÚcont_share_conf_pathÚcont_opt_pathÚ	cache_dirÚ
config_dirÚlocal_share_dirÚcont_cache_pathÚcont_config_pathÚcont_local_pathÚsubcmdsÚ	data_dirsÚilab_conÚdata_dirÚsubÚ	ilab_userÚuser_pwdÚilab_dirÚdata_dirs_bases   &                 Ú@/usr/lib/python3/dist-packages/sos/report/plugins/instructlab.pyÚsetupÚInstructlab.setup)   sI  € Ø>ÐØ+ˆð )ˆ	ð +ˆ
ð 5ˆð Ÿ.™.¨ÓBˆØŸ>™>¨-ÓDÐØŸ.™.¨ÓHˆà×ÑØ�N‰N˜?Ø*ó,à�N‰N˜?Ð,>Ó?Ø�N‰N˜=ØGóIà�N‰N˜=ØJóLð!
ô 	ò
ˆò

ˆ	ð	Ø×7Ñ7¸ÓGÈÕJÈ1ÕMˆHð 	×ÑØ$Ð%Ð%9Ð:Ø Ð! Ð.ð0àð 	ô 	
ð
 	×Ñá&ó(Ù&�ð �^‰^˜OÖ6Ù&ñ(àð 	ô 	
ð
 	×ÑÙ&-Ó.¡g˜sˆu�S�E‹]¡gÑ.Øð 	ô 	
ð 	×ÑØØØð 	ô 	
ð
 �?‰?˜;×'Ò'Ø×ÑØ"Ð#Ø"ð ô ð 	×Ñ¤ T§_¡_Ó 5Ô6à—O‘O KÓ0ˆ	ð		Ü—|’| IÓ.ˆH÷ ˆ8Ø—‘ˆHØ�‰˜×/Ò/ØŸ>™>Ø˜dŸo™o¨oÓ>ó�ð "Ÿ^™^¨H°oÓFˆNà×Ñ˜tŸ~™~¨h¸
ÓCÔDØ×Ñá )ó á )�Hð —‘˜~¨xÖ8Ù )ñ ô ð × Ñ Ø—‘˜x¨Ó3Øð !ô ð
 �‰˜{×+Ò+Ø×"Ñ"Ø—N‘N 8¨YÓ7öñ ,ñ% øôS ô 	Ø‹Hð	üò(ùò
 /øô$ ô 	à�N‰NØ˜˜ð $Bð BôCò
 ð	üò$ s6   ÂK Ã%KÄK$Æ#K) ÉLËKËKË) LÌL© N)Úai)r   Úilab)rC   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
short_descÚplugin_nameÚprofilesr&   Úcommandsr   ÚstrÚoption_listr?   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r>   r   r      sk   ø‡ € ñð €JØ€KØ€HØ)€JØ€Hñ 	�+ |¸cØ3ô	5á�/¨2¸Ø3ô	5á�+ uØ<ô	>ð€K÷sð só    r   )r'   Úsos.report.pluginsr   r   r   r   rA   rR   r>   Ú<module>rT      s!   ðó ß CÑ CôM�&Ð+ö MrR   