"rlcompleter" --- GNU readline을 위한 완성 함수
***********************************************

**소스 코드:** Lib/rlcompleter.py

======================================================================

"rlcompleter" 모듈은 유효한 파이썬 식별자와 키워드를 완성함으로써
"readline" 모듈에 적합한 완성 함수를 정의합니다.

"readline" 모듈을 사용할 수 있는 유닉스 플랫폼에서 이 모듈이 임포트될
때, "Completer" 클래스의 인스턴스가 자동으로 만들어지고, "complete()"
메서드가 "readline" 완성기(completer)로 설정됩니다.

예제:

   >>> import rlcompleter
   >>> import readline
   >>> readline.parse_and_bind("tab: complete")
   >>> readline. <TAB PRESSED>
   readline.__doc__          readline.get_line_buffer(  readline.read_init_file(
   readline.__file__         readline.insert_text(      readline.set_completer(
   readline.__name__         readline.parse_and_bind(
   >>> readline.

"rlcompleter" 모듈은 파이썬의 대화형 모드와 함께 사용하도록 설계되었습
니다. 파이썬이 "-S" 옵션으로 실행되지 않는 한, 모듈은 자동으로 임포트
되고 구성됩니다 (Readline 구성를 보세요).

"readline"이 없는 플랫폼에서, 이 모듈이 정의하는 "Completer" 클래스는
여전히 사용자 정의 목적에 사용될 수 있습니다.


Completer 객체
==============

Completer 객체는 다음과 같은 메서드를 가집니다:

Completer.complete(text, state)

   *text*에 대한 *state* 번째 완성을 반환합니다.

   마침표("'.'")가 포함되지 않은 *text*로 호출되면, "__main__",
   "builtins" 및 키워드("keyword" 모듈에서 정의한 대로)에 현재 정의된
   이름으로 완성됩니다.

   점으로 구분된 이름으로 호출하면, 명백한 부작용(함수는 평가되지 않지
   만 "__getattr__()"에 대한 호출을 만들 수 있습니다)없이 마지막 부분
   까지 평가하려고 시도하고, 나머지는 "dir()" 함수를 통해 일치하는 것
   을 찾습니다. 표현식을 평가하는 동안 발생하는 모든 예외는 잡히고, 억
   제하며 "None"을 반환합니다.
