\lstdefinelanguage{lPython}{
number suffixes={eEjJ},
language=python,
otherkeywords = {;,<<,>>,<,|},
alsoletter={_},
comment=[l]{\#},
morekeywords = {as,self},
morekeywords = [2]{KNeighborsClassifier,KMeans,math},
morekeywords = [3]{Neuron,Point2D,Point,Image,ImageFilter},
morekeywords = [4]{fit,predict,__init__,accepts, get_accepting_neuron, get_mean_r,dist,mult_scalar,hypot, is_in,adapt,intersects,accepts,n_clusters,n_samples,centers,cluster_std,random_state,n_neighbors,weights},
deletekeywords = {True,False,None},
morekeywords = [2]{True,False,None},
}

\RegisterLanguage{python}{lPython}