public final void dotted_as_names() throws RecognitionException {
		try {
			// Python.g:233:17: ( dotted_as_name ( COMMA dotted_as_name )* )
			// Python.g:233:19: dotted_as_name ( COMMA dotted_as_name )*
			{
			pushFollow(FOLLOW_dotted_as_name_in_dotted_as_names1686);
			dotted_as_name();
			state._fsp--;
			if (state.failed) return;
			// Python.g:233:34: ( COMMA dotted_as_name )*
			loop46:
			while (true) {
				int alt46=2;
				int LA46_0 = input.LA(1);
				if ( (LA46_0==COMMA) ) {
					alt46=1;
				}

				switch (alt46) {
				case 1 :
					// Python.g:233:35: COMMA dotted_as_name
					{
					match(input,COMMA,FOLLOW_COMMA_in_dotted_as_names1689); if (state.failed) return;
					pushFollow(FOLLOW_dotted_as_name_in_dotted_as_names1691);
					dotted_as_name();
					state._fsp--;
					if (state.failed) return;
					}
					break;

				default :
					break loop46;
				}
			}

			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
	}