#NEWLINE# def _check_input( self , location ) : #NEWLINE# #INDENT# if isinstance ( location , string_types ) : #NEWLINE# #INDENT# expression = '[-]?\\d+[.]?[-]?[\\d]+' #NEWLINE# pattern = re . compile ( expression ) #NEWLINE# match = pattern . findall ( location ) #NEWLINE# if ( len ( match ) == 2 ) : #NEWLINE# #INDENT# ( lat , lng ) = match #NEWLINE# self . _check_for_list ( [ lat , lng ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# provider = self . kwargs . get ( 'provider' , 'osm' ) #NEWLINE# g = geocoder . get ( location , provider = provider ) #NEWLINE# if g . ok : #NEWLINE# #INDENT# ( self . lat , self . lng ) = ( g . lat , g . lng ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( location , ( list , tuple ) ) : #NEWLINE# #INDENT# self . _check_for_list ( location ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( location , dict ) : #NEWLINE# #INDENT# self . _check_for_dict ( location ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if hasattr ( match , 'latlng' ) : #NEWLINE# #INDENT# if location . latlng : #NEWLINE# #INDENT# ( self . lat , self . lng ) = location . latlng #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# raise ValueError ( ( 'Unknown location: %s' % location ) )