"rlcompleter" --- Completion function for GNU readline
******************************************************

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

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

"rlcompleter" 모듈은 "readline" 모듈의 "set_completer()"로 전달하기에
적합한 완성 함수를 정의합니다.

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

예제:

   >>> 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" 클래스는
여전히 사용자 정의 목적에 사용될 수 있습니다.

class rlcompleter.Completer

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

   complete(text, state)

      *text*에 대한 가능한 다음 완성을 반환합니다.

      When called by the "readline" module, this method is called
      successively with "state == 0, 1, 2, ..." until the method
      returns "None".

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

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