Merge pull request #101109 from jeremyschlatter/nestedtext

pythonPackages.nestedtext: init at 1.2
This commit is contained in:
Anderson Torres 2020-11-07 13:12:48 -03:00 committed by GitHub
commit e45d10d0e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 83 additions and 0 deletions

View file

@ -0,0 +1,36 @@
{ lib, buildPythonPackage, fetchFromGitHub
, arrow
, six
, hypothesis
, pytest
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "inform";
version = "1.23";
src = fetchFromGitHub {
owner = "KenKundert";
repo = "inform";
rev = "v${version}";
sha256 = "02zlprvidkz51aypss4knhv7dbr0sbpz3caqjzf9am2n1jx2viyy";
};
propagatedBuildInputs = [ arrow six ];
checkInputs = [ pytest hypothesis ];
checkPhase = "./test.doctests.py && ./test.inform.py && pytest";
meta = with lib; {
description = "Print and logging utilities";
longDescription = ''
Inform is designed to display messages from programs that are typically
run from a console. It provides a collection of print functions that
allow you to simply and cleanly print different types of messages.
'';
homepage = "https://inform.readthedocs.io";
license = licenses.gpl3Only;
maintainers = with maintainers; [ jeremyschlatter ];
};
}

View file

@ -0,0 +1,43 @@
{ lib, buildPythonPackage, fetchFromGitHub
, inform
, pytestCheckHook
, docopt
, natsort
, voluptuous
}:
buildPythonPackage rec {
pname = "nestedtext";
version = "1.2";
src = fetchFromGitHub {
owner = "KenKundert";
repo = "nestedtext";
rev = "v${version}";
fetchSubmodules = true;
sha256 = "1dwks5apghg29aj90nc4qm0chk195jh881297zr1wk7mqd2n159y";
};
propagatedBuildInputs = [ inform ];
checkInputs = [ pytestCheckHook docopt natsort voluptuous ];
pytestFlagsArray = [ "--ignore=build" ]; # Avoids an ImportMismatchError.
meta = with lib; {
description = "A human friendly data format";
longDescription = ''
NestedText is a file format for holding data that is to be entered,
edited, or viewed by people. It allows data to be organized into a nested
collection of dictionaries, lists, and strings. In this way it is similar
to JSON, YAML and TOML, but without the complexity and risk of YAML and
without the syntactic clutter of JSON and TOML. NestedText is both simple
and natural. Only a small number of concepts and rules must be kept in
mind when creating it. It is easily created, modified, or viewed with a
text editor and easily understood and used by both programmers and
non-programmers.
'';
homepage = "https://nestedtext.org";
license = licenses.mit;
maintainers = with maintainers; [ jeremyschlatter ];
};
}

View file

@ -2925,6 +2925,8 @@ in {
infoqscraper = callPackage ../development/python-modules/infoqscraper { };
inform = callPackage ../development/python-modules/inform { };
iniconfig = callPackage ../development/python-modules/iniconfig { };
inifile = callPackage ../development/python-modules/inifile { };
@ -4000,6 +4002,8 @@ in {
nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };
nestedtext = callPackage ../development/python-modules/nestedtext { };
netaddr = callPackage ../development/python-modules/netaddr { };
netcdf4 = callPackage ../development/python-modules/netcdf4 { };