[all]
fs<3,>=2.2.0
lxml<5,>=4.0
lz4>=1.7.4.2
matplotlib
skia-pathops>=0.5.0
sympy
uharfbuzz>=0.23.0
zopfli>=0.1.4

[all:platform_python_implementation != "CPython"]
brotlicffi>=0.8.0

[all:platform_python_implementation != "PyPy"]
scipy

[all:platform_python_implementation == "CPython"]
brotli>=1.0.1

[all:platform_python_implementation == "PyPy"]
munkres

[all:python_version <= "3.12"]
unicodedata2>=15.1.0

[all:sys_platform == "darwin"]
xattr

[graphite]
lz4>=1.7.4.2

[interpolatable]

[interpolatable:platform_python_implementation != "PyPy"]
scipy

[interpolatable:platform_python_implementation == "PyPy"]
munkres

[lxml]
lxml<5,>=4.0

[pathops]
skia-pathops>=0.5.0

[plot]
matplotlib

[repacker]
uharfbuzz>=0.23.0

[symfont]
sympy

[type1]

[type1:sys_platform == "darwin"]
xattr

[ufo]
fs<3,>=2.2.0

[unicode]

[unicode:python_version <= "3.12"]
unicodedata2>=15.1.0

[woff]
zopfli>=0.1.4

[woff:platform_python_implementation != "CPython"]
brotlicffi>=0.8.0

[woff:platform_python_implementation == "CPython"]
brotli>=1.0.1