Fabio Caccamo
a7edec7285
Remove encoding pragma.
2022-12-05 20:35:43 +01:00
Fabio Caccamo
b504e00d7e
Add `pre-commit` with `black`, `isort` and `flake8`.
2022-10-14 16:53:06 +02:00
Fabio Caccamo
14a68c7239
Format code with Black.
2022-10-14 16:26:01 +02:00
Fabio Caccamo
5ac299d1e7
Add `s3` support to I/O operations. ( #126 )
2022-10-12 15:12:03 +02:00
Fabio Caccamo
a1e5b9f8cc
Fix subclasses type. #115 ( #124 )
2022-10-09 15:15:51 +02:00
Fabio Caccamo
ee698600a2
Add read-only `xls` files (`.xlsx`, `.xlsm`, `.xls`) support. #70 ( #122 )
...
* Started adding xls format support.
* Add `openpyxl` requirement.
* Add missing serializer class declaration.
* Register serializers with their own format extension(s).
* Sort serializers alphabetically.
* Optional serializer extensions argument.
* Add xls test input files.
* Refactor `io_dict` and `io_utils` for handling correctly local and remote binary files.
* Add `xlrd` requirement for reading old format excel files.
* Remove untestes extensions support.
* Add xls serializer with `.xls`, `.xlsx`, `.xlsm` files support.
* Add support for reading remote binary files.
* Update `README.md`.
2022-10-05 16:43:46 +02:00
Fabio Caccamo
195ed03ae1
Fix `toml` encoding circular reference error. #110
2022-09-06 13:11:15 +02:00
Fabio Caccamo
4ef9c25114
Fix set dict item value in list. #109
2022-08-23 10:00:10 +02:00
Fabio Caccamo
37fed12485
Fixed `swap` between dict items.
2022-07-15 23:54:34 +02:00
Fabio Caccamo
244f6056bc
Fixed `orjson` compatibility. #102
2022-07-15 23:53:34 +02:00
Fabio Caccamo
74db9d7b7c
Fixed broken `yaml` serialization with `benedict` attributes. #89
2022-04-27 19:26:34 +02:00
Fabio Caccamo
95a0ca196c
Fixed `flatten` not working when separator is equal to `keypath_separator`. #88
2022-04-27 19:26:21 +02:00
Fabio Caccamo
7d6b709ddf
Replaced `string.format` with `f-strings`.
2022-02-18 01:02:02 +01:00
Fabio Caccamo
0457802c17
Removed dead code.
2022-02-18 00:36:49 +01:00
Fabio Caccamo
5ec473b429
Fixed py2 plist tests.
2022-02-14 23:52:50 +01:00
Fabio Caccamo
dad6993054
Reformatted code with Black.
2022-02-13 11:35:43 +01:00
Fabio Caccamo
3b572c137f
Added test case for issue #27 .
2021-10-04 11:40:25 +02:00
Fabio Caccamo
8758137c89
Added tuple index support when getting items. #66
2021-10-02 16:56:28 +02:00
Fabio Caccamo
6b806036d2
Improved `KeylistDict` tests.
2021-10-02 16:50:22 +02:00
Fabio Caccamo
536c7dde3f
Added `type_util.is_dict_or_list_or_tuple` method.
2021-10-02 16:49:58 +02:00
Fabio Caccamo
740e0c1b85
Enforced tests (thanks to @simkimsia). #60
2021-08-11 11:18:56 +02:00
Fabio Caccamo
e8ccb7270e
Fixed `json.dumps()` when `benedict` is initialized with an empty dict. #57
2021-08-01 12:12:05 +02:00
Fabio Caccamo
b46a87de04
Added `ini` format support. #36 #40
2021-05-04 23:22:11 +02:00
Fabio Caccamo
f364542949
Fixed `to_toml` circular reference error. #53
2021-05-04 15:12:02 +02:00
Fabio Caccamo
0ca7599841
Fixed lists concat when merging nested dicts. #48
2021-01-19 11:55:35 +01:00
Fabio Caccamo
61e50666a7
Improved tests.
2021-01-18 16:00:22 +01:00
Fabio Caccamo
6bae657d44
Fixed BaseDict initialized with BaseDict subclass argument.
2021-01-18 15:52:59 +01:00
Fabio Caccamo
cf4612937d
Fixed get_int_list with single value.
2021-01-14 18:28:01 +01:00
Fabio Caccamo
7d350139ee
Added get_date and get_date_list methods.
2020-12-24 16:36:25 +01:00
Fabio Caccamo
05ccdfcb95
Fixed tests.
2020-12-22 13:17:23 +01:00
Fabio Caccamo
a2036f45bd
Removed sort_keys=True by default in JSON serializer.
2020-12-22 13:11:00 +01:00
Fabio Caccamo
1782a9f72a
Fixed broken json dumps using cloned instance. #46
2020-12-22 12:52:55 +01:00
Fabio Caccamo
eae58feb10
Added concat option to merge method.
2020-12-09 11:03:03 +01:00
Fabio Caccamo
a121c9da9e
Fixed benedict yaml representer. #43
2020-11-30 11:26:20 +01:00
Fabio Caccamo
cdcc638758
Fixed dump benedict object to yaml not working correctly. #43
2020-11-27 12:06:40 +01:00
Fabio Caccamo
ca0defcb38
Added get_uuid and get_uuid_list methods.
2020-10-15 14:18:02 +02:00
Fabio Caccamo
d0b5f17295
Fixed performance issue. #39
2020-09-30 18:59:40 +02:00
Fabio Caccamo
599a562977
Enforced BaseDict tests.
2020-09-30 17:08:08 +02:00
Fabio Caccamo
497d3782c0
Fixed to_json returns empty dict from generator. #38
2020-09-29 10:31:55 +02:00
Fabio Caccamo
06c13218cd
Removed old @unittest.skip commented decorator.
2020-09-23 11:12:18 +02:00
Fabio Caccamo
a7301ee1f8
Enforced BaseDict pointer tests.
2020-09-23 10:19:13 +02:00
Fabio Caccamo
e879cda2b7
Fixed test_issue_0034.
2020-09-22 15:19:39 +02:00
Fabio Caccamo
51169d8a79
Fixed json.dumps no longer works directly with benedict. #34
2020-09-22 15:09:40 +02:00
Fabio Caccamo
e6f0f8486c
Enforced BaseDict tests.
2020-09-22 15:07:07 +02:00
Fabio Caccamo
0b1881b83d
Improved casting tests.
2020-09-22 15:06:47 +02:00
Fabio Caccamo
9f5602cf1e
Fixed test method name.
2020-09-22 14:17:23 +02:00
Fabio Caccamo
2be7529c60
Improved tests backward compatibility.
2020-09-22 14:11:50 +02:00
Fabio Caccamo
1bf7864ecb
Added match utility method. #11 #16
2020-09-22 14:10:59 +02:00
Fabio Caccamo
81197b2d71
Fixed keypath_separator inheritance when init from another benedict instance. #35
2020-09-22 14:07:50 +02:00
Fabio Caccamo
9c53a18e2a
Updated keypaths method to use the default separator instead of None.
2020-09-21 19:12:45 +02:00