code: def divisions(self):
          
  
          from .placeholder_division import PlaceholderDivision
          
          placeholder = None
          for item in self.__parts_and_divisions:
              if item.tag == 'part':
                  if not placeholder:
                      placeholder = PlaceholderDivision()
                  placeholder.parts.append(item)
              else:
                  if placeholder:
                      yield placeholder
                      placeholder = None
                  yield item
          if placeholder:
              yield placeholder
docs: Recursively get all the text divisions directly part of this element. If an element contains parts or text without tag. Those will be returned in order and wrapped with a TextDivision.