def _fix_default()

in python-phoenixdb/phoenixdb/meta.py [0:0]


    def _fix_default(self, rows, catalog=None, schemaPattern=None):
        '''Workaround for PHOENIX-6003'''
        if schemaPattern == '':
            rows = [row for row in rows if row['TABLE_SCHEM'] is None]
        if catalog == '':
            rows = [row for row in rows if row['TABLE_CATALOG'] is None]
        # Couldn't find a sane way to do it that works on 2 and 3
        if sys.version_info.major == 3:
            return [{k: v or '' for k, v in row.items()} for row in rows]
        else:
            return [{k: v or '' for k, v in row.iteritems()} for row in rows]