from nanotechsoftware.base import *
from nanotechsoftware.chemistry import *
from nanotechsoftware.chemistry.framework import *
from nanotechsoftware.chemistry.core import *
from nanotechsoftware.chemistry.processor import *
from nanotechsoftware.chemistry.io import *
from nanotechsoftware.chemistry.match import *
from nanotechsoftware.chemistry.graph import *

import os



mol = fromSmiles("c1cc(O)ccc1")

AssignIndexProcessor()(mol)
g = createGraphWithComparators(createGraphEdit(mol))

c = SMARTS("*O").matchTotalUnique(g)

for m in c:
    for a in ComponentIteratorFactory.create(Atom, m):
        print "Atom", a.getIndex()
    print


