+
    Û1j !  ã                   óŠ   € R t Rt^ RIt^ RIt^ RIt^ RIHt ^ RIHt Rt	Rt
]P                  ! ]
]	4       R t]t ! R R	4      tR# )
zu
This module houses the i18n setup and message function. The default is to use
gettext to internationalize messages.
z4.11.2N)ÚArgumentParser)ÚSosListOptionz/usr/share/localeÚsosc                 ó8   € \         P                  ! \        V 4      # ©N)ÚgettextÚdgettextÚgettext_app)Úmsgs   &Ú./usr/lib/python3/dist-packages/sos/__init__.pyÚ_defaultr      s   € Ü×ÒœK¨Ó-Ð-ó    c                   ó<   a € ] tR t^&t o RtR tR tR tR tRt	V t
R# )ÚSoSa>  Main entrypoint for sos from the command line

Upon intialization, this class loads the basic option parser which will
include the options shared by support components/subcommands. This is also
where all subcommands present in the local installation are discovered,
loaded, and if a matching one is found, intialized.
c           	     ó|  € Wn         ^ RIp^ RIp^ RIp^ RIpRVP
                  P                  R.3RVP                  P                  RR.3RVP                  P                  . 3RVP                  P                  . 3/V n         ^ RIpVP                  P                   R	.3V P                  R
&   RpT P                  P1                  4        FT  w  rVT^,          pTP3                  ^ T4       RP5                  T4      pT^ ,          P6                  p	TRTR T	 R2,          pKV  	  Rp
Y¤,           p
Rp\9        Y«R7      T n        T P:                  P=                  RR\>        4       T P:                  PA                  RRR\B         2R7       T P:                  PE                  RRRR7      T n#        RT PF                  n$        T P                  P1                  4        F‹  w  rÆT PF                  PK                  TT^,          RT 2R 7      pRT R!2Tn&        TP=                  RR\>        4       T PO                  T4       T^ ,          PQ                  TR"7       TPS                  TR#7       K�  	  T P:                  PU                  T P                   4      T n+        T PY                  4        R#   \"         d•   p^ RIpR\'        TP(                  4      9   d,   TP*                  P,                  . 3T P                  R
&    Rp?ELDR\'        TP(                  4      9   d,   TP*                  P.                  . 3T P                  R
&    Rp?EL‰h Rp?ii ; i)$é    NÚreportÚrepÚcleanÚcleanerÚmaskÚhelpÚuploadÚ	collectorÚcollectzsos.collectorÚpexpectÚ z, Ú	z<30Ú
z6%(prog)s <component> [options]

Available components:
z1See `sos <component> --help` for more information)ÚusageÚepilogÚactionÚextendz	--versionÚversionzsos version )r!   r#   Ú	componentzsos component to run)ÚdestÚmetavarr   Tzsos )ÚaliasesÚprogz
 [options])Úparser)r$   )-ÚcmdlineÚ
sos.reportÚsos.cleanerÚsos.helpÚ
sos.uploadr   Ú	SoSReportr   Ú
SoSCleanerr   Ú	SoSHelperr   Ú	SoSUploadÚ_componentsÚsos.collectorr   ÚSoSCollectorÚModuleNotFoundErrorÚsos.missingÚstrr
   ÚmissingÚMissingCollectÚMissingPexpectÚitemsÚinsertÚjoinÚdescr   r)   Úregisterr   Úadd_argumentÚ__version__Úadd_subparsersÚ
subparsersÚrequiredÚ
add_parserr   Ú_add_common_optionsÚadd_parser_optionsÚset_defaultsÚ
parse_argsÚargsÚ_init_component)ÚselfrK   r   ÚerrÚ_com_stringÚcomÚvaluer'   Ú_comr?   Úusage_stringr    ÚcompÚ_com_subparsers   &&            r   Ú__init__ÚSoS.__init__/   sâ  € ØŒó 	ÛÛÛà�s—z‘z×+Ñ+¨e¨WÐ5Ø�c—k‘k×,Ñ,¨y¸&Ð.AÐBØ�S—X‘X×'Ñ'¨Ð,Ø�s—z‘z×+Ñ+¨RÐ0ð	
ˆÔð	Û Ø+.¯=©=×+EÑ+EØ,7¨=ð+:ˆD×Ñ˜YÑ'ð ˆØ×*Ñ*×0Ñ0Ö2‰JˆCØ˜A•hˆGØ�N‰N˜1˜cÔ"Ø—9‘9˜WÓ%ˆDØ˜•8—=‘=ˆDØ˜b  c 
¨4¨&°Ð3Õ4ŠKñ 3ð2ˆà#Õ1ˆØDˆÜ$¨<ÔGˆŒØ�‰×Ñ˜X x´Ô?Ø�‰× Ñ Ø 	Ø"¤; -Ð0ð 	!ô 	
ð
 Ÿ+™+×4Ñ4ØØØ'ð 5ó 
ˆŒð
 $(ˆ�‰Ô ð  ×+Ñ+×1Ñ1Ö3‰KˆDØ!Ÿ_™_×7Ñ7ØØ˜a�Ø˜D˜6�]ð 8ó ˆNð
 &*¨$¨¨zÐ#:ˆNÔ Ø×#Ñ# H¨h¼ÔFØ×$Ñ$ ^Ô4Ø�!�H×'Ñ'¨~Ð'Ô>Ø×'Ñ'°$Ð'Ö7ñ 4ð —K‘K×*Ñ*¨4¯<©<Ó8ˆŒ	Ø×ÑÖøôg #ô 
	ÛØ¤# c§g¡g£,Ô.à/2¯{©{×/IÑ/IÈ2Ð.N�× Ñ  ×+Øœc #§'¡'›lÔ*à/2¯{©{×/IÑ/IÈ2Ð.N�× Ñ  ×+ð ûð
	ús%   Â*J ÊL;Ê'AL6Ë0?L6Ì5L6Ì6L;c           
     óf  € VP                  R4      pVP                  RRRRR7       VP                  R\        RR	R
RR7       VP                  RRRRR7       VP                  RRRRRRR7       VP                  RRRRRRR7       VP                  RRRRRR7       VP                  RRRR ^\        R!R"7       VP                  R#R$R%R&^ R'R7       VP                  R(R)R*. R4OR+R,7       VP	                  4       pVP                  R-RRR.R7       VP                  R/R0R17       VP                  R2R3R17       R# )5z@Adds the options shared across components to the parser
        zGlobal Optionsz--batchFÚ
store_truezDo not prompt interactively)Údefaultr!   r   z--config-fileÚstoreÚconfig_filez/etc/sos/sos.confz$specify alternate configuration file)Útyper!   r%   rZ   r   z--debugÚdebugz6enable interactive debugging using the python debugger)r!   r%   r   z-qz--quietÚquietzonly print fatal errors)r!   r%   rZ   r   z-sz	--sysrootÚsysrootNz!system rootdir path (default='/')z	--tmp-dirÚtmp_dirz%specify alternate temporary directoryz-tz	--threadsÚthreadszNumber of threads to use)r!   r%   rZ   r]   r   z-vz	--verboseÚcountÚ	verbosityzincrease verbosityz-zz--compression-typeÚcompression_typezcompression technology to use)r%   Úchoicesr   z	--encryptz_Encrypt the archive, either prompting for a password/key or referencing an environment variablez--encrypt-keyz(Encrypt the archive using a GPG key-pair)r   z--encrypt-passz$Encrypt the archive using a password)ÚautoÚgzipÚxzÚnone)Úadd_argument_grouprA   r8   ÚintÚadd_mutually_exclusive_group)rM   r)   Ú
global_grpÚencrypt_grps   &&  r   rG   ÚSoS._add_common_options|   s·  € ð ×.Ñ.Ð/?Ó@ˆ
Ø×Ñ 	°5ÀØ%Bð 	 ô 	Dà×Ñ ´cÀ'Ø%2Ø(;Ø%Kð 	 ô 	Mð 	×Ñ 	°,ÀWð&7ð 	 ô 	8ð 	×Ñ  i¸Ø%,°eØ%>ð 	 ô 	@ð 	×Ñ  k¸'Ø%.¸Ø%Hð 	 ô 	Jð 	×Ñ °GÀ)Ø(,Ø%Lð 	 ô 	Nð 	×Ñ  k¸'Ø%.¸ÄØ%?ð 	 ô 	Að 	×Ñ  k¸'Ø%0¸!Ø%9ð 	 ô 	;ð 	×Ñ Ð&:Ø%7ò)1à%Dð	 	 ô 	Fð !×=Ñ=Ó?ˆØ× Ñ  °eØ(4ð(Að 	!ô 	Cð
 	× Ñ  ð'1ð 	!ô 	2ð 	× Ñ Ð!1Ø&Lð 	!ö 	Nr   c                ó*  € V P                   P                  pWP                  9  d   \        RV R24        V P                  V,          ^ ,          pVP                  '       d&   \
        P                  ! 4       ^ 8X  g   \        R4      hV! V P                  V P                   V P                  4      V n
        R#   \         dQ   p\        RT RT 24       T P                   P                  '       d   Th\        P                  ! ^4        Rp?R# Rp?ii ; i)z^Determine which component has been requested by the user, and then
initialize that component.
zUnknown subcommand 'z' specifiedz*Component must be run with root privilegeszCould not initialize 'z': N)rK   r$   r3   ÚprintÚroot_requiredÚosÚgetuidÚ	Exceptionr)   r*   Ú
_componentr^   ÚsysÚexit)rM   rR   Ú_to_loadrN   s   &   r   rL   ÚSoS._init_component¬   sÑ   € ð �y‰y×"Ñ"ˆØ×'Ñ'Ô'ÜÐ(¨¨¨kÐ:Ô;ð
	Ø×'Ñ'¨Õ-¨aÕ0ˆHØ×%×%Ð%¬b¯iªi«k¸QÔ.>ÜÐ LÓMÐMÙ& t§{¡{°D·I±I¸t¿|¹|ÓLˆDŽOøäô 	ÜÐ*¨4¨&°°C°5Ð9Ô:Ø�y‰y��ˆØ�	Ü�HŠH�Q�KŠKûð		ús   ·+B7 Á#AB7 Â7DÃADÄDc                ó:   € V P                   P                  4        R # r   )rw   Úexecute)rM   s   &r   r}   ÚSoS.execute¿   s   € Ø�‰×ÑÖ!r   )rw   r3   rK   r*   r)   rD   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rV   rG   rL   r}   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   &   s'   ø‡ € ñòKòZ.Nò`÷&"ð "r   r   )rƒ   rB   rt   rx   r   Úargparser   Úsos.optionsr   Úgettext_dirr	   Úbindtextdomainr   Ú_sosr   © r   r   Ú<module>r�      sR   ðñð €ã 	Û 
Û å #Ý %à!€Ø€Ø × Ò �{ KÔ 0ò.ð €÷Z"ó Z"r   