code: def tree(
      tlist,
      size,
      level,
      widthfactor,
      branchlists,
      angledist=10,
      sizedist=5,
  ):
      # benutzt Liste von turtles und Liste von Zweiglisten,
      # fuer jede turtle eine!
      if level > 0:
          lst = []
          brs = []
          for t, branchlist in list(zip(tlist, branchlists)):
              t.pensize(size * widthfactor)
              t.pencolor(
                  255 - (180 - 11 * level + symRandom(15)),
                  180 - 11 * level + symRandom(15),
                  0,
              )
              t.pendown()
              randomfd(t, size, level, angledist)
              yield 1
              for angle, sizefactor in branchlist:
                  t.left(angle)
                  lst.append(t.clone())
                  brs.append(randomize(branchlist, angledist, sizedist))
                  t.right(angle)
          for x in tree(
              lst,
              size * sizefactor,
              level - 1,
              widthfactor,
              brs,
              angledist,
              sizedist,
          ):
              yield None
  
file_path: cpython/Lib/turtledemo/forest.py
imports: from turtle import Turtle, colormode, tracer, mainloop
  from random import randrange
  from time import perf_counter
label_desc: Use image node_id 4 for calling a global function with example usage: tree(tlist, size, level, widthfactor, branchlists, angledist, sizedist) without return types