-
-
Notifications
You must be signed in to change notification settings - Fork 53
Expand file tree
/
Copy pathipaddress.po
More file actions
313 lines (265 loc) · 10.4 KB
/
ipaddress.po
File metadata and controls
313 lines (265 loc) · 10.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2017, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-26 18:49+0900\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"
"Generated-By: Babel 2.5.1\n"
#: ../Doc/howto/ipaddress.rst:9
msgid "An introduction to the ipaddress module"
msgstr ""
#: ../Doc/howto/ipaddress.rst
msgid "author"
msgstr ""
#: ../Doc/howto/ipaddress.rst:11
msgid "Peter Moody"
msgstr ""
#: ../Doc/howto/ipaddress.rst:12
msgid "Nick Coghlan"
msgstr ""
#: ../Doc/howto/ipaddress.rst:16
msgid ""
"This document aims to provide a gentle introduction to the "
":mod:`ipaddress` module. It is aimed primarily at users that aren't "
"already familiar with IP networking terminology, but may also be useful "
"to network engineers wanting an overview of how :mod:`ipaddress` "
"represents IP network addressing concepts."
msgstr ""
#: ../Doc/howto/ipaddress.rst:24
msgid "Creating Address/Network/Interface objects"
msgstr ""
#: ../Doc/howto/ipaddress.rst:26
msgid ""
"Since :mod:`ipaddress` is a module for inspecting and manipulating IP "
"addresses, the first thing you'll want to do is create some objects. You"
" can use :mod:`ipaddress` to create objects from strings and integers."
msgstr ""
#: ../Doc/howto/ipaddress.rst:32
msgid "A Note on IP Versions"
msgstr ""
#: ../Doc/howto/ipaddress.rst:34
msgid ""
"For readers that aren't particularly familiar with IP addressing, it's "
"important to know that the Internet Protocol is currently in the process "
"of moving from version 4 of the protocol to version 6. This transition is"
" occurring largely because version 4 of the protocol doesn't provide "
"enough addresses to handle the needs of the whole world, especially given"
" the increasing number of devices with direct connections to the "
"internet."
msgstr ""
#: ../Doc/howto/ipaddress.rst:41
msgid ""
"Explaining the details of the differences between the two versions of the"
" protocol is beyond the scope of this introduction, but readers need to "
"at least be aware that these two versions exist, and it will sometimes be"
" necessary to force the use of one version or the other."
msgstr ""
#: ../Doc/howto/ipaddress.rst:48
msgid "IP Host Addresses"
msgstr ""
#: ../Doc/howto/ipaddress.rst:50
msgid ""
"Addresses, often referred to as \"host addresses\" are the most basic "
"unit when working with IP addressing. The simplest way to create "
"addresses is to use the :func:`ipaddress.ip_address` factory function, "
"which automatically determines whether to create an IPv4 or IPv6 address "
"based on the passed in value:"
msgstr ""
#: ../Doc/howto/ipaddress.rst:61
msgid ""
"Addresses can also be created directly from integers. Values that will "
"fit within 32 bits are assumed to be IPv4 addresses::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:69
msgid ""
"To force the use of IPv4 or IPv6 addresses, the relevant classes can be "
"invoked directly. This is particularly useful to force creation of IPv6 "
"addresses for small integers::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:82
msgid "Defining Networks"
msgstr ""
#: ../Doc/howto/ipaddress.rst:84
msgid ""
"Host addresses are usually grouped together into IP networks, so "
":mod:`ipaddress` provides a way to create, inspect and manipulate network"
" definitions. IP network objects are constructed from strings that define"
" the range of host addresses that are part of that network. The simplest "
"form for that information is a \"network address/network prefix\" pair, "
"where the prefix defines the number of leading bits that are compared to "
"determine whether or not an address is part of the network and the "
"network address defines the expected value of those bits."
msgstr ""
#: ../Doc/howto/ipaddress.rst:93
msgid ""
"As for addresses, a factory function is provided that determines the "
"correct IP version automatically::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:101
msgid ""
"Network objects cannot have any host bits set. The practical effect of "
"this is that ``192.0.2.1/24`` does not describe a network. Such "
"definitions are referred to as interface objects since the ip-"
"on-a-network notation is commonly used to describe network interfaces of "
"a computer on a given network and are described further in the next "
"section."
msgstr ""
#: ../Doc/howto/ipaddress.rst:107
msgid ""
"By default, attempting to create a network object with host bits set will"
" result in :exc:`ValueError` being raised. To request that the additional"
" bits instead be coerced to zero, the flag ``strict=False`` can be passed"
" to the constructor::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:119
msgid ""
"While the string form offers significantly more flexibility, networks can"
" also be defined with integers, just like host addresses. In this case, "
"the network is considered to contain only the single address identified "
"by the integer, so the network prefix includes the entire network "
"address::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:129
msgid ""
"As with addresses, creation of a particular kind of network can be forced"
" by calling the class constructor directly instead of using the factory "
"function."
msgstr ""
#: ../Doc/howto/ipaddress.rst:135
msgid "Host Interfaces"
msgstr ""
#: ../Doc/howto/ipaddress.rst:137
msgid ""
"As mentioned just above, if you need to describe an address on a "
"particular network, neither the address nor the network classes are "
"sufficient. Notation like ``192.0.2.1/24`` is commonly used by network "
"engineers and the people who write tools for firewalls and routers as "
"shorthand for \"the host ``192.0.2.1`` on the network ``192.0.2.0/24``\","
" Accordingly, :mod:`ipaddress` provides a set of hybrid classes that "
"associate an address with a particular network. The interface for "
"creation is identical to that for defining network objects, except that "
"the address portion isn't constrained to being a network address."
msgstr ""
#: ../Doc/howto/ipaddress.rst:152
msgid ""
"Integer inputs are accepted (as with networks), and use of a particular "
"IP version can be forced by calling the relevant constructor directly."
msgstr ""
#: ../Doc/howto/ipaddress.rst:157
msgid "Inspecting Address/Network/Interface Objects"
msgstr ""
#: ../Doc/howto/ipaddress.rst:159
msgid ""
"You've gone to the trouble of creating an "
"IPv(4|6)(Address|Network|Interface) object, so you probably want to get "
"information about it. :mod:`ipaddress` tries to make doing this easy and"
" intuitive."
msgstr ""
#: ../Doc/howto/ipaddress.rst:163
msgid "Extracting the IP version::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:172
msgid "Obtaining the network from an interface::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:181
msgid "Finding out how many individual addresses are in a network::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:190
msgid "Iterating through the \"usable\" addresses on a network::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:205
msgid ""
"Obtaining the netmask (i.e. set bits corresponding to the network prefix)"
" or the hostmask (any bits that are not part of the netmask):"
msgstr ""
#: ../Doc/howto/ipaddress.rst:220
msgid "Exploding or compressing the address::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:231
msgid ""
"While IPv4 doesn't support explosion or compression, the associated "
"objects still provide the relevant properties so that version neutral "
"code can easily ensure the most concise or most verbose form is used for "
"IPv6 addresses while still correctly handling IPv4 addresses."
msgstr ""
#: ../Doc/howto/ipaddress.rst:238
msgid "Networks as lists of Addresses"
msgstr ""
#: ../Doc/howto/ipaddress.rst:240
msgid ""
"It's sometimes useful to treat networks as lists. This means it is "
"possible to index them like this::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:253
msgid ""
"It also means that network objects lend themselves to using the list "
"membership test syntax like this::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:259
msgid "Containment testing is done efficiently based on the network prefix::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:269
msgid "Comparisons"
msgstr ""
#: ../Doc/howto/ipaddress.rst:271
msgid ""
":mod:`ipaddress` provides some simple, hopefully intuitive ways to "
"compare objects, where it makes sense::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:277
msgid ""
"A :exc:`TypeError` exception is raised if you try to compare objects of "
"different versions or different types."
msgstr ""
#: ../Doc/howto/ipaddress.rst:282
msgid "Using IP Addresses with other modules"
msgstr ""
#: ../Doc/howto/ipaddress.rst:284
msgid ""
"Other modules that use IP addresses (such as :mod:`socket`) usually won't"
" accept objects from this module directly. Instead, they must be coerced "
"to an integer or string that the other module will accept::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:296
msgid "Getting more detail when instance creation fails"
msgstr ""
#: ../Doc/howto/ipaddress.rst:298
msgid ""
"When creating address/network/interface objects using the version-"
"agnostic factory functions, any errors will be reported as "
":exc:`ValueError` with a generic error message that simply says the "
"passed in value was not recognized as an object of that type. The lack of"
" a specific error is because it's necessary to know whether the value is "
"*supposed* to be IPv4 or IPv6 in order to provide more detail on why it "
"has been rejected."
msgstr ""
#: ../Doc/howto/ipaddress.rst:305
msgid ""
"To support use cases where it is useful to have access to this additional"
" detail, the individual class constructors actually raise the "
":exc:`ValueError` subclasses :exc:`ipaddress.AddressValueError` and "
":exc:`ipaddress.NetmaskValueError` to indicate exactly which part of the "
"definition failed to parse correctly."
msgstr ""
#: ../Doc/howto/ipaddress.rst:311
msgid ""
"The error messages are significantly more detailed when using the class "
"constructors directly. For example::"
msgstr ""
#: ../Doc/howto/ipaddress.rst:332
msgid ""
"However, both of the module specific exceptions have :exc:`ValueError` as"
" their parent class, so if you're not concerned with the particular type "
"of error, you can still write code like the following::"
msgstr ""