Commits

Nozomu Kaneko committed 21ee064

Add pot files for original (v2.7.2) documents.

Comments (0)

Files changed (18)

locale/en/about.pot

+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 1990-2012, Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# 
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 2.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../about.rst:3
+msgid "About these documents"
+msgstr ""
+
+#: ../../about.rst:6
+msgid "These documents are generated from `reStructuredText`_ sources by `Sphinx`_, a document processor specifically written for the Python documentation."
+msgstr ""
+
+#: ../../about.rst:15
+msgid "Development of the documentation and its toolchain takes place on the docs@python.org mailing list.  We're always looking for volunteers wanting to help with the docs, so feel free to send a mail there!"
+msgstr ""
+
+#: ../../about.rst:19
+msgid "Many thanks go to:"
+msgstr ""
+
+#: ../../about.rst:21
+msgid "Fred L. Drake, Jr., the creator of the original Python documentation toolset and writer of much of the content;"
+msgstr ""
+
+#: ../../about.rst:23
+msgid "the `Docutils <http://docutils.sf.net/>`_ project for creating reStructuredText and the Docutils suite;"
+msgstr ""
+
+#: ../../about.rst:25
+msgid "Fredrik Lundh for his `Alternative Python Reference <http://effbot.org/zone/pyref.htm>`_ project from which Sphinx got many good ideas."
+msgstr ""
+
+#: ../../about.rst:29
+msgid "See :ref:`reporting-bugs` for information how to report bugs in this documentation, or Python itself."
+msgstr ""
+
+#: ../../ACKS.txt:2
+msgid "Contributors to the Python Documentation"
+msgstr ""
+
+#: ../../ACKS.txt:4
+msgid "This section lists people who have contributed in some way to the Python documentation.  It is probably not complete -- if you feel that you or anyone else should be on this list, please let us know (send email to docs@python.org), and we'll be glad to correct the problem."
+msgstr ""
+
+#: ../../ACKS.txt:11
+msgid "Aahz"
+msgstr ""
+
+#: ../../ACKS.txt:12
+msgid "Michael Abbott"
+msgstr ""
+
+#: ../../ACKS.txt:13
+msgid "Steve Alexander"
+msgstr ""
+
+#: ../../ACKS.txt:14
+msgid "Jim Ahlstrom"
+msgstr ""
+
+#: ../../ACKS.txt:15
+msgid "Fred Allen"
+msgstr ""
+
+#: ../../ACKS.txt:16
+msgid "A. Amoroso"
+msgstr ""
+
+#: ../../ACKS.txt:17
+msgid "Pehr Anderson"
+msgstr ""
+
+#: ../../ACKS.txt:18
+msgid "Oliver Andrich"
+msgstr ""
+
+#: ../../ACKS.txt:19
+msgid "Heidi Annexstad"
+msgstr ""
+
+#: ../../ACKS.txt:20
+msgid "Jesús Cea Avión"
+msgstr ""
+
+#: ../../ACKS.txt:21
+msgid "Manuel Balsera"
+msgstr ""
+
+#: ../../ACKS.txt:22
+msgid "Daniel Barclay"
+msgstr ""
+
+#: ../../ACKS.txt:23
+msgid "Chris Barker"
+msgstr ""
+
+#: ../../ACKS.txt:24
+msgid "Don Bashford"
+msgstr ""
+
+#: ../../ACKS.txt:25
+msgid "Anthony Baxter"
+msgstr ""
+
+#: ../../ACKS.txt:26
+msgid "Alexander Belopolsky"
+msgstr ""
+
+#: ../../ACKS.txt:27
+msgid "Bennett Benson"
+msgstr ""
+
+#: ../../ACKS.txt:28
+msgid "Jonathan Black"
+msgstr ""
+
+#: ../../ACKS.txt:29
+msgid "Robin Boerdijk"
+msgstr ""
+
+#: ../../ACKS.txt:30
+msgid "Michal Bozon"
+msgstr ""
+
+#: ../../ACKS.txt:31
+msgid "Aaron Brancotti"
+msgstr ""
+
+#: ../../ACKS.txt:32
+msgid "Georg Brandl"
+msgstr ""
+
+#: ../../ACKS.txt:33
+msgid "Keith Briggs"
+msgstr ""
+
+#: ../../ACKS.txt:34
+msgid "Ian Bruntlett"
+msgstr ""
+
+#: ../../ACKS.txt:35
+msgid "Lee Busby"
+msgstr ""
+
+#: ../../ACKS.txt:36
+msgid "Lorenzo M. Catucci"
+msgstr ""
+
+#: ../../ACKS.txt:37
+msgid "Carl Cerecke"
+msgstr ""
+
+#: ../../ACKS.txt:38
+msgid "Mauro Cicognini"
+msgstr ""
+
+#: ../../ACKS.txt:39
+msgid "Gilles Civario"
+msgstr ""
+
+#: ../../ACKS.txt:40
+msgid "Mike Clarkson"
+msgstr ""
+
+#: ../../ACKS.txt:41
+msgid "Steve Clift"
+msgstr ""
+
+#: ../../ACKS.txt:42
+msgid "Dave Cole"
+msgstr ""
+
+#: ../../ACKS.txt:43
+msgid "Matthew Cowles"
+msgstr ""
+
+#: ../../ACKS.txt:44
+msgid "Jeremy Craven"
+msgstr ""
+
+#: ../../ACKS.txt:45
+msgid "Andrew Dalke"
+msgstr ""
+
+#: ../../ACKS.txt:46
+msgid "Ben Darnell"
+msgstr ""
+
+#: ../../ACKS.txt:47
+msgid "L. Peter Deutsch"
+msgstr ""
+
+#: ../../ACKS.txt:48
+msgid "Robert Donohue"
+msgstr ""
+
+#: ../../ACKS.txt:49
+msgid "Fred L. Drake, Jr."
+msgstr ""
+
+#: ../../ACKS.txt:50
+msgid "Josip Dzolonga"
+msgstr ""
+
+#: ../../ACKS.txt:51
+msgid "Jeff Epler"
+msgstr ""
+
+#: ../../ACKS.txt:52
+msgid "Michael Ernst"
+msgstr ""
+
+#: ../../ACKS.txt:53
+msgid "Blame Andy Eskilsson"
+msgstr ""
+
+#: ../../ACKS.txt:54
+msgid "Carey Evans"
+msgstr ""
+
+#: ../../ACKS.txt:55
+msgid "Martijn Faassen"
+msgstr ""
+
+#: ../../ACKS.txt:56
+msgid "Carl Feynman"
+msgstr ""
+
+#: ../../ACKS.txt:57
+msgid "Dan Finnie"
+msgstr ""
+
+#: ../../ACKS.txt:58
+msgid "Hernán Martínez Foffani"
+msgstr ""
+
+#: ../../ACKS.txt:59
+msgid "Stefan Franke"
+msgstr ""
+
+#: ../../ACKS.txt:60
+msgid "Jim Fulton"
+msgstr ""
+
+#: ../../ACKS.txt:61
+msgid "Peter Funk"
+msgstr ""
+
+#: ../../ACKS.txt:62
+msgid "Lele Gaifax"
+msgstr ""
+
+#: ../../ACKS.txt:63
+msgid "Matthew Gallagher"
+msgstr ""
+
+#: ../../ACKS.txt:64
+msgid "Gabriel Genellina"
+msgstr ""
+
+#: ../../ACKS.txt:65
+msgid "Ben Gertzfield"
+msgstr ""
+
+#: ../../ACKS.txt:66
+msgid "Nadim Ghaznavi"
+msgstr ""
+
+#: ../../ACKS.txt:67
+msgid "Jonathan Giddy"
+msgstr ""
+
+#: ../../ACKS.txt:68
+msgid "Shelley Gooch"
+msgstr ""
+
+#: ../../ACKS.txt:69
+msgid "Nathaniel Gray"
+msgstr ""
+
+#: ../../ACKS.txt:70
+msgid "Grant Griffin"
+msgstr ""
+
+#: ../../ACKS.txt:71
+msgid "Thomas Guettler"
+msgstr ""
+
+#: ../../ACKS.txt:72
+msgid "Anders Hammarquist"
+msgstr ""
+
+#: ../../ACKS.txt:73
+msgid "Mark Hammond"
+msgstr ""
+
+#: ../../ACKS.txt:74
+msgid "Harald Hanche-Olsen"
+msgstr ""
+
+#: ../../ACKS.txt:75
+msgid "Manus Hand"
+msgstr ""
+
+#: ../../ACKS.txt:76
+msgid "Gerhard Häring"
+msgstr ""
+
+#: ../../ACKS.txt:77
+msgid "Travis B. Hartwell"
+msgstr ""
+
+#: ../../ACKS.txt:78
+msgid "Tim Hatch"
+msgstr ""
+
+#: ../../ACKS.txt:79
+msgid "Janko Hauser"
+msgstr ""
+
+#: ../../ACKS.txt:80
+msgid "Thomas Heller"
+msgstr ""
+
+#: ../../ACKS.txt:81
+msgid "Bernhard Herzog"
+msgstr ""
+
+#: ../../ACKS.txt:82
+msgid "Magnus L. Hetland"
+msgstr ""
+
+#: ../../ACKS.txt:83
+msgid "Konrad Hinsen"
+msgstr ""
+
+#: ../../ACKS.txt:84
+msgid "Stefan Hoffmeister"
+msgstr ""
+
+#: ../../ACKS.txt:85
+msgid "Albert Hofkamp"
+msgstr ""
+
+#: ../../ACKS.txt:86
+msgid "Gregor Hoffleit"
+msgstr ""
+
+#: ../../ACKS.txt:87
+msgid "Steve Holden"
+msgstr ""
+
+#: ../../ACKS.txt:88
+msgid "Thomas Holenstein"
+msgstr ""
+
+#: ../../ACKS.txt:89
+msgid "Gerrit Holl"
+msgstr ""
+
+#: ../../ACKS.txt:90
+msgid "Rob Hooft"
+msgstr ""
+
+#: ../../ACKS.txt:91
+msgid "Brian Hooper"
+msgstr ""
+
+#: ../../ACKS.txt:92
+msgid "Randall Hopper"
+msgstr ""
+
+#: ../../ACKS.txt:93
+msgid "Michael Hudson"
+msgstr ""
+
+#: ../../ACKS.txt:94
+msgid "Eric Huss"
+msgstr ""
+
+#: ../../ACKS.txt:95
+msgid "Jeremy Hylton"
+msgstr ""
+
+#: ../../ACKS.txt:96
+msgid "Roger Irwin"
+msgstr ""
+
+#: ../../ACKS.txt:97
+msgid "Jack Jansen"
+msgstr ""
+
+#: ../../ACKS.txt:98
+msgid "Philip H. Jensen"
+msgstr ""
+
+#: ../../ACKS.txt:99
+msgid "Pedro Diaz Jimenez"
+msgstr ""
+
+#: ../../ACKS.txt:100
+msgid "Kent Johnson"
+msgstr ""
+
+#: ../../ACKS.txt:101
+msgid "Lucas de Jonge"
+msgstr ""
+
+#: ../../ACKS.txt:102
+msgid "Andreas Jung"
+msgstr ""
+
+#: ../../ACKS.txt:103
+msgid "Robert Kern"
+msgstr ""
+
+#: ../../ACKS.txt:104
+msgid "Jim Kerr"
+msgstr ""
+
+#: ../../ACKS.txt:105
+msgid "Jan Kim"
+msgstr ""
+
+#: ../../ACKS.txt:106
+msgid "Greg Kochanski"
+msgstr ""
+
+#: ../../ACKS.txt:107
+msgid "Guido Kollerie"
+msgstr ""
+
+#: ../../ACKS.txt:108
+msgid "Peter A. Koren"
+msgstr ""
+
+#: ../../ACKS.txt:109
+msgid "Daniel Kozan"
+msgstr ""
+
+#: ../../ACKS.txt:110
+msgid "Andrew M. Kuchling"
+msgstr ""
+
+#: ../../ACKS.txt:111
+msgid "Dave Kuhlman"
+msgstr ""
+
+#: ../../ACKS.txt:112
+msgid "Erno Kuusela"
+msgstr ""
+
+#: ../../ACKS.txt:113
+msgid "Ross Lagerwall"
+msgstr ""
+
+#: ../../ACKS.txt:114
+msgid "Thomas Lamb"
+msgstr ""
+
+#: ../../ACKS.txt:115
+msgid "Detlef Lannert"
+msgstr ""
+
+#: ../../ACKS.txt:116
+msgid "Piers Lauder"
+msgstr ""
+
+#: ../../ACKS.txt:117
+msgid "Glyph Lefkowitz"
+msgstr ""
+
+#: ../../ACKS.txt:118
+msgid "Robert Lehmann"
+msgstr ""
+
+#: ../../ACKS.txt:119
+msgid "Marc-André Lemburg"
+msgstr ""
+
+#: ../../ACKS.txt:120
+msgid "Ross Light"
+msgstr ""
+
+#: ../../ACKS.txt:121
+msgid "Ulf A. Lindgren"
+msgstr ""
+
+#: ../../ACKS.txt:122
+msgid "Everett Lipman"
+msgstr ""
+
+#: ../../ACKS.txt:123
+msgid "Mirko Liss"
+msgstr ""
+
+#: ../../ACKS.txt:124
+msgid "Martin von Löwis"
+msgstr ""
+
+#: ../../ACKS.txt:125
+msgid "Fredrik Lundh"
+msgstr ""
+
+#: ../../ACKS.txt:126
+msgid "Jeff MacDonald"
+msgstr ""
+
+#: ../../ACKS.txt:127
+msgid "John Machin"
+msgstr ""
+
+#: ../../ACKS.txt:128
+msgid "Andrew MacIntyre"
+msgstr ""
+
+#: ../../ACKS.txt:129
+msgid "Vladimir Marangozov"
+msgstr ""
+
+#: ../../ACKS.txt:130
+msgid "Vincent Marchetti"
+msgstr ""
+
+#: ../../ACKS.txt:131
+msgid "Westley Martínez"
+msgstr ""
+
+#: ../../ACKS.txt:132
+msgid "Laura Matson"
+msgstr ""
+
+#: ../../ACKS.txt:133
+msgid "Daniel May"
+msgstr ""
+
+#: ../../ACKS.txt:134
+msgid "Rebecca McCreary"
+msgstr ""
+
+#: ../../ACKS.txt:135
+msgid "Doug Mennella"
+msgstr ""
+
+#: ../../ACKS.txt:136
+msgid "Paolo Milani"
+msgstr ""
+
+#: ../../ACKS.txt:137
+msgid "Skip Montanaro"
+msgstr ""
+
+#: ../../ACKS.txt:138
+msgid "Paul Moore"
+msgstr ""
+
+#: ../../ACKS.txt:139
+msgid "Ross Moore"
+msgstr ""
+
+#: ../../ACKS.txt:140
+msgid "Sjoerd Mullender"
+msgstr ""
+
+#: ../../ACKS.txt:141
+msgid "Dale Nagata"
+msgstr ""
+
+#: ../../ACKS.txt:142
+msgid "Michal Nowikowski"
+msgstr ""
+
+#: ../../ACKS.txt:143
+msgid "Ng Pheng Siong"
+msgstr ""
+
+#: ../../ACKS.txt:144
+msgid "Koray Oner"
+msgstr ""
+
+#: ../../ACKS.txt:145
+msgid "Tomas Oppelstrup"
+msgstr ""
+
+#: ../../ACKS.txt:146
+msgid "Denis S. Otkidach"
+msgstr ""
+
+#: ../../ACKS.txt:147
+msgid "Zooko O'Whielacronx"
+msgstr ""
+
+#: ../../ACKS.txt:148
+msgid "Shriphani Palakodety"
+msgstr ""
+
+#: ../../ACKS.txt:149
+msgid "William Park"
+msgstr ""
+
+#: ../../ACKS.txt:150
+msgid "Joonas Paalasmaa"
+msgstr ""
+
+#: ../../ACKS.txt:151
+msgid "Harri Pasanen"
+msgstr ""
+
+#: ../../ACKS.txt:152
+msgid "Bo Peng"
+msgstr ""
+
+#: ../../ACKS.txt:153
+msgid "Tim Peters"
+msgstr ""
+
+#: ../../ACKS.txt:154
+msgid "Benjamin Peterson"
+msgstr ""
+
+#: ../../ACKS.txt:155
+msgid "Christopher Petrilli"
+msgstr ""
+
+#: ../../ACKS.txt:156
+msgid "Justin D. Pettit"
+msgstr ""
+
+#: ../../ACKS.txt:157
+msgid "Chris Phoenix"
+msgstr ""
+
+#: ../../ACKS.txt:158
+msgid "François Pinard"
+msgstr ""
+
+#: ../../ACKS.txt:159
+msgid "Paul Prescod"
+msgstr ""
+
+#: ../../ACKS.txt:160
+msgid "Eric S. Raymond"
+msgstr ""
+
+#: ../../ACKS.txt:161
+msgid "Edward K. Ream"
+msgstr ""
+
+#: ../../ACKS.txt:162
+msgid "Terry J. Reedy"
+msgstr ""
+
+#: ../../ACKS.txt:163
+msgid "Sean Reifschneider"
+msgstr ""
+
+#: ../../ACKS.txt:164
+msgid "Bernhard Reiter"
+msgstr ""
+
+#: ../../ACKS.txt:165
+msgid "Armin Rigo"
+msgstr ""
+
+#: ../../ACKS.txt:166
+msgid "Wes Rishel"
+msgstr ""
+
+#: ../../ACKS.txt:167
+msgid "Armin Ronacher"
+msgstr ""
+
+#: ../../ACKS.txt:168
+msgid "Jim Roskind"
+msgstr ""
+
+#: ../../ACKS.txt:169
+msgid "Guido van Rossum"
+msgstr ""
+
+#: ../../ACKS.txt:170
+msgid "Donald Wallace Rouse II"
+msgstr ""
+
+#: ../../ACKS.txt:171
+msgid "Mark Russell"
+msgstr ""
+
+#: ../../ACKS.txt:172
+msgid "Nick Russo"
+msgstr ""
+
+#: ../../ACKS.txt:173
+msgid "Chris Ryland"
+msgstr ""
+
+#: ../../ACKS.txt:174
+msgid "Constantina S."
+msgstr ""
+
+#: ../../ACKS.txt:175
+msgid "Hugh Sasse"
+msgstr ""
+
+#: ../../ACKS.txt:176
+msgid "Bob Savage"
+msgstr ""
+
+#: ../../ACKS.txt:177
+msgid "Scott Schram"
+msgstr ""
+
+#: ../../ACKS.txt:178
+msgid "Neil Schemenauer"
+msgstr ""
+
+#: ../../ACKS.txt:179
+msgid "Barry Scott"
+msgstr ""
+
+#: ../../ACKS.txt:180
+msgid "Joakim Sernbrant"
+msgstr ""
+
+#: ../../ACKS.txt:181
+msgid "Justin Sheehy"
+msgstr ""
+
+#: ../../ACKS.txt:182
+msgid "Charlie Shepherd"
+msgstr ""
+
+#: ../../ACKS.txt:183
+msgid "Michael Simcich"
+msgstr ""
+
+#: ../../ACKS.txt:184
+msgid "Ionel Simionescu"
+msgstr ""
+
+#: ../../ACKS.txt:185
+msgid "Michael Sloan"
+msgstr ""
+
+#: ../../ACKS.txt:186
+msgid "Gregory P. Smith"
+msgstr ""
+
+#: ../../ACKS.txt:187
+msgid "Roy Smith"
+msgstr ""
+
+#: ../../ACKS.txt:188
+msgid "Clay Spence"
+msgstr ""
+
+#: ../../ACKS.txt:189
+msgid "Nicholas Spies"
+msgstr ""
+
+#: ../../ACKS.txt:190
+msgid "Tage Stabell-Kulo"
+msgstr ""
+
+#: ../../ACKS.txt:191
+msgid "Frank Stajano"
+msgstr ""
+
+#: ../../ACKS.txt:192
+msgid "Anthony Starks"
+msgstr ""
+
+#: ../../ACKS.txt:193
+msgid "Greg Stein"
+msgstr ""
+
+#: ../../ACKS.txt:194
+msgid "Peter Stoehr"
+msgstr ""
+
+#: ../../ACKS.txt:195
+msgid "Mark Summerfield"
+msgstr ""
+
+#: ../../ACKS.txt:196
+msgid "Reuben Sumner"
+msgstr ""
+
+#: ../../ACKS.txt:197
+msgid "Kalle Svensson"
+msgstr ""
+
+#: ../../ACKS.txt:198
+msgid "Jim Tittsler"
+msgstr ""
+
+#: ../../ACKS.txt:199
+msgid "David Turner"
+msgstr ""
+
+#: ../../ACKS.txt:200
+msgid "Ville Vainio"
+msgstr ""
+
+#: ../../ACKS.txt:201
+msgid "Martijn Vries"
+msgstr ""
+
+#: ../../ACKS.txt:202
+msgid "Charles G. Waldman"
+msgstr ""
+
+#: ../../ACKS.txt:203
+msgid "Greg Ward"
+msgstr ""
+
+#: ../../ACKS.txt:204
+msgid "Barry Warsaw"
+msgstr ""
+
+#: ../../ACKS.txt:205
+msgid "Corran Webster"
+msgstr ""
+
+#: ../../ACKS.txt:206
+msgid "Glyn Webster"
+msgstr ""
+
+#: ../../ACKS.txt:207
+msgid "Bob Weiner"
+msgstr ""
+
+#: ../../ACKS.txt:208
+msgid "Eddy Welbourne"
+msgstr ""
+
+#: ../../ACKS.txt:209
+msgid "Jeff Wheeler"
+msgstr ""
+
+#: ../../ACKS.txt:210
+msgid "Mats Wichmann"
+msgstr ""
+
+#: ../../ACKS.txt:211
+msgid "Gerry Wiener"
+msgstr ""
+
+#: ../../ACKS.txt:212
+msgid "Timothy Wild"
+msgstr ""
+
+#: ../../ACKS.txt:213
+msgid "Paul Winkler"
+msgstr ""
+
+#: ../../ACKS.txt:214
+msgid "Collin Winter"
+msgstr ""
+
+#: ../../ACKS.txt:215
+msgid "Blake Winton"
+msgstr ""
+
+#: ../../ACKS.txt:216
+msgid "Dan Wolfe"
+msgstr ""
+
+#: ../../ACKS.txt:217
+msgid "Steven Work"
+msgstr ""
+
+#: ../../ACKS.txt:218
+msgid "Thomas Wouters"
+msgstr ""
+
+#: ../../ACKS.txt:219
+msgid "Ka-Ping Yee"
+msgstr ""
+
+#: ../../ACKS.txt:220
+msgid "Rory Yorke"
+msgstr ""
+
+#: ../../ACKS.txt:221
+msgid "Moshe Zadka"
+msgstr ""
+
+#: ../../ACKS.txt:222
+msgid "Milan Zamazal"
+msgstr ""
+
+#: ../../ACKS.txt:223
+msgid "Cheng Zhang"
+msgstr ""
+
+#: ../../about.rst:35
+msgid "It is only with the input and contributions of the Python community that Python has such wonderful documentation -- Thank You!"
+msgstr ""

locale/en/bugs.pot

+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 1990-2012, Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# 
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 2.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../bugs.rst:5
+msgid "Reporting Bugs"
+msgstr ""
+
+#: ../../bugs.rst:7
+msgid "Python is a mature programming language which has established a reputation for stability.  In order to maintain this reputation, the developers would like to know of any deficiencies you find in Python."
+msgstr ""
+
+#: ../../bugs.rst:13
+msgid "Documentation bugs"
+msgstr ""
+
+#: ../../bugs.rst:15
+msgid "If you find a bug in this documentation or would like to propose an improvement, please send an e-mail to docs@python.org describing the bug and where you found it.  If you have a suggestion how to fix it, include that as well."
+msgstr ""
+
+#: ../../bugs.rst:19
+msgid "docs@python.org is a mailing list run by volunteers; your request will be noticed, even if it takes a while to be processed."
+msgstr ""
+
+#: ../../bugs.rst:22
+msgid "Of course, if you want a more persistent record of your issue, you can use the issue tracker for documentation bugs as well."
+msgstr ""
+
+#: ../../bugs.rst:27
+msgid "Using the Python issue tracker"
+msgstr ""
+
+#: ../../bugs.rst:29
+msgid "Bug reports for Python itself should be submitted via the Python Bug Tracker (http://bugs.python.org/).  The bug tracker offers a Web form which allows pertinent information to be entered and submitted to the developers."
+msgstr ""
+
+#: ../../bugs.rst:33
+msgid "The first step in filing a report is to determine whether the problem has already been reported.  The advantage in doing so, aside from saving the developers time, is that you learn what has been done to fix it; it may be that the problem has already been fixed for the next release, or additional information is needed (in which case you are welcome to provide it if you can!). To do this, search the bug database using the search box on the top of the page."
+msgstr ""
+
+#: ../../bugs.rst:40
+msgid "If the problem you're reporting is not already in the bug tracker, go back to the Python Bug Tracker and log in.  If you don't already have a tracker account, select the \"Register\" link or, if you use OpenID, one of the OpenID provider logos in the sidebar.  It is not possible to submit a bug report anonymously."
+msgstr ""
+
+#: ../../bugs.rst:45
+msgid "Being now logged in, you can submit a bug.  Select the \"Create New\" link in the sidebar to open the bug reporting form."
+msgstr ""
+
+#: ../../bugs.rst:48
+msgid "The submission form has a number of fields.  For the \"Title\" field, enter a *very* short description of the problem; less than ten words is good.  In the \"Type\" field, select the type of your problem; also select the \"Component\" and \"Versions\" to which the bug relates."
+msgstr ""
+
+#: ../../bugs.rst:53
+msgid "In the \"Comment\" field, describe the problem in detail, including what you expected to happen and what did happen.  Be sure to include whether any extension modules were involved, and what hardware and software platform you were using (including version information as appropriate)."
+msgstr ""
+
+#: ../../bugs.rst:58
+msgid "Each bug report will be assigned to a developer who will determine what needs to be done to correct the problem.  You will receive an update each time action is taken on the bug.  See http://www.python.org/dev/workflow/ for a detailed description of the issue workflow."
+msgstr ""
+
+#: ../../bugs.rst:67
+msgid "Article which goes into some detail about how to create a useful bug report. This describes what kind of information is useful and why it is useful."
+msgstr ""
+
+#: ../../bugs.rst:71
+msgid "Information about writing a good bug report.  Some of this is specific to the Mozilla project, but describes general good practices."
+msgstr ""

locale/en/c-api.pot

+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 1990-2012, Python Software Foundation
+# This file is distributed under the same license as the Python package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# 
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Python 2.7\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../../c-api/abstract.rst:8
+msgid "Abstract Objects Layer"
+msgstr ""
+
+#: ../../c-api/abstract.rst:10
+msgid "The functions in this chapter interact with Python objects regardless of their type, or with wide classes of object types (e.g. all numerical types, or all sequence types).  When used on object types for which they do not apply, they will raise a Python exception."
+msgstr ""
+
+#: ../../c-api/abstract.rst:15
+msgid "It is not possible to use these functions on objects that are not properly initialized, such as a list object that has been created by :cfunc:`PyList_New`, but whose items have not been set to some non-\\ ``NULL`` value yet."
+msgstr ""
+
+#: ../../c-api/allocation.rst:6
+msgid "Allocating Objects on the Heap"
+msgstr ""
+
+#: ../../c-api/allocation.rst:24
+msgid "Initialize a newly-allocated object *op* with its type and initial reference.  Returns the initialized object.  If *type* indicates that the object participates in the cyclic garbage detector, it is added to the detector's set of observed objects. Other fields of the object are not affected."
+msgstr ""
+
+#: ../../c-api/allocation.rst:33
+msgid "This does everything :cfunc:`PyObject_Init` does, and also initializes the length information for a variable-size object."
+msgstr ""
+
+#: ../../c-api/allocation.rst:43
+msgid "Allocate a new Python object using the C structure type *TYPE* and the Python type object *type*.  Fields not defined by the Python object header are not initialized; the object's reference count will be one.  The size of the memory allocation is determined from the :attr:`tp_basicsize` field of the type object."
+msgstr ""
+
+#: ../../c-api/allocation.rst:52
+msgid "Allocate a new Python object using the C structure type *TYPE* and the Python type object *type*.  Fields not defined by the Python object header are not initialized.  The allocated memory allows for the *TYPE* structure plus *size* fields of the size given by the :attr:`tp_itemsize` field of *type*.  This is useful for implementing objects like tuples, which are able to determine their size at construction time.  Embedding the array of fields into the same allocation decreases the number of allocations, improving the memory management efficiency."
+msgstr ""
+
+#: ../../c-api/allocation.rst:68
+msgid "Releases memory allocated to an object using :cfunc:`PyObject_New` or :cfunc:`PyObject_NewVar`.  This is normally called from the :attr:`tp_dealloc` handler specified in the object's type.  The fields of the object should not be accessed after this call as the memory is no longer a valid Python object."
+msgstr ""
+
+#: ../../c-api/allocation.rst:77
+msgid "Create a new module object based on a name and table of functions, returning the new module object."
+msgstr ""
+
+#: ../../c-api/allocation.rst:87
+msgid "Create a new module object based on a name and table of functions, returning the new module object.  If *doc* is non-*NULL*, it will be used to define the docstring for the module."
+msgstr ""
+
+#: ../../c-api/allocation.rst:98
+msgid "Create a new module object based on a name and table of functions, returning the new module object.  If *doc* is non-*NULL*, it will be used to define the docstring for the module.  If *self* is non-*NULL*, it will passed to the functions of the module as their (otherwise *NULL*) first parameter.  (This was added as an experimental feature, and there are no known uses in the current version of Python.)  For *apiver*, the only value which should be passed is defined by the constant :const:`PYTHON_API_VERSION`."
+msgstr ""
+
+#: ../../c-api/allocation.rst:109
+msgid "Most uses of this function should probably be using the :cfunc:`Py_InitModule3` instead; only use this if you are sure you need it."
+msgstr ""
+
+#: ../../c-api/allocation.rst:120
+msgid "Object which is visible in Python as ``None``.  This should only be accessed using the ``Py_None`` macro, which evaluates to a pointer to this object."
+msgstr ""
+
+#: ../../c-api/arg.rst:6
+msgid "Parsing arguments and building values"
+msgstr ""
+
+#: ../../c-api/arg.rst:8
+msgid "These functions are useful when creating your own extensions functions and methods.  Additional information and examples are available in :ref:`extending-index`."
+msgstr ""
+
+#: ../../c-api/arg.rst:12
+msgid "The first three of these functions described, :cfunc:`PyArg_ParseTuple`, :cfunc:`PyArg_ParseTupleAndKeywords`, and :cfunc:`PyArg_Parse`, all use *format strings* which are used to tell the function about the expected arguments.  The format strings use the same syntax for each of these functions."
+msgstr ""
+
+#: ../../c-api/arg.rst:18
+msgid "A format string consists of zero or more \"format units.\"  A format unit describes one Python object; it is usually a single character or a parenthesized sequence of format units.  With a few exceptions, a format unit that is not a parenthesized sequence normally corresponds to a single address argument to these functions.  In the following description, the quoted form is the format unit; the entry in (round) parentheses is the Python object type that matches the format unit; and the entry in [square] brackets is the type of the C variable(s) whose address should be passed."
+msgstr ""
+
+#: ../../c-api/arg.rst:28
+msgid "Convert a Python string or Unicode object to a C pointer to a character string.  You must not provide storage for the string itself; a pointer to an existing string is stored into the character pointer variable whose address you pass.  The C string is NUL-terminated.  The Python string must not contain embedded NUL bytes; if it does, a :exc:`TypeError` exception is raised. Unicode objects are converted to C strings using the default encoding.  If this conversion fails, a :exc:`UnicodeError` is raised."
+msgstr ""
+
+#: ../../c-api/arg.rst:37
+msgid "This variant on ``s`` stores into two C variables, the first one a pointer to a character string, the second one its length.  In this case the Python string may contain embedded null bytes.  Unicode objects pass back a pointer to the default encoded string version of the object if such a conversion is possible.  All other read-buffer compatible objects pass back a reference to the raw internal data representation."
+msgstr ""
+
+#: ../../c-api/arg.rst:44
+msgid "Starting with Python 2.5 the type of the length argument can be controlled by defining the macro :cmacro:`PY_SSIZE_T_CLEAN` before including :file:`Python.h`.  If the macro is defined, length is a :ctype:`Py_ssize_t` rather than an int."
+msgstr ""
+
+#: ../../c-api/arg.rst:50
+msgid "Similar to ``s#``, this code fills a Py_buffer structure provided by the caller.  The buffer gets locked, so that the caller can subsequently use the buffer even inside a ``Py_BEGIN_ALLOW_THREADS`` block; the caller is responsible for calling ``PyBuffer_Release`` with the structure after it has processed the data."
+msgstr ""
+
+#: ../../c-api/arg.rst:59
+msgid "Like ``s``, but the Python object may also be ``None``, in which case the C pointer is set to *NULL*."
+msgstr ""
+
+#: ../../c-api/arg.rst:63
+msgid "This is to ``s#`` as ``z`` is to ``s``."
+msgstr ""
+
+#: ../../c-api/arg.rst:66
+msgid "This is to ``s*`` as ``z`` is to ``s``."
+msgstr ""
+
+#: ../../c-api/arg.rst:71
+msgid "Convert a Python Unicode object to a C pointer to a NUL-terminated buffer of 16-bit Unicode (UTF-16) data.  As with ``s``, there is no need to provide storage for the Unicode data buffer; a pointer to the existing Unicode data is stored into the :ctype:`Py_UNICODE` pointer variable whose address you pass."
+msgstr ""
+
+#: ../../c-api/arg.rst:78
+msgid "This variant on ``u`` stores into two C variables, the first one a pointer to a Unicode data buffer, the second one its length. Non-Unicode objects are handled by interpreting their read-buffer pointer as pointer to a :ctype:`Py_UNICODE` array."
+msgstr ""
+
+#: ../../c-api/arg.rst:84
+msgid "This variant on ``s`` is used for encoding Unicode and objects convertible to Unicode into a character buffer. It only works for encoded data without embedded NUL bytes."
+msgstr ""
+
+#: ../../c-api/arg.rst:88
+msgid "This format requires two arguments.  The first is only used as input, and must be a :ctype:`const char\\*` which points to the name of an encoding as a NUL-terminated string, or *NULL*, in which case the default encoding is used.  An exception is raised if the named encoding is not known to Python. The second argument must be a :ctype:`char\\*\\*`; the value of the pointer it references will be set to a buffer with the contents of the argument text.  The text will be encoded in the encoding specified by the first argument."
+msgstr ""
+
+#: ../../c-api/arg.rst:97
+msgid ":cfunc:`PyArg_ParseTuple` will allocate a buffer of the needed size, copy the encoded data into this buffer and adjust *\\*buffer* to reference the newly allocated storage.  The caller is responsible for calling :cfunc:`PyMem_Free` to free the allocated buffer after use."
+msgstr ""
+
+#: ../../c-api/arg.rst:103
+msgid "Same as ``es`` except that 8-bit string objects are passed through without recoding them.  Instead, the implementation assumes that the string object uses the encoding passed in as parameter."
+msgstr ""
+
+#: ../../c-api/arg.rst:108
+msgid "This variant on ``s#`` is used for encoding Unicode and objects convertible to Unicode into a character buffer.  Unlike the ``es`` format, this variant allows input data which contains NUL characters."
+msgstr ""
+
+#: ../../c-api/arg.rst:112
+msgid "It requires three arguments.  The first is only used as input, and must be a :ctype:`const char\\*` which points to the name of an encoding as a NUL-terminated string, or *NULL*, in which case the default encoding is used.  An exception is raised if the named encoding is not known to Python. The second argument must be a :ctype:`char\\*\\*`; the value of the pointer it references will be set to a buffer with the contents of the argument text.  The text will be encoded in the encoding specified by the first argument.  The third argument must be a pointer to an integer; the referenced integer will be set to the number of bytes in the output buffer."
+msgstr ""
+
+#: ../../c-api/arg.rst:122
+msgid "There are two modes of operation:"
+msgstr ""
+
+#: ../../c-api/arg.rst:124
+msgid "If *\\*buffer* points a *NULL* pointer, the function will allocate a buffer of the needed size, copy the encoded data into this buffer and set *\\*buffer* to reference the newly allocated storage.  The caller is responsible for calling :cfunc:`PyMem_Free` to free the allocated buffer after usage."
+msgstr ""
+
+#: ../../c-api/arg.rst:130
+msgid "If *\\*buffer* points to a non-*NULL* pointer (an already allocated buffer), :cfunc:`PyArg_ParseTuple` will use this location as the buffer and interpret the initial value of *\\*buffer_length* as the buffer size.  It will then copy the encoded data into the buffer and NUL-terminate it.  If the buffer is not large enough, a :exc:`ValueError` will be set."
+msgstr ""
+
+#: ../../c-api/arg.rst:136
+msgid "In both cases, *\\*buffer_length* is set to the length of the encoded data without the trailing NUL byte."
+msgstr ""
+
+#: ../../c-api/arg.rst:140
+msgid "Same as ``es#`` except that string objects are passed through without recoding them. Instead, the implementation assumes that the string object uses the encoding passed in as parameter."
+msgstr ""
+
+#: ../../c-api/arg.rst:145
+msgid "Convert a nonnegative Python integer to an unsigned tiny int, stored in a C :ctype:`unsigned char`."
+msgstr ""
+
+#: ../../c-api/arg.rst:149
+msgid "Convert a Python integer to a tiny int without overflow checking, stored in a C :ctype:`unsigned char`."
+msgstr ""
+
+#: ../../c-api/arg.rst:155
+msgid "Convert a Python integer to a C :ctype:`short int`."
+msgstr ""
+
+#: ../../c-api/arg.rst:158
+msgid "Convert a Python integer to a C :ctype:`unsigned short int`, without overflow checking."
+msgstr ""
+
+#: ../../c-api/arg.rst:164
+msgid "Convert a Python integer to a plain C :ctype:`int`."
+msgstr ""
+
+#: ../../c-api/arg.rst:167
+msgid "Convert a Python integer to a C :ctype:`unsigned int`, without overflow checking."
+msgstr ""
+
+#: ../../c-api/arg.rst:173
+msgid "Convert a Python integer to a C :ctype:`long int`."
+msgstr ""
+
+#: ../../c-api/arg.rst:176
+msgid "Convert a Python integer or long integer to a C :ctype:`unsigned long` without overflow checking."
+msgstr ""
+
+#: ../../c-api/arg.rst:182
+msgid "Convert a Python integer to a C :ctype:`long long`.  This format is only available on platforms that support :ctype:`long long` (or :ctype:`_int64` on Windows)."
+msgstr ""
+
+#: ../../c-api/arg.rst:187
+msgid "Convert a Python integer or long integer to a C :ctype:`unsigned long long` without overflow checking.  This format is only available on platforms that support :ctype:`unsigned long long` (or :ctype:`unsigned _int64` on Windows)."
+msgstr ""
+
+#: ../../c-api/arg.rst:195
+msgid "Convert a Python integer or long integer to a C :ctype:`Py_ssize_t`."
+msgstr ""
+
+#: ../../c-api/arg.rst:200
+msgid "Convert a Python character, represented as a string of length 1, to a C :ctype:`char`."
+msgstr ""
+
+#: ../../c-api/arg.rst:204
+msgid "Convert a Python floating point number to a C :ctype:`float`."
+msgstr ""
+
+#: ../../c-api/arg.rst:207
+msgid "Convert a Python floating point number to a C :ctype:`double`."
+msgstr ""
+
+#: ../../c-api/arg.rst:210
+msgid "Convert a Python complex number to a C :ctype:`Py_complex` structure."
+msgstr ""
+
+#: ../../c-api/arg.rst:213
+msgid "Store a Python object (without any conversion) in a C object pointer.  The C program thus receives the actual object that was passed.  The object's reference count is not increased.  The pointer stored is not *NULL*."
+msgstr ""
+
+#: ../../c-api/arg.rst:218
+msgid "Store a Python object in a C object pointer.  This is similar to ``O``, but takes two C arguments: the first is the address of a Python type object, the second is the address of the C variable (of type :ctype:`PyObject\\*`) into which the object pointer is stored.  If the Python object does not have the required type, :exc:`TypeError` is raised."
+msgstr ""
+
+#: ../../c-api/arg.rst:225
+msgid "Convert a Python object to a C variable through a *converter* function. This takes two arguments: the first is a function, the second is the address of a C variable (of arbitrary type), converted to :ctype:`void \\*`. The *converter* function in turn is called as follows::"
+msgstr ""
+
+#: ../../c-api/arg.rst:232
+msgid "where *object* is the Python object to be converted and *address* is the :ctype:`void\\*` argument that was passed to the :cfunc:`PyArg_Parse\\*` function.  The returned *status* should be ``1`` for a successful conversion and ``0`` if the conversion has failed.  When the conversion fails, the *converter* function should raise an exception and leave the content of *address* unmodified."
+msgstr ""
+
+#: ../../c-api/arg.rst:240
+msgid "Like ``O`` but requires that the Python object is a string object.  Raises :exc:`TypeError` if the object is not a string object.  The C variable may also be declared as :ctype:`PyObject\\*`."
+msgstr ""
+
+#: ../../c-api/arg.rst:245
+msgid "Like ``O`` but requires that the Python object is a Unicode object.  Raises :exc:`TypeError` if the object is not a Unicode object.  The C variable may also be declared as :ctype:`PyObject\\*`."
+msgstr ""
+
+#: ../../c-api/arg.rst:250
+msgid "Like ``s#``, but accepts any object which implements the read-only buffer interface.  The :ctype:`char\\*` variable is set to point to the first byte of the buffer, and the :ctype:`int` is set to the length of the buffer. Only single-segment buffer objects are accepted; :exc:`TypeError` is raised for all others."
+msgstr ""
+
+#: ../../c-api/arg.rst:257
+msgid "Similar to ``s``, but accepts any object which implements the read-write buffer interface.  The caller must determine the length of the buffer by other means, or use ``w#`` instead.  Only single-segment buffer objects are accepted; :exc:`TypeError` is raised for all others."
+msgstr ""
+
+#: ../../c-api/arg.rst:263
+msgid "Like ``s#``, but accepts any object which implements the read-write buffer interface.  The :ctype:`char \\*` variable is set to point to the first byte of the buffer, and the :ctype:`Py_ssize_t` is set to the length of the buffer.  Only single-segment buffer objects are accepted; :exc:`TypeError` is raised for all others."
+msgstr ""
+
+#: ../../c-api/arg.rst:270
+msgid "This is to ``w`` what ``s*`` is to ``s``."
+msgstr ""
+
+#: ../../c-api/arg.rst:275
+msgid "The object must be a Python sequence whose length is the number of format units in *items*.  The C arguments must correspond to the individual format units in *items*.  Format units for sequences may be nested."
+msgstr ""
+
+#: ../../c-api/arg.rst:281
+msgid "Prior to Python version 1.5.2, this format specifier only accepted a tuple containing the individual parameters, not an arbitrary sequence. Code which previously caused :exc:`TypeError` to be raised here may now proceed without an exception.  This is not expected to be a problem for existing code."
+msgstr ""
+
+#: ../../c-api/arg.rst:287
+msgid "It is possible to pass Python long integers where integers are requested; however no proper range checking is done --- the most significant bits are silently truncated when the receiving field is too small to receive the value (actually, the semantics are inherited from downcasts in C --- your mileage may vary)."
+msgstr ""
+
+#: ../../c-api/arg.rst:293
+msgid "A few other characters have a meaning in a format string.  These may not occur inside nested parentheses.  They are:"
+msgstr ""
+
+#: ../../c-api/arg.rst:297
+msgid "Indicates that the remaining arguments in the Python argument list are optional.  The C variables corresponding to optional arguments should be initialized to their default value --- when an optional argument is not specified, :cfunc:`PyArg_ParseTuple` does not touch the contents of the corresponding C variable(s)."
+msgstr ""
+
+#: ../../c-api/arg.rst:304
+msgid "The list of format units ends here; the string after the colon is used as the function name in error messages (the \"associated value\" of the exception that :cfunc:`PyArg_ParseTuple` raises)."
+msgstr ""
+
+#: ../../c-api/arg.rst:309
+msgid "The list of format units ends here; the string after the semicolon is used as the error message *instead* of the default error message.  ``:`` and ``;`` mutually exclude each other."
+msgstr ""
+
+#: ../../c-api/arg.rst:313
+msgid "Note that any Python object references which are provided to the caller are *borrowed* references; do not decrement their reference count!"
+msgstr ""
+
+#: ../../c-api/arg.rst:316
+msgid "Additional arguments passed to these functions must be addresses of variables whose type is determined by the format string; these are used to store values from the input tuple.  There are a few cases, as described in the list of format units above, where these parameters are used as input values; they should match what is specified for the corresponding format unit in that case."
+msgstr ""
+
+#: ../../c-api/arg.rst:322
+msgid "For the conversion to succeed, the *arg* object must match the format and the format must be exhausted.  On success, the :cfunc:`PyArg_Parse\\*` functions return true, otherwise they return false and raise an appropriate exception. When the :cfunc:`PyArg_Parse\\*` functions fail due to conversion failure in one of the format units, the variables at the addresses corresponding to that and the following format units are left untouched."
+msgstr ""
+
+#: ../../c-api/arg.rst:332
+msgid "Parse the parameters of a function that takes only positional parameters into local variables.  Returns true on success; on failure, it returns false and raises the appropriate exception."
+msgstr ""
+
+#: ../../c-api/arg.rst:339
+msgid "Identical to :cfunc:`PyArg_ParseTuple`, except that it accepts a va_list rather than a variable number of arguments."
+msgstr ""
+
+#: ../../c-api/arg.rst:345
+msgid "Parse the parameters of a function that takes both positional and keyword parameters into local variables.  Returns true on success; on failure, it returns false and raises the appropriate exception."
+msgstr ""
+
+#: ../../c-api/arg.rst:352
+msgid "Identical to :cfunc:`PyArg_ParseTupleAndKeywords`, except that it accepts a va_list rather than a variable number of arguments."
+msgstr ""
+
+#: ../../c-api/arg.rst:358
+msgid "Function used to deconstruct the argument lists of \"old-style\" functions --- these are functions which use the :const:`METH_OLDARGS` parameter parsing method.  This is not recommended for use in parameter parsing in new code, and most code in the standard interpreter has been modified to no longer use this for that purpose.  It does remain a convenient way to decompose other tuples, however, and may continue to be used for that purpose."
+msgstr ""
+
+#: ../../c-api/arg.rst:369
+msgid "A simpler form of parameter retrieval which does not use a format string to specify the types of the arguments.  Functions which use this method to retrieve their parameters should be declared as :const:`METH_VARARGS` in function or method tables.  The tuple containing the actual parameters should be passed as *args*; it must actually be a tuple.  The length of the tuple must be at least *min* and no more than *max*; *min* and *max* may be equal.  Additional arguments must be passed to the function, each of which should be a pointer to a :ctype:`PyObject\\*` variable; these will be filled in with the values from *args*; they will contain borrowed references.  The variables which correspond to optional parameters not given by *args* will not be filled in; these should be initialized by the caller. This function returns true on success and false if *args* is not a tuple or contains the wrong number of elements; an exception will be set if there was a failure."
+msgstr ""
+
+#: ../../c-api/arg.rst:383
+msgid "This is an example of the use of this function, taken from the sources for the :mod:`_weakref` helper module for weak references::"
+msgstr ""
+
+#: ../../c-api/arg.rst:399
+msgid "The call to :cfunc:`PyArg_UnpackTuple` in this example is entirely equivalent to this call to :cfunc:`PyArg_ParseTuple`::"
+msgstr ""
+
+#: ../../c-api/arg.rst:413
+msgid "Create a new value based on a format string similar to those accepted by the :cfunc:`PyArg_Parse\\*` family of functions and a sequence of values. Returns the value or *NULL* in the case of an error; an exception will be raised if *NULL* is returned."
+msgstr ""
+
+#: ../../c-api/arg.rst:418
+msgid ":cfunc:`Py_BuildValue` does not always build a tuple.  It builds a tuple only if its format string contains two or more format units.  If the format string is empty, it returns ``None``; if it contains exactly one format unit, it returns whatever object is described by that format unit.  To force it to return a tuple of size 0 or one, parenthesize the format string."
+msgstr ""
+
+#: ../../c-api/arg.rst:425
+msgid "When memory buffers are passed as parameters to supply data to build objects, as for the ``s`` and ``s#`` formats, the required data is copied. Buffers provided by the caller are never referenced by the objects created by :cfunc:`Py_BuildValue`.  In other words, if your code invokes :cfunc:`malloc` and passes the allocated memory to :cfunc:`Py_BuildValue`, your code is responsible for calling :cfunc:`free` for that memory once :cfunc:`Py_BuildValue` returns."
+msgstr ""
+
+#: ../../c-api/arg.rst:433
+msgid "In the following description, the quoted form is the format unit; the entry in (round) parentheses is the Python object type that the format unit will return; and the entry in [square] brackets is the type of the C value(s) to be passed."
+msgstr ""
+
+#: ../../c-api/arg.rst:438
+msgid "The characters space, tab, colon and comma are ignored in format strings (but not within format units such as ``s#``).  This can be used to make long format strings a tad more readable."
+msgstr ""
+
+#: ../../c-api/arg.rst:443
+msgid "Convert a null-terminated C string to a Python object.  If the C string pointer is *NULL*, ``None`` is used."
+msgstr ""
+
+#: ../../c-api/arg.rst:447
+msgid "Convert a C string and its length to a Python object.  If the C string pointer is *NULL*, the length is ignored and ``None`` is returned."
+msgstr ""
+
+#: ../../c-api/arg.rst:451
+msgid "Same as ``s``."
+msgstr ""
+
+#: ../../c-api/arg.rst:454
+msgid "Same as ``s#``."
+msgstr ""
+
+#: ../../c-api/arg.rst:457
+msgid "Convert a null-terminated buffer of Unicode (UCS-2 or UCS-4) data to a Python Unicode object.  If the Unicode buffer pointer is *NULL*, ``None`` is returned."
+msgstr ""
+
+#: ../../c-api/arg.rst:462
+msgid "Convert a Unicode (UCS-2 or UCS-4) data buffer and its length to a Python Unicode object.   If the Unicode buffer pointer is *NULL*, the length is ignored and ``None`` is returned."
+msgstr ""
+
+#: ../../c-api/arg.rst:467
+msgid "Convert a plain C :ctype:`int` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:470
+msgid "Convert a plain C :ctype:`char` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:473
+msgid "Convert a plain C :ctype:`short int` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:476
+msgid "Convert a C :ctype:`long int` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:479
+msgid "Convert a C :ctype:`unsigned char` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:482
+msgid "Convert a C :ctype:`unsigned short int` to a Python integer object."
+msgstr ""
+
+#: ../../c-api/arg.rst:485
+msgid "Convert a C :ctype:`unsigned int` to a Python integer object or a Python long integer object, if it is larger than ``sys.maxint``."
+msgstr ""
+
+#: ../../c-api/arg.rst:489
+msgid "Convert a C :ctype:`unsigned long` to a Python integer object or a Python long integer object, if it is larger than ``sys.maxint``."
+msgstr ""
+
+#: ../../c-api/arg.rst:493
+msgid "Convert a C :ctype:`long long` to a Python long integer object. Only available on platforms that support :ctype:`long long`."
+msgstr ""
+
+#: ../../c-api/arg.rst:497
+msgid "Convert a C :ctype:`unsigned long long` to a Python long integer object. Only available on platforms that support :ctype:`unsigned long long`."
+msgstr ""
+
+#: ../../c-api/arg.rst:501
+msgid "Convert a C :ctype:`Py_ssize_t` to a Python integer or long integer."
+msgstr ""
+
+#: ../../c-api/arg.rst:506
+msgid "Convert a C :ctype:`int` representing a character to a Python string of length 1."
+msgstr ""
+
+#: ../../c-api/arg.rst:510
+msgid "Convert a C :ctype:`double` to a Python floating point number."
+msgstr ""
+
+#: ../../c-api/arg.rst:513
+msgid "Same as ``d``."
+msgstr ""
+
+#: ../../c-api/arg.rst:516
+msgid "Convert a C :ctype:`Py_complex` structure to a Python complex number."
+msgstr ""
+
+#: ../../c-api/arg.rst:519
+msgid "Pass a Python object untouched (except for its reference count, which is incremented by one).  If the object passed in is a *NULL* pointer, it is assumed that this was caused because the call producing the argument found an error and set an exception. Therefore, :cfunc:`Py_BuildValue` will return *NULL* but won't raise an exception.  If no exception has been raised yet, :exc:`SystemError` is set."
+msgstr ""
+
+#: ../../c-api/arg.rst:527
+msgid "Same as ``O``."
+msgstr ""
+
+#: ../../c-api/arg.rst:530
+msgid "Same as ``O``, except it doesn't increment the reference count on the object.  Useful when the object is created by a call to an object constructor in the argument list."
+msgstr ""
+
+#: ../../c-api/arg.rst:535
+msgid "Convert *anything* to a Python object through a *converter* function. The function is called with *anything* (which should be compatible with :ctype:`void \\*`) as its argument and should return a \"new\" Python object, or *NULL* if an error occurred."
+msgstr ""
+
+#: ../../c-api/arg.rst:541
+msgid "Convert a sequence of C values to a Python tuple with the same number of items."
+msgstr ""
+
+#: ../../c-api/arg.rst:545
+msgid "Convert a sequence of C values to a Python list with the same number of items."
+msgstr ""
+
+#: ../../c-api/arg.rst:549
+msgid "Convert a sequence of C values to a Python dictionary.  Each pair of consecutive C values adds one item to the dictionary, serving as key and value, respectively."
+msgstr ""
+
+#: ../../c-api/arg.rst:553
+msgid "If there is an error in the format string, the :exc:`SystemError` exception is set and *NULL* returned."
+msgstr ""
+
+#: ../../c-api/arg.rst:558
+msgid "Identical to :cfunc:`Py_BuildValue`, except that it accepts a va_list rather than a variable number of arguments."
+msgstr ""
+
+#: ../../c-api/bool.rst:6
+msgid "Boolean Objects"
+msgstr ""
+
+#: ../../c-api/bool.rst:8
+msgid "Booleans in Python are implemented as a subclass of integers.  There are only two booleans, :const:`Py_False` and :const:`Py_True`.  As such, the normal creation and deletion functions don't apply to booleans.  The following macros are available, however."
+msgstr ""
+
+#: ../../c-api/bool.rst:16
+msgid "Return true if *o* is of type :cdata:`PyBool_Type`."
+msgstr ""
+
+#: ../../c-api/bool.rst:23
+msgid "The Python ``False`` object.  This object has no methods.  It needs to be treated just like any other object with respect to reference counts."
+msgstr ""
+
+#: ../../c-api/bool.rst:29
+msgid "The Python ``True`` object.  This object has no methods.  It needs to be treated just like any other object with respect to reference counts."
+msgstr ""
+
+#: ../../c-api/bool.rst:35
+msgid "Return :const:`Py_False` from a function, properly incrementing its reference count."
+msgstr ""
+
+#: ../../c-api/bool.rst:43
+msgid "Return :const:`Py_True` from a function, properly incrementing its reference count."
+msgstr ""
+
+#: ../../c-api/bool.rst:51
+msgid "Return a new reference to :const:`Py_True` or :const:`Py_False` depending on the truth value of *v*."
+msgstr ""
+
+#: ../../c-api/buffer.rst:6
+msgid "Buffers and Memoryview Objects"
+msgstr ""
+
+#: ../../c-api/buffer.rst:16
+msgid "Python objects implemented in C can export a group of functions called the \"buffer interface.\"  These functions can be used by an object to expose its data in a raw, byte-oriented format. Clients of the object can use the buffer interface to access the object data directly, without needing to copy it first."
+msgstr ""
+
+#: ../../c-api/buffer.rst:22
+msgid "Two examples of objects that support the buffer interface are strings and arrays. The string object exposes the character contents in the buffer interface's byte-oriented form. An array can also expose its contents, but it should be noted that array elements may be multi-byte values."
+msgstr ""
+
+#: ../../c-api/buffer.rst:27
+msgid "An example user of the buffer interface is the file object's :meth:`write` method. Any object that can export a series of bytes through the buffer interface can be written to a file. There are a number of format codes to :cfunc:`PyArg_ParseTuple` that operate against an object's buffer interface, returning data from the target object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:33
+msgid "Starting from version 1.6, Python has been providing Python-level buffer objects and a C-level buffer API so that any built-in or used-defined type can expose its characteristics. Both, however, have been deprecated because of various shortcomings, and have been officially removed in Python 3.0 in favour of a new C-level buffer API and a new Python-level object named :class:`memoryview`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:40
+msgid "The new buffer API has been backported to Python 2.6, and the :class:`memoryview` object has been backported to Python 2.7. It is strongly advised to use them rather than the old APIs, unless you are blocked from doing so for compatibility reasons."
+msgstr ""
+
+#: ../../c-api/buffer.rst:47
+msgid "The new-style Py_buffer struct"
+msgstr ""
+
+#: ../../c-api/buffer.rst:54
+msgid "A pointer to the start of the memory for the object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:59
+msgid "The total length of the memory in bytes."
+msgstr ""
+
+#: ../../c-api/buffer.rst:63
+msgid "An indicator of whether the buffer is read only."
+msgstr ""
+
+#: ../../c-api/buffer.rst:68
+msgid "A *NULL* terminated string in :mod:`struct` module style syntax giving the contents of the elements available through the buffer.  If this is *NULL*, ``\"B\"`` (unsigned bytes) is assumed."
+msgstr ""
+
+#: ../../c-api/buffer.rst:74
+msgid "The number of dimensions the memory represents as a multi-dimensional array.  If it is 0, :cdata:`strides` and :cdata:`suboffsets` must be *NULL*."
+msgstr ""
+
+#: ../../c-api/buffer.rst:80
+msgid "An array of :ctype:`Py_ssize_t`\\s the length of :cdata:`ndim` giving the shape of the memory as a multi-dimensional array.  Note that ``((*shape)[0] * ... * (*shape)[ndims-1])*itemsize`` should be equal to :cdata:`len`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:87
+msgid "An array of :ctype:`Py_ssize_t`\\s the length of :cdata:`ndim` giving the number of bytes to skip to get to a new element in each dimension."
+msgstr ""
+
+#: ../../c-api/buffer.rst:92
+msgid "An array of :ctype:`Py_ssize_t`\\s the length of :cdata:`ndim`.  If these suboffset numbers are greater than or equal to 0, then the value stored along the indicated dimension is a pointer and the suboffset value dictates how many bytes to add to the pointer after de-referencing. A suboffset value that it negative indicates that no de-referencing should occur (striding in a contiguous memory block)."
+msgstr ""
+
+#: ../../c-api/buffer.rst:99
+msgid "Here is a function that returns a pointer to the element in an N-D array pointed to by an N-dimesional index when there are both non-NULL strides and suboffsets::"
+msgstr ""
+
+#: ../../c-api/buffer.rst:119
+msgid "This is a storage for the itemsize (in bytes) of each element of the shared memory. It is technically un-necessary as it can be obtained using :cfunc:`PyBuffer_SizeFromFormat`, however an exporter may know this information without parsing the format string and it is necessary to know the itemsize for proper interpretation of striding. Therefore, storing it is more convenient and faster."
+msgstr ""
+
+#: ../../c-api/buffer.rst:128
+msgid "This is for use internally by the exporting object. For example, this might be re-cast as an integer by the exporter and used to store flags about whether or not the shape, strides, and suboffsets arrays must be freed when the buffer is released. The consumer should never alter this value."
+msgstr ""
+
+#: ../../c-api/buffer.rst:136
+msgid "Buffer related functions"
+msgstr ""
+
+#: ../../c-api/buffer.rst:141
+msgid "Return 1 if *obj* supports the buffer interface otherwise 0."
+msgstr ""
+
+#: ../../c-api/buffer.rst:146
+msgid "Export *obj* into a :ctype:`Py_buffer`, *view*.  These arguments must never be *NULL*.  The *flags* argument is a bit field indicating what kind of buffer the caller is prepared to deal with and therefore what kind of buffer the exporter is allowed to return.  The buffer interface allows for complicated memory sharing possibilities, but some caller may not be able to handle all the complexity but may want to see if the exporter will let them take a simpler view to its memory."
+msgstr ""
+
+#: ../../c-api/buffer.rst:154
+msgid "Some exporters may not be able to share memory in every possible way and may need to raise errors to signal to some consumers that something is just not possible. These errors should be a :exc:`BufferError` unless there is another error that is actually causing the problem. The exporter can use flags information to simplify how much of the :cdata:`Py_buffer` structure is filled in with non-default values and/or raise an error if the object can't support a simpler view of its memory."
+msgstr ""
+
+#: ../../c-api/buffer.rst:162
+msgid "0 is returned on success and -1 on error."
+msgstr ""
+
+#: ../../c-api/buffer.rst:164
+msgid "The following table gives possible values to the *flags* arguments."
+msgstr ""
+
+#: ../../c-api/buffer.rst:167
+msgid "Flag"
+msgstr ""
+
+#: ../../c-api/buffer.rst:167
+msgid "Description"
+msgstr ""
+
+#: ../../c-api/buffer.rst:169
+msgid ":cmacro:`PyBUF_SIMPLE`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:169
+msgid "This is the default flag state.  The returned buffer may or may not have writable memory.  The format of the data will be assumed to be unsigned bytes.  This is a \"stand-alone\" flag constant. It never needs to be '|'d to the others. The exporter will raise an error if it cannot provide such a contiguous buffer of bytes."
+msgstr ""
+
+#: ../../c-api/buffer.rst:178
+msgid ":cmacro:`PyBUF_WRITABLE`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:178
+msgid "The returned buffer must be writable.  If it is not writable, then raise an error."
+msgstr ""
+
+#: ../../c-api/buffer.rst:181
+msgid ":cmacro:`PyBUF_STRIDES`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:181
+msgid "This implies :cmacro:`PyBUF_ND`. The returned buffer must provide strides information (i.e. the strides cannot be NULL). This would be used when the consumer can handle strided, discontiguous arrays.  Handling strides automatically assumes you can handle shape.  The exporter can raise an error if a strided representation of the data is not possible (i.e. without the suboffsets)."
+msgstr ""
+
+#: ../../c-api/buffer.rst:191
+msgid ":cmacro:`PyBUF_ND`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:191
+msgid "The returned buffer must provide shape information. The memory will be assumed C-style contiguous (last dimension varies the fastest). The exporter may raise an error if it cannot provide this kind of contiguous buffer. If this is not given then shape will be *NULL*."
+msgstr ""
+
+#: ../../c-api/buffer.rst:201
+msgid ":cmacro:`PyBUF_C_CONTIGUOUS` :cmacro:`PyBUF_F_CONTIGUOUS` :cmacro:`PyBUF_ANY_CONTIGUOUS`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:201
+msgid "These flags indicate that the contiguity returned buffer must be respectively, C-contiguous (last dimension varies the fastest), Fortran contiguous (first dimension varies the fastest) or either one.  All of these flags imply :cmacro:`PyBUF_STRIDES` and guarantee that the strides buffer info structure will be filled in correctly."
+msgstr ""
+
+#: ../../c-api/buffer.rst:211
+msgid ":cmacro:`PyBUF_INDIRECT`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:211
+msgid "This flag indicates the returned buffer must have suboffsets information (which can be NULL if no suboffsets are needed).  This can be used when the consumer can handle indirect array referencing implied by these suboffsets. This implies :cmacro:`PyBUF_STRIDES`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:221
+msgid ":cmacro:`PyBUF_FORMAT`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:221
+msgid "The returned buffer must have true format information if this flag is provided. This would be used when the consumer is going to be checking for what 'kind' of data is actually stored. An exporter should always be able to provide this information if requested. If format is not explicitly requested then the format must be returned as *NULL* (which means ``'B'``, or unsigned bytes)"
+msgstr ""
+
+#: ../../c-api/buffer.rst:231
+msgid ":cmacro:`PyBUF_STRIDED`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:231
+msgid "This is equivalent to ``(PyBUF_STRIDES | PyBUF_WRITABLE)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:234
+msgid ":cmacro:`PyBUF_STRIDED_RO`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:234
+msgid "This is equivalent to ``(PyBUF_STRIDES)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:237
+msgid ":cmacro:`PyBUF_RECORDS`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:237
+msgid "This is equivalent to ``(PyBUF_STRIDES | PyBUF_FORMAT | PyBUF_WRITABLE)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:240
+msgid ":cmacro:`PyBUF_RECORDS_RO`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:240
+msgid "This is equivalent to ``(PyBUF_STRIDES | PyBUF_FORMAT)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:243
+msgid ":cmacro:`PyBUF_FULL`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:243
+msgid "This is equivalent to ``(PyBUF_INDIRECT | PyBUF_FORMAT | PyBUF_WRITABLE)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:246
+msgid ":cmacro:`PyBUF_FULL_RO`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:246
+msgid "This is equivalent to ``(PyBUF_INDIRECT | PyBUF_FORMAT)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:249
+msgid ":cmacro:`PyBUF_CONTIG`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:249
+msgid "This is equivalent to ``(PyBUF_ND | PyBUF_WRITABLE)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:252
+msgid ":cmacro:`PyBUF_CONTIG_RO`"
+msgstr ""
+
+#: ../../c-api/buffer.rst:252
+msgid "This is equivalent to ``(PyBUF_ND)``."
+msgstr ""
+
+#: ../../c-api/buffer.rst:259
+msgid "Release the buffer *view*.  This should be called when the buffer is no longer being used as it may free memory from it."
+msgstr ""
+
+#: ../../c-api/buffer.rst:265
+msgid "Return the implied :cdata:`~Py_buffer.itemsize` from the struct-stype :cdata:`~Py_buffer.format`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:271
+msgid "Return 1 if the memory defined by the *view* is C-style (*fortran* is ``'C'``) or Fortran-style (*fortran* is ``'F'``) contiguous or either one (*fortran* is ``'A'``).  Return 0 otherwise."
+msgstr ""
+
+#: ../../c-api/buffer.rst:278
+msgid "Fill the *strides* array with byte-strides of a contiguous (C-style if *fortran* is ``'C'`` or Fortran-style if *fortran* is ``'F'``) array of the given shape with the given number of bytes per element."
+msgstr ""
+
+#: ../../c-api/buffer.rst:285
+msgid "Fill in a buffer-info structure, *view*, correctly for an exporter that can only share a contiguous chunk of memory of \"unsigned bytes\" of the given length.  Return 0 on success and -1 (with raising an error) on error."
+msgstr ""
+
+#: ../../c-api/buffer.rst:291
+msgid "MemoryView objects"
+msgstr ""
+
+#: ../../c-api/buffer.rst:295
+msgid "A :class:`memoryview` object exposes the new C level buffer interface as a Python object which can then be passed around like any other object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:300
+msgid "Create a memoryview object from an object that defines the new buffer interface."
+msgstr ""
+
+#: ../../c-api/buffer.rst:306
+msgid "Create a memoryview object wrapping the given buffer-info structure *view*. The memoryview object then owns the buffer, which means you shouldn't try to release it yourself: it will be released on deallocation of the memoryview object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:314
+msgid "Create a memoryview object to a contiguous chunk of memory (in either 'C' or 'F'ortran *order*) from an object that defines the buffer interface. If memory is contiguous, the memoryview object points to the original memory. Otherwise copy is made and the memoryview points to a new bytes object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:323
+msgid "Return true if the object *obj* is a memoryview object.  It is not currently allowed to create subclasses of :class:`memoryview`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:329
+msgid "Return a pointer to the buffer-info structure wrapped by the given object.  The object **must** be a memoryview instance; this macro doesn't check its type, you must do it yourself or you will risk crashes."
+msgstr ""
+
+#: ../../c-api/buffer.rst:335
+msgid "Old-style buffer objects"
+msgstr ""
+
+#: ../../c-api/buffer.rst:339
+msgid "More information on the old buffer interface is provided in the section :ref:`buffer-structs`, under the description for :ctype:`PyBufferProcs`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:342
+msgid "A \"buffer object\" is defined in the :file:`bufferobject.h` header (included by :file:`Python.h`). These objects look very similar to string objects at the Python programming level: they support slicing, indexing, concatenation, and some other standard string operations. However, their data can come from one of two sources: from a block of memory, or from another object which exports the buffer interface."
+msgstr ""
+
+#: ../../c-api/buffer.rst:349
+msgid "Buffer objects are useful as a way to expose the data from another object's buffer interface to the Python programmer. They can also be used as a zero-copy slicing mechanism. Using their ability to reference a block of memory, it is possible to expose any data to the Python programmer quite easily. The memory could be a large, constant array in a C extension, it could be a raw block of memory for manipulation before passing to an operating system library, or it could be used to pass around structured data in its native, in-memory format."
+msgstr ""
+
+#: ../../c-api/buffer.rst:361
+msgid "This subtype of :ctype:`PyObject` represents a buffer object."
+msgstr ""
+
+#: ../../c-api/buffer.rst:368
+msgid "The instance of :ctype:`PyTypeObject` which represents the Python buffer type; it is the same object as ``buffer`` and  ``types.BufferType`` in the Python layer. ."
+msgstr ""
+
+#: ../../c-api/buffer.rst:375
+msgid "This constant may be passed as the *size* parameter to :cfunc:`PyBuffer_FromObject` or :cfunc:`PyBuffer_FromReadWriteObject`.  It indicates that the new :ctype:`PyBufferObject` should refer to *base* object from the specified *offset* to the end of its exported buffer. Using this enables the caller to avoid querying the *base* object for its length."
+msgstr ""
+
+#: ../../c-api/buffer.rst:385
+msgid "Return true if the argument has type :cdata:`PyBuffer_Type`."
+msgstr ""
+
+#: ../../c-api/buffer.rst:390
+msgid "Return a new read-only buffer object.  This raises :exc:`TypeError` if *base* doesn't support the read-only buffer protocol or doesn't provide exactly one buffer segment, or it raises :exc:`ValueError` if *offset* is less than zero.  The buffer will hold a reference to the *base* object, and the buffer's contents will refer to the *base* object's buffer interface, starting as position *offset* and extending for *size* bytes. If *size* is :const:`Py_END_OF_BUFFER`, then the new buffer's contents extend to the length of the *base* object's exported buffer data."
+msgstr ""
+
+#: ../../c-api/buffer.rst:407
+msgid "Return a new writable buffer object.  Parameters and exceptions are similar to those for :cfunc:`PyBuffer_FromObject`.  If the *base* object does not export the writeable buffer protocol, then :exc:`TypeError` is raised."
+msgstr ""
+
+#: ../../c-api/buffer.rst:419
+msgid "Return a new read-only buffer object that reads from a specified location in memory, with a specified size.  The caller is responsible for ensuring that the memory buffer, passed in as *ptr*, is not deallocated while the returned buffer object exists.  Raises :exc:`ValueError` if *size* is less than zero.  Note that :const:`Py_END_OF_BUFFER` may *not* be passed for the *size* parameter; :exc:`ValueError` will be raised in that case."
+msgstr ""
+
+#: ../../c-api/buffer.rst:433
+msgid "Similar to :cfunc:`PyBuffer_FromMemory`, but the returned buffer is writable."
+msgstr ""
+
+#: ../../c-api/buffer.rst:443
+msgid "Return a new writable buffer object that maintains its own memory buffer of *size* bytes.  :exc:`ValueError` is returned if *size* is not zero or positive.  Note that the memory buffer (as returned by :cfunc:`PyObject_AsWriteBuffer`) is not specifically aligned."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:6
+msgid "Byte Array Objects"
+msgstr ""
+
+#: ../../c-api/bytearray.rst:15
+msgid "This subtype of :ctype:`PyObject` represents a Python bytearray object."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:20
+msgid "This instance of :ctype:`PyTypeObject` represents the Python bytearray type; it is the same object as ``bytearray`` in the Python layer."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:24
+msgid "Type check macros"
+msgstr ""
+
+#: ../../c-api/bytearray.rst:28
+msgid "Return true if the object *o* is a bytearray object or an instance of a subtype of the bytearray type."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:34
+msgid "Return true if the object *o* is a bytearray object, but not an instance of a subtype of the bytearray type."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:39
+msgid "Direct API functions"
+msgstr ""
+
+#: ../../c-api/bytearray.rst:43
+msgid "Return a new bytearray object from any object, *o*, that implements the buffer protocol."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:51
+msgid "Create a new bytearray object from *string* and its length, *len*.  On failure, *NULL* is returned."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:57
+msgid "Concat bytearrays *a* and *b* and return a new bytearray with the result."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:62
+msgid "Return the size of *bytearray* after checking for a *NULL* pointer."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:67
+msgid "Return the contents of *bytearray* as a char array after checking for a *NULL* pointer."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:73
+msgid "Resize the internal buffer of *bytearray* to *len*."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:76
+msgid "Macros"
+msgstr ""
+
+#: ../../c-api/bytearray.rst:78
+msgid "These macros trade safety for speed and they don't check pointers."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:82
+msgid "Macro version of :cfunc:`PyByteArray_AsString`."
+msgstr ""
+
+#: ../../c-api/bytearray.rst:87
+msgid "Macro version of :cfunc:`PyByteArray_Size`."
+msgstr ""
+
+#: ../../c-api/capsule.rst:6
+msgid "Capsules"
+msgstr ""
+
+#: ../../c-api/capsule.rst:10
+msgid "Refer to :ref:`using-capsules` for more information on using these objects."
+msgstr ""
+
+#: ../../c-api/capsule.rst:15 ../../c-api/cobject.rst:18
+msgid "This subtype of :ctype:`PyObject` represents an opaque value, useful for C extension modules who need to pass an opaque value (as a :ctype:`void\\*` pointer) through Python code to other C code.  It is often used to make a C function pointer defined in one module available to other modules, so the regular import mechanism can be used to access C APIs defined in dynamically loaded modules."
+msgstr ""
+
+#: ../../c-api/capsule.rst:24
+msgid "The type of a destructor callback for a capsule.  Defined as::"
+msgstr ""
+
+#: ../../c-api/capsule.rst:28
+msgid "See :cfunc:`PyCapsule_New` for the semantics of PyCapsule_Destructor callbacks."
+msgstr ""
+
+#: ../../c-api/capsule.rst:34
+msgid "Return true if its argument is a :ctype:`PyCapsule`."
+msgstr ""
+
+#: ../../c-api/capsule.rst:39
+msgid "Create a :ctype:`PyCapsule` encapsulating the *pointer*.  The *pointer* argument may not be *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:42
+msgid "On failure, set an exception and return *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:44
+msgid "The *name* string may either be *NULL* or a pointer to a valid C string.  If non-*NULL*, this string must outlive the capsule.  (Though it is permitted to free it inside the *destructor*.)"
+msgstr ""
+
+#: ../../c-api/capsule.rst:48
+msgid "If the *destructor* argument is not *NULL*, it will be called with the capsule as its argument when it is destroyed."
+msgstr ""
+
+#: ../../c-api/capsule.rst:51
+msgid "If this capsule will be stored as an attribute of a module, the *name* should be specified as ``modulename.attributename``.  This will enable other modules to import the capsule using :cfunc:`PyCapsule_Import`."
+msgstr ""
+
+#: ../../c-api/capsule.rst:58
+msgid "Retrieve the *pointer* stored in the capsule.  On failure, set an exception and return *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:61
+msgid "The *name* parameter must compare exactly to the name stored in the capsule. If the name stored in the capsule is *NULL*, the *name* passed in must also be *NULL*.  Python uses the C function :cfunc:`strcmp` to compare capsule names."
+msgstr ""
+
+#: ../../c-api/capsule.rst:69
+msgid "Return the current destructor stored in the capsule.  On failure, set an exception and return *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:72
+msgid "It is legal for a capsule to have a *NULL* destructor.  This makes a *NULL* return code somewhat ambiguous; use :cfunc:`PyCapsule_IsValid` or :cfunc:`PyErr_Occurred` to disambiguate."
+msgstr ""
+
+#: ../../c-api/capsule.rst:79
+msgid "Return the current context stored in the capsule.  On failure, set an exception and return *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:82
+msgid "It is legal for a capsule to have a *NULL* context.  This makes a *NULL* return code somewhat ambiguous; use :cfunc:`PyCapsule_IsValid` or :cfunc:`PyErr_Occurred` to disambiguate."
+msgstr ""
+
+#: ../../c-api/capsule.rst:89
+msgid "Return the current name stored in the capsule.  On failure, set an exception and return *NULL*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:92
+msgid "It is legal for a capsule to have a *NULL* name.  This makes a *NULL* return code somewhat ambiguous; use :cfunc:`PyCapsule_IsValid` or :cfunc:`PyErr_Occurred` to disambiguate."
+msgstr ""
+
+#: ../../c-api/capsule.rst:99
+msgid "Import a pointer to a C object from a capsule attribute in a module.  The *name* parameter should specify the full name to the attribute, as in ``module.attribute``.  The *name* stored in the capsule must match this string exactly.  If *no_block* is true, import the module without blocking (using :cfunc:`PyImport_ImportModuleNoBlock`).  If *no_block* is false, import the module conventionally (using :cfunc:`PyImport_ImportModule`)."
+msgstr ""
+
+#: ../../c-api/capsule.rst:106
+msgid "Return the capsule's internal *pointer* on success.  On failure, set an exception and return *NULL*.  However, if :cfunc:`PyCapsule_Import` failed to import the module, and *no_block* was true, no exception is set."
+msgstr ""
+
+#: ../../c-api/capsule.rst:112
+msgid "Determines whether or not *capsule* is a valid capsule.  A valid capsule is non-*NULL*, passes :cfunc:`PyCapsule_CheckExact`, has a non-*NULL* pointer stored in it, and its internal name matches the *name* parameter.  (See :cfunc:`PyCapsule_GetPointer` for information on how capsule names are compared.)"
+msgstr ""
+
+#: ../../c-api/capsule.rst:118
+msgid "In other words, if :cfunc:`PyCapsule_IsValid` returns a true value, calls to any of the accessors (any function starting with :cfunc:`PyCapsule_Get`) are guaranteed to succeed."
+msgstr ""
+
+#: ../../c-api/capsule.rst:122
+msgid "Return a nonzero value if the object is valid and matches the name passed in. Return 0 otherwise.  This function will not fail."
+msgstr ""
+
+#: ../../c-api/capsule.rst:127
+msgid "Set the context pointer inside *capsule* to *context*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:129 ../../c-api/capsule.rst:135 ../../c-api/capsule.rst:143 ../../c-api/capsule.rst:150
+msgid "Return 0 on success.  Return nonzero and set an exception on failure."
+msgstr ""
+
+#: ../../c-api/capsule.rst:133
+msgid "Set the destructor inside *capsule* to *destructor*."
+msgstr ""
+
+#: ../../c-api/capsule.rst:139
+msgid "Set the name inside *capsule* to *name*.  If non-*NULL*, the name must outlive the capsule.  If the previous *name* stored in the capsule was not *NULL*, no attempt is made to free it."
+msgstr ""
+
+#: ../../c-api/capsule.rst:147
+msgid "Set the void pointer inside *capsule* to *pointer*.  The pointer may not be *NULL*."
+msgstr ""
+
+#: ../../c-api/cell.rst:6
+msgid "Cell Objects"
+msgstr ""
+
+#: ../../c-api/cell.rst:8
+msgid "\"Cell\" objects are used to implement variables referenced by multiple scopes. For each such variable, a cell object is created to store the value; the local variables of each stack frame that references the value contains a reference to the cells from outer scopes which also use that variable.  When the value is accessed, the value contained in the cell is used instead of the cell object itself.  This de-referencing of the cell object requires support from the generated byte-code; these are not automatically de-referenced when accessed. Cell objects are not likely to be useful elsewhere."
+msgstr ""
+
+#: ../../c-api/cell.rst:20
+msgid "The C structure used for cell objects."
+msgstr ""
+
+#: ../../c-api/cell.rst:25
+msgid "The type object corresponding to cell objects."
+msgstr ""
+
+#: ../../c-api/cell.rst:30
+msgid "Return true if *ob* is a cell object; *ob* must not be *NULL*."
+msgstr ""
+
+#: ../../c-api/cell.rst:35
+msgid "Create and return a new cell object containing the value *ob*. The parameter may be *NULL*."
+msgstr ""
+
+#: ../../c-api/cell.rst:41
+msgid "Return the contents of the cell *cell*."
+msgstr ""
+
+#: ../../c-api/cell.rst:46
+msgid "Return the contents of the cell *cell*, but without checking that *cell* is non-*NULL* and a cell object."
+msgstr ""
+
+#: ../../c-api/cell.rst:52
+msgid "Set the contents of the cell object *cell* to *value*.  This releases the reference to any current content of the cell. *value* may be *NULL*.  *cell* must be non-*NULL*; if it is not a cell object, ``-1`` will be returned.  On success, ``0`` will be returned."
+msgstr ""
+
+#: ../../c-api/cell.rst:60
+msgid "Sets the value of the cell object *cell* to *value*.  No reference counts are adjusted, and no checks are made for safety; *cell* must be non-*NULL* and must be a cell object."
+msgstr ""
+
+#: ../../c-api/class.rst:6
+msgid "Class and Instance Objects"
+msgstr ""
+
+#: ../../c-api/class.rst:10
+msgid "Note that the class objects described here represent old-style classes, which will go away in Python 3. When creating new types for extension modules, you will want to work with type objects (section :ref:`typeobjects`)."
+msgstr ""
+
+#: ../../c-api/class.rst:17
+msgid "The C structure of the objects used to describe built-in classes."
+msgstr ""
+
+#: ../../c-api/class.rst:24
+msgid "This is the type object for class objects; it is the same object as ``types.ClassType`` in the Python layer."
+msgstr ""
+
+#: ../../c-api/class.rst:30
+msgid "Return true if the object *o* is a class object, including instances of types derived from the standard class object.  Return false in all other cases."
+msgstr ""
+
+#: ../../c-api/class.rst:36
+msgid "Return true if *klass* is a subclass of *base*. Return false in all other cases."
+msgstr ""
+
+#: ../../c-api/class.rst:41
+msgid "There are very few functions specific to instance objects."
+msgstr ""
+
+#: ../../c-api/class.rst:46
+msgid "Type object for class instances."
+msgstr ""
+
+#: ../../c-api/class.rst:51
+msgid "Return true if *obj* is an instance."
+msgstr ""
+
+#: ../../c-api/class.rst:56
+msgid "Create a new instance of a specific class.  The parameters *arg* and *kw* are used as the positional and keyword parameters to the object's constructor."
+msgstr ""
+
+#: ../../c-api/class.rst:62
+msgid "Create a new instance of a specific class without calling its constructor. *class* is the class of new object.  The *dict* parameter will be used as the object's :attr:`__dict__`; if *NULL*, a new dictionary will be created for the instance."
+msgstr ""
+
+#: ../../c-api/cobject.rst:6
+msgid "CObjects"
+msgstr ""
+
+#: ../../c-api/cobject.rst:13
+msgid "The CObject API is deprecated as of Python 2.7.  Please switch to the new :ref:`capsules` API."
+msgstr ""
+
+#: ../../c-api/cobject.rst:28
+msgid "Return true if its argument is a :ctype:`PyCObject`."
+msgstr ""
+
+#: ../../c-api/cobject.rst:33
+msgid "Create a :ctype:`PyCObject` from the ``void *`` *cobj*.  The *destr* function will be called when the object is reclaimed, unless it is *NULL*."
+msgstr ""
+
+#: ../../c-api/cobject.rst:39
+msgid "Create a :ctype:`PyCObject` from the :ctype:`void \\*` *cobj*.  The *destr* function will be called when the object is reclaimed. The *desc* argument can be used to pass extra callback data for the destructor function."
+msgstr ""
+
+#: ../../c-api/cobject.rst:46
+msgid "Return the object :ctype:`void \\*` that the :ctype:`PyCObject` *self* was created with."
+msgstr ""
+