orthonym.assembly.handlers.noncarbon_ester#

Note

Internal API. Names and behaviour may change between releases.

W3-P07 non-carbon ester handler / /.

Dispatches the three ester classes whose acid or alcohol component is not the ordinary carbon-on-oxygen carboxylic ester, and which therefore never match the generic [CX3](=O)[OX2][#6] ‘ester’ perception:

  • pseudoester R-CO-O-Z (Z a Group-13/14/15 organyl) -> ‘trimethylsilyl acetate’

  • sulfonic ester R-SO2-O-R’ -> ‘methyl methanesulfonate’

  • sulfinic ester R-S(=O)-O-R’ -> ‘methyl methanesulfinate’

The body is the single shared rules.esters.name_noncarbon_ester mechanism (build the neutral free acid -> ‘-ate’ + O-side organyl). Fail-closed: returns None when the component acid/organyl cannot be named, so the surrounding dispatch_inner loop continues to the next handler.

orthonym.assembly.handlers.noncarbon_ester.name_noncarbon_ester_handler(features, mol=None, style='pin')#

Name a pseudoester / sulfonic ester / sulfinic ester (W3-P07).