11class PythonTkAT313 < Formula
22 desc "Python interface to Tcl/Tk"
33 homepage "https://www.python.org/"
4- url "https://www.python.org/ftp/python/3.13.1 /Python-3.13.1 .tgz"
5- sha256 "1513925a9f255ef0793dbf2f78bb4533c9f184bdd0ad19763fd7f47a400a7c55 "
4+ url "https://www.python.org/ftp/python/3.13.2 /Python-3.13.2 .tgz"
5+ sha256 "b8d79530e3b7c96a5cb2d40d431ddb512af4a563e863728d8713039aa50203f9 "
66 license "Python-2.0"
77
88 livecheck do
991010 end
1111
1212 bottle do
13- rebuild 1
14- sha256 cellar : :any , arm64_sequoia : "f41ef35a57bfa83b74bad81837510e1efebd079ff3192e23a3cb161fc19d5c9d"
15- sha256 cellar : :any , arm64_sonoma : "4b8daf098be87f34b73083eaf03e30c258457a06635e0c41ba439f2b5b2c7693"
16- sha256 cellar : :any , arm64_ventura : "4b13b238ccb530cf20fbd92047b11da5858a7afd1edbb54d8234d1327c3be43b"
17- sha256 cellar : :any , sonoma : "aa7a3dfe8280101017bd0b854a824573332399994441243709a0885fba8cf572"
18- sha256 cellar : :any , ventura : "4216a3022ec3e201a9a9a8d5754a3deb0e5303394f2333b21bfb22e34b2a20b5"
19- sha256 cellar : :any_skip_relocation , x86_64_linux : "2c0eaf843c3d5c9fee27adfe2f3335e9b550944a2f384b705c48eace8c4fa462"
13+ sha256 cellar : :any , arm64_sequoia : "a1c77c57968185fc027875e47bea9aa79d6effef040b1b08d7d56be28c88d54e"
14+ sha256 cellar : :any , arm64_sonoma : "85e39771c3129f1e3e3fa08452c56b90a9ec3348c598b395b5d88752b2915a91"
15+ sha256 cellar : :any , arm64_ventura : "bfe8fdc9ef03288c99b1380144cc04f35dae9e0ef29fbfdfab489d09294b7ebd"
16+ sha256 cellar : :any , sonoma : "ef4779a6d79d416d436b9333b0ac1e7b97552b3e047e9b2055af0ca769638e51"
17+ sha256 cellar : :any , ventura : "723819cff02361a76aa58cb6dfd77008b2a8c01b118d329fb5ca959135ee95bf"
18+ sha256 cellar : :any_skip_relocation , x86_64_linux : "1e885d2f3edda67f66ac4249d1523f29db716174728fba8a3970df16bb65e7b6"
2019 end
2120
2221@@ -85,11 +84,11 @@ def install
8584@@ -321,6 +321,8 @@ def _tclobj_to_py(val):
8685 elif hasattr(val, 'typename'): # some other (single) Tcl object
8786 val = _convert_stringval(val)
88-
87+
8988+ if isinstance(val, tuple) and len(val) == 0:
9089+ return ''
9190 return val
92-
91+
9392 def tclobjs_to_py(adict):
9493diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c
9594index b0b70ccb8cc3d3..45897817a56051 100644
@@ -101,19 +100,19 @@ def tclobjs_to_py(adict):
101100 const Tcl_ObjType *UTF32StringType;
102101+ const Tcl_ObjType *PixelType;
103102 } TkappObject;
104-
103+
105104 #define Tkapp_Interp(v) (((TkappObject *) (v))->interp)
106105@@ -637,6 +638,7 @@ Tkapp_New(const char *screenName, const char *className,
107106 v->ListType = Tcl_GetObjType("list");
108107 v->StringType = Tcl_GetObjType("string");
109108 v->UTF32StringType = Tcl_GetObjType("utf32string");
110109+ v->PixelType = Tcl_GetObjType("pixel");
111-
110+
112111 /* Delete the 'exit' command, which can screw things up */
113112 Tcl_DeleteCommand(v->interp, "exit");
114113@@ -1236,7 +1238,8 @@ FromObj(TkappObject *tkapp, Tcl_Obj *value)
115114 }
116-
115+
117116 if (value->typePtr == tkapp->StringType ||
118117- value->typePtr == tkapp->UTF32StringType)
119118+ value->typePtr == tkapp->UTF32StringType ||
0 commit comments