anchor.diff:  { lib
  -, argon2_cffi
   , buildPythonPackage
  -, cbor
  +, fetchPypi
  +, attrs
  +, argon2-cffi
  +, base58
   , cbor2
   , cffi
  +, click
   , cryptography
  -, fetchPypi
  +, ecdsa
  +  # , eth-abi
   , flatbuffers
  +, jinja2
  +, hkdf
  +, hyperlink
  +, mnemonic
   , mock
   , msgpack
   , passlib
  +  # , py-ecc
  +  # , py-eth-sig-utils
  +, py-multihash
  +, py-ubjson
   , pynacl
  +, pygobject3
  +, pyopenssl
  +, pyqrcode
   , pytest-asyncio
  +, python-snappy
   , pytestCheckHook
   , pythonOlder
  +  # , pytrie
  +, rlp
  +, service-identity
  +, spake2
   , twisted
  -, py-ubjson
   , txaio
   , ujson
  +  # , web3
  +  # , wsaccel
  +  # , xbr
  +, yapf
  +  # , zlmdb
   , zope_interface
  -}:
  +}@args:
   
   buildPythonPackage rec {
     pname = "autobahn";
  
positive.code:     "autobahn"
    ];
  
    meta = with lib; {
      description = "WebSocket and WAMP in Python for Twisted and asyncio";
      homepage = "https://crossbar.io/autobahn";
      license = licenses.mit;
      maintainers = with maintainers; [ ];
    };
  }
  
negative.code:   };
  
    propagatedBuildInputs = [
      cryptography
      hyperlink
      pynacl
      txaio
    ];
  
    checkInputs = [
      mock
      pytest-asyncio
      pytestCheckHook
    ] ++ passthru.extras-require.scram
    ++ passthru.extras-require.serialization;
  
    postPatch = ''
      substituteInPlace setup.py \
  