[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/python/python-docs-pl/friendly-traceback/tutorial/introduction.po [Back]  [Original]

# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
# python-doc bot, 2025
# Maciej Olko, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-21 14:26+0000\n"
"PO-Revision-Date: 2025-09-16 00:02+0000\n"
"Last-Translator: Maciej Olko, 2026\n"
"Language-Team: Polish (https://app.transifex.com/python-doc/teams/5390/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10=0 && n%10=5 && "
"n%10=12 && n%100>>` and :term:`...`): to repeat the "
"example, you must type everything after the prompt, when the prompt appears; "
"lines that do not begin with a prompt are output from the interpreter. Note "
"that a secondary prompt on a line by itself in an example means you must "
"type a blank line; this is used to end a multi-line command."
msgstr ""
"W nadchodzcych przykadach wejcie i wyjcie s rozrniane przez obecno "
"lub nieobecno promptw (:term:`>>>` i :term:`...`): aby powtrzy "
"przykad, musisz wpisa wszystko po prompcie, kiedy prompt jest widoczny; "
"linie, ktre nie zaczynaj si promptem s wyjciem z interpretera. Zwr "
"uwag, e prompt drugiego rzdu z pust lini w przykadzie oznacza, e "
"musisz wpisa pust lini; uywa si tego do zakoczenia wielo-liniowej "
"komendy."

msgid ""
"You can use the \"Copy\" button (it appears in the upper-right corner when "
"hovering over or tapping a code example), which strips prompts and omits "
"output, to copy and paste the input lines into your interpreter."
msgstr ""
"Moesz uy przycisku Copy (pojawia si w prawym grnym rogu po najechaniu "
"kursorem lub dotkniciu przykadu kodu), ktry usuwa prompty i pomija dane "
"wyjciowe, aby skopiowa i wklei linie wejciowe do swojego interpretera."

msgid ""
"Many of the examples in this manual, even those entered at the interactive "
"prompt, include comments.  Comments in Python start with the hash character, "
"``#``, and extend to the end of the physical line.  A comment may appear at "
"the start of a line or following whitespace or code, but not within a string "
"literal.  A hash character within a string literal is just a hash character. "
"Since comments are to clarify code and are not interpreted by Python, they "
"may be omitted when typing in examples."
msgstr ""
"Wiele przykadw w tej instrukcji, take tych wpisywanych w konsoli "
"interaktywnej, zawiera komentarze. Komentarze w Pythonie zaczynaj si "
"znakiem hash ``#`` i cign si do koca fizycznej linii. Komentarz moe "
"pojawi si na pocztku linii, po wiodcych spacjach lub kodzie, lecz nie "
"moe by zawarty w literale cigu znakw. Znak hash w cigu znakw jest po "
"prostu znakiem hash. Jako e komentarze maj wyjania kod i nie s "
"interpretowane przez Pythona, mona je omin przy wpisywaniu przykadw."

msgid "Some examples::"
msgstr "Troch przykadw::"

msgid ""
"# this is the first comment\n"
"spam = 1  # and this is the second comment\n"
"          # ... and now a third!\n"
"text = \"# This is not a comment because it's inside quotes.\""
msgstr ""
"# to jest pierwszy komentarz\n"
"spam = 1  # a to jest drugi komentarz\n"
"          #  i teraz trzeci!\n"
"text = \"# To nie jest komentarz, bo jest w cudzysowie.\""

msgid "Using Python as a Calculator"
msgstr "Uywanie Pythona jako kalkulatora"

msgid ""
"Let's try some simple Python commands.  Start the interpreter and wait for "
"the primary prompt, ``>>>``.  (It shouldn't take long.)"
msgstr ""
"Wyprbujmy par prostych polece Pythona. Uruchom interpreter i poczekaj na "
"pojawienie si pierwszego znaku zachty ``>>>``. (Nie powinno to zaj duo "
"czasu.)"

msgid "Numbers"
msgstr "Liczby"

msgid ""
"The interpreter acts as a simple calculator: you can type an expression into "
"it and it will write the value.  Expression syntax is straightforward: the "
"operators ``+``, ``-``, ``*`` and ``/`` can be used to perform arithmetic; "
"parentheses (``()``) can be used for grouping. For example::"
msgstr ""
"Interpreter dziaa jak prosty kalkulator: mona wpisa do niego wyraenie, a "
"on wypisze jego warto. Skadnia wyraenia jest prosta: operatory ``+``, ``-"
"``, ``*`` i ``/`` mona uy do arytmetyki; nawiasy (``()``) mona uy do "
"grupowania. Na przykad::"

msgid ""
">>> 2 + 2\n"
"4\n"
">>> 50 - 5*6\n"
"20\n"
">>> (50 - 5*6) / 4\n"
"5.0\n"
">>> 8 / 5  # division always returns a floating-point number\n"
"1.6"
msgstr ""
">>> 2 + 2\n"
"4\n"
">>> 50 - 5*6\n"
"20\n"
">>> (50 - 5*6) / 4\n"
"5.0\n"
">>> 8 / 5  # dzielenie zawsze zwraca liczb zmiennoprzecinkow\n"
"1.6"

msgid ""
"The integer numbers (e.g. ``2``, ``4``, ``20``) have type :class:`int`, the "
"ones with a fractional part (e.g. ``5.0``, ``1.6``) have type :class:"
"`float`.  We will see more about numeric types later in the tutorial."
msgstr ""
"Liczby cakowite (np. ``2``, ``4``, ``20``) s typu :class:`int`, te z "
"czci uamkow (np. ``5.0``, ``1.6``) s typu :class:`float`. Wicej o "
"typach numerycznych dowiemy si wicej pniej w tym tutorialu."

msgid ""
"Division (``/``) always returns a float.  To do :term:`floor division` and "
"get an integer result you can use the ``//`` operator; to calculate the "
"remainder you can use ``%``::"
msgstr ""
"Dzielenie (``/``) zawsze zwraca liczb zmiennoprzecinkow. Aby zrobi :term:"
"`dzielenie cakowite ` i uzyska wynik cakowity moesz uy "
"operatora ``//``; aby obliczy reszt moesz uy ``%``::"

msgid ""
">>> 17 / 3  # classic division returns a float\n"
"5.666666666666667\n"
">>>\n"
">>> 17 // 3  # floor division discards the fractional part\n"
"5\n"
">>> 17 % 3  # the % operator returns the remainder of the division\n"
"2\n"
">>> 5 * 3 + 2  # floored quotient * divisor + remainder\n"
"17"
msgstr ""
">>> 17 / 3  # klasyczne dzielenie zwraca liczb zmiennoprzecinkow\n"
"5.666666666666667\n"
">>>\n"
">>> 17 // 3  # dzielenie cakowite pomija cz uamkow\n"
"5\n"
">>> 17 % 3  # operator % zwraca reszt z dzielenia\n"
"2\n"
">>> 5 * 3 + 2  # iloraz cakowity * dzielnik + reszta\n"
"17"

msgid ""
"With Python, it is possible to use the ``**`` operator to calculate powers "
"[#]_::"
msgstr ""
"W Pythonie moesz uy operatora ``**``, do obliczania potgowania [#]_::"

msgid ""
">>> 5 ** 2  # 5 squared\n"
"25\n"
">>> 2 ** 7  # 2 to the power of 7\n"
"128"
msgstr ""
">>> 5 ** 2  # 5 do kwadratu\n"
"25\n"
">>> 2 ** 7  # 2 do potgi 7.\n"
"128"

msgid ""
"The equal sign (``=``) is used to assign a value to a variable. Afterwards, "
"no result is displayed before the next interactive prompt::"
msgstr ""
"Znak rwnoci (``=``) jest uywany do przypisania wartoci do zmiennej. "
"Przypisanie do zmiennej nie jest wypisywane przez interpreter::"

msgid ""
">>> width = 20\n"
">>> height = 5 * 9\n"
">>> width * height\n"
"900"
msgstr ""
">>> width = 20\n"
">>> height = 5 * 9\n"
">>> width * height\n"
"900"

msgid ""
"If a variable is not \"defined\" (assigned a value), trying to use it will "
"give you an error::"
msgstr ""
"Jeli zmienna nie jest zdefiniowana (nie ma przypisanej wartoci), prba "
"jej uycia spowoduje bd::"

msgid ""
">>> n  # try to access an undefined variable\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"NameError: name 'n' is not defined"
msgstr ""
">>> n  # prba dostpu do niezdefiniowanej zmiennej\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"NameError: name 'n' is not defined"

msgid ""
"There is full support for floating point; operators with mixed type operands "
"convert the integer operand to floating point::"
msgstr ""
"Python implementuje w peni arytmetyk zmiennoprzecinkow; operatory z "
"operandami typw mieszanych przeksztacaj operandy cakowite w "
"zmiennoprzecinkowe::"

msgid ""
">>> 4 * 3.75 - 1\n"
"14.0"
msgstr ""
">>> 4 * 3.75 - 1\n"
"14.0"

msgid ""
"In interactive mode, the last printed expression is assigned to the variable "
"``_``.  This means that when you are using Python as a desk calculator, it "
"is somewhat easier to continue calculations, for example::"
msgstr ""
"W trybie interaktywnym ostatnie wywietlone wyraenie jest przypisywane do "
"zmiennej ``_``. Dziki temu kiedy uywasz Pythona jako biurkowego "
"kalkulatora, jest nieco prociej kontynuowa obliczenia, na przykad::"

msgid ""
">>> tax = 12.5 / 100\n"
">>> price = 100.50\n"
">>> price * tax\n"
"12.5625\n"
">>> price + _\n"
"113.0625\n"
">>> round(_, 2)\n"
"113.06"
msgstr ""
">>> tax = 12.5 / 100\n"
">>> price = 100.50\n"
">>> price * tax\n"
"12.5625\n"
">>> price + _\n"
"113.0625\n"
">>> round(_, 2)\n"
"113.06"

msgid ""
"This variable should be treated as read-only by the user.  Don't explicitly "
"assign a value to it --- you would create an independent local variable with "
"the same name masking the built-in variable with its magic behavior."
msgstr ""
"Ta zmienna powinna by traktowana przez uytkownika jako tylko-do-odczytu. "
"Nie przypisuj wprost do niej wartoci --- stworzyby niezalen zmienn "
"lokaln o tej samej nazwie maskujc wbudowan zmienn z jej magicznym "
"zachowaniem."

msgid ""
"In addition to :class:`int` and :class:`float`, Python supports other types "
"of numbers, such as :class:`~decimal.Decimal` and :class:`~fractions."
"Fraction`. Python also has built-in support for :ref:`complex numbers "
"`, and uses the ``j`` or ``J`` suffix to indicate the "
"imaginary part (e.g. ``3+5j``)."
msgstr ""
"Oprcz :class:`int` i :class:`float`, Python wspiera inne typy liczb, takie "
"jak :class:`~decimal.Decimal` i :class:`~fractions.Fraction`. Python ma te "
"wbudowane wsparcie dla :ref:`liczb zespolonych ` i uywa "
"sufiksw ``j`` lub ``J`` do wskazania czci urojonej (np. ``3+5j``)."

msgid "Text"
msgstr "Tekst"

msgid ""
"Python can manipulate text (represented by type :class:`str`, so-called "
"\"strings\") as well as numbers.  This includes characters \"``!``\", words "
"\"``rabbit``\", names \"``Paris``\", sentences \"``Got your back.``\", etc. "
"\"``Yay! :)``\". They can be enclosed in single quotes (``'...'``) or double "
"quotes (``\"...\"``) with the same result [#]_."
msgstr ""
"Python umoliwia manipulacj tekstem (reprezentowanym przez typ :class:"
"`str`, tzw. cig znakw lub string) oraz liczbami. Obejmuje to znaki ``!"
"``, sowa ``krlik``, nazwy ``Pary``, zdania ``Moesz na mnie liczy."
"``, itp. ``Hurra! :)``. Mog by one umieszczone w pojedynczych "
"cudzysowach (``'...'``) lub podwjnych cudzysowach (``\"...\"``) z takim "
"samym wynikiem [#]_."

msgid ""
">>> 'spam eggs'  # single quotes\n"
"'spam eggs'\n"
">>> \"Paris rabbit got your back :)! Yay!\"  # double quotes\n"
"'Paris rabbit got your back :)! Yay!'\n"
">>> '1975'  # digits and numerals enclosed in quotes are also strings\n"
"'1975'"
msgstr ""
">>> 'spam eggs'  # pojedynczy cudzysw\n"
"'spam eggs'\n"
">>> \"Paris rabbit got your back :)! Yay!\"  # podwjny cudzysw\n"
"'Paris rabbit got your back :)! Yay!'\n"
">>> '1975'  # cyfry i liczby ujte w cudzysw s rwnie cigami znakw\n"
"'1975'"

msgid ""
"To quote a quote, we need to \"escape\" it, by preceding it with ``\\``. "
"Alternatively, we can use the other type of quotation marks::"
msgstr ""
"Aby umieci znak cudzysowu, musimy go oznaczy znakiem \"ucieczki\", "
"poprzedzajc znakiem ``\\``. Alternatywnie, moemy uy innego rodzaju "
"znakw do oznaczenia cudzysowu::"

msgid ""
">>> 'doesn\\'t'  # use \\' to escape the single quote...\n"
"\"doesn't\"\n"
">>> \"doesn't\"  # ...or use double quotes instead\n"
"\"doesn't\"\n"
">>> '\"Yes,\" they said.'\n"
"'\"Yes,\" they said.'\n"
">>> \"\\\"Yes,\\\" they said.\"\n"
"'\"Yes,\" they said.'\n"
">>> '\"Isn\\'t,\" they said.'\n"
"'\"Isn\\'t,\" they said.'"
msgstr ""
">>> 'Oni powiedzieli \\'tak\\'.'  # uyj \\' jako znaku ucieczki da "
"pojedynczego cudzysowu\n"
"\"Oni powiedzieli 'tak'.\"\n"
">>> \"Oni powiedzieli 'tak'.\"  # lub uyj podwjnego cudzysowu\n"
"\"Oni powiedzieli 'tak'.\"\n"
">>> 'Oni powiedzieli \"tak\".'\n"
"'Oni powiedzieli \"tak\".'\n"
">>> \"Oni powiedzieli \\\"tak\\\".\"\n"
"'Oni powiedzieli \"tak\".'\n"
">>> 'Oni powiedzieli \"tamci powiedzieli \\'tak\\'\".'\n"
"'Oni powiedzieli \"tamci powiedzieli \\'tak\\'\".'"

msgid ""
"In the Python shell, the string definition and output string can look "
"different.  The :func:`print` function produces a more readable output, by "
"omitting the enclosing quotes and by printing escaped and special "
"characters::"
msgstr ""
"W interaktywnej powoce Pythona definicja cigu znakw i wyjciowy cig "
"znakw mog wyglda inaczej. Funkcja :func:`print` wytwarza czytelne "
"wyjcie, poprzez pominicie otaczajcych cudzysoww, pominicie znakw "
"ucieczki i wypisanie znakw specjalnych::"

msgid ""
">>> s = 'First line.\\nSecond line.'  # \\n means newline\n"
">>> s  # without print(), special characters are included in the string\n"
"'First line.\\nSecond line.'\n"
">>> print(s)  # with print(), special characters are interpreted, so \\n "
"produces new line\n"
"First line.\n"
"Second line."
msgstr ""
">>> s = 'Pierwsza linia.\\nDruga linia.'  # \\n oznacza now lini\n"
">>> s  # bez print(), znaki specjalne s zawarte w cigu znakw\n"
"'Pierwsza linia.\\nDruga linia.'\n"
">>> print(s)  # z print(), znaki specjalne s interpretowane, wic \\n "
"tworzy now lini\n"
"Pierwsza linia.\n"
"Druga linia."

msgid ""
"If you don't want characters prefaced by ``\\`` to be interpreted as special "
"characters, you can use *raw strings* by adding an ``r`` before the first "
"quote::"
msgstr ""
"Jeli nie chcesz, aby znaki poprzedzone ``\\`` byy interpretowane jako "
"znaki specjalne, moesz uy *surowych cigw znakw* (ang. *raw strings*) "
"dodajc ``r`` przed pierwszym cudzysowem::"

msgid ""
">>> print('C:\\this\\name')  # here \\t means tab, \\n means newline\n"
"C:      his\n"
"ame\n"
">>> print(r'C:\\this\\name')  # note the r before the quote\n"
"C:\\this\\name"
msgstr ""
">>> print('C:\\taka\\nazwa')  # tutaj \\t oznacza tabulator, \\n oznacza "
"now lini\n"
"C:      aka\n"
"azwa\n"
">>> print(r'C:\\taka\\nazwa')  # zwr uwag na r przed cudzysowem\n"
"C:\\taka\\nazwa"

msgid ""
"There is one subtle aspect to raw strings: a raw string may not end in an "
"odd number of ``\\`` characters; see :ref:`the FAQ entry ` for more information and workarounds."
msgstr ""
"Istnieje jeden subtelny aspekt surowych cigw znakw: surowy cig znakw "
"nie moe koczy si nieparzyst liczb znakw ``\\``; zobacz :ref:`wpis FAQ "
"`, aby uzyska wicej informacji i "
"sposobw obejcia tego problemu."

msgid ""
"String literals can span multiple lines.  One way is using triple-quotes: "
"``\"\"\"...\"\"\"`` or ``'''...'''``.  End-of-line characters are "
"automatically included in the string, but it's possible to prevent this by "
"adding a ``\\`` at the end of the line.  In the following example, the "
"initial newline is not included::"
msgstr ""
"Litera cigu znakw moe obejmowa wiele linii. Jednym ze sposobw jest "
"uycie potrjnych cudzysoww: ``\"\"\"...\"\"\"`` lub ``'''...'''``. Znaki "
"koca linii s automatycznie doczane do napisw, ale mona temu zapobiec, "
"dodajc ``\\`` na kocu linii. W poniszym przykadzie pocztkowy znak nowej "
"linii nie jest uwzgldniony::"

msgid ""
">>> print(\"\"\"\\\n"
"... Usage: thingy [OPTIONS]\n"
"...      -h                        Display this usage message\n"
"...      -H hostname               Hostname to connect to\n"
"... \"\"\")\n"
"Usage: thingy [OPTIONS]\n"
"     -h                        Display this usage message\n"
"     -H hostname               Hostname to connect to\n"
"\n"
">>>"
msgstr ""
">>> print(\"\"\"\\\n"
"... Uycie: cosiek [OPCJE]\n"
"...      -h                        Wywietl t wiadomo uycia\n"
"...      -H hostname               Nazwa hosta do poczenia\n"
"... \"\"\")\n"
"Uycie: cosiek [OPCJE]\n"
"     -h                        Wywietl t wiadomo uycia\n"
"     -H hostname               Nazwa hosta do poczenia\n"
"\n"
">>>"

msgid ""
"Strings can be concatenated (glued together) with the ``+`` operator, and "
"repeated with ``*``::"
msgstr ""
"Cigi mog by czone operatorem ``+`` i powtarzane przy uyciu ``*``::"

msgid ""
">>> # 3 times 'un', followed by 'ium'\n"
">>> 3 * 'un' + 'ium'\n"
"'unununium'"
msgstr ""
">>> # 3 razy 'un', a nastpnie 'ium'\n"
">>> 3 * 'un' + 'ium'\n"
"'unununium'"

msgid ""
"Two or more *string literals* (i.e. the ones enclosed between quotes) next "
"to each other are automatically concatenated. ::"
msgstr ""
"Dwa lub wicej *literay cigu znakw* (czyli te zawarte w cudzysowach) "
"obok siebie s automatycznie czone. ::"

msgid ""
">>> 'Py' 'thon'\n"
"'Python'"
msgstr ""
">>> 'Py' 'thon'\n"
"'Python'"

msgid ""
"This feature is particularly useful when you want to break long strings::"
msgstr ""
"To zachowanie jest szczeglnie przydatne, gdy chcesz dzieli dugie cigi::"

msgid ""
">>> text = ('Put several strings within parentheses '\n"
"...         'to have them joined together.')\n"
">>> text\n"
"'Put several strings within parentheses to have them joined together.'"
msgstr ""
">>> text = ('Umie kilka cigw znakw w nawiasach '\n"
"...         'aby je poczy.')\n"
">>> text\n"
"'Umie kilka cigw znakw w nawiasach aby je poczy'."

msgid ""
"This only works with two literals though, not with variables or expressions::"
msgstr "Jednak dziaa tylko dla literaw, nie dla zmiennych lub wyrae::"

msgid ""
">>> prefix = 'Py'\n"
">>> prefix 'thon'  # can't concatenate a variable and a string literal\n"
"  File \"\", line 1\n"
"    prefix 'thon'\n"
"           ^^^^^^\n"
"SyntaxError: invalid syntax\n"
">>> ('un' * 3) 'ium'\n"
"  File \"\", line 1\n"
"    ('un' * 3) 'ium'\n"
"               ^^^^^\n"
"SyntaxError: invalid syntax"
msgstr ""
">>> prefix = 'Py'\n"
">>> prefiks 'thon'  # nie mona czy zmiennej i literau ciagu znakw\n"
"  File \"\", line 1\n"
"    prefix 'thon'\n"
"           ^^^^^^\n"
"SyntaxError: invalid syntax\n"
">>> ('un' * 3) 'ium'\n"
"  File \"\", line 1\n"
"    ('un' * 3) 'ium'\n"
"               ^^^^^\n"
"SyntaxError: invalid syntax"

msgid ""
"If you want to concatenate variables or a variable and a literal, use ``+``::"
msgstr "Jeli chcesz poczy zmienne lub zmienn i litera, uyj ``+``::"

msgid ""
">>> prefix + 'thon'\n"
"'Python'"
msgstr ""
">>> prefix + 'thon'\n"
"'Python'"

msgid ""
"Strings can be *indexed* (subscripted), with the first character having "
"index 0. There is no separate character type; a character is simply a string "
"of size one::"
msgstr ""
"Cigi znakw mog by *indeksowane*. Pierwszy znak ma indeks 0. Nie ma "
"osobnego typu znakowego; znak jest po prostu cigiem znakw o dugoci "
"jeden::"

msgid ""
">>> word = 'Python'\n"
">>> word[0]  # character in position 0\n"
"'P'\n"
">>> word[5]  # character in position 5\n"
"'n'"
msgstr ""
">>> word = 'Python'\n"
">>> word[0]  # znak na pozycji 0\n"
"'P'\n"
">>> word[5]  # znak na pozycji 5\n"
"'n'"

msgid ""
"Indices may also be negative numbers, to start counting from the right::"
msgstr ""
"Indeksy mog by te liczbami ujemnymi, aby zacz odlicza od prawej::"

msgid ""
">>> word[-1]  # last character\n"
"'n'\n"
">>> word[-2]  # second-last character\n"
"'o'\n"
">>> word[-6]\n"
"'P'"
msgstr ""
">>> word[-1]  # ostatni znak\n"
"'n'\n"
">>> word[-2]  # przedostatni znak\n"
"'o'\n"
">>> word[-6]\n"
"'P'"

msgid "Note that since -0 is the same as 0, negative indices start from -1."
msgstr ""
"Zwr uwag, e jako -0 to to samo co 0, ujemne indeksy zaczynaj si od -1."

msgid ""
"In addition to indexing, *slicing* is also supported.  While indexing is "
"used to obtain individual characters, *slicing* allows you to obtain a "
"substring::"
msgstr ""
"Dodatkowo do indeksowania, obsugiwany jest rwnie *podzia*. Podczas gdy "
"indeksowanie suy do uzyskiwania pojedynczych znakw, *podzia* pozwala na "
"uzyskanie podcigu znakw::"

msgid ""
">>> word[0:2]  # characters from position 0 (included) to 2 (excluded)\n"
"'Py'\n"
">>> word[2:5]  # characters from position 2 (included) to 5 (excluded)\n"
"'tho'"
msgstr ""
">>> word[0:2]  # znaki od pozycji 0 (wcznie) do 2 (wycznie)\n"
"'Py'\n"
">>> word[2:5]  # znaki od pozycji 2 (wcznie) do 5 (wycznie)\n"
"'tho'"

msgid ""
"Slice indices have useful defaults; an omitted first index defaults to zero, "
"an omitted second index defaults to the size of the string being sliced. ::"
msgstr ""
"Indeksy podzielonych fragmentw maj przydatne wartoci domylne; pominity "
"pierwszy indeks domylnie jest zerem, pominity drugi indeks domylnie ma "
"warto dugoci dzielonego stringa. ::"

msgid ""
">>> word[:2]   # character from the beginning to position 2 (excluded)\n"
"'Py'\n"
">>> word[4:]   # characters from position 4 (included) to the end\n"
"'on'\n"
">>> word[-2:]  # characters from the second-last (included) to the end\n"
"'on'"
msgstr ""
">>> word[:2]  # znak od pocztku do pozycji 2 (wycznie)\n"
"'Py'\n"
">>> word[4:]  # znak od pozycji 4 (wcznie) do koca\n"
"'on'\n"
">>> word[-2:]  # znak od przedostatniego (wcznie) do koca\n"
"'on'"

msgid ""
"Note how the start is always included, and the end always excluded.  This "
"makes sure that ``s[:i] + s[i:]`` is always equal to ``s``::"
msgstr ""
"Zwr uwag, e pocztkowy indeks wchodzi w skad podcigu, a kocowy nie. W "
"ten sposb ``s[:i] + s[i:]`` jest zawsze rwne ``s``::"

msgid ""
">>> word[:2] + word[2:]\n"
"'Python'\n"
">>> word[:4] + word[4:]\n"
"'Python'"
msgstr ""
">>> word[:2] + word[2:]\n"
"'Python'\n"
">>> word[:4] + word[4:]\n"
"'Python'"

msgid ""
"One way to remember how slices work is to think of the indices as pointing "
"*between* characters, with the left edge of the first character numbered 0. "
"Then the right edge of the last character of a string of *n* characters has "
"index *n*, for example::"
msgstr ""
"Jednym ze sposobw na zapamitanie, jak dziaa podzia, to mylenie o "
"indeksach wskazujcych *pomidzy* znakami, z lew krawdzi pierwszego znaku "
"numerowan 0. Wtedy prawa krawd ostatniego znaku cigu o dugoci *n* ma "
"indeks *n*, na przykad::"

msgid ""
" +---+---+---+---+---+---+\n"
" | P | y | t | h | o | n |\n"
" +---+---+---+---+---+---+\n"
" 0   1   2   3   4   5   6\n"
"-6  -5  -4  -3  -2  -1"
msgstr ""
" +---+---+---+---+---+---+\n"
" | P | y | t | h | o | n |\n"
" +---+---+---+---+---+---+\n"
" 0   1   2   3   4   5   6\n"
"-6  -5  -4  -3  -2  -1"

msgid ""
"The first row of numbers gives the position of the indices 0...6 in the "
"string; the second row gives the corresponding negative indices. The slice "
"from *i* to *j* consists of all characters between the edges labeled *i* and "
"*j*, respectively."
msgstr ""
"W pierwszym wierszu liczb s pozycje indeksw od 0 do 6 w cigu. W drugim "
"wierszu odpowiadajce im indeksy ujemne. Fragment od *i* do *j* skada si "
"ze wszystkich znakw pomidzy krawdziami oznaczonymi kolejno *i* i *j*."

msgid ""
"For non-negative indices, the length of a slice is the difference of the "
"indices, if both are within bounds.  For example, the length of "
"``word[1:3]`` is 2."
msgstr ""
"Dla nieujemnych indeksw dugo wydzielonego fragmentu to rnica indeksw, "
"jeli oba mieszcz si w zakresie. Na przykad dugo ``word[1:3]`` to 2."

msgid "Attempting to use an index that is too large will result in an error::"
msgstr "Prba uycia za duego indeksu skoczy si bdem::"

msgid ""
">>> word[42]  # the word only has 6 characters\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"IndexError: string index out of range"
msgstr ""
">>> word[42]  # word ma tylko 6 znakw\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"IndexError: string index out of range"

msgid ""
"However, out of range slice indexes are handled gracefully when used for "
"slicing::"
msgstr ""
"Jednak indeksy podzielonych fragmentw poza zakresem s obsuone "
"bezpiecznie przy podziale::"

msgid ""
">>> word[4:42]\n"
"'on'\n"
">>> word[42:]\n"
"''"
msgstr ""
">>> word[4:42]\n"
"'on'\n"
">>> word[42:]\n"
"''"

msgid ""
"Python strings cannot be changed --- they are :term:`immutable`. Therefore, "
"assigning to an indexed position in the string results in an error::"
msgstr ""
"Cigi znakw Pythona nie mog by zmieniane  s :term:`niemutowalne "
"`. W zwizku z tym przypisywanie wartoci do indeksowanej pozycji "
"w cigu spowoduje bd::"

msgid ""
">>> word[0] = 'J'\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment\n"
">>> word[2:] = 'py'\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment"
msgstr ""
">>> word[0] = 'J'\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment\n"
">>> word[2:] = 'py'\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"TypeError: 'str' object does not support item assignment"

msgid "If you need a different string, you should create a new one::"
msgstr ""
"Jeli potrzebujesz innego cigu znakw, powiniene(-nna) stworzy nowy::"

msgid ""
">>> 'J' + word[1:]\n"
"'Jython'\n"
">>> word[:2] + 'py'\n"
"'Pypy'"
msgstr ""
">>> 'J' + word[1:]\n"
"'Jython'\n"
">>> word[:2] + 'py'\n"
"'Pypy'"

msgid "The built-in function :func:`len` returns the length of a string::"
msgstr "Wbudowana funkcja :func:`len` zwraca dugo cigu::"

msgid ""
">>> s = 'supercalifragilisticexpialidocious'\n"
">>> len(s)\n"
"34"
msgstr ""
">>> s = 'superkalifradalistodekspialitycznie'\n"
">>> len(s)\n"
"35"

msgid ":ref:`textseq`"
msgstr ":ref:`textseq`"

msgid ""
"Strings are examples of *sequence types*, and support the common operations "
"supported by such types."
msgstr ""
"Cigi znakw s przykadami *typw sekwencyjnych* i obsuguj wsplne "
"operacje wspierane przez takie typy."

msgid ":ref:`string-methods`"
msgstr ":ref:`string-methods`"

msgid ""
"Strings support a large number of methods for basic transformations and "
"searching."
msgstr ""
"Cigi znakw wspieraj du liczb metod do podstawowych przeksztace i "
"wyszukiwania."

msgid ":ref:`f-strings`"
msgstr ":ref:`f-strings`"

msgid "String literals that have embedded expressions."
msgstr "Literay cigw znakw z osadzonymi wyraeniami."

msgid ":ref:`formatstrings`"
msgstr ":ref:`formatstrings`"

msgid "Information about string formatting with :meth:`str.format`."
msgstr ""
"Informacje o formatowaniu cigw znakw przy uyciu :meth:`str.format`."

msgid ":ref:`old-string-formatting`"
msgstr ":ref:`old-string-formatting`"

msgid ""
"The old formatting operations invoked when strings are the left operand of "
"the ``%`` operator are described in more detail here."
msgstr ""
"Stare operacje formatowania, wywoywane gdy cigi znakw s lewymi "
"operandami operatora ``%`` s opisane tutaj bardziej szczegowo."

msgid "Lists"
msgstr "Listy"

msgid ""
"Python knows a number of *compound* data types, used to group together other "
"values.  The most versatile is the *list*, which can be written as a list of "
"comma-separated values (items) between square brackets.  Lists might contain "
"items of different types, but usually the items all have the same type. ::"
msgstr ""
"Python ma kilka *zoonych* typw danych, uywanych do grupowania rnych "
"wartoci. Najbardziej wszechstronnym jest *lista*, ktra moe zosta "
"zapisana jako lista wartoci (elementw) rozdzielonych przecinkami ujta w "
"nawiasy kwadratowe. Listy mog zawiera elementy rnych typw, ale "
"zazwyczaj wszystkie elementy maj ten sam typ. ::"

msgid ""
">>> squares = [1, 4, 9, 16, 25]\n"
">>> squares\n"
"[1, 4, 9, 16, 25]"
msgstr ""
">>> squares = [1, 4, 9, 16, 25]\n"
">>> squares\n"
"[1, 4, 9, 16, 25]"

msgid ""
"Like strings (and all other built-in :term:`sequence` types), lists can be "
"indexed and sliced::"
msgstr ""
"Tak jak cigi znakw (i wszystkie inne wbudowane typy :term:`sekwencyjne "
"`), do elementw list mona odwoywa si przez indeksy oraz mona "
"z nich wydziela::"

msgid ""
">>> squares[0]  # indexing returns the item\n"
"1\n"
">>> squares[-1]\n"
"25\n"
">>> squares[-3:]  # slicing returns a new list\n"
"[9, 16, 25]"
msgstr ""
">>> squares[0]  # indeksowanie zwraca element\n"
"1\n"
">>> squares[-1]\n"
"25\n"
">>> squares[-3:]  # slicing zwraca now list\n"
"[9, 16, 25]"

msgid "Lists also support operations like concatenation::"
msgstr "Listy wspieraj te operacje takie jak czenie::"

msgid ""
">>> squares + [36, 49, 64, 81, 100]\n"
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"
msgstr ""
">>> squares + [36, 49, 64, 81, 100]\n"
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"

msgid ""
"Unlike strings, which are :term:`immutable`, lists are a :term:`mutable` "
"type, i.e. it is possible to change their content::"
msgstr ""
"W przeciwiestwie do cigw znakw, ktre s :term:`niemutowalne "
"`, listy s typem :term:`mutowalnym `, w szczeglnoci "
"mona zmienia ich tre::"

msgid ""
">>> cubes = [1, 8, 27, 65, 125]  # something's wrong here\n"
">>> 4 ** 3  # the cube of 4 is 64, not 65!\n"
"64\n"
">>> cubes[3] = 64  # replace the wrong value\n"
">>> cubes\n"
"[1, 8, 27, 64, 125]"
msgstr ""
">>> cubes = [1, 8, 27, 65, 125]  # co tu jest nie tak\n"
">>> 4 ** 3  # szecian 4 to 64, a nie 65!\n"
"64\n"
">>> cubes[3] = 64  # zastp nieprawidow warto\n"
">>> cubes\n"
"[1, 8, 27, 64, 125]"

msgid ""
"You can also add new items at the end of the list, by using the :meth:`list."
"append` *method* (we will see more about methods later)::"
msgstr ""
"Mona rwnie dodawa nowe elementy na kocu listy, przez uycie *metody* "
"(dowiemy si wicej o metodach pniej) :meth:`list.append`::"

msgid ""
">>> cubes.append(216)  # add the cube of 6\n"
">>> cubes.append(7 ** 3)  # and the cube of 7\n"
">>> cubes\n"
"[1, 8, 27, 64, 125, 216, 343]"
msgstr ""
">>> cubes.append(216)  # dodaj szecian 6\n"
">>> cubes.append(7 ** 3)  # i szecian 7\n"
">>> cubes\n"
"[1, 8, 27, 64, 125, 216, 343]"

msgid ""
"Simple assignment in Python never copies data. When you assign a list to a "
"variable, the variable refers to the *existing list*. Any changes you make "
"to the list through one variable will be seen through all other variables "
"that refer to it.::"
msgstr ""
"Proste przypisanie w Pythonie nigdy nie kopiuje danych. Kiedy przypisujesz "
"list do zmiennej, zmienna odnosi si do *istniejcej listy*. Wszystkie "
"zmiany dokonane na licie przez jedn zmienn bd widoczne przez wszystkie "
"inne zmienne, ktre si do niej odwouj.::"

msgid ""
">>> rgb = [\"Red\", \"Green\", \"Blue\"]\n"
">>> rgba = rgb\n"
">>> id(rgb) == id(rgba)  # they reference the same object\n"
"True\n"
">>> rgba.append(\"Alph\")\n"
">>> rgb\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
msgstr ""
">>> rgb = [\"czerwony\", \"zielony\", \"niebieski\"]\n"
">>> rgba = rgb\n"
">>> id(rgb) == id(rgba)  # odwouj si do tego samego obiektu\n"
"True\n"
">>> rgba.append(\"alfa\")\n"
">>> rgb\n"
"[\"czerwony\", \"zielony\", \"niebieski\", \"alfa\"]"

msgid ""
"All slice operations return a new list containing the requested elements.  "
"This means that the following slice returns a :ref:`shallow copy "
"` of the list::"
msgstr ""
"Wszystkie operacje wykrawania zwracaj now list zawierajc dane "
"elementy. Nastpujcy slice wic zwraca :ref:`pytk kopi "
"` listy::"

msgid ""
">>> correct_rgba = rgba[:]\n"
">>> correct_rgba[-1] = \"Alpha\"\n"
">>> correct_rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alpha\"]\n"
">>> rgba\n"
"[\"Red\", \"Green\", \"Blue\", \"Alph\"]"
msgstr ""
">>> correct_rgba = rgba[:]\n"
">>> correct_rgba[-1] = \"alfa\"\n"
">>> correct_rgba\n"
"[\"czerwony\", \"zielony\", \"niebieski\", \"alfa\"]\n"
">>> rgba\n"
"[\"czerwony\", \"zielony\", \"niebieski\", \"alfa\"]"

msgid ""
"Assignment to slices is also possible, and this can even change the size of "
"the list or clear it entirely::"
msgstr ""
"Moliwe jest rwnie przypisywanie do slice'w. Moe to zmieni rozmiar "
"listy lub zupenie j wyczyci::"

msgid ""
">>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> letters\n"
"['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> # replace some values\n"
">>> letters[2:5] = ['C', 'D', 'E']\n"
">>> letters\n"
"['a', 'b', 'C', 'D', 'E', 'f', 'g']\n"
">>> # now remove them\n"
">>> letters[2:5] = []\n"
">>> letters\n"
"['a', 'b', 'f', 'g']\n"
">>> # clear the list by replacing all the elements with an empty list\n"
">>> letters[:] = []\n"
">>> letters\n"
"[]"
msgstr ""
">>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> litery\n"
"['a', 'b', 'c', 'd', 'e', 'f', 'g']\n"
">>> # zastp niektre wartoci\n"
">>> letters[2:5] = ['C', 'D', 'E']\n"
">>> litery\n"
"['a', 'b', 'C', 'D', 'E', 'f', 'g']\n"
">>> # teraz je usu\n"
">>> letters[2:5] = []\n"
">>> letters\n"
"['a', 'b', 'f', 'g']\n"
">>> # wyczy list zastpujc wszystkie elementy pust list\n"
">>> letters[:] = []\n"
">>> letters[:]\n"
"[]"

msgid "The built-in function :func:`len` also applies to lists::"
msgstr "Wbudowana funkcja :func:`len` ma rwnie zastosowanie do list::"

msgid ""
">>> letters = ['a', 'b', 'c', 'd']\n"
">>> len(letters)\n"
"4"
msgstr ""
">>> letters = ['a', 'b', 'c', 'd']\n"
">>> len(letters)\n"
"4"

msgid ""
"It is possible to nest lists (create lists containing other lists), for "
"example::"
msgstr ""
"Mona zagnieda listy (tworzy listy zawierajce inne listy), na przykad::"

msgid ""
">>> a = ['a', 'b', 'c']\n"
">>> n = [1, 2, 3]\n"
">>> x = [a, n]\n"
">>> x\n"
"[['a', 'b', 'c'], [1, 2, 3]]\n"
">>> x[0]\n"
"['a', 'b', 'c']\n"
">>> x[0][1]\n"
"'b'"
msgstr ""
">>> a = ['a', 'b', 'c']\n"
">>> n = [1, 2, 3]\n"
">>> x = [a, n]\n"
">>> x\n"
"[['a', 'b', 'c'], [1, 2, 3]]\n"
">>> x[0]\n"
"['a', 'b', 'c']\n"
">>> x[0][1]\n"
"'b'"

msgid "First Steps Towards Programming"
msgstr "Pierwsze kroki do programowania"

msgid ""
"Of course, we can use Python for more complicated tasks than adding two and "
"two together.  For instance, we can write an initial sub-sequence of the "
"`Fibonacci series `_ as "
"follows::"
msgstr ""
"Oczywicie moemy uywa Pythona do zada bardziej skomplikowanych ni "
"dodawanie dwch do dwch. Na przykad moemy napisa pocztkowy podcig "
"`cigu Fibonacciego `_ "
"nastpujco::"

msgid ""
">>> # Fibonacci series:\n"
">>> # the sum of two elements defines the next\n"
">>> a, b = 0, 1\n"
">>> while a < 10:\n"
"...     print(a)\n"
"...     a, b = b, a+b\n"
"...\n"
"0\n"
"1\n"
"1\n"
"2\n"
"3\n"
"5\n"
"8"
msgstr ""
">>> # cig Fibonacciego:\n"
">>> # suma dwch elementw okrela nastpny\n"
">>> a, b = 0, 1\n"
">>> while a < 10:\n"
"...     print(a)\n"
"...     a, b = b, a+b\n"
"...\n"
"0\n"
"1\n"
"1\n"
"2\n"
"3\n"
"5\n"
"8"

msgid "This example introduces several new features."
msgstr "Ten przykad wprowadza kilka nowych funkcji."

msgid ""
"The first line contains a *multiple assignment*: the variables ``a`` and "
"``b`` simultaneously get the new values 0 and 1.  On the last line this is "
"used again, demonstrating that the expressions on the right-hand side are "
"all evaluated first before any of the assignments take place.  The right-"
"hand side expressions are evaluated  from the left to the right."
msgstr ""
"Pierwsza linia zawiera *wielokrotne przypisanie*: zmienne ``a`` i ``b`` "
"jednoczenie dostaj nowe wartoci 0 i 1. W ostatniej linii jest ponownie "
"wykorzystane, demonstrujc, e wyraenia po prawej stronie s ewaluowane "
"wczeniej, zanim ktrekolwiek z przypisa ma miejsce. Wyraenia po prawej "
"stronie s ewaluowane od lewej do prawej."

msgid ""
"The :keyword:`while` loop executes as long as the condition (here: ``a < "
"10``) remains true.  In Python, like in C, any non-zero integer value is "
"true; zero is false.  The condition may also be a string or list value, in "
"fact any sequence; anything with a non-zero length is true, empty sequences "
"are false.  The test used in the example is a simple comparison.  The "
"standard comparison operators are written the same as in C: ```` (greater than), ``==`` (equal to), ``=`` (greater than or equal to) and ``!=`` (not equal to)."
msgstr ""
"Ptla :keyword:`while` wykonuje si dopki warunek (tutaj: ``a < 10``) "
"pozostaje prawdziwy. W Pythonie, tak jak w C, kada niezerowa liczba "
"cakowita jest prawdziwa; zero jest faszywe. Warunek moe by rwnie "
"cigiem znakw lub list, tak naprawd jakkolwiek sekwencj; cokolwiek o "
"niezerowej dugoci jest prawdziwe, puste sekwencje s faszywe. Warunek "
"uyty w przykadzie jest prostym porwnaniem. Standardowe operatory porwna "
"pisane s tak samo jak w C: ```` (wiksze ni), "
"``==`` (rwne), ``=`` (wiksze lub rwne) i ``!"
"=`` (rne)."

msgid ""
"The *body* of the loop is *indented*: indentation is Python's way of "
"grouping statements.  At the interactive prompt, you have to type a tab or "
"space(s) for each indented line.  In practice you will prepare more "
"complicated input for Python with a text editor; all decent text editors "
"have an auto-indent facility.  When a compound statement is entered "
"interactively, it must be followed by a blank line to indicate completion "
"(since the parser cannot guess when you have typed the last line).  Note "
"that each line within a basic block must be indented by the same amount."
msgstr ""
"*Ciao* ptli jest *wcite*: indentacja (wcicia) jest sposobem na "
"grupowanie instrukcji. W trybie interaktywnym trzeba wprowadzi znak(i) "
"spacji lub tabulacji, aby wci wiersz. W praktyce bdziesz przygotowywa "
"bardziej skomplikowane dane wejciowe dla Pythona za pomoc edytora tekstu; "
"wszystkie przyzwoite edytory tekstu maj funkcj automatycznych wci. W "
"chwili, gdy wprowadza si jak instrukcj zoon w czasie sesji "
"interpretera Pythona, trzeba zakoczy j pustym wierszem (bowiem "
"interpreter nie wie, czy ostatni wprowadzony wiersz jest ostatnim z tej "
"instrukcji). Wane jest, aby kady wiersz nalecy do tej samej grupy "
"instrukcji, by wcity o tak sam liczb spacji lub znakw tabulacji."

msgid ""
"The :func:`print` function writes the value of the argument(s) it is given. "
"It differs from just writing the expression you want to write (as we did "
"earlier in the calculator examples) in the way it handles multiple "
"arguments, floating-point quantities, and strings.  Strings are printed "
"without quotes, and a space is inserted between items, so you can format "
"things nicely, like this::"
msgstr ""
"Funkcja :func:`print` wypisuje warto argumentu(-w), ktre jej podano. "
"Rnica pomidzy t instrukcj, a zwykym zapisem wyraenia, ktre chce si "
"wypisa (tak jak robilimy to w przykadzie z kalkulatorem) wystpuje w "
"sposobie obsugi wielu wyrae i napisw. acuchy znakw wypisywane s bez "
"cudzysoww, a pomidzy nimi zapisywane s spacje, tak aby mona byo adnie "
"sformatowa pojawiajcy si napis, na przykad::"

msgid ""
">>> i = 256*256\n"
">>> print('The value of i is', i)\n"
"The value of i is 65536"
msgstr ""
">>> i = 256*256\n"
">>> print('Warto i wynosi', i)\n"
"Warto i wynosi 65536"

msgid ""
"The keyword argument *end* can be used to avoid the newline after the "
"output, or end the output with a different string::"
msgstr ""
"Keyword argument *end* mona wykorzysta, aby unikn znaku nowej linii po "
"wypisaniu lub aby zakoczy wypisanie innym cigiem znakw::"

msgid ""
">>> a, b = 0, 1\n"
">>> while a < 1000:\n"
"...     print(a, end=',')\n"
"...     a, b = b, a+b\n"
"...\n"
"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,"
msgstr ""
">>> a, b = 0, 1\n"
">>> while a < 1000:\n"
"...     print(a, end=',')\n"
"...     a, b = b, a+b\n"
"...\n"
"0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,"

msgid "Footnotes"
msgstr "Przypisy"

msgid ""
"Since ``**`` has higher precedence than ``-``, ``-3**2`` will be interpreted "
"as ``-(3**2)`` and thus result in ``-9``.  To avoid this and get ``9``, you "
"can use ``(-3)**2``."
msgstr ""
"Jako e ``**`` ma wysz precedencj ni ``-``, ``-3**2`` zostanie "
"zinterpretowane jako ``-(3**2)`` i zwrci ``-9``. Aby tego unikn i "
"otrzyma ``9``, moesz uy ``(-3)**2``."

msgid ""
"Unlike other languages, special characters such as ``\\n`` have the same "
"meaning with both single (``'...'``) and double (``\"...\"``) quotes. The "
"only difference between the two is that within single quotes you don't need "
"to escape ``\"`` (but you have to escape ``\\'``) and vice versa."
msgstr ""
"W przeciwiestwie do innych jzykw, znaki specjalne takie jak ``\\n`` maj "
"to samo znaczenie zarwno z pojedynczym (``''``) jak i podwjnym (``\""
"\"``) cudzysowem. Jedyn rnic midzy nimi jest to, e wewntrz "
"pojedynczego cudzysowu nie musisz uywa znaku ucieczki dla ``\"`` (lecz "
"musisz uy znaku ucieczki ``\\'``) i vice versa."

msgid "# (hash)"
msgstr "# (hash)"

msgid "comment"
msgstr "komentarz"

Web Proxy Viewer  |  New URL  |  Original Page