Ѡg8ddlZddlZddlZddlmZddlZddlmZm Z m Z eGddZ de e fdZ dS)N) dataclass)DEFAULT_FLAGS_STORAGE_PATHDEFAULT_META_STORAGE_PATHDEFAULT_FLAG_GLOBcJeZdZUeed<eed<eed<edZdZdS)FlagInfoname descriptionpathcJtj|jSN)osr isfileselfs /builddir/build/BUILDROOT/alt-python27-cllib-3.4.22-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clflags/gather.pyenabledzFlagInfo.enabledsw~~di(((c*t|jSr )hashr rs r__hash__zFlagInfo.__hash__sDIrN)__name__ __module__ __qualname__str__annotations__propertyrrrrrrs\ III III ))X)rrreturnc g}tjtt}t j|D]I} t |d5}tj|}dddn #1swxYwY|td| d}|stdtj |}tjt|}|t|dd|| d | #t"$r.t%jd |t%jd |YGwxYw|S) z} Gathers information about flags from DEFAULT_META_STORAGE_PATH and returns them in a python-friendly structure. zutf-8)encodingNzEmpty or invalid YAML contentr z!Missing 'description' in metadata.r )r r r zError processing %sz!Skipping flag %s due to an error.)rr joinrrglobopenyaml safe_load ValueErrorgetKeyErrorbasenamerappendrrsplit Exceptionlogging exceptionerror) meta_files storage_glob meta_filefmetadatar flag_namedefault_flag_paths rlist_flags_infor:s "$J7<< 9;LMMLY|,,  i'222 -a>!,, - - - - - - - - - - - - - - - !@AAA",,}55K DBCCC((33I " -G S S    h%%c**2.'\\&*;<<          3Y ? ? ? M=y I I I H  s7EA7+ E7A; ;E>A; ?CE4F F )r%r0os.pathr dataclassesrr'clflags.configrrrrlistr:rrrr?s !!!!!! cccccccccc          "h""""""r