Merge pull request #114680 from fabaff/bump-pydantic

This commit is contained in:
Sandro 2021-02-28 20:11:09 +01:00 committed by GitHub
commit 6c05b987f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 25 deletions

View File

@ -1,44 +1,45 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub
, ujson
, email_validator , email_validator
, typing-extensions , fetchFromGitHub
, python
, isPy3k
, pytest
, pytestcov
, pytest-mock , pytest-mock
, pytestCheckHook
, python-dotenv
, pythonOlder
, typing-extensions
, ujson
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pydantic"; pname = "pydantic";
version = "1.7.3"; version = "1.8";
disabled = !isPy3k; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "samuelcolvin"; owner = "samuelcolvin";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "xihEDmly0vprmA+VdeCoGXg9PjWRPmBWAwk/9f2DLts="; sha256 = "sha256-+HfnM/IrFlUyQJdiOYyaJUNenh8dLtd8CUJWSbn6hwQ=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
ujson
email_validator email_validator
python-dotenv
typing-extensions typing-extensions
ujson
]; ];
checkInputs = [ checkInputs = [
pytest
pytestcov
pytest-mock pytest-mock
pytestCheckHook
]; ];
checkPhase = '' preCheck = ''
pytest export HOME=$(mktemp -d)
''; '';
pythonImportsCheck = [ "pydantic" ];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/samuelcolvin/pydantic"; homepage = "https://github.com/samuelcolvin/pydantic";
description = "Data validation and settings management using Python type hinting"; description = "Data validation and settings management using Python type hinting";

View File

@ -1,29 +1,38 @@
{ lib, buildPythonPackage, fetchPypi, isPy27 { lib
, buildPythonPackage
, click , click
, fetchPypi
, ipython , ipython
, pytest
, sh
, typing
, mock , mock
, pytestCheckHook
, pythonOlder
, sh
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "python-dotenv"; pname = "python-dotenv";
version = "0.15.0"; version = "0.15.0";
disabled = pythonOlder "3.5";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "587825ed60b1711daea4832cf37524dfd404325b7db5e25ebe88c495c9f807a0"; sha256 = "587825ed60b1711daea4832cf37524dfd404325b7db5e25ebe88c495c9f807a0";
}; };
propagatedBuildInputs = [ click ] ++ lib.optionals isPy27 [ typing ]; propagatedBuildInputs = [ click ];
checkInputs = [ ipython mock pytest sh ]; checkInputs = [
ipython
mock
pytestCheckHook
sh
];
# cli tests are impure disabledTests = [
checkPhase = '' "cli"
pytest tests/ -k 'not cli' ];
'';
pythonImportsCheck = [ "dotenv" ];
meta = with lib; { meta = with lib; {
description = "Add .env support to your django/flask apps in development and deployments"; description = "Add .env support to your django/flask apps in development and deployments";