Metadata-Version: 2.1
Name: winregistry
Version: 2.0.0a1
Summary: Library aimed at working with Windows registry
Home-page: https://github.com/shpaker/winregistry
License: MIT
Keywords: windows,registry,regedit,winreg
Author: Aleksandr Shpak
Author-email: shpaker@gmail.com
Requires-Python: >=3.9
Classifier: Framework :: Robot Framework :: Library
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Project-URL: Repository, https://github.com/shpaker/winregistry
Description-Content-Type: text/markdown

# WinRegistry

[![PyPI](https://img.shields.io/pypi/v/winregistry.svg)](https://pypi.python.org/pypi/winregistry)
[![PyPI](https://img.shields.io/pypi/dm/winregistry.svg)](https://pypi.python.org/pypi/winregistry)

Python library aimed at working with Windows Registry 

## Installation

```bash
pip install winregistry
```

## Usage

```py
import winreg
from winregistry import connect_registry

_SUB_KEY_NAME = "SOFTWARE\_REMOVE_ME_"

if __name__ == "__main__":
  with connect_registry(winreg.HKEY_LOCAL_MACHINE) as hklm:
    hklm.create_key(_SUB_KEY_NAME)
    with hklm.open_key(_SUB_KEY_NAME) as subkey:
      subkey.set_value("remove_me", winreg.REG_SZ, "Don't forget remove me!")
      value = subkey.read_value("remove_me")
      print(f"{value=}: {value.data}")
      value.data = "remove me again!"
      print(f"{value=}: {value.data}")
      print(f"{list(subkey.values)=}")
      subkey.delete_value("remove_me")
      print(f"{list(subkey.values)=}")
      hklm.delete_key(_SUB_KEY_NAME)
```

