PEP 9 – 일반 텍스트 PEP 샘플 템플릿
- Author:
- Barry Warsaw <barry at python.org>
- Status:
- Withdrawn
- Type:
- Process
- Created:
- 14-Aug-2001
- Post-History:
- Resolution:
- Python-Dev thread
번역·라이선스 안내
이 비공식 한국어 번역은 원문 Copyright 절의 Public Domain 조건에 따라 제공합니다. 원저자와 공식 원문은 그대로 표시합니다. 수정되지 않은 기준 원문 · 공식 최신판
초록
이 PEP는 여러분이 직접 일반 텍스트 PEP를 작성할 때 사용할 수 있는 상용구 또는 샘플 템플릿을 제공합니다. PEP 1 [1]의 내용 지침과 함께 활용하면, 여러분의 PEP를 아래에 설명된 형식에 쉽게 맞출 수 있을 것입니다.
참고: 이 PEP를 웹에서 읽고 있다면, 아래 단계를 진행하기 위해 먼저 이 PEP의 일반 텍스트 소스를 받아야 합니다. HTML 파일을 템플릿으로 사용하지 마십시오!
이 PEP(또는 다른 PEP)의 소스를 얻으려면 HTML 페이지 상단을 보고 "Last-Modified" 줄에 있는 날짜와 시간을 클릭하십시오. 이는 Python 저장소에 있는 소스 텍스트로 연결되는 링크입니다.
PEP에서 경량 마크업을 사용하고 싶다면 PEP 12, "reStructuredText PEP 예제 템플릿"[2]을 참고하십시오.
근거
PEP 제출물은 매우 다양한 형태로 들어오며, 그 모두가 아래에 제시된 형식 지침을 따르지는 않습니다. PEP 1의 내용 지침과 함께 이 템플릿을 사용하여, 제출한 PEP가 형식 때문에 자동으로 거절되는 일이 없도록 하십시오.
이 템플릿을 사용하는 방법
이 템플릿을 사용하려면 먼저 여러분의 PEP가 Informational PEP가 될지 Standards Track PEP가 될지 결정해야 합니다. 대부분의 PEP는 Python 언어나 표준 라이브러리에 새로운 기능을 제안하기 때문에 Standards Track입니다. 확실하지 않다면 PEP 1에서 자세한 내용을 읽어 보거나 PEP 편집자 <peps@python.org>에게 문의하십시오.
여러분의 PEP가 어떤 유형이 될지 결정했다면 아래 지침을 따르십시오.
- 이 파일(HTML이 아닌 .txt 파일!)의 사본을 만들고 다음과 같이 편집하십시오.
- 아직 PEP 번호를 할당받지 않았으므로 "PEP: 9" 헤더를 "PEP: XXX"로 바꾸십시오.
- Title 헤더를 여러분의 PEP 제목으로 변경하십시오.
- Version 헤더와 Last-Modified 헤더는 그대로 두십시오. 여러분의 PEP를 Python의 Subversion 저장소에 체크인할 때 저희가 처리하겠습니다. 이 헤더들은 저장소가 자동으로 확장하는 키워드("$" 기호로 둘러싸인 "Revision"과 "Date")로 이루어져 있습니다. 확장된 날짜나 리비전 텍스트는 편집하지 마십시오.
- Author 헤더에 여러분의 이름과, 원한다면 이메일 주소도 포함하도록 변경하십시오. 형식을 반드시 주의 깊게 따르십시오. 이름이 먼저 나와야 하며, 괄호 안에 들어가서는 안 됩니다. 이메일 주소는 두 번째에 올 수 있으며(생략해도 됩니다), 적는 경우에는 반드시 꺾쇠괄호 안에 넣어야 합니다. 이메일 주소를 알아보기 어렵게 바꾸어 적어도 괜찮습니다.
- 새 기능을 논의하기 위한 메일링 리스트가 있다면 Author 헤더 바로 다음에 Discussions-To 헤더를 추가하십시오. 사용할 메일링 리스트가 python-list@python.org 또는 python-dev@python.org이거나, 논의 내용을 여러분에게 직접 보내야 하는 경우에는 Discussions-To 헤더를 추가하지 마십시오. 대부분의 Informational PEP에는 Discussions-To 헤더가 없습니다.
- Status 헤더를 "Draft"로 변경하십시오.
- Standards Track PEP의 경우 Type 헤더를 "Standards Track"으로 변경하십시오.
- Informational PEP의 경우 Type 헤더를 "Informational"로 변경하십시오.
- Standards Track PEP의 경우, 여러분의 기능이 현재 개발 중인 다른 PEP의 승인에 의존한다면 Type 헤더 바로 다음에 Requires 헤더를 추가하십시오. 이 헤더의 값은 여러분의 PEP가 의존하는 PEP의 번호여야 합니다. 의존하는 기능이 Final PEP에 기술되어 있다면 이 헤더를 추가하지 마십시오.
- Created 헤더를 오늘 날짜로 변경하십시오. 형식을 반드시 주의해서 따르십시오. dd-mmm-yyyy 형식이어야 하며, 여기서 mmm은 영문 3글자 월 약어로, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 중 하나입니다.
- Standards Track PEP의 경우 Created 헤더 다음에 Python-Version 헤더를 추가하고, 그 값을 다음으로 계획된 Python 버전, 즉 여러분의 새 기능이 처음 등장하기를 바라는 버전으로 설정하십시오. 여기에는 알파나 베타 릴리스 표기를 사용하지 마십시오. 따라서 Python의 마지막 버전이 2.2 알파 1이고 새 기능을 Python 2.2에 넣고자 한다면, 헤더를 다음과 같이 설정하십시오:
Python-Version: 2.2
- Post-History는 지금은 그대로 두십시오. PEP를 python-list@python.org 또는 python-dev@python.org에 게시할 때마다 이 헤더에 날짜를 추가하게 됩니다. 예를 들어 PEP를 2001년 8월 14일과 2001년 9월 3일에 메일링 리스트에 게시했다면 Post-History 헤더는 다음과 같습니다:
Post-History: 14-Aug-2001, 03-Sept-2001
새 날짜는 직접 추가하고 체크인해야 합니다. 체크인 권한이 없다면 변경 사항을 PEP 편집자에게 보내십시오.
- 여러분의 PEP가 이전 PEP를 대체한다면 Replaces 헤더를 추가하십시오. 이 헤더의 값은 새 PEP가 대체하는 PEP의 번호입니다. 이 헤더는 이전 PEP가 "최종" 상태, 즉 Accepted, Final, Rejected 중 하나인 경우에만 추가하십시오. 경쟁하는 아이디어를 제출하는 것이라면 아직 열려 있는 이전 PEP를 대체하는 것이 아닙니다.
- 이제 이 모든 알 수 없는 문구를 여러분 자신의 글로 바꾸면서 PEP의 Abstract, 근거 및 기타 내용을 작성하십시오. 아래의 형식 지침, 특히 탭 문자 금지와 들여쓰기 요구 사항을 반드시 지키십시오.
- References 및 Copyright 섹션을 갱신하십시오. 보통은 PEP를 퍼블릭 도메인으로 공개하게 되며, 이 경우 "Copyright" 섹션은 그대로 두면 됩니다. 또는 Open Publication 라이선스[3]를 사용할 수도 있지만, 여전히 퍼블릭 도메인을 강력히 권장합니다.
- 이 파일 끝에 있는 자그마한 Emacs 찌꺼기는 폼피드 문자("^L" 또는 \f)를 포함하여 그대로 두십시오.
- PEP 제출물은 표시 없는 1센트 동전 10만 달러어치와 함께 PEP 편집자(peps@python.org)에게 보내십시오. (농담입니다. 아직 깨어 계신지 확인해 보고 싶었습니다. :)
일반 텍스트 PEP 서식 요구 사항
PEP 제목은 0번 열에서 시작해야 하며, 책 제목처럼 각 단어의 첫 글자를 대문자로 써야 합니다. 두문자어는 모두 대문자로 써야 합니다. 각 절의 본문은 공백 4칸으로 들여 써야 합니다. 본문 절 안의 코드 예제는 공백 4칸을 더 들여 써야 하며, 텍스트를 읽기 쉽게 하는 데 필요하다면 다른 들여쓰기를 사용해도 됩니다. 절 본문의 마지막 줄과 다음 절 제목 사이에는 빈 줄 두 개를 넣어야 합니다.
모든 문장 끝에 공백 두 칸을 넣는 Emacs 관례를 따라야 합니다. 문단은 70번 열까지 채워야 하며, 어떤 경우에도 줄이 79번 열을 넘어서는 안 됩니다. 코드 예제가 79번 열을 넘어간다면 코드를 다시 작성해야 합니다.
문서에는 탭 문자가 절대로 나타나서는 안 됩니다. PEP에는 이 PEP 맨 아래에 예시로 포함된 표준 Emacs 설정 블록을 넣어야 합니다.
PEP 본문에서 외부 웹 페이지를 참조할 때는 텍스트에 해당 페이지의 제목을 넣고, URL을 가리키는 각주 참조를 달아야 합니다. PEP 본문 텍스트에 URL을 넣지 마십시오. 예:
자세한 내용은 Python 언어 웹 사이트 [1]에서 확인하십시오.
...
[1] http://www.python.org
다른 PEP를 참조할 때는 "PEP 1"처럼 본문 텍스트에 PEP 번호를 넣으십시오. 제목은 넣어도 되고 넣지 않아도 됩니다. 대괄호로 감싼 번호로 각주 참조를 추가하십시오. 각주 본문에는 해당 PEP의 제목과 저자를 넣어야 합니다. 명시적인 URL을 별도의 줄에 넣을 수도 있지만, 참고 문헌 절에서만 가능합니다. pep2html.py 스크립트가 URL을 자동으로 계산한다는 점에 유의하십시오. 예를 들면 다음과 같습니다:
...
PEP 스타일에 관한 자세한 내용은 PEP 1 [7]을 참조하십시오
...
참고 문헌
[7] PEP 1, PEP Purpose and Guidelines, Warsaw, Hylton
http://peps.python.org/pep-0001/
PEP의 URL을 명시적으로 제공하기로 했다면, 다음을 URL 템플릿으로 사용하십시오:
http://peps.python.org/pep-xxxx/
URL 안의 PEP 번호는 정확히 4자리가 되도록 왼쪽을 0으로 채워야 하지만, 텍스트 안의 PEP 번호는 절대 0으로 채우지 않습니다.
참고 문헌
[1] PEP 1, PEP Purpose and Guidelines, Warsaw, Hylton
http://peps.python.org/pep-0001/
[2] PEP 12, reStructuredText PEP 예제 템플릿, Goodger, Warsaw
http://peps.python.org/pep-0012/
[3] http://www.opencontent.org/openpub/
저작권
이 문서는 퍼블릭 도메인으로 공개되었습니다.