> For the complete documentation index, see [llms.txt](https://docs.macilib.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.macilib.org/docs/ini/functions/maci.inibuildmanual.md).

# maci.inibuildmanual

Calling this function will simply return an empty [ConfigParser](https://docs.python.org/3/library/configparser.html) object to build out ini data manually. This function currently has no parameters.

{% hint style="info" %}
maci.inibuildmanual  ->  [ConfigParser](https://docs.python.org/3/library/configparser.html)
{% endhint %}

*Example getting configparser object and building out ini data*

```python
data = maci.inibuildmanual()

data['section1'] = {'key1': 1}
data['section2'] = {'key2': 2}
```

In this example, we created a new empty [ConfigParser](https://docs.python.org/3/library/configparser.html) object and assigned it to a variable, then created new sections names with key/value pair data.

Values can be anything, but when they are [dumped](/docs/ini/functions/maci.inidump.md) to a file and loaded back in, they will be loaded as a string type in their string representation (See [iniload](/docs/ini/functions/maci.iniload.md))

Note: If your sub-value contains a NoneType, the underlying library does not support None. See [inibuildauto](/docs/ini/functions/maci.inibuildauto.md) if you want any NoneTypes to be auto-converted to strings, or simply remove or replace the None values with default values.

*This function uses the native configparser library shipped with the python standard library for its underlying functionality. For more information on the configparser library, visit:*[ *https://docs.python.org/3/library/configparser.html*](https://docs.python.org/3/library/configparser.html)
