summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2021-11-29 22:14:30 -0800
committerJonathan Ringer <jonringer117@gmail.com>2021-11-30 18:52:57 -0800
commit87acd0eb02104ba22ccbc146d54bf425f911fbd3 (patch)
treede195c70968565ef793f10de8a34ee4c1000adff
parentpython3Packages.avro: switch to pytestCheckHook (diff)
downloadnixpkgs-87acd0eb02104ba22ccbc146d54bf425f911fbd3.tar.gz
python3Packages.jschema-to-python: init at 1.2.3
-rw-r--r--pkgs/development/python-modules/jschema-to-python/default.nix39
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/jschema-to-python/default.nix b/pkgs/development/python-modules/jschema-to-python/default.nix
new file mode 100644
index 000000000000..a9100e061d7b
--- /dev/null
+++ b/pkgs/development/python-modules/jschema-to-python/default.nix
@@ -0,0 +1,39 @@
+{ lib, buildPythonPackage, fetchPypi
+, attrs
+, jsonpickle
+, pbr
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "jschema-to-python";
+ version = "1.2.3";
+
+ src = fetchPypi {
+ pname = "jschema_to_python";
+ inherit version;
+ sha256 = "76ff14fe5d304708ccad1284e4b11f96a658949a31ee7faed9e0995279549b91";
+ };
+
+ nativeBuildInputs = [
+ pbr
+ ];
+
+ propagatedBuildInputs = [
+ attrs
+ jsonpickle
+ ];
+
+ checkInputs =[
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [ "jschema_to_python" ];
+
+ meta = with lib; {
+ description = "Generate source code for Python classes from a JSON schema";
+ homepage = "https://github.com/microsoft/jschema-to-python";
+ license = licenses.mit;
+ maintainers = with maintainers; [ jonringer ];
+ };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 01f3a1299c90..86aaf89231d9 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -4040,6 +4040,8 @@ in {
jsbeautifier = callPackage ../development/python-modules/jsbeautifier { };
+ jschema-to-python = callPackage ../development/python-modules/jschema-to-python { };
+
jsmin = callPackage ../development/python-modules/jsmin { };
json5 = callPackage ../development/python-modules/json5 { };