anchor.diff:  , trustme
   , brotlipy
   , freezegun
  +, isPy38
   }:
   
   buildPythonPackage rec {
     pname = "aiohttp";
     version = "3.6.2";
     # https://github.com/aio-libs/aiohttp/issues/4525 python3.8 failures
  -  disabled = pythonOlder "3.5" || pythonAtLeast "3.8";
  +  disabled = pythonOlder "3.5";
   
     src = fetchPypi {
       inherit pname version;
  
positive.code:   };
  
    checkInputs = [
      pytestrunner pytest gunicorn async_generator pytest_xdist
      pytest-mock pytestcov trustme brotlipy freezegun
    ];
  
    propagatedBuildInputs = [ attrs chardet multidict async-timeout yarl ]
      ++ lib.optionals (pythonOlder "3.7") [ idna-ssl typing-extensions ];
  
    # disable tests which attempt to do loopback connections
    checkPhase = ''
      cd tests
      pytest -k "not get_valid_log_format_exc \
                 and not test_access_logger_atoms \
                 and not aiohttp_request_coroutine \
                 and not server_close_keepalive_connection \
                 and not connector \
                 and not client_disconnect \
                 and not handle_keepalive_on_closed_connection \
                 and not proxy_https_bad_response \
                 and not partially_applied_handler \
                 ${lib.optionalString stdenv.is32bit "and not test_cookiejar"} \
                 and not middleware" \
        --ignore=test_connector.py
    '';
  
    meta = with lib; {
  
negative.code: , idna-ssl
  , typing-extensions
  , pytestrunner
  , pytestCheckHook
  , gunicorn
  , pytest-timeout
  , async_generator
  