semvec/pypi-packages huggingface dataset:
bigd 0.1
BigDict - An IDE-friendly python dictionary
License: MIT
Requires Python: >=3.0
Keywords: pyton dictionary dict json

# BigDict
An IDE friendly (auto-completion) python dictionary with dot-accessible attributes.

# Why?
- The pythonic way to access the dictionary `d['key']` is prone to errors and honestly, pretty ugly.
- The case becomes worse when the dictionary is a nested one `d['key1]['key2']`. Now obviously d.key1.key2.key3 is much better.
- Default python dictionary does not support auto-completion in almost all the IDE's, but BigDict will.

# How to use it?
1. Install the package:
```console
pip install big_dict
```
2. Import the package:
```python
from bigd import BigDict
```

# Features
1. Create a dictionary without defining it keys beforehand
```python
bd = BigDict()
bd.hello = "world"
```
2. Pass a dictionary and all the keys in dictionary will become properties
```python
d = {'hello': 'world'}
bd = BigDict(d)
print(bd.hello)     # world
```
You can also pass a nested dictionary
3. Pass keyword arguments and all the arguments will become properties
```python
bd = BigDict(hello="world", this_is="awesome")
print(bd.hello)     # world
print(bd.this_is)     # awesome
```
4. Pass both dictionary and keyword arguments
```python
d = {'hello': 'world'}
bd = BigDict(d, this_is="awesome")
print(bd.hello)     # world
print(bd.this_is)     # awesome
```
5. Pass a nested dictionary with a list
```python
foo = {
    "bar" : {
        "baz" : [{"boo" : "hoo"}, {"baba" : "loo"}]
    }
}
bd = BigDict(foo)
print(bd.bar.baz[0].boo)     # hoo
```
Wicky 0.1.2
A libre tool for Wicked Engine development
License: MIT

# Wicky
[![Ko-Fi](https://img.shields.io/badge/donate-kofi-blue?style=for-the-badge&logo=ko-fi&color=E35B57&logoColor=FFFFFF&labelColor=232323)](https://ko-fi.com/molasses)
[![Patreon](https://img.shields.io/badge/donate-patreon-blue?style=for-the-badge&logo=patreon&color=E35B57&logoColor=FFFFFF&labelColor=232323)](https://www.patreon.com/molasseslover)
[![PyPI](https://img.shields.io/badge/module-pip-blue?style=for-the-badge&logo=python&color=E35B57&logoColor=FFFFFF&labelColor=232323)](https://pypi.org/project/Wicky/)

Wicky is a free and open-source command-line tool for generating 
Wicked Engine projects.

### Usage

```sh
➜ cd 'Source/'
➜ python3 Wicky.py
```

In order to compile the generated project, you will have to 
clone the Wicked Engine project into a directory named
`Library/`

```sh
➜ mkdir Library
➜ cd Library
➜ git clone https://github.com/MolassesLover/WickedEngine.git --recursive
➜ cd WickedEngine
➜ git checkout library
➜ cd ../..
```

## Dependencies
[![Colorama](https://img.shields.io/badge/colorama-pip-blue?style=for-the-badge&logo=python&color=E35B57&logoColor=FFFFFF&labelColor=232323)](https://pypi.org/project/colorama/)
[![PyYAML](https://img.shields.io/badge/yaml-pip-blue?style=for-the-badge&logo=python&color=E35B57&logoColor=FFFFFF&labelColor=232323)](https://pypi.org/project/PyYAML/)

In order to build the generated project you will need a few pieces of software on 
your system. Depending on your operating system and its distribution, some of these 
dependencies might already be met. In any case, dependencies are fairly minimal.

Here is a full list of dependencies:

- [Wicked Engine](https://github.com/turanszkij/WickedEngine)
- [CMake](https://cmake.org/)
- [Colorama](https://pypi.org/project/colorama/)
- [Vulkan](https://www.vulkan.org/)
- [SDL2](https://www.libsdl.org/download-2.0.php)
- [DXC](https://github.com/Microsoft/DirectXShaderCompiler)


### Building

The generated project uses CMake for building, making it a dependency.

Here are example build commands:

```sh
➜ cd Library/WickedEngine
➜ cmake -B Build
➜ cmake --build Build -j$(nproc)
➜ cd ../..
➜ cmake -B Build -DWickedEngine_DIR=/Library/WickedEngine/Build .
➜ cmake --build Build -j$(nproc)
```