anchor.diff:  , uvloop
   , websockets
   , wsproto
  -, pytest
  +, pytestCheckHook
  +, pytest-mock
  +, pyyaml
   , requests
  +, trustme
  +, typing-extensions
   , isPy27
  +, pythonOlder
   }:
   
   buildPythonPackage rec {
     pname = "uvicorn";
  -  version = "0.11.5";
  +  version = "0.13.2";
     disabled = isPy27;
   
     src = fetchFromGitHub {
       owner = "encode";
       repo = pname;
       rev = version;
  -    sha256 = "0cf0vw6kzxwlkvk5gw85wv3kg1kdil0wkq3s7rmxpvrk6gjk8jvq";
  +    sha256 = "04zgmp9z46k72ay6cz7plga6d3w3a6x41anabm7ramp7jdqf6na9";
     };
   
     propagatedBuildInputs = [
  
positive.code: { stdenv
  , buildPythonPackage
  , fetchFromGitHub
  , click
  
negative.code:     uvloop
      websockets
      wsproto
    ] ++ lib.optionals (pythonOlder "3.8") [
      typing-extensions
    ];
  
    checkInputs = [
      pytestCheckHook
      pytest-mock
      pyyaml
      requests
      trustme
    ];
  
    doCheck = !stdenv.isDarwin;
  
    pytestFlagsArray = [
      # watchgod required the watchgod package, which isn't available in nixpkgs
      "--ignore=tests/supervisors/test_reload.py"
    ];
  
    disabledTests = [
      "test_supported_upgrade_request"
      "test_invalid_upgrade"
    ];
  
    meta = with lib; {
      homepage = "https://www.uvicorn.org/";
      description = "The lightning-fast ASGI server";
      license = licenses.bsd3;
  