§ ;Š»jãó"—dZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z ddl m Z d„Zd„ZedkrØej¦«Ze d d d ¬ ¦«Ze d d¬¦«Ze dd¬¦«Ze dddd¬¦«e ¦«Zejd kr ee¦«dSejdkr ee¦«dSe ¦«ejd¦«dSdS)zl Set of useful command line options to quickly get information about available flags, their status and path éN)Úlist_flags_info)ÚDEFAULT_FLAGS_STORAGE_PATHÚDEFAULT_META_STORAGE_PATHÚDEFAULT_OPT_OUT_STORAGE_PATHÚDEFAULT_REMOTE_OFF_STORAGE_PATH)Ú PrettyTablecóâ—t¦«}g}|D]0}| |j|j|j|jdœ¦«Œ1|jr%tt j|d¬¦«¦«dS|std¦«dStd„|dD¦«dtj d ¬ ¦«j d z d ¬ ¦«}|  d„|D¦«¦«t|¦«dS)aM Lists information about all available flags on server. Supports both human-readable and json formats. E.g. +--------------------------------------------------------------------+ | Name | Description | Path | Enabled | +------------+----------------------+----------------------+---------+ | first-test | My first and super | /var/cloudlinux/flag | False | | | cool flag that I can | s/enabled- | | | | use everywhere | flags.d/first- | | | | | test.flag | | | super-test | My second and super | /var/cloudlinux/flag | False | | | cool flag that I can | s/enabled- | | | | use everywhere. Used | flags.d/super- | | | | in AccelerateWP and | test.flag | | | | Immunify teams. | | | +------------+----------------------+----------------------+---------+ )ÚnameÚ descriptionÚpathÚenabledé)ÚindentNz!No flags available on this servercó6—g|]}| ¦«‘ŒS©)Ú capitalize)Ú.0Úis ú‹/builddir/build/BUILDROOT/alt-python27-cllib-3.4.44-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clflags/cli.pyú zlist_flags..Gs €Ð 0Ð 0Ð 0 ˆQ�\Š\‰^Œ^Ð 0Ð 0Ð 0órÚl)éxé)Úfallbacké é<)ÚalignÚmax_table_widthÚ max_widthcóP—g|]#}t| ¦«¦«‘Œ$Sr)ÚlistÚvalues)rÚvalues rrzlist_flags..Ns8€ð ð ð àõ �—’‘”Ñ Ô ð ð ð r)rÚappendr r r r ÚjsonÚprintÚdumpsrÚshutilÚget_terminal_sizeÚcolumnsÚadd_rows)ÚargsÚflagsÚresultsÚflagÚts rÚ list_flagsr2s7€õ* Ñ Ô €Eà€GØð ð ˆØ�ŠØ”IØÔ+Ø”IØ”|ð  ð ñ ô ð ð ð „yðÝ �dŒj˜¨Ð+Ñ+Ô+Ñ,Ô,Ð,؈àð Ý Ð5Ñ 6Ô 6Ð 6Ø ˆFå Ø 0Ð 0 W¨Q¤ZÐ 0Ñ 0Ô 0Øõ#Ô4¸iÐHÑHÔHÔPÐSUÑUØð  ñ ô ˆð � Š ð ð à ð ñ ô ñ ô ð õ ˆa‰Œˆˆˆrcóì—ttttdœ}t ddgddd¬¦«}| t | ¦«¦«¦«t|¦«dS) zY Useful information about system itself: - data paths for flags and metadata )zFlags default pathzFlags metadata pathz Opt-out pathzRemote-off pathÚNameÚValuerzGeneric system informationéP)rÚtitler N) rrrrrr,r"Úitemsr')r-r/r1s rÚ system_infor9Usv€õ 9Ý8Ý4Ý:ð ð€Gõ Ø �ÐØØ*Øð  ñ ô €Að ‡J‚J�t�G—M’M‘O”OÑ$Ô$Ñ%Ô%Ð%Ý ˆ!�H„H€H€H€HrÚ__main__zActions with flagsz3Available manipulations that you can do with flags.Úaction)r7r ÚdestÚinfoz+Prints useful information about the system.)Úhelpr"zQList all available flags on this server, their paths and current reported status.z--jsonÚ store_trueFzReturn response in json format)r;Údefaultr>é)Ú__doc__Úargparser&r)ÚsysÚclflags.gatherrÚclflags.configrrrrÚ prettytablerr2r9Ú__name__ÚArgumentParserÚparserÚadd_subparsersÚ subparsersÚ add_parserÚinfo_subparserÚlist_subparserÚ add_argumentÚ parse_argsr-r;Ú print_helpÚexitrrrúrTsýðððð €€€Ø € € € Ø € € € Ø € € € ððððððððððððððððððð $Ð#Ð#Ð#Ð#Ð#ð4ð4ð4ðn ð ð ð* ˆzÒÐØ $ˆXÔ $Ñ &Ô &€Fà×&Ò&Ø"ØIØ ð'ñô€Jð ×*Ò*ØÐBð+ñDôD€Nð ×*Ò*Øð@ð+ñAôA€Nð×ÒØ˜ØÐ<ð ñ>ô>ð>ð × Ò Ñ Ô €Dà „{�fÒÐØˆ �DÑÔÐÐÐØ Œ˜Ò Р؈ �4ÑÔÐÐÐà×ÒÑÔÐØˆŒ�‰ Œ ˆ ˆ ˆ ð3Ðr