a ì)g3ã@sDddlmZmZmZeZddlmZd dd„Zd dd„Z d d „Z dS) é)Úabsolute_importÚdivisionÚprint_function)Ú string_typesécCsDt|tƒr8| d¡r8t| dd¡ƒ}t|d|ƒp6|St|ƒSdS)z| Converts a given value to a percentage if specified as "x%", otherwise converts the given value to an integer. ú%ÚgY@N)Ú isinstancerÚendswithÚintÚreplace)ÚvalueZ num_itemsZ min_valueZ value_pct©rú9/usr/lib/python3.9/site-packages/ansible/utils/helpers.pyÚ pct_to_intsrNcs2ˆdustˆtƒsg‰t‡‡fdd„tˆƒDƒƒS)zg Converts an object into a dict making the properties into keys, allows excluding certain keys Nc3s.|]&}| d¡s|ˆvs|tˆ|ƒfVqdS)Ú_N)Ú startswithÚgetattr)Ú.0Úkey©ÚexcludeÚobjrrÚ +óz!object_to_dict..)r ÚlistÚdictÚdir)rrrrrÚobject_to_dict%srcstƒ‰‡fdd„|DƒS)zW Creates a deduplicated list with the order in which each item is first found. cs"g|]}|ˆvrˆ |¡s|‘qSr)Úadd)rÚx©ÚseenrrÚ 3rz$deduplicate_list..)Úset)Z original_listrr!rÚdeduplicate_list.sr%)r)N) Z __future__rrrÚtypeZ __metaclass__Zansible.module_utils.sixrrrr%rrrrÚs