r3OvC7HGddZeZeZdS)c,eZdZdZdZdZdZdZdS)VersionRegistryc"i|_d|_dSN)_version_to_implementation_latest_implementationselfs "py/clwpos/cli_versions/registry.py__init__zVersionRegistry.__init__ s*,'&*###cfd}|S)Nc|j<|Sr)r)api_implementation_class api_versionr s r decoratorz+VersionRegistry.register..decorators;SD +K 8+ +r )r rrs`` r registerzVersionRegistry.registers* , , , , , ,r cfd}|S)Nc|_|Sr)r)rr s r rz)VersionRegistry.latest..decorators*BD '+ +r r)r rs` r latestzVersionRegistry.latests$ , , , , ,r cB|j||jSr)rgetr)r rs r get_implementationz"VersionRegistry.get_implementations.22;@[\\\r cNt|jSr)listrkeysrs r get_all_versionsz VersionRegistry.get_all_versionssD388::;;;r N)__name__ __module__ __qualname__r rrrrrr r rr sb+++  ]]]<<<<r#sQ<<<<<<<<2-_..+O--r