There appears to be an error when parsing SMARTS query strings with Indigo toolkit 1.1.11
when trying to parse '[!#1!#6]' - "not a C and not a hydrogen atom" Indigo throws out an exception:
>>>query=indigo.loadSmarts('[!#1!#6]')
IndigoException: 'SMILES loader: two element labels for one atom'
however reformatting the query to contain explicit high precedence "&"
>>>query=indigo.loadSmarts('[!#1&!#6]')
works ok, Daylight specifications for SMARTS logical operators "The default operation is & (high precedence "and"), i.e., two adjacent primitives without an intervening logical operator must both be true for the expression (or subexpression) to be true".
Oleg.