{ lib , buildPythonPackage , fetchpatch , fetchPypi , isPyPy }: buildPythonPackage rec { pname = "blist"; version = "1.3.6"; disabled = isPyPy; src = fetchPypi { inherit pname version; sha256 = "1hqz9pqbwx0czvq9bjdqjqh5bwfksva1is0anfazig81n18c84is"; }; patches = [ # Fix compatibility for Python 3.7 https://github.com/DanielStutzbach/blist/pull/78 (fetchpatch { url = "https://github.com/DanielStutzbach/blist/commit/2dc1ec28ed68611fcec9ac1c68070c782d6b4b4e.patch"; sha256 = "0ma0z6ga80w3wzh3sidwd8ckfbgx4j1y7cc29q6j9ddrvxpf276y"; }) # Fixes compatibility for Python 3.9 https://github.com/DanielStutzbach/blist/pull/91 (fetchpatch { url = "https://github.com/DanielStutzbach/blist/pull/91/commits/e63514f805e42dc6a5708e629e4153d91bc90bff.patch"; sha256 = "1prx8znk7008v4ky7q2lx0pi6hzqd4kxgfdwbsr4zylwbrdqvsga"; }) ]; meta = with lib; { homepage = "http://stutzbachenterprises.com/blist/"; description = "A list-like type with better asymptotic performance and similar performance on small lists"; license = licenses.bsd0; }; }