{ lib
, buildPythonPackage
, fetchFromGitHub
, stdenv
, pytest
}:

buildPythonPackage rec {
  pname = "simplejson";
  version = "3.16.1";
  doCheck = !stdenv.isDarwin;

  src = fetchFromGitHub {
    owner = pname;
    repo = pname;
    rev = "v${version}";
    sha256 = "1v80dbk3ajhgz7q5cc8k0dd22zj9rrlz838c90l5g3w1i280r1iq";
  };

  # Package does not need pytest, but its a bit easier debugging.
  checkInputs = [ pytest ];
  # Ignore warnings because test does not expect them in stderr
  # See https://github.com/simplejson/simplejson/issues/241
  checkPhase = ''
    PYTHONWARNINGS="ignore" pytest simplejson/tests
  '';

  meta = {
    description = "A simple, fast, extensible JSON encoder/decoder for Python";
    longDescription = ''
      simplejson is compatible with Python 2.4 and later with no
      external dependencies.  It covers the full JSON specification
      for both encoding and decoding, with unicode support.  By
      default, encoding is done in an encoding neutral fashion (plain
      ASCII with \uXXXX escapes for unicode characters).
    '';
    homepage = https://github.com/simplejson/simplejson;
    license = with lib.licenses; [ mit afl21 ];
  };
}

{ lib
, buildPythonPackage
, fetchPypi
, stdenv
, pytest
}:

buildPythonPackage rec {
  pname = "simplejson";
  version = "3.16.0";
  doCheck = !stdenv.isDarwin;

  src = fetchPypi {
    inherit pname version;
    sha256 = "b1f329139ba647a9548aa05fb95d046b4a677643070dc2afc05fa2e975d09ca5";
  };

  # Package does not need pytest, but its a bit easier debugging.
  checkInputs = [ pytest ];
  # Ignore warnings because test does not expect them in stderr
  # See https://github.com/simplejson/simplejson/issues/241
  checkPhase = ''
    PYTHONWARNINGS="ignore" pytest simplejson/tests
  '';

  meta = {
    description = "A simple, fast, extensible JSON encoder/decoder for Python";
    longDescription = ''
      simplejson is compatible with Python 2.4 and later with no
      external dependencies.  It covers the full JSON specification
      for both encoding and decoding, with unicode support.  By
      default, encoding is done in an encoding neutral fashion (plain
      ASCII with \uXXXX escapes for unicode characters).
    '';
    homepage = https://github.com/simplejson/simplejson;
    license = with lib.licenses; [ mit afl21 ];
  };
}

Revert "pythonPackages.simplejson: 3.16.0 -> 3.16.1"
Revert "pythonPackages.simplejson: 3.16.0 -> 3.16.1"

Mass-rebuild, should go to staging.

This reverts commit af70ce28731393dfd1151d7109689ada4708033e.
