Summary: | [NEW PORT] devel/py-banal: Commons of banal micro-functions for Python | ||||||
---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | Kai Knoblich <kai> | ||||
Component: | Individual Port(s) | Assignee: | Martin Wilke <miwi> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | CC: | miwi, python | ||||
Priority: | --- | ||||||
Version: | Latest | ||||||
Hardware: | Any | ||||||
OS: | Any | ||||||
URL: | https://pypi.org/project/banal/ | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 229527 | ||||||
Attachments: |
|
A commit references this bug: Author: miwi Date: Sat Jul 28 12:21:39 UTC 2018 New revision: 475544 URL: https://svnweb.freebsd.org/changeset/ports/475544 Log: Commons of Python micro-functions. This is basically an out-sourced, shared utils module. Rules: - Must work in Python 2 and Python 3 - Cannot depend on anything but six and the standard library Functions: - is_sequence: check if something is list-ish - is_mapping: check if an object is dict-ish - ensure_list: make sure an argument is a list, or make it into a single-element list - clean_dict: remove null values from a dict, recursively - decode_path: decode a path name to be unicode - hash_data: generate a SHA1 from a dict of reasonable objects WWW: https://github.com/pudo/banal PR: 229526 Submitted by: freebsd_ports@k-worx.org Sponsored by: iXsystems Inc. Changes: head/devel/Makefile head/devel/py-banal/ head/devel/py-banal/Makefile head/devel/py-banal/distinfo head/devel/py-banal/pkg-descr |
Created attachment 194886 [details] py-banal.patch Hello, attached is the patch that adds the Python package devel/py-banal, which provides a commons of Python micro-functions. This is basically an out-sourced, shared utils module. Rules: - Must work in Python 2 and Python 3 - Cannot depend on anything but six and the standard library Functions: - is_sequence: check if something is list-ish - is_mapping: check if an object is dict-ish - ensure_list: make sure an argument is a list, or make it into a single-element list - clean_dict: remove null values from a dict, recursively - decode_path: decode a path name to be unicode - hash_data: generate a SHA1 from a dict of reasonable objects QA: ~~~ - poudriere (11.2-RELEASE amd64 + i386) for each py27 + py36 flavor - portlint -> OK