anchor.diff:  , asyncclick
   , buildPythonPackage
   , fetchFromGitHub
  -, fetchpatch
   , importlib-metadata
   , poetry-core
   , pytest-asyncio
  
positive.code:     voluptuous
    ];
  
    patches = [
      # Switch to poetry-core, https://github.com/python-kasa/python-kasa/pull/226
      (fetchpatch {
        name = "switch-to-poetry-core.patch";
        url = "https://github.com/python-kasa/python-kasa/commit/05c2a4a7dedbd60038e177b4d3f5ac5798544d11.patch";
        sha256 = "0cla11yqx88wj2s50s3xxxhv4nz4h3wd9pi12v79778hzdlg58rr";
      })
    ];
  
    postPatch = ''
      substituteInPlace pyproject.toml \
        --replace 'asyncclick = "^7"' 'asyncclick = "*"'
    '';
  
    disabledTestPaths = [
      # Skip the examples tests
      "kasa/tests/test_readme_examples.py"
    ];
  
    pythonImportsCheck = [ "kasa" ];
  
    meta = with lib; {
      description = "Python API for TP-Link Kasa Smarthome products";
  
negative.code: 
  buildPythonPackage rec {
    pname = "python-kasa";
    version = "0.4.1";
    format = "pyproject";
  
    disabled = pythonOlder "3.7";
  