def _getOneMatchingRowNoRetries(self, tableInfo, conn, fieldsToMatch,<EOL>selectFieldNames):
rows = self._getMatchingRowsNoRetries(tableInfo, conn, fieldsToMatch,<EOL>selectFieldNames, maxRows=<NUM_LIT:1>)<EOL>if rows:<EOL><INDENT>assert len(rows) == <NUM_LIT:1>, repr(len(rows))<EOL>result = rows[<NUM_LIT:0>]<EOL><DEDENT>else:<EOL><INDENT>result = None<EOL><DEDENT>return result<EOL>
Return a single matching row with the requested field values from the
        the requested table or None if nothing matched.

        tableInfo:       Table information: a ClientJobsDAO._TableInfoBase  instance
        conn:            Owned connection acquired from ConnectionFactory.get()
        fieldsToMatch:   Dictionary of internal fieldName/value mappings that
                         identify the desired rows. If a value is an instance of
                         ClientJobsDAO._SEQUENCE_TYPES (list/set/tuple), then the
                         operator 'IN' will be used in the corresponding SQL
                         predicate; if the value is bool: "IS TRUE/FALSE"; if the
                         value is None: "IS NULL"; '=' will be used for all other
                         cases.
        selectFieldNames:
                         list of fields to return, using internal field names

        retval:          A sequence of field values of the matching row in the order
                          of the given field names; or None if there was no match.