a ì)g> ã@s:ddlmZmZmZeZGdd„dƒZGdd„deƒZdS)é)Úabsolute_importÚdivisionÚprint_functionc@s$eZdZdd„Zdd„Zdd„ZdS)Ú FactNamespacecCs ||_dS©N)Únamespace_name)Úselfr©r úH/usr/lib/python3.9/site-packages/ansible/module_utils/facts/namespace.pyÚ__init__!szFactNamespace.__init__cCs|S)zKTake a text name, and transforms it as needed (add a namespace prefix, etc)r ©rÚnamer r r Ú transform$szFactNamespace.transformcCs | dd¡S)Nú-Ú_)Úreplacer r r r Ú _underscore(szFactNamespace._underscoreN)Ú__name__Ú __module__Ú __qualname__r rrr r r r r srcs&eZdZd‡fdd„ Zdd„Z‡ZS)ÚPrefixFactNamespaceNcstt|ƒ |¡||_dSr)Úsuperrr Úprefix)rrr©Ú __class__r r r -szPrefixFactNamespace.__init__cCs| |¡}d|j|fS)Nz%s%s)rr)rr Únew_namer r r r1s zPrefixFactNamespace.transform)N)rrrr rÚ __classcell__r r rr r,srN)Z __future__rrrÚtypeZ __metaclass__rrr r r r Ús