BSD Ports

devel/py-json5 0.9.11_1 DragonFly

Python implementation of the JSON5 data format

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
APACHE20
Categories
devel, python
Package size
41.2 KiB, 321.4 KiB installed

Description

pyjson5 is a Python implementation of the JSON5 data format.

JSON5 extends the JSON data interchange format to make it slightly more usable as a configuration language:

  • JavaScript-style comments (both single and multi-line) are legal.
  • Object keys may be unquoted if they are legal ECMAScript identifiers
  • Objects and arrays may end with trailing commas.
  • Strings can be single-quoted, and multi-line string literals are allowed.

This project implements a reader and writer implementation for Python; where possible, it mirrors the standard Python JSON API package for ease of use.

There is one notable difference from the JSON api: the load() and loads() methods support optionally checking for (and rejecting) duplicate object keys; pass allow_duplicate_keys=False to do so (duplicates are allowed by default).

In the other systems

SystemPortVersion
DragonFlydevel/py-json50.9.11_1
FreeBSDdevel/py-json50.15.0
NetBSDtextproc/py-json50.15.0
MidnightBSDdevel/py-json50.15.0
HardenedBSDdevel/py-json50.15.0
GhostBSDdevel/py-json50.15.0

Install

Binary package:

pkg install py311-json5

From DPorts:

cd /usr/dports/devel/py-json5 && make install clean

Dependencies

Run dependencies 1