3131 _console ,
3232 _fmt ,
3333 _int ,
34+ _path_encode ,
3435 _PropagateException ,
3536 _unicode ,
3637 _unpack_char_p ,
@@ -991,7 +992,7 @@ def console_set_custom_font(
991992 Added PathLike support. `fontFile` no longer takes bytes.
992993 """
993994 fontFile = Path (fontFile ).resolve (strict = True )
994- _check (lib .TCOD_console_set_custom_font (bytes (fontFile ), flags , nb_char_horiz , nb_char_vertic ))
995+ _check (lib .TCOD_console_set_custom_font (_path_encode (fontFile ), flags , nb_char_horiz , nb_char_vertic ))
995996
996997
997998@deprecate ("Check `con.width` instead." )
@@ -1806,7 +1807,7 @@ def console_from_file(filename: str | PathLike[str]) -> tcod.console.Console:
18061807 Added PathLike support.
18071808 """
18081809 filename = Path (filename ).resolve (strict = True )
1809- return tcod .console .Console ._from_cdata (_check_p (lib .TCOD_console_from_file (bytes (filename ))))
1810+ return tcod .console .Console ._from_cdata (_check_p (lib .TCOD_console_from_file (_path_encode (filename ))))
18101811
18111812
18121813@deprecate ("Call the `Console.blit` method instead." )
@@ -1985,7 +1986,7 @@ def console_load_asc(con: tcod.console.Console, filename: str | PathLike[str]) -
19851986 Added PathLike support.
19861987 """
19871988 filename = Path (filename ).resolve (strict = True )
1988- return bool (lib .TCOD_console_load_asc (_console (con ), bytes (filename )))
1989+ return bool (lib .TCOD_console_load_asc (_console (con ), _path_encode (filename )))
19891990
19901991
19911992@deprecate ("This format is not actively supported" )
@@ -1998,7 +1999,7 @@ def console_save_asc(con: tcod.console.Console, filename: str | PathLike[str]) -
19981999 .. versionchanged:: 16.0
19992000 Added PathLike support.
20002001 """
2001- return bool (lib .TCOD_console_save_asc (_console (con ), bytes (Path (filename ))))
2002+ return bool (lib .TCOD_console_save_asc (_console (con ), _path_encode (Path (filename ))))
20022003
20032004
20042005@deprecate ("This format is not actively supported" )
@@ -2012,7 +2013,7 @@ def console_load_apf(con: tcod.console.Console, filename: str | PathLike[str]) -
20122013 Added PathLike support.
20132014 """
20142015 filename = Path (filename ).resolve (strict = True )
2015- return bool (lib .TCOD_console_load_apf (_console (con ), bytes (filename )))
2016+ return bool (lib .TCOD_console_load_apf (_console (con ), _path_encode (filename )))
20162017
20172018
20182019@deprecate ("This format is not actively supported" )
@@ -2025,7 +2026,7 @@ def console_save_apf(con: tcod.console.Console, filename: str | PathLike[str]) -
20252026 .. versionchanged:: 16.0
20262027 Added PathLike support.
20272028 """
2028- return bool (lib .TCOD_console_save_apf (_console (con ), bytes (Path (filename ))))
2029+ return bool (lib .TCOD_console_save_apf (_console (con ), _path_encode (Path (filename ))))
20292030
20302031
20312032@deprecate ("Use tcod.console.load_xp to load this file." )
@@ -2040,7 +2041,7 @@ def console_load_xp(con: tcod.console.Console, filename: str | PathLike[str]) ->
20402041 Added PathLike support.
20412042 """
20422043 filename = Path (filename ).resolve (strict = True )
2043- return bool (lib .TCOD_console_load_xp (_console (con ), bytes (filename )))
2044+ return bool (lib .TCOD_console_load_xp (_console (con ), _path_encode (filename )))
20442045
20452046
20462047@deprecate ("Use tcod.console.save_xp to save this console." )
@@ -2050,7 +2051,7 @@ def console_save_xp(con: tcod.console.Console, filename: str | PathLike[str], co
20502051 .. versionchanged:: 16.0
20512052 Added PathLike support.
20522053 """
2053- return bool (lib .TCOD_console_save_xp (_console (con ), bytes (Path (filename )), compress_level ))
2054+ return bool (lib .TCOD_console_save_xp (_console (con ), _path_encode (Path (filename )), compress_level ))
20542055
20552056
20562057@deprecate ("Use tcod.console.load_xp to load this file." )
@@ -2061,7 +2062,7 @@ def console_from_xp(filename: str | PathLike[str]) -> tcod.console.Console:
20612062 Added PathLike support.
20622063 """
20632064 filename = Path (filename ).resolve (strict = True )
2064- return tcod .console .Console ._from_cdata (_check_p (lib .TCOD_console_from_xp (bytes (filename ))))
2065+ return tcod .console .Console ._from_cdata (_check_p (lib .TCOD_console_from_xp (_path_encode (filename ))))
20652066
20662067
20672068@deprecate ("Use tcod.console.load_xp to load this file." )
@@ -2074,7 +2075,7 @@ def console_list_load_xp(
20742075 Added PathLike support.
20752076 """
20762077 filename = Path (filename ).resolve (strict = True )
2077- tcod_list = lib .TCOD_console_list_from_xp (bytes (filename ))
2078+ tcod_list = lib .TCOD_console_list_from_xp (_path_encode (filename ))
20782079 if tcod_list == ffi .NULL :
20792080 return None
20802081 try :
@@ -2102,7 +2103,7 @@ def console_list_save_xp(
21022103 try :
21032104 for console in console_list :
21042105 lib .TCOD_list_push (tcod_list , _console (console ))
2105- return bool (lib .TCOD_console_list_save_xp (tcod_list , bytes (Path (filename )), compress_level ))
2106+ return bool (lib .TCOD_console_list_save_xp (tcod_list , _path_encode (Path (filename )), compress_level ))
21062107 finally :
21072108 lib .TCOD_list_delete (tcod_list )
21082109
@@ -3436,7 +3437,7 @@ def mouse_get_status() -> Mouse:
34363437
34373438@pending_deprecate ()
34383439def namegen_parse (filename : str | PathLike [str ], random : tcod .random .Random | None = None ) -> None :
3439- lib .TCOD_namegen_parse (bytes (Path (filename )), random or ffi .NULL )
3440+ lib .TCOD_namegen_parse (_path_encode (Path (filename )), random or ffi .NULL )
34403441
34413442
34423443@pending_deprecate ()
@@ -3639,7 +3640,7 @@ def _pycall_parser_error(msg: Any) -> None:
36393640def parser_run (parser : Any , filename : str | PathLike [str ], listener : Any = None ) -> None :
36403641 global _parser_listener
36413642 if not listener :
3642- lib .TCOD_parser_run (parser , bytes (Path (filename )), ffi .NULL )
3643+ lib .TCOD_parser_run (parser , _path_encode (Path (filename )), ffi .NULL )
36433644 return
36443645
36453646 propagate_manager = _PropagateException ()
@@ -3658,7 +3659,7 @@ def parser_run(parser: Any, filename: str | PathLike[str], listener: Any = None)
36583659 with _parser_callback_lock :
36593660 _parser_listener = listener
36603661 with propagate_manager :
3661- lib .TCOD_parser_run (parser , bytes (Path (filename )), c_listener )
3662+ lib .TCOD_parser_run (parser , _path_encode (Path (filename )), c_listener )
36623663
36633664
36643665@deprecate ("libtcod objects are deleted automatically." )
@@ -4079,7 +4080,7 @@ def sys_save_screenshot(name: str | PathLike[str] | None = None) -> None:
40794080 .. versionchanged:: 16.0
40804081 Added PathLike support.
40814082 """
4082- lib .TCOD_sys_save_screenshot (bytes (Path (name )) if name is not None else ffi .NULL )
4083+ lib .TCOD_sys_save_screenshot (_path_encode (Path (name )) if name is not None else ffi .NULL )
40834084
40844085
40854086# custom fullscreen resolution
0 commit comments