Browsers = ["chrome", "edge", "firefox"]

Enable_or_Disable = "enable" # give "enable" or "disable"

import _winreg
import os
import ctypes

class disable_file_system_redirection:
    _disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
    _revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
    def __enter__(self):
        self.old_value = ctypes.c_long()
        self.success = self._disable(ctypes.byref(self.old_value))
    def __exit__(self, type, value, traceback):
        if self.success:
            self._revert(self.old_value)

Browser_keys = {
    "chrome": r"SOFTWARE\Policies\Google\Chrome",
    "edge": r"SOFTWARE\Policies\Microsoft\Edge",
    "firefox": r"SOFTWARE\Policies\Mozilla\Firefox"
}

ValueName = "PasswordManagerEnabled"
Value_type = _winreg.REG_DWORD

if Enable_or_Disable.lower() == "enable":
    for name in Browsers:
        key = Browser_keys[name.lower()]
        try:
            creatingkey = _winreg.CreateKeyEx(_winreg.HKEY_LOCAL_MACHINE, key, 0, _winreg.KEY_ALL_ACCESS | _winreg.KEY_WOW64_64KEY)
            _winreg.SetValueEx(creatingkey, ValueName, 0, Value_type, 1)
        except Exception as err:
            print(err)
        else:
            print("successfully enabled password manager for the browser %s"%(name))
elif Enable_or_Disable.lower() == "disable":
    for name in Browsers:
        key = Browser_keys[name.lower()]
        try:
            creatingkey = _winreg.CreateKeyEx(_winreg.HKEY_LOCAL_MACHINE, key, 0, _winreg.KEY_ALL_ACCESS | _winreg.KEY_WOW64_64KEY)
            _winreg.SetValueEx(creatingkey, ValueName, 0, Value_type, 0)
            print("successfully disabled password manager for the browser %s"%(name))
        except Exception as err:
            print(err)
else:
    print('Please check the spelling in the variable "Enable_or_Disable"')