2022-12-31 14:48:51 +00:00
[ build-system ]
2023-04-06 22:39:58 +00:00
requires = [ "setuptools" ]
2022-12-31 14:48:51 +00:00
build-backend = "setuptools.build_meta"
2023-04-06 11:22:23 +00:00
[ project ]
name = "python-benedict"
description = "python-benedict is a dict subclass with keylist/keypath/keyattr support, normalized I/O operations (base64, csv, ini, json, pickle, plist, query-string, toml, xls, xml, yaml) and many utilities... for humans, obviously."
authors = [
{ name = "Fabio Caccamo" , email = "fabio.caccamo@gmail.com" } ,
]
keywords = [
"python" ,
"dictionary" ,
"dictionaries" ,
"dict" ,
"benedict" ,
"subclass" ,
"extended" ,
"keylist" ,
"keypath" ,
"utility" ,
"io" ,
"data" ,
"file" ,
"url" ,
"read" ,
"write" ,
"parse" ,
"configparser" ,
"config" ,
"cfg" ,
"pickle" ,
"plist" ,
"base64" ,
"csv" ,
2023-11-08 20:56:01 +00:00
"html" ,
2023-04-06 11:22:23 +00:00
"ini" ,
"json" ,
"query-string" ,
"toml" ,
"xml" ,
"yaml" ,
"clean" ,
"clone" ,
"deepclone" ,
"deepupdate" ,
"dump" ,
"filter" ,
"flatten" ,
"groupby" ,
"invert" ,
"merge" ,
"move" ,
"nest" ,
"remove" ,
"rename" ,
"search" ,
"standardize" ,
"subset" ,
"swap" ,
"traverse" ,
"unflatten" ,
"unique" ,
]
classifiers = [
"Development Status :: 5 - Production/Stable" ,
"Environment :: MacOS X" ,
"Environment :: Other Environment" ,
"Environment :: Web Environment" ,
"Environment :: Win32 (MS Windows)" ,
"Intended Audience :: Developers" ,
"Intended Audience :: Education" ,
"Intended Audience :: Information Technology" ,
"Intended Audience :: Science/Research" ,
"Intended Audience :: System Administrators" ,
"License :: OSI Approved :: MIT License" ,
"Natural Language :: English" ,
"Operating System :: OS Independent" ,
"Programming Language :: Python :: 3" ,
"Programming Language :: Python :: 3.8" ,
"Programming Language :: Python :: 3.9" ,
"Programming Language :: Python :: 3.10" ,
"Programming Language :: Python :: 3.11" ,
2023-10-31 19:37:23 +00:00
"Programming Language :: Python :: 3.12" ,
2023-04-06 11:22:23 +00:00
"Topic :: Education :: Testing" ,
"Topic :: Software Development :: Build Tools" ,
"Topic :: System :: Filesystems" ,
"Topic :: Text Processing :: Markup :: XML" ,
"Topic :: Utilities" ,
]
dependencies = [
"python-fsutil >= 0.9.3, < 1.0.0" ,
2023-04-18 16:51:10 +00:00
"python-slugify >= 7.0.0, < 9.0.0" ,
2023-04-06 11:22:23 +00:00
"requests >= 2.26.0, < 3.0.0" ,
]
2023-04-06 22:39:58 +00:00
dynamic = [ "version" ]
2023-04-06 11:22:23 +00:00
maintainers = [
{ name = "Fabio Caccamo" , email = "fabio.caccamo@gmail.com" } ,
]
[ project . readme ]
file = "README.md"
content-type = "text/markdown"
[ project . license ]
file = "LICENSE.txt"
content-type = "text/plain"
[ project . urls ]
Homepage = "https://github.com/fabiocaccamo/python-benedict"
Download = "https://github.com/fabiocaccamo/python-benedict/releases"
Documentation = "https://github.com/fabiocaccamo/python-benedict#readme"
Issues = "https://github.com/fabiocaccamo/python-benedict/issues"
Funding = "https://github.com/sponsors/fabiocaccamo/"
Twitter = "https://twitter.com/fabiocaccamo"
[ project . optional-dependencies ]
all = [
2023-06-17 20:30:03 +00:00
"python-benedict[io,parse,s3]" ,
2023-04-06 11:22:23 +00:00
]
2023-11-08 20:56:01 +00:00
html = [
"beautifulsoup4 >= 4.12.0, < 5.0.0" ,
]
2023-04-06 11:22:23 +00:00
io = [
2023-11-08 20:56:01 +00:00
"python-benedict[html,toml,xls,xml,yaml]" ,
2023-04-06 11:22:23 +00:00
]
2023-06-17 20:30:03 +00:00
parse = [
"ftfy >= 6.0.0, < 7.0.0" ,
2023-12-07 22:24:08 +00:00
"mailchecker >= 4.1.0, < 7.0.0" ,
2023-06-17 20:30:03 +00:00
"phonenumbers >= 8.12.0, < 9.0.0" ,
"python-dateutil >= 2.8.0, < 3.0.0" ,
]
2023-04-06 11:22:23 +00:00
s3 = [
"boto3 >= 1.24.89, < 2.0.0" ,
]
toml = [
"toml >= 0.10.2, < 1.0.0" ,
]
xls = [
"openpyxl >= 3.0.0, < 4.0.0" ,
"xlrd >= 2.0.0, < 3.0.0" ,
]
xml = [
"xmltodict >= 0.12.0, < 1.0.0" ,
]
yaml = [
"pyyaml >= 6.0, < 7.0" ,
]
2022-10-14 14:53:06 +00:00
[ tool . black ]
2023-02-13 14:50:26 +00:00
line-length = 88
2022-10-14 14:53:06 +00:00
include = '\.pyi?$'
exclude = '' '
/ (
\ . git
| \ . hg
| \ . mypy_cache
| \ . tox
| \ . venv
| _build
| buck-out
| build
| dist
2022-10-18 12:19:24 +00:00
| venv
2022-10-14 14:53:06 +00:00
) /
'' '
2023-04-05 15:35:38 +00:00
[ tool . ruff ]
2023-04-06 22:39:58 +00:00
ignore = [ "B905" , "E501" ]
2023-04-05 15:35:38 +00:00
line-length = 88
2023-04-06 22:39:58 +00:00
select = [ "B" , "B9" , "C" , "E" , "F" , "W" ]
2023-04-05 15:35:38 +00:00
[ tool . ruff . mccabe ]
max-complexity = 10
2023-04-06 11:22:23 +00:00
[ tool . setuptools . packages . find ]
2023-04-06 22:39:58 +00:00
include = [ "benedict*" ]
2023-04-06 11:22:23 +00:00
[ tool . setuptools . dynamic . version ]
attr = "benedict.metadata.__version__"