def METHOD_NAME(style, j):
    # type: (libsbml.Style, int) -> None
    print("\tstyle " + str(j) + " id: " + style.getId() + " applies to: ")
    print("\t\troles:" + style.createRoleString() +
                      " types: " + style.createTypeString())
    if not style.isSetGroup(): 
        return
    group = style.getGroup()
    if group.isSetStroke():
        print("\t\tstroke: {0}".format(group.getStroke()))
    if group.isSetFill():
        print("\t\tfill: {0}".format(group.getFill()))
    for element in group.getListOfElements(): 
        if isinstance(element, libsbml.GraphicalPrimitive2D):
            print ("\t\tsub element {0} stroke {1}, fill {2}".format(element.getElementName(), element.getStroke(), element.getFill()))
        elif isinstance(element, libsbml.GraphicalPrimitive1D): 
            print ("\t\tsub element {0} stroke {1}".format(element.getElementName(), element.getStroke()))