Avvio una funzione e mi da questo errore:

UnboundLocalError: local variable 'raw_input' referenced before assignment

Questo è il codice pyhton che funziona fino a quando mi chiede il nome della ditta(al primo raw_input):
codice:
class Main:

    min_tab=0 #minimo tabellare
    scatti_anz=0 #scatti di anzianità
    cottimo=0 #cottimo
    magg_squadra=0 #maggiorazione squadra
    superminimo=0 #superminimo
    straord=0 #straordinario
    ind_cassa=0 #indennità di cassa
    ind_mensa=0 #indennità di mensa
    diarie=0 #diarie
    fest_non_god=0 #festività non godute
    mens_agg=0 #mensilità aggiuntive
    ditta={'nome':'', 'via':'', 'num':'', 'città':''} #dati ditta
    dipendente={'nome':'', 'cognome':'', 'qualifica':'', 'categoria':'', 'matricola':'', 'figli_min':0, 'fam_carico':0, 'figli_min3':0, 'coniuge':''} #dati dipendente
    periodo='' #periodo da pagare (è un mese)
    num_dip=0 #numero dipendenti dell'azienda
    red_dip=0 #reddito del dipendente
    red_fam=0 #reddito famigliare
    irpef_ref=0 #IRPEF regionale
    irpef_com=0 #IRPEF comunale

    #funzione che chiede tutti i dati necessari
    def ins(self):
        self.min_tab=input('Minimo tabellare: ')
        self.scatti_anz=input('Scatti di anzianita\': ')
        self.cottimo=input('Cottimo: ')
        self.magg_squadra=input('Maggiorazione squadra: ')
        self.superminimo=input('Superminimo: ')
        self.straord=input('Straordinario: ')
        self.ind_cassa=input('Indennita\' di cassa: ')
        self.ind_mensa=input('Indennita\' di mensa: ')
        self.diarie=input('Diarie: ')
        self.fest_non_god=input('Festivita\' non godute: ')
        self.mens_agg=input('Mensilita\' aggiuntive: ')
        self.irpef_reg=input('IRPEF regionale: ')
        self.irpef_com=input('IRPEF comunale: ')
        self.ditta['nome']=raw_input("Nome della ditta (es. Rossi & F.lli s.r.l.): ")
        self.ditta['via']=raw_input("Indirizzo della ditta (solo la via): ")
        self.ditta['num']=raw_input('Numero civico della ditta: ')
        self.ditta['città']=raw_input('Citta\' della ditta: ')
        self.num_dip=input('Numero dipendenti della ditta: ')
        self.dipendente['nome']=raw_input('Nome dipendente: ')
        self.dipendente['cognome']=raw_input('Cognome dipendente: ')
        self.dipendente['qualifica']=raw_input('Qualifica dipendente: ')
        self.dipendente['categoria']=raw_input('Categoria dipendente: ')
        self.dipendente['matricola']=raw_input('Matricola dipendente: ')
        self.dipendente['figli_min']=input('Figli minorenni: ')
        self.dipendente['figli_min3']=input('Figli minori di 3 anni: ')
        self.dipendente['fam_carico']=input('Famigliari a carico: ')
        self.dipendente['coniuge']=raw_input("Il coniuge e\' a carico del dipendente (s/n): ")
        #controllo se il coniuge è a carico in PycGest.py
        self.red_dip=input('Reddito del dipendente: ')
        self.red_fam=input('Reddito familiare: ')
        self.periodo=raw_input("Periodo retributivo (es. Gennaio, Febbraio ecc.): ")