freetype.Face() seems to not take non-ascii path. It will raise an exception.
With a string path
import freetype
font = freetype.Face(r"C:\Windows\Fonts\حُرّ عادي.ttf") # it return: freetype.ft_errors.FT_Exception: FT_Exception: (cannot open resource)
With an BufferedReader
from pathlib import Path
import freetype
font = freetype.Face(Path(r"C:\Windows\Fonts\حُرّ عادي.ttf").open("rb")) # Works
freetype.Face() seems to not take non-ascii path. It will raise an exception.
With a string path
With an BufferedReader