{
  lib,
  buildPythonPackage,
  flatbuffers,
}:

buildPythonPackage rec {
  inherit (flatbuffers) pname version src;

  format = "setuptools";

  sourceRoot = "${src.name}/python";

  # flatbuffers needs VERSION environment variable for setting the correct
  # version, otherwise it uses the current date.
  VERSION = version;

  pythonImportsCheck = [ "flatbuffers" ];

  meta = flatbuffers.meta // {
    description = "Python runtime library for use with the Flatbuffers serialization format";
    maintainers = with lib.maintainers; [ wulfsta ];
    mainProgram = "flatc";
  };
}
