{ lib , buildPythonPackage , fetchFromGitHub , pythonOlder , brotlipy , zopfli , fs , lxml , scipy , munkres , unicodedata2 , sympy , matplotlib , reportlab , sphinx , pytest , pytest-randomly , glibcLocales }: buildPythonPackage rec { pname = "fonttools"; version = "4.18.2"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; sha256 = "0h750gvwpsp7fpmgfwkx93gkaf0m1s698g6r7n4xlaji563nlkiv"; }; # all dependencies are optional, but # we run the checks with them checkInputs = [ pytest pytest-randomly glibcLocales # etree extra lxml # ufo extra fs # woff extra brotlipy zopfli # unicode extra unicodedata2 # interpolatable extra scipy munkres # symfont sympy # varLib matplotlib # pens reportlab sphinx ]; preCheck = '' export LC_ALL="en_US.UTF-8" ''; # avoid timing issues with timestamps in subset_test.py and ttx_test.py checkPhase = '' pytest Tests fontTools \ -k 'not ttcompile_timestamp_calcs and not recalc_timestamp' ''; meta = { homepage = "https://github.com/fonttools/fonttools"; description = "A library to manipulate font files from Python"; license = lib.licenses.mit; }; }