anchor.diff:  , pyyaml
   , requests
   , ujson
  +, python-multipart
   , pytest
  -, python
   , uvicorn
   , isPy27
   , darwin
  +, databases
  +, aiosqlite
   }:
   
   buildPythonPackage rec {
     pname = "starlette";
  -  version = "0.12.13";
  +  version = "0.12.9";
     disabled = isPy27;
   
  -  src = fetchPypi {
  -    inherit pname version;
  -    sha256 = "9597bc28e3c4659107c1c4a45ec32dc45e947d78fe56230222be673b2c36454a";
  +  src = fetchFromGitHub {
  +    owner = "encode";
  +    repo = "starlette";
  +    rev = version;
  +    sha256 = "0w44s8ynzy8w8dgm755c8jina9i4dd87vqkcv7jc1kwkg384w9i5";
     };
   
     propagatedBuildInputs = [
  
positive.code:     requests
      ujson
      uvicorn
    ] ++ stdenv.lib.optional stdenv.isDarwin [ darwin.apple_sdk.frameworks.ApplicationServices ];
  
    checkPhase = ''
      ${python.interpreter} -c """
  from starlette.applications import Starlette
  app = Starlette(debug=True)
  """
    '';
  
    meta = with lib; {
  
negative.code: { lib
  , stdenv
  , buildPythonPackage
  , fetchFromGitHub
  , aiofiles
  , graphene
  , itsdangerous
  