Index: Lib/lib-tk/tkFont.py =================================================================== --- Lib/lib-tk/tkFont.py (revision 73494) +++ Lib/lib-tk/tkFont.py (working copy) @@ -21,6 +21,14 @@ """ return Font(name=name, exists=True) +def _gen_name(basename, start=1): + """Generates an unique name for something assuming basename doesn't + repeat.""" + while True: + yield '%s%d' % (basename, start) + start += 1 +_fontname = _gen_name('pyfont') + class Font: """Represents a named font. @@ -72,7 +80,7 @@ else: font = self._set(options) if not name: - name = "font" + str(id(self)) + name = _fontname.next() self.name = name if exists: