@@ -292,7 +292,7 @@ def _get_default_root(what=None):
292292 if not _support_default_root :
293293 raise RuntimeError ("No master specified and tkinter is "
294294 "configured to not support default root" )
295- if not _default_root :
295+ if _default_root is None :
296296 if what :
297297 raise RuntimeError (f"Too early to { what } : no default root window" )
298298 root = Tk ()
@@ -342,7 +342,7 @@ def __init__(self, master=None, value=None, name=None):
342342 if name is not None and not isinstance (name , str ):
343343 raise TypeError ("name must be a string" )
344344 global _varnum
345- if not master :
345+ if master is None :
346346 master = _get_default_root ('create variable' )
347347 self ._root = master ._root ()
348348 self ._tk = master .tk
@@ -808,7 +808,7 @@ def after(self, ms, func=None, *args):
808808 function which shall be called. Additional parameters
809809 are given as parameters to the function call. Return
810810 identifier to cancel scheduling with after_cancel."""
811- if not func :
811+ if func is None :
812812 # I'd rather use time.sleep(ms*0.001)
813813 self .tk .call ('after' , ms )
814814 return None
@@ -1542,7 +1542,7 @@ def _register(self, func, subst=None, needcleanup=1):
15421542 def _root (self ):
15431543 """Internal function."""
15441544 w = self
1545- while w .master : w = w .master
1545+ while w .master is not None : w = w .master
15461546 return w
15471547 _subst_format = ('%#' , '%b' , '%f' , '%h' , '%k' ,
15481548 '%s' , '%t' , '%w' , '%x' , '%y' ,
@@ -2306,7 +2306,7 @@ def _loadtk(self):
23062306 self .tk .createcommand ('exit' , _exit )
23072307 self ._tclCommands .append ('tkerror' )
23082308 self ._tclCommands .append ('exit' )
2309- if _support_default_root and not _default_root :
2309+ if _support_default_root and _default_root is None :
23102310 _default_root = self
23112311 self .protocol ("WM_DELETE_WINDOW" , self .destroy )
23122312
@@ -2534,7 +2534,7 @@ class BaseWidget(Misc):
25342534
25352535 def _setup (self , master , cnf ):
25362536 """Internal function. Sets up information about children."""
2537- if not master :
2537+ if master is None :
25382538 master = _get_default_root ()
25392539 self .master = master
25402540 self .tk = master .tk
@@ -3949,7 +3949,7 @@ def __init__(self, var, value, callback=None):
39493949
39503950 def __call__ (self , * args ):
39513951 self .__var .set (self .__value )
3952- if self .__callback :
3952+ if self .__callback is not None :
39533953 self .__callback (self .__value , * args )
39543954
39553955
@@ -3998,7 +3998,7 @@ class Image:
39983998
39993999 def __init__ (self , imgtype , name = None , cnf = {}, master = None , ** kw ):
40004000 self .name = None
4001- if not master :
4001+ if master is None :
40024002 master = _get_default_root ('create image' )
40034003 self .tk = getattr (master , 'tk' , master )
40044004 if not name :
0 commit comments