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