{"library":"peppercorn","title":"Peppercorn","description":"Peppercorn is a Python library designed to transform flat key-value pairs (common in web form posts, e.g., from `request.form`) into structured nested dictionaries and lists, and vice-versa. It handles dot-notation and array indexing in keys to reconstitute complex data structures. The current version is 0.6, and it appears to be in maintenance mode with infrequent updates.","language":"python","status":"maintenance","last_verified":"Fri Apr 17","install":{"commands":["pip install peppercorn"],"cli":null},"imports":["from peppercorn import parse","from peppercorn import flatten"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import peppercorn\n\n# Example form data, typically from request.form\nform_data = {\n    'items.0.name': 'Foo',\n    'items.0.value': '123',\n    'items.1.name': 'Bar',\n    'items.1.value': '456',\n    'user.name': 'Alice',\n    'user.id': 'abc'\n}\n\n# Parse flat data into a nested structure\nparsed_data = peppercorn.parse(form_data)\nprint(\"Parsed Data:\", parsed_data)\n# Expected: {'items': [{'name': 'Foo', 'value': '123'}, {'name': 'Bar', 'value': '456'}], 'user': {'name': 'Alice', 'id': 'abc'}}\n\n# Flatten a nested structure back into flat form data\n# (Often for use in template rendering or re-submitting)\nflat_data = peppercorn.flatten(parsed_data)\nprint(\"Flattened Data:\", flat_data)\n# Expected: {'items.0.name': 'Foo', 'items.0.value': '123', 'items.1.name': 'Bar', 'items.1.value': '456', 'user.name': 'Alice', 'user.id': 'abc'}","lang":"python","description":"Demonstrates parsing a flat dictionary (representing form data) into a nested structure and then flattening it back.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}