Metadata-Version: 2.4
Name: ilyasfamily
Version: 0.1.0
Summary: Python implementation of IlyasFamily data format
Author-email: Nazwa Shabrina Zain <nazwagodean@gmail.com>
License: Apache-2.0
Project-URL: Homepage, https://github.com/aflacake/ilyasfamily-py
Project-URL: Documentation, https://github.com/aflacake/ilyasfamily-spec
Keywords: data-format,json-alternative,ilyasfamily
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# IlyasFamily Python Implementation
**IlyasFamily** adalah format pertukaran dan penyimpanan data alternatif, seperti JSON tetapi lebih kaya tipe data.

Ekstensi resmi: `.ifamily`.

Repositori ini berisi **implementasi Python** dari spesifikasi [IlyasFamily](https://github.com/aflacake/ilyasfamily-spec).

## Instalasi
```bash
pip install ilyasfamily-py
```

## Contoh Pemakaiaan
```python
from ilyasfamily import Node, dump_file, load_file

person = Node("Person", {"Name": "Budi", "Age": 21})
dump_file(person, "person.ifamily")
loaded = load_file("person_family")

print(loaded)
```

### Menguji
Uji dengan **pytest** atau jalankan manual. Namun kali ini dengan pytest karena untuk uji coba cepat. Anda bisa mengedit kode `test/test.py` untuk uji coba manual.
1. Instal pytest
   ```
   pip install pytest
   ```
2. Jalankan dari root
   ```
   pytest
   ```
   atau jalur spesifik:
   ```
   pytest tests/test.py -v
   ```

Apa bila pytest tidak menemukan package ilyasfamily karena struktur repositori memakai `src/` layout.

Instal lokal dahulu
```
pip install -e .
```
Lalu coba lagi
```
pytest tests/test.py -v
```

## Lisensi
[Apache-2.0](https://github.com/aflacake/ilyasfamily-py/?tab=Apache-2.0-1-ov-file)
