def METHOD_NAME(self):
    # Cheat the parent open
    self.encoding = 'UTF-8'
    f = super().METHOD_NAME()
    csvreader = csv.reader(f, delimiter=u';')
    structureet = [u'nofinesset,nofinessej,rs,rslongue,complrs,compldistrib,numvoie,typvoie,voie,compvoie,lieuditbp,commune,departement,libdepartement,ligneacheminement,telephone,telecopie,categetab,libcategetab,categagretab,libcategagretab,siret,codeape,codemft,libmft,codesph,libsph,dateouv,dateautor,datemaj,numuai,coordxet,coordyet,sourcecoordet,datemajcoord'.split(',')]
    geolocalisation = {}
    for row in csvreader:
        if row[0] == 'structureet':
            structureet.append(row[1:])
        elif row[0] == 'geolocalisation':
            geolocalisation[row[1]] = row[2:]
    for row in structureet:
        row += geolocalisation.get(row[0], [])
    csvfile = io.StringIO()
    writer = csv.writer(csvfile)
    for row in structureet:
        writer.writerow(row)
    csvfile.seek(0)
    return csvfile