# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2017, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-09-24 20:44+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Dong-gweon Oh \n"
"Language-Team: Korean (https://python.flowdas.com)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.7.0\n"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:6
msgid "Unicode Objects and Codecs"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:12
msgid "Unicode Objects"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:14
msgid ""
"Since the implementation of :pep:`393` in Python 3.3, Unicode objects "
"internally use a variety of representations, in order to allow handling "
"the complete range of Unicode characters while staying memory efficient."
" There are special cases for strings where all code points are below "
"128, 256, or 65536; otherwise, code points must be below 1114112 (which "
"is the full Unicode range)."
msgstr ""
" 3.3 :pep:`393`\\ , "
" . 128, 256 65536 "
" ; , 1114112 ( ) ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:20
msgid ""
":c:type:`Py_UNICODE*` and UTF-8 representations are created on demand and"
" cached in the Unicode object. The :c:type:`Py_UNICODE*` representation "
"is deprecated and inefficient; it should be avoided in performance- or "
"memory-sensitive situations."
msgstr ""
":c:type:`Py_UNICODE*`\\ UTF-8 . "
":c:type:`Py_UNICODE*` ; ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:25
msgid ""
"Due to the transition between the old APIs and the new APIs, Unicode "
"objects can internally be in two states depending on how they were "
"created:"
msgstr " API API , :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:28
msgid ""
"\"canonical\" Unicode objects are all objects created by a non-deprecated"
" Unicode API. They use the most efficient representation allowed by the "
"implementation."
msgstr ""
"\"(canonical)\" API . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:32
msgid ""
"\"legacy\" Unicode objects have been created through one of the "
"deprecated APIs (typically :c:func:`PyUnicode_FromUnicode`) and only bear"
" the :c:type:`Py_UNICODE*` representation; you will have to call "
":c:func:`PyUnicode_READY` on them before calling any other API."
msgstr ""
"\"\" API ( :c:func:`PyUnicode_FromUnicode`) "
" :c:type:`Py_UNICODE*` ; API "
":c:func:`PyUnicode_READY`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:38
msgid ""
"The \"legacy\" Unicode object will be removed in Python 3.12 with "
"deprecated APIs. All Unicode objects will be \"canonical\" since then. "
"See :pep:`623` for more information."
msgstr ""
"\"\" API 3.12 . \"\""
" . :pep:`623`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:44
msgid "Unicode Type"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:46
msgid ""
"These are the basic Unicode object types used for the Unicode "
"implementation in Python:"
msgstr " :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:53
msgid ""
"These types are typedefs for unsigned integer types wide enough to "
"contain characters of 32 bits, 16 bits and 8 bits, respectively. When "
"dealing with single Unicode characters, use :c:type:`Py_UCS4`."
msgstr ""
" 32, 16 8 typedef . "
" , :c:type:`Py_UCS4`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:62
msgid ""
"This is a typedef of :c:type:`wchar_t`, which is a 16-bit type or 32-bit "
"type depending on the platform."
msgstr " 16 32 :c:type:`wchar_t`\\ typedef ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:65
msgid ""
"In previous versions, this was a 16-bit type or a 32-bit type depending "
"on whether you selected a \"narrow\" or \"wide\" Unicode version of "
"Python at build time."
msgstr ""
" , \"(narrow)\" \"(wide)\" "
" 16 32 ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:75
msgid ""
"These subtypes of :c:type:`PyObject` represent a Python Unicode object. "
"In almost all cases, they shouldn't be used directly, since all API "
"functions that deal with Unicode objects take and return "
":c:type:`PyObject` pointers."
msgstr ""
" :c:type:`PyObject` . , "
" API :c:type:`PyObject` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:84
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python Unicode "
"type. It is exposed to Python code as ``str``."
msgstr ""
" :c:type:`PyTypeObject` . ``str``\\ "
"."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:88
msgid ""
"The following APIs are really C macros and can be used to do fast checks "
"and to access internal read-only data of Unicode objects:"
msgstr ""
" API C "
":"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:93
msgid ""
"Return true if the object *o* is a Unicode object or an instance of a "
"Unicode subtype."
msgstr " *o*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:99
msgid ""
"Return true if the object *o* is a Unicode object, but not an instance of"
" a subtype."
msgstr " *o*\\ , ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:105
msgid ""
"Ensure the string object *o* is in the \"canonical\" representation. "
"This is required before using any of the access macros described below."
msgstr ""
" *o*\\ \"(canonical)\" . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:110
msgid ""
"Returns ``0`` on success and ``-1`` with an exception set on failure, "
"which in particular happens if memory allocation fails."
msgstr " ``0``\\ , ``-1``\\ , ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:116
msgid "This API will be removed with :c:func:`PyUnicode_FromUnicode`."
msgstr " API :c:func:`PyUnicode_FromUnicode`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:121
msgid ""
"Return the length of the Unicode string, in code points. *o* has to be a"
" Unicode object in the \"canonical\" representation (not checked)."
msgstr ""
" . *o*\\ \"(canonical)\" "
"( )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:131
msgid ""
"Return a pointer to the canonical representation cast to UCS1, UCS2 or "
"UCS4 integer types for direct character access. No checks are performed "
"if the canonical representation has the correct character size; use "
":c:func:`PyUnicode_KIND` to select the right macro. Make sure "
":c:func:`PyUnicode_READY` has been called before accessing this."
msgstr ""
" UCS1, UCS2 UCS4 (canonical) "
". (canonical) ; "
":c:func:`PyUnicode_KIND`\\ . "
":c:func:`PyUnicode_READY`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:145
msgid "Return values of the :c:func:`PyUnicode_KIND` macro."
msgstr ":c:func:`PyUnicode_KIND` ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:150
msgid "``PyUnicode_WCHAR_KIND`` is deprecated."
msgstr "``PyUnicode_WCHAR_KIND``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:155
msgid ""
"Return one of the PyUnicode kind constants (see above) that indicate how "
"many bytes per character this Unicode object uses to store its data. *o*"
" has to be a Unicode object in the \"canonical\" representation (not "
"checked)."
msgstr ""
" PyUnicode ( ) "
" . *o*\\ \"(canonical)\" ( )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:166
msgid ""
"Return a void pointer to the raw Unicode buffer. *o* has to be a Unicode"
" object in the \"canonical\" representation (not checked)."
msgstr ""
" void . *o*\\ \"(canonical)\" "
" ( )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:175
msgid ""
"Write into a canonical representation *data* (as obtained with "
":c:func:`PyUnicode_DATA`). This macro does not do any sanity checks and "
"is intended for usage in loops. The caller should cache the *kind* value"
" and *data* pointer as obtained from other macro calls. *index* is the "
"index in the string (starts at 0) and *value* is the new code point value"
" which should be written to that location."
msgstr ""
"(canonical) *data*\\(:c:func:`PyUnicode_DATA`\\ ) . "
" (sanity checks) . "
" *kind* *data* . *index*\\ (0 ) "
"*value*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:187
msgid ""
"Read a code point from a canonical representation *data* (as obtained "
"with :c:func:`PyUnicode_DATA`). No checks or ready calls are performed."
msgstr ""
"(canonical) *data*\\(:c:func:`PyUnicode_DATA`\\ ) "
". (ready) ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:195
msgid ""
"Read a character from a Unicode object *o*, which must be in the "
"\"canonical\" representation. This is less efficient than "
":c:func:`PyUnicode_READ` if you do multiple consecutive reads."
msgstr ""
"\"(canonical)\" , *o*\\ . "
":c:func:`PyUnicode_READ`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:204
msgid ""
"Return the maximum code point that is suitable for creating another "
"string based on *o*, which must be in the \"canonical\" representation. "
"This is always an approximation but more efficient than iterating over "
"the string."
msgstr ""
"\"(canonical)\" , *o*\\ "
". ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:213
msgid "Clear the free list. Return the total number of freed items."
msgstr ""
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:218
msgid ""
"Return the size of the deprecated :c:type:`Py_UNICODE` representation, in"
" code units (this includes surrogate pairs as 2 units). *o* has to be a "
"Unicode object (not checked)."
msgstr ""
" :c:type:`Py_UNICODE` ( 2 ). "
"*o*\\ ( )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:224
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:234
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:764
msgid ""
"Part of the old-style Unicode API, please migrate to using "
":c:func:`PyUnicode_GET_LENGTH`."
msgstr ""
" API , :c:func:`PyUnicode_GET_LENGTH`\\ "
"."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:229
msgid ""
"Return the size of the deprecated :c:type:`Py_UNICODE` representation in "
"bytes. *o* has to be a Unicode object (not checked)."
msgstr ""
" :c:type:`Py_UNICODE` . *o*\\ "
"( )."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:240
msgid ""
"Return a pointer to a :c:type:`Py_UNICODE` representation of the object."
" The returned buffer is always terminated with an extra null code point."
" It may also contain embedded null code points, which would cause the "
"string to be truncated when used in most C functions. The ``AS_DATA`` "
"form casts the pointer to :c:type:`const char *`. The *o* argument has "
"to be a Unicode object (not checked)."
msgstr ""
" :c:type:`Py_UNICODE` . ."
" , C . ``AS_DATA``"
" :c:type:`const char *`\\ . *o* ( "
")."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:247
msgid ""
"This macro is now inefficient -- because in many cases the "
":c:type:`Py_UNICODE` representation does not exist and needs to be "
"created -- and can fail (return ``NULL`` with an exception set). Try to "
"port the code to use the new :c:func:`PyUnicode_nBYTE_DATA` macros or use"
" :c:func:`PyUnicode_WRITE` or :c:func:`PyUnicode_READ`."
msgstr ""
" -- :c:type:`Py_UNICODE` -- "
" ( ``NULL``\\ ). "
":c:func:`PyUnicode_nBYTE_DATA` :c:func:`PyUnicode_WRITE`\\ "
":c:func:`PyUnicode_READ`\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:256
msgid ""
"Part of the old-style Unicode API, please migrate to using the "
":c:func:`PyUnicode_nBYTE_DATA` family of macros."
msgstr ""
" API . :c:func:`PyUnicode_nBYTE_DATA` "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:260
msgid "Unicode Character Properties"
msgstr " "
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:262
msgid ""
"Unicode provides many different character properties. The most often "
"needed ones are available through these macros which are mapped to C "
"functions depending on the Python configuration."
msgstr ""
" . C "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:269
msgid "Return ``1`` or ``0`` depending on whether *ch* is a whitespace character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:274
msgid "Return ``1`` or ``0`` depending on whether *ch* is a lowercase character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:279
msgid "Return ``1`` or ``0`` depending on whether *ch* is an uppercase character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:284
msgid "Return ``1`` or ``0`` depending on whether *ch* is a titlecase character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:289
msgid "Return ``1`` or ``0`` depending on whether *ch* is a linebreak character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:294
msgid "Return ``1`` or ``0`` depending on whether *ch* is a decimal character."
msgstr "*ch*\\ 10 ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:299
msgid "Return ``1`` or ``0`` depending on whether *ch* is a digit character."
msgstr "*ch*\\ (digit) ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:304
msgid "Return ``1`` or ``0`` depending on whether *ch* is a numeric character."
msgstr "*ch*\\ (numeric) ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:309
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is an alphabetic "
"character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:314
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is an alphanumeric "
"character."
msgstr "*ch*\\ ``1``\\ ``0``\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:319
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a printable character."
" Nonprintable characters are those characters defined in the Unicode "
"character database as \"Other\" or \"Separator\", excepting the ASCII "
"space (0x20) which is considered printable. (Note that printable "
"characters in this context are those which should not be escaped when "
":func:`repr` is invoked on a string. It has no bearing on the handling of"
" strings written to :data:`sys.stdout` or :data:`sys.stderr`.)"
msgstr ""
"*ch*\\ ``1``\\ ``0``\\ . , "
" ASCII (0x20) , \"Other\" "
"\"Separator\" . ( :func:`repr`\\ "
" . :data:`sys.stdout`\\ "
":data:`sys.stderr`\\ .)"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:328
msgid "These APIs can be used for fast direct character conversions:"
msgstr " API :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:333
msgid "Return the character *ch* converted to lower case."
msgstr " *ch*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:335
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:343
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:351
msgid "This function uses simple case mappings."
msgstr " ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:341
msgid "Return the character *ch* converted to upper case."
msgstr " *ch*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:349
msgid "Return the character *ch* converted to title case."
msgstr " *ch*\\ ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:357
msgid ""
"Return the character *ch* converted to a decimal positive integer. "
"Return ``-1`` if this is not possible. This macro does not raise "
"exceptions."
msgstr ""
"10 *ch*\\ . ``-1``\\ . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:363
msgid ""
"Return the character *ch* converted to a single digit integer. Return "
"``-1`` if this is not possible. This macro does not raise exceptions."
msgstr ""
" *ch*\\ . ``-1``\\ . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:369
msgid ""
"Return the character *ch* converted to a double. Return ``-1.0`` if this "
"is not possible. This macro does not raise exceptions."
msgstr ""
"double *ch*\\ . ``-1.0``\\ . "
" ."
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:373
msgid "These APIs can be used to work with surrogates:"
msgstr " API :"
#: /Users/flowdas/works/docs/python-docs-ko/src/Doc/c-api/unicode.rst:377
msgid "Check if *ch* is a surrogate (``0xD800