db09df1ac8994bc1c7c559401b2a966672535152
[idea/community.git] / python / src / com / jetbrains / python / PyBundle.properties
1 f###=Generic words ###
2 GNAME.function=function
3 GNAME.class=class
4 GNAME.var=variable
5 GNAME.item=item
6
7 # Actions and associated commands
8 ACT.CMD.use.import=Use an imported module
9 ACT.qualify.with.module=Qualify with an imported module
10 ACT.from.some.module.import=Import from ...
11
12 ### Quick fixes ###
13 QFIX.auto.import.family=Import
14 QFIX.auto.import.import.this.name=Import this name
15 QFIX.auto.import.import.name=Import ''{0}''
16
17 QFIX.local.auto.import.family=Import locally
18 QFIX.local.auto.import.import.locally={0} locally
19
20 QFIX.add.import.add.import=Add "''{0}''"
21
22 QFIX.add.parameter.self=Add parameter ''{0}''
23 QFIX.add.super=Add super class call
24
25 QFIX.add.property=Add property for the field
26 QFIX.use.property=Use property for the field
27
28 QFIX.make.public=Make public
29
30 QFIX.convert.to.new.style=Convert to New-style class
31
32 QFIX.change.base.class=Change base class
33
34 QFIX.create.property=Create property
35
36 QFIX.add.encoding=Add encoding declaration
37
38 QFIX.NAME.parameters=Parameters of functions and methods
39 QFIX.rename.parameter.to.$0=Rename to ''{0}''
40
41 QFIX.NAME.add.field.$0.to.class.$1=Add field ''{0}'' to class {1}
42 QFIX.added.constructor.$0.for.field.$1=Added a __init__ to class <code>{0}</code><br/>to accommodate new field <code>{1}</code>
43 QFIX.failed.to.add.field=<br/>Failed to add a field!<br/><br/>
44
45 QFIX.NAME.add.method.$0.to.class.$1=Add method {0}() to class {1}
46 QFIX.failed.to.add.method=<br/>Failed to add a method!<br/><br/>
47
48 QFIX.NAME.add.function.$0.to.module.$1=Create function {0}() in module {1}
49 QFIX.failed.to.add.function=<br/>Failed to add a function!<br/><br/>
50
51 QFIX.action.failed=Action failed
52
53 QFIX.remove.trailing.semicolon=Remove trailing semicolon
54
55 QFIX.dict.creation=Replace dictionary creation
56 QFIX.list.creation=Replace list creation
57
58 QFIX.classic.class.transform=Inherit from object
59
60 QFIX.add.global=Add global statement
61
62 QFIX.simplify.$0=Replace boolean expression with ''{0}''
63
64 QFIX.move.from.future.import=Move 'from __future__ import' to a correct place
65
66 QFIX.replace.equality=Replace equality
67
68 QFIX.redundant.parentheses=Remove redundant parentheses
69
70 QFIX.augment.assignment=Replace assignment with augmented assignment
71
72 QFIX.chained.comparison=Simplify chained comparison
73
74 QFIX.statement.effect=Replace with function call
75 QFIX.statement.effect.move.docstring=Move docstring to the proper place
76
77 QFIX.statement.effect.introduce.variable=Introduce variable
78
79 QFIX.unresolved.reference=Replace ''{0}'' with ''{1}.{0}''
80
81 QFIX.unresolved.reference.add.param.$0=Create parameter ''{0}''
82 QFIX.unresolved.reference.add.param=Create parameter for reference
83
84 QFIX.unresolved.reference.create.function.$0=Create function ''{0}''
85
86 QFIX.introduce.variable=Introduce variable for statement
87
88 QFIX.unresolved.reference.add.future=Add 'from __future__ import with_statement''
89
90 # RemoveUnnecessaryBackslashQuickFix
91 QFIX.remove.unnecessary.backslash=Remove unnecessary backslash in expression
92
93 # ConvertDocstringQuickFix
94 QFIX.convert.single.quoted.docstring=Convert docstring to the triple double-quoted string form
95
96 #UnresolvedRefTrueFalseQuickFix
97 QFIX.unresolved.reference.replace.$0=Replace with {0}
98
99 #PyDefaultArgumentQuickFix
100 QFIX.default.argument=Replace mutable default argument
101
102 #RemoveArgumentEqualDefaultQuickFix
103 QFIX.remove.argument.equal.default=Remove arguments equal to default
104
105 # ReplaceFunctionWithSetLiteralQuickFix
106 QFIX.replace.function.set.with.literal=Replace function call with set literal
107
108 #DocstringQuickFix
109 QFIX.docstring.add.$0=Add docstring parameter ''{0}''
110 QFIX.docstring.remove.$0=Remove docstring parameter ''{0}''
111 QFIX.docstring.insert.stub=Insert docstring
112
113 #RemoveDecoratorQuickFix
114 QFIX.remove.decorator=Remove decorator
115
116 #PyRenameUnresolvedRefQuickFix
117 QFIX.rename.unresolved.reference=Rename reference
118
119 #PyMoveAttributeToInitQuickFix
120 QFIX.move.attribute=Move attribute to __init__ method
121
122 #PyMakeMethodStaticQuickFix
123 QFIX.NAME.make.static=Make method static
124
125 #PyMakeFunctionFromMethodQuickFix
126 QFIX.NAME.make.function=Make function from method
127
128 #PyMakeFunctionReturnTypeQuickFix
129 QFIX.NAME.make.$0.return.$1=Make ''{0}'' return ''{1}''
130
131 #PyImplementMethodsQuickFix
132 QFIX.NAME.implement.methods=Implement abstract methods
133
134 QFIX.NAME.remove.assignment=Remove assignment
135
136 QFIX.NAME.remove.statement=Remove statement
137
138 QFIX.NAME.update.parameters=Update parameters
139
140 QFIX.NAME.remove.call=Remove call
141
142 QFIX.NAME.move.except.up=Move except clause up
143
144 QFIX.NAME.remove.dict.key=Remove this key
145
146 QFIX.NAME.add.specifier=Add format specifier character
147
148 QFIX.NAME.add.exception.base=Add Exception base class
149
150 QFIX.NAME.change.signature=Change signature
151
152 QFIX.NAME.remove.argument=Remove argument
153
154 QFIX.NAME.remove.parameter=Remove parameter
155
156 QFIX.NAME.rename.argument=Rename argument
157 QFIX.NAME.rename.element=Rename element
158
159 QFIX.NAME.wrap.in.exception=Wrap with Exception call
160
161 QFIX.NAME.make.list=Replace tuple with list
162
163 #PyRemoveUnderscoresInNumericLiteralsQuickFix
164 QFIX.NAME.remove.underscores.in.numeric=Remove underscores in numeric literals
165
166 # Intentions: INTN
167 INTN.Family.convert.import.unqualify=Convert 'import module' to 'from module import'
168 INTN.Family.convert.import.qualify=Convert 'from module import' to 'import module'
169 INTN.Family.toggle.import.alias=Toggle import alias
170 INTN.Family.convert.except.part=Convert except part to supported form
171 INTN.Family.convert.set.literal=Convert set literal two supported forms
172 INTN.Family.convert.builtin=Convert builtin module import
173 INTN.Family.convert.dict.comp.expression=Convert dictionary comprehension expression
174 INTN.Family.convert.string=Convert single-quoted string to double-quoted
175
176 INTN.convert.to.from.$0.import.$1=Convert to ''from {0} import {1}''
177 INTN.convert.to.import.$0=Convert to ''import {0}''
178
179 INTN.alias.for.$0.dialog.title=Alias for ''{0}'':
180 INTN.add.alias.for.import.$0=Add alias to ''{0}''
181 INTN.remove.alias.for.import.$0=Remove alias ''{0}''
182
183 INTN.Family.migration.to.python3=Migration to Python 3
184
185 INTN.convert.except.to=Convert 'except exceptClass, Target' to 'except exceptClass as Target'
186
187 INTN.convert.set.literal.to=Convert set literal to 'set' method call
188
189 INTN.convert.builtin.import=Convert builtin module import to supported form
190
191 INTN.convert.dict.comp.to=Convert dictionary comprehension to 'dict' method call
192
193 INTN.replace.noteq.operator=Replace not equal operator
194
195 INTN.remove.leading.$0=Remove leading {0}
196 INTN.remove.leading.prefix=Remove prefix
197
198 INTN.remove.trailing.l=Remove trailing L
199
200 INTN.replace.list.comprehensions=Convert list comprehensions to supported form
201
202 INTN.replace.list.comprehensions.with.for=Convert list comprehensions to for loop
203
204 INTN.replace.octal.numeric.literal=Convert octal numeric literal to supported form
205
206 INTN.replace.raise.statement=Convert raise statement to supported form
207
208 INTN.replace.backquote.expression=Replace backquote expression
209
210 INTN.replace.method=Replace method which is not supported in current Python version
211
212 INTN.split.if=Split if
213 INTN.split.if.text=Split into 2 if's
214
215 INTN.negate.comparison=Negate comparison
216 INTN.negate.$0.to.$1=Negate ''{0}'' to ''{1}''
217
218 INTN.string.concatenation.to.format=Replace string concatenation with format operator
219 INTN.replace.plus.with.format.operator=Replace + with string formatting operator
220 INTN.replace.plus.with.str.format=Replace + with str.format method call
221
222 INTN.format.operator.to.method=Convert format operator usage to str.format method call
223 INTN.replace.with.method=Replace with str.format method call
224
225 INTN.flip.comparison=Flip comparison
226 INTN.flip.$0=Flip ''{0}''
227 INTN.flip.$0.to.$1=Flip ''{0}'' to ''{1}''
228
229 INTN.convert.string=Convert single-quoted string to double-quoted
230
231 INTN.join.if=Join if's
232 INTN.join.if.text=Join two if's
233
234 INTN.convert.dict.constructor.to.dict.literal=Convert dict constructor to dict literal form
235 INTN.convert.dict.literal.to.dict.constructor=Convert dict literal to dict constructor
236
237 INTN.quoted.string=Convert between single-quoted and double-quoted strings
238 INTN.quoted.string.single.to.double=Convert single-quoted string to double-quoted string
239 INTN.quoted.string.double.to.single=Convert double-quoted string to single-quoted string
240
241 INTN.convert.lambda.to.function=Convert lambda to function
242
243 INTN.convert.variadic.param=Convert from variadic to normal parameter(s)
244
245 # PyConvertTripleQuotedStringIntention
246 INTN.triple.quoted.string=Convert triple-quoted string to single-quoted string
247
248 # PyBaseConvertCollectionLiteralIntention
249 INTN.convert.collection.literal.family=Convert collection to {0}
250 INTN.convert.collection.literal.text=Convert {0} to {1}
251
252 # PyConvertTypeCommentToVariableAnnotation
253 INTN.convert.type.comment.to.variable.annotation.family=Convert type comment to variable annotation
254 INTN.convert.type.comment.to.variable.annotation.text=Convert to variable annotation
255
256
257 INTN.demorgan.law=DeMorgan law
258
259 # PyTransformConditionalExpressionIntention
260 INTN.transform.into.if.else.statement=Transform conditional expression into if/else statement
261
262 # PyConvertTripleQuotedStringIntention
263 INTN.doc.string.stub=Insert documentation string stub
264
265 #SpecifyTypeInDocstringIntention
266 INTN.specify.type=Specify type for reference in docstring
267 INTN.specify.return.type=Specify return type in docstring
268 INTN.add.parameters.to.docstring=Add parameters to docstring
269
270 #SpecifyTypeInPy3AnnotationsIntention
271 INTN.specify.type.in.annotation=Specify type for reference using annotation
272 INTN.specify.return.type.in.annotation=Specify return type using annotation
273
274 #PyAnnotateTypesIntention
275 INTN.annotate.types=Annotate types
276
277 #TypeAssertionIntention
278 INTN.insert.assertion=Insert type assertion
279
280 #PyYieldFromIntention
281 INTN.yield.from=Transform explicit iteration with 'yield' into 'yield from' expression
282
283 #PyConvertStaticMethodToFunctionIntention
284 INTN.convert.static.method.to.function=Convert static method to function
285
286 #PyConvertMethodToPropertyIntention
287 INTN.convert.method.to.property=Convert method to property
288
289 # Conflict checker
290 CONFLICT.name.$0.obscured=Name ''{0}'' obscured by local definitions
291 CONFLICT.name.$0.obscured.cannot.convert=Name ''{0}'' obscured. Cannot convert.
292 CONFLICT.occurrence.sing=occurrence
293 CONFLICT.occurrence.pl=occurrences
294
295 ### Surround with templates ###
296 surround.with.whileelse.template=while / else
297 surround.with.return.template=return
298 surround.with.try.except.template=try / except
299
300 ##########################################################################################################################
301 # Unwrap
302 ##########################################################################################################################
303 unwrap.if=Unwrap if...
304 unwrap.while=Unwrap while...
305 unwrap.for=Unwrap for...
306 unwrap.with=Unwrap with...
307 unwrap.try=Unwrap try...
308 unwrap.else=Unwrap else...
309 unwrap.elif=Unwrap elif...
310 remove.else=Remove else...
311 remove.elif=Remove elif...
312
313 ### Inspections: INSP ###
314 INSP.GROUP.python=Python
315 INSP.GROUP.mako=Mako
316
317 # PyArgumentListInspection
318 INSP.NAME.incorrect.call.arguments=Incorrect call arguments
319 INSP.cannot.appear.past.keyword.arg=Cannot appear past keyword arguments or *arg or **kwarg
320 INSP.unexpected.arg=Unexpected argument
321 INSP.parameter.$0.unfilled=Parameter ''{0}'' unfilled
322 INSP.func.$0.lacks.first.arg=Function ''{0}'' lacks a positional argument
323 INSP.expected.dict.got.$0=Expected a dictionary, got {0}
324 INSP.expected.iter.got.$0=Expected an iterable, got {0}
325 INSP.more.args.that.pos.params=Multiple values resolve to one positional parameter
326 INSP.multiple.values.resolve.to.positional.$0=Multiple values resolve to positional parameter ''{0}''
327 INSP.cannot.analyze=This argument list cannot be analyzed
328
329 # PyMethodParametersInspection
330 INSP.NAME.problematic.first.parameter=Methods having troubles with first parameter
331 INSP.must.have.first.parameter=Method must have a first parameter, usually called ''{0}''
332 INSP.probably.mistyped.self=Did not you mean 'self'?
333 INSP.usually.named.self=Usually first parameter of a method is named 'self'
334 INSP.usually.named.$0=Usually first parameter of such methods is named ''{0}''
335 INSP.first.param.must.not.be.tuple=First parameter of a non-static method must not be a tuple
336
337 # PyNestedDecoratorsInspection
338 INSP.NAME.nested.decorators=Problematic nesting of decorators
339 INSP.decorator.receives.unexpected.builtin=This decorator will not receive a callable it may expect; the built-in decorator returns a special object
340
341 # PyRedeclarationInspection
342 INSP.NAME.redeclaration=Redeclared names without usage
343 INSP.redeclared.name=Redeclared ''{0}'' defined above without usage
344
345 # PyUnresolvedReferencesInspection
346 INSP.NAME.unresolved.refs=Unresolved references
347 INSP.module.$0.not.found=Module ''{0}'' not found
348 INSP.unresolved.ref.$0=Unresolved reference ''{0}''
349 INSP.unresolved.ref.$0.for.class.$1=Unresolved attribute reference ''{0}'' for class ''{1}''
350 INSP.cannot.find.$0.in.$1=Cannot find reference ''{0}'' in ''{1}''
351 INSP.try.except.import.error=''{0}'' in try block with ''except ImportError'' should also be defined in except block
352 INSP.unresolved.operator.ref=Class ''{0}'' does not define ''{1}'', so the ''{2}'' operator cannot be used on its instances
353
354 # PyInterpreterInspection
355 INSP.NAME.invalid.interpreter=Invalid interpreter configured
356
357 # ReturnValueFromInitInspection
358 INSP.NAME.init.return=__init__ method that returns a value
359 INSP.cant.return.value.from.init=Cannot return a value from __init__
360
361 # PyUnreachableCodeInspection
362 INSP.NAME.unreachable.code=Unreachable code
363 INSP.unreachable.code=This code is unreachable
364
365 # PyMethodFirstArgAssignmentInspection
366 INSP.NAME.first.arg.assign=Reassignment of method's first argument
367 INSP.first.arg.$0.assigned=Method''s parameter ''{0}'' reassigned
368
369 # PyStringFormatInspection
370 INSP.NAME.str.format=Errors in string formatting operations
371 INSP.format.requires.no.mapping=Format doesn't require a mapping
372 INSP.key.$0.has.no.arg=Key ''{0}'' has no following argument
373 INSP.unexpected.type.$0=Unexpected type {0}
374 INSP.too.few.keys=Too few mapping keys
375 INSP.no.format.specifier.char=Format specifier character missing
376 INSP.format.requires.mapping=Format requires a mapping
377 INSP.too.many.args.for.fmt.string=Too many arguments for format string
378 INSP.too.few.args.for.fmt.string=Too few arguments for format string
379
380 # PyMethodOverridingInspection
381 INSP.NAME.method.over=Method signature does not match signature of overridden method
382 INSP.signature.mismatch=Signature of method ''{0}'' does not match signature of base method in class ''{1}''
383
384 # PyInitNewSignatureInspection
385 INSP.NAME.new.init.signature=Incompatible signatures of __new__ and __init__
386 INSP.new.incompatible.to.init=Signature is not compatible to __init__
387 INSP.init.incompatible.to.new=Signature is not compatible to __new__
388
389 # PyTrailingSemicolonInspection
390 INSP.NAME.trailing.semicolon=Trailing semicolon in statement
391
392 # PyUnusedLocalInspection
393 INSP.NAME.unused=Unused local
394 INSP.unused.locals.parameter.isnot.used=Parameter ''{0}'' value is not used
395 INSP.unused.locals.local.variable.isnot.used=Local variable ''{0}'' value is not used
396 INSP.unused.locals.replace.with.wildcard=Replace with _
397 INSP.unused.locals.local.function.isnot.used=Local function ''{0}'' is not used
398 INSP.unused.locals.local.class.isnot.used=Local class ''{0}'' is not used
399
400 # PyUnboundLocalVariableInspection
401 INSP.NAME.unbound=Unbound local variable
402 INSP.unbound.local.variable=Local variable ''{0}'' might be referenced before assignment
403 INSP.unbound.nonlocal.variable=Nonlocal variable ''{0}'' must be bound in an outer function scope
404 INSP.unbound.name.not.defined=Name ''{0}'' can be not defined
405 INSP.unbound.function.too.large=Function ''{0}'' is too large to analyse
406
407 # PyDictCreationInspection
408 INSP.NAME.dict.creation=Dictionary creation could be rewritten by dictionary literal
409
410 # PyListCreationInspection
411 INSP.NAME.list.creation=List creation could be rewritten by list literal
412
413 # PyExceptClausesOrderInspection
414 INSP.NAME.bad.except.clauses.order=Bad except clauses order
415 INSP.class.$0.already.caught=Exception class ''{0}'' has already been caught
416 INSP.class.$0.superclass.$1.already.caught=''{0}'', superclass of exception class ''{1}'', has already been caught
417
418 # PyTupleAssignmentBalanceInspection
419 INSP.NAME.incorrect.assignment=Tuple assignment balance is incorrect
420
421 # PyClassicStyleClassInspection
422 INSP.NAME.classic.class.usage=Classic style class usage
423 INSP.classic.class.usage.old.style.class=Old-style class
424 INSP.classic.class.usage.old.style.class.ancestors=Old-style class, because all classes from whom it inherits are old-style
425
426
427 # PyExceptionInheritance
428 INSP.NAME.exception.not.inherit=Exception doesn't inherit from standard ''Exception'' class
429
430 # PyDefaultArgumentInspection
431 INSP.NAME.default.argument=Default argument is mutable
432
433 # PyRaisingNewStyleClassInspection
434 INSP.NAME.raising.new.style.class=Raising a new style class
435
436 # PyIncorrectDocstringInspection
437 INSP.NAME.incorrect.docstring=Incorrect docstring
438 INSP.missing.parameter.in.docstring=Missing parameter {0} in docstring
439 INSP.unexpected.parameter.in.docstring=Unexpected parameter {0} in docstring
440
441 # PyMissingOrEmptyDocstringInspection
442 INSP.NAME.missing.or.empty.docstring=Missing or empty docstring
443 INSP.no.docstring=Missing docstring
444 INSP.empty.docstring=Empty docstring
445
446 # PyDocstringTypesInspection
447 INSP.NAME.docstring.types=Type in docstring doesn't match inferred type
448
449 # PyStatementEffectInspection
450 INSP.NAME.statement.effect=Statement has no effect
451 INSP.NAME.statement.message=Statement seems to have no effect
452
453 # PySimplifyBooleanCheckInspection
454 INSP.NAME.check.can.be.simplified=Boolean variable check can be simplified
455 INSP.expression.can.be.simplified=Expression can be simplified
456
457 # PyFromFutureImportInspection
458 INSP.NAME.from.future.import=from __future__ import must be the first executable statement
459
460 # PyComparisonWithNoneInspection
461 INSP.NAME.comparison.with.none=Comparison with None performed with equality operators
462
463 # PyStringExceptionInspection
464 INSP.NAME.raising.string.exception=Raising a string exception
465
466 # PySuperArgumentsInspection
467 INSP.NAME.wrong.super.arguments=Wrong arguments to call super
468 INSP.$0.is.not.superclass.of.$1=''{0}'' is not an instance or a subclass of ''{1}''
469
470 # PyByteLiteralInspection
471 INSP.NAME.byte.literal=Byte literal contains characters > 255
472
473 # PynonAsciiCharInspection
474 INSP.NAME.non.ascii=File contains non-ASCII character
475
476 # PyMandatoryEncodingInspection
477 INSP.NAME.mandatory.encoding=No encoding specified for file
478
479 # PyTupleItemAssignmentInspection
480 INSP.NAME.tuple.item.assignment=Tuple item assignment
481 INSP.tuples.never.assign.items=Tuples don't support item assignment
482
483 # PyPropertyAccessInspection
484 INSP.NAME.property.access=Access to properties
485 INSP.property.$0.cant.be.set=Property ''{0}'' cannot be set
486 INSP.property.$0.cant.be.read=Property ''{0}'' cannot be read
487 INSP.property.$0.cant.be.deleted=Property ''{0}'' cannot be deleted
488
489 # PyPropertyDefinitionInspection
490 INSP.NAME.property.definition=Property definitions
491 INSP.doc.param.should.be.str=The doc parameter should be a string
492 INSP.strange.arg.want.callable=Strange argument; a callable is expected
493 INSP.func.property.name.mismatch=Names of function and decorator don't match; property accessor is not created
494 INSP.getter.return.smth=Getter should return or yield something
495 INSP.setter.should.not.return=Setter should not return a value
496 INSP.deleter.should.not.return=Deleter should not return a value
497 INSP.getter.signature.advice=Getter signature should be (self)
498 INSP.setter.signature.advice=Setter signature should be (self, value)
499 INSP.deleter.signature.advice=Deleter signature should be (self)
500 INSP.accessor.first.param.is.$0=First parameter of an accessor is usually called ''{0}''
501
502 # PyCallByClassInspection
503 INSP.NAME.different.class.call=Calling a method by class using an instance of a different class
504 INSP.instance.of.$0.excpected=An instance of {0} expected, not the class itself
505 INSP.passing.$0.instead.of.$1=Passing {0} instead of {1}. Is this intentional?
506
507 # PyBroadExceptionInspection
508 INSP.NAME.too.broad.exception.clauses=Too broad exception clauses
509
510 # PyDictDuplicateKeysInspection
511 INSP.NAME.duplicate.keys=Dictionary contains duplicate keys
512
513 # PyRedundantParenthesesInspection
514 INSP.NAME.redundant.parentheses=Redundant parentheses
515
516 # PyAugmentAssignmentInspection
517 INSP.NAME.augment.assignment=Assignment can be replaced with augmented assignment
518
519 # PyChainedComparsonsInspection
520 INSP.NAME.chained.comparisons=Chained comparisons can be simplified
521
522 # PyAttributeOutsideInitInspection
523 INSP.NAME.attribute.outside.init=Instance attribute defined outside __init__
524 INSP.attribute.$0.outside.init=Instance attribute {0} defined outside __init__
525
526 # PyProtectedMemberInspection
527 INSP.NAME.protected.member.access=Access to a protected member of a class
528 INSP.protected.member.$0.access=Access to a protected member {0} of a class
529 INSP.protected.member.$0.access.module=Access to a protected member {0} of a module
530
531 # PyArgumentEqualDefaultInspection
532 INSP.NAME.argument.equal.default=Argument passed to function is equal to default parameter value
533 INSP.argument.equals.to.default=Argument equals to default parameter value
534
535 # PyAbstractClassInspection
536 INSP.NAME.abstract.class=Class must implement all abstract methods
537 INSP.NAME.abstract.class.$0.must.implement=Class {0} must implement all abstract methods
538
539 # PyOldStyleClassesInspection
540 INSP.NAME.oldstyle.class=Old-style class contains new-style class features
541 INSP.oldstyle.class.slots=Old-style class contains __slots__ definition
542 INSP.oldstyle.class.getattribute=Old-style class contains __getattribute__ definition
543 INSP.oldstyle.class.super=Old-style class contains call for super method
544
545 # PyCompatibilityInspection
546 INSP.NAME.compatibility=Code compatibility inspection
547
548 # PyUnnecessaryBackslashInspection
549 INSP.NAME.unnecessary.backslash=Unnecessary backslash
550
551 # PySingleQuotedDocstringInspection
552 INSP.NAME.single.quoted.docstring=Single quoted docstring
553 INSP.message.single.quoted.docstring=Triple double-quoted strings should be used for docstrings.
554
555 # PyMissingConstructorInspection
556 INSP.NAME.missing.super.constructor=Missed call to __init__ of super class
557 INSP.missing.super.constructor.message=Call to __init__ of super class is missed
558
559 # PySetFunctionToLiteralInspection
560 INSP.NAME.set.function.to.literal=Function call can be replaced with set literal
561
562 # PyDecoratorInspection
563 INSP.NAME.decorator.outside.class=Class specific decorator on method outside class
564
565 # PyPackageRequirementsInspection
566 INSP.NAME.requirements=Package requirements
567
568 # PyMethodMayBeStaticInspection
569 INSP.NAME.method.may.be.static=Method may be static
570 INSP.method.may.be.static=Method <code>#ref</code> may be 'static'
571
572 # PyClassHasNoInitInspection
573 INSP.NAME.class.has.no.init=Class has no __init__ method
574 INSP.class.has.no.init=Class has no __init__ method
575 INSP.parent.$0.has.no.init=Parent ''{0}'' has no __init__ method
576
577 #PyNoneFunctionAssignmentInspection
578 INSP.NAME.none.function.assignment=Assigning function call that doesn't return anything (None)
579 INSP.none.function.assignment=Function ''{0}'' doesn''t return anything
580
581 #PyGlobalUndefinedInspection
582 INSP.NAME.global.undefined=Global variable is undefined at the module level
583 INSP.NAME.global.$0.undefined=Global variable ''{0}'' is undefined at the module level
584
585 #PyAssignmentToLoopOrWithParameterInspection
586 INSP.NAME.assignment.to.loop.or.with.parameter.display.name=Assignment to 'for' loop or 'with' statement parameter
587 INSP.NAME.assignment.to.loop.or.with.parameter.display.message=Variable ''{0}'' already declared in ''for'' loop or ''with'' statement above
588
589 # Refactoring
590 refactoring.will.not.be.accessible=Member, you are trying to move depends on ''{0}'' which will not be accessible after this refactoring
591 refactoring.error.file.exists=File "{0}" already exists
592 refactoring.error.directory.exists=Directory "{0}" already exists
593
594 # introduce
595 refactoring.introduce.name.error=Incorrect name
596 refactoring.introduce.selection.error=Cannot perform refactoring using selected element(s)
597
598 # introduce variable
599 refactoring.introduce.variable.dialog.title=Extract Variable
600 refactoring.introduce.variable.scope.error=Name clashes with existing variable or parameter
601
602 # introduce constant
603 refactoring.introduce.constant.dialog.title=Extract Constant
604 refactoring.introduce.constant.scope.error=Name is already declared in scope
605
606 # introduce parameter
607 refactoring.introduce.parameter.dialog.title=Extract Parameter
608
609 # pull up
610 refactoring.pull.up.dialog.title=Pull members up to
611 refactoring.pull.up.dialog.move.members.to.class=Move members to class
612 refactoring.pull.up.dialog.members.to.be.moved=Following members would be moved
613 refactoring.pull.up.error.cannot.perform.refactoring.using.selected.elements=Cannot perform pull member up using selected element(s)
614 refactoring.pull.up.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member up: not inside the class
615 refactoring.pull.up.error.cannot.perform.refactoring.no.base.classes=Class {0} has no super classes or none of them could be used for refactoring
616
617 # push down
618 refactoring.push.down.dialog.title=Push members down from
619 refactoring.push.down.error.cannot.perform.refactoring.using.selected.elements=Cannot perform push member down using selected element(s)
620 refactoring.push.down.error.cannot.perform.refactoring.not.inside.class=Cannot perform pull member down: not inside the class
621
622 # inline
623 refactoring.inline.local.multiassignment=Definition is in multi-assign
624
625 # extract method
626 refactoring.extract.method=Extract method
627 refactoring.extract.method.error.interrupted.execution.flow=Cannot perform refactoring when execution flow is interrupted
628 refactoring.extract.method.error.star.import=Cannot perform refactoring with star import statement inside code block
629 refactoring.extract.method.error.bad.selection=Cannot perform extract method using selected element(s)
630 refactoring.extract.method.error.name.clash=Method name clashes with already existing name
631 refactoring.extract.method.error.returns=Cannot extract method with return instructions inside code fragment
632 refactoring.extract.method.error.local.variable.modifications=Cannot perform refactoring from expression with local variable modifications inside code fragment
633 refactoring.extract.method.error.local.variable.modifications.and.returns=Cannot perform refactoring from expression with local variables modifications and return instructions inside code fragment
634 refactoring.extract.method.error.empty.fragment=Cannot perform refactoring from empty code fragment
635 refactoring.extract.method.error.undetermined.execution.flow=Cannot determine execution flow for the code fragment
636 refactoring.extract.method.error.yield=Cannot perform refactoring with 'yield' statement inside code block
637 refactoring.extract.method.error.class.level=Cannot perform refactoring at class level
638
639
640 # extract superclass
641 refactoring.extract.super.target.path.outside.roots=Target directory is outside the project. Must be within content roots
642 refactoring.extract.super.target.class.already.exists=Class ''{0}'' already exists in this module
643 refactoring.extract.super.name.0.must.be.ident=Name ''{0}'' is invalid. Must be a valid Python identifier
644 refactoring.extract.super.class.no.members.allowed=None of members could be extracted
645
646 # move
647 refactoring.move.module.members=Move module members
648 refactoring.move.module.members.dialog.title=Move Module Members
649 refactoring.move.module.members.dialog.table.title=Bulk &move
650 refactoring.move.module.members.dialog.description.class.$0=Move class {0}
651 refactoring.move.module.members.dialog.description.function.$0=Move function {0}()
652 refactoring.move.module.members.dialog.description.variable.$0=Move global variable {0}
653 refactoring.move.module.members.dialog.description.selection=Move selected elements
654 refactoring.move.module.members.dialog.choose.destination.file.title=Choose Destination File
655 refactoring.move.module.members.error.cannot.place.elements.into.nonpython.file=Cannot place elements into a non-Python file
656 refactoring.move.module.members.error.destination.file.contains.class.$0=Destination file already contains class named ''{0}''
657 refactoring.move.module.members.error.destination.file.contains.function.$0=Destination file already contains function named ''{0}()''
658 refactoring.move.module.members.error.destination.file.contains.global.variable.$0=Destination file already contains global variable named ''{0}''
659 refactoring.move.module.members.error.cannot.use.module.name.$0=Cannot use module name ''{0}'' in imports
660 refactoring.move.module.members.error.selection=Cannot perform refactoring using selected element(s)
661
662 # Make function top-level
663 refactoring.make.function.top.level.function=Convert to top-level function
664 refactoring.make.method.top.level=Make method top-level
665 refactoring.make.local.function.top.level=Make local function top-level
666 refactoring.make.function.top.level.error.nonlocal.writes=Cannot move function with nonlocal writes
667 refactoring.make.function.top.level.error.self.reads=Cannot move function that contains usages of "self" parameter from outer scope
668 refactoring.make.function.top.level.error.outer.scope.reads=Cannon move method that references names from the outer scope
669 refactoring.make.function.top.level.error.private.attributes=Cannot move method that references private instance attributes
670 refactoring.make.function.top.level.error.attribute.writes=Cannot move method that writes to instance attributes
671 refactoring.make.function.top.level.error.method.calls=Cannot move method that calls other methods of the same class
672 refactoring.make.function.top.level.error.special.usage.of.self=Cannot move method that contains special usages of "self" parameter
673
674
675
676 #change signature
677 refactoring.change.signature.usage.view.declarations.header=Functions to be refactored
678 refactoring.change.signature.dialog.validation.name.defined=Name is already defined in scope
679 refactoring.change.signature.dialog.validation.function.name=Incorrect function name
680 refactoring.change.signature.dialog.validation.parameter.name=Incorrect parameter name
681 refactoring.change.signature.dialog.validation.multiple.star=Multiple * arguments are not allowed
682 refactoring.change.signature.dialog.validation.multiple.double.star=Multiple ** arguments are not allowed
683 refactoring.change.signature.dialog.validation.default.missing=Default value is missing
684 refactoring.change.signature.dialog.validation.parameter.missing=Parameter name is missing
685 refactoring.change.signature.dialog.default.value.checkbox=Use default value in signature:
686 refactoring.change.signature.dialog.default.value.label=Default value:
687 refactoring.change.signature.dialog.name.label=Name:
688 refactoring.change.signature.find.usages.of.base.class=Method {0} of class {1}\noverrides method of class {2}.\nDo you want to refactor the base method?
689 refactoring.change.signature.error.wrong.caret.position.method.name=The caret should be positioned at the name of the method to be refactored
690 refactoring.change.signature.error.lambda.call=Caret is positioned on lambda call
691 refactoring.change.signature.error.tuple.parameters=Function contains tuple parameters
692 refactoring.change.signature.error.not.under.source.root=Function is not under the source root
693
694 # convert module to package
695 refactoring.convert.module.to.package.title=Convert Module to Package
696
697 # convert module
698 refactoring.convert.package.to.module.title=Convert Module to Package
699 refactoring.convert.package.to.module.error.not.empty.package=Package "{0}" is not empty
700
701
702 ### Annotators ###
703 ANN.deleting.none=Deleting None
704 ANN.assign.to.none=Assignment to None
705 ANN.cant.assign.to.call=Can't assign to function call
706 ANN.cant.delete.call=Can't delete function call
707 ANN.cant.aug.assign.to.generator=Augmented assign to generator expression not possible
708 ANN.cant.aug.assign.to.tuple.or.generator=Augmented assign to tuple literal or generator expression not possible
709 ANN.cant.assign.to.generator=Assign to generator expression not possible
710 ANN.cant.assign.to.operator=Can't assign to operator
711 ANN.cant.assign.to.parens=Can't assign to ()
712 ANN.cant.assign.to.brackets=Can't assign to []
713 ANN.cant.aug.assign.to.list.or.comprh=Augmented assign to list literal or comprehension not possible
714 ANN.cant.assign.to.comprh=Can't assign to list comprehension
715 ANN.cant.assign.to.dict.comprh=Can't assign to dict comprehension
716 ANN.cant.assign.to.set.comprh=Can't assign to set comprehension
717 ANN.cant.aug.assign.to.comprh=Augmented assign to list comprehension not possible
718 ANN.cant.aug.assign.to.dict.comprh=Augmented assign to dict comprehension not possible
719 ANN.cant.aug.assign.to.set.comprh=Augmented assign to set comprehension not possible
720 ANN.cant.assign.to.literal=Can't assign to literal
721 ANN.cant.delete.literal=Can't delete literal
722 ANN.cant.assign.to.lambda=Can't assign to lambda
723
724 ANN.break.outside.loop='break' outside loop
725 ANN.continue.outside.loop='continue' outside loop
726 ANN.cant.continue.in.finally='continue' not supported inside 'finally' clause
727 ANN.default.except.must.be.last=default 'except:' must be last
728
729 ANN.$0.both.global.and.param=Name ''{0}'' used both as a parameter and as a global
730 ANN.$0.assigned.before.global.decl=Name ''{0}'' is assigned before global declaration
731
732 ANN.duplicate.param.name=duplicate parameter name
733 ANN.starred.param.after.kwparam=* parameter after ** parameter
734 ANN.regular.param.after.vararg=regular parameter after * parameter
735 ANN.regular.param.after.keyword=regular parameter after ** parameter
736 ANN.non.default.param.after.default=non-default parameter follows default parameter
737 ANN.named.arguments.after.star=named arguments must follow bare *
738 ANN.tuple.py3=tuple parameter unpacking is not supported in Python 3
739
740 ANN.star.import.at.top.only='import *' only allowed at module level
741
742 ANN.missing.closing.quote=Missing closing quote [{0}]
743 ANN.missing.closing.triple.quotes=Missing closing triple quotes
744
745 ANN.method.$0.removed.use.$1=Method ''{0}'' has been removed, use ''{1}'' instead
746 ANN.method.$0.removed=Method ''{0}'' removed
747
748 ### parsing
749 PARSE.expected.expression=expression expected
750 PARSE.expected.rbracket=']' expected
751 PARSE.expected.expr.or.comma.or.bracket=expected expression, ',' or ']'
752 PARSE.expected.in='in' expected
753 PARSE.expected.for.or.bracket=']' or 'for' expected
754 PARSE.expected.comma=',' expected
755 PARSE.expected.colon=':' expected
756 PARSE.expected.rpar=')' expected
757 PARSE.expected.lpar='(' expected
758 PARSE.expected.rbrace='}' expected
759 PARSE.expected.tick='`' (backtick) expected
760 PARSE.expected.name=name expected
761 PARSE.expected.colon.or.rbracket=':' or ']' expected
762 PARSE.expected.comma.or.rpar=',' or ')' expected
763 PARSE.expected.else='else' expected
764
765 PARSE.expected.identifier=Identifier expected
766 PARSE.expected.comma.lpar.rpar=',' or '(' or ')' expected
767 PARSE.expected.statement.break=Statement break expected
768 PARSE.expected.@.or.def='@' or 'def' expected
769 PARSE.expected.formal.param.name=formal parameter name expected
770
771 ### qiuck doc generator
772 QDOC.copied.from.$0.$1=<i>Documentation is missing.</i> The following is copied from <code>{0}.{1}</code>.
773 QDOC.copied.from.builtin=<small>(copied from built-in description)</small>
774 QDOC.copied.from.class.$0=<i>Documentation is missing.</i> The following is copied from class <code>{0}</code>.
775 QDOC.assigned.to.$0=Assigned to <code>{0}</code>
776 QDOC.wrapped.in.$0=Wrapped in <code>{0}</code>
777 QDOC.module.path.unknown=(Module path is unknown)
778 QDOC.epydoc.python2.sdk.not.found=You need configured Python 2 SDK to render <a href='http://epydoc.sourceforge.net/'>Epydoc</a> docstrings
779 QDOC.sdk.not.found=You need configured Python SDK to render docstrings
780
781 runcfg.tests.cant_rerun=Can't rerun tests since test IDs can't be resolved. Try to delete run configuration, and create new one using right click.
782
783 ### doctest run conf
784 runcfg.doctest.display_name=Doctests
785 runcfg.doctest.description=Python's doctests run configuration
786
787 ### nosetests run conf
788 runcfg.nosetests.display_name=Nosetests
789 runcfg.nosetests.description=Python's nosetests run configuration
790
791 ### pytest run conf
792 runcfg.pytest.display_name=py.test
793 runcfg.pytest.description=py.test run configuration
794 runcfg.pytest.target=&Target:
795 runcfg.pytest.parameters=&Options:
796 runcfg.pytest.keywords=&Keywords:
797
798 ### attest run conf
799 runcfg.attest.display_name=Attests
800 runcfg.attest.description=Python's attests run configuration
801
802 ### test run configuration
803 runcfg.test.display_name=Python tests
804 runcfg.test.description=Python frameworks supported by PyCharm
805
806 ### unittest run configuration
807 runcfg.unittest.display_name=Unittests
808 runcfg.unittest.description=Python's unittest run configuration
809 runcfg.unittest.no_script_name=Please specify script name
810 runcfg.unittest.no_class_name=Please specify class name
811 runcfg.unittest.no_method_name=Please specify method name
812 runcfg.unittest.no_folder_name=Please specify folder with tests
813 runcfg.unittest.incorrect.script=Test script name should start with "test" prefix
814 runcfg.unittest.dlg.tests_group_title=Tests:
815 runcfg.unittest.dlg.test_script_label=Script:
816 runcfg.unittest.dlg.class_label=Class:
817 runcfg.unittest.dlg.method_label=Method:
818 runcfg.unittest.dlg.function_label=Function:
819 runcfg.unittest.dlg.folder_path=Folder:
820 runcfg.unittest.dlg.test_type_title=Test:
821 runcfg.unittest.dlg.all_in_folder_title=All in folder
822 runcfg.unittest.dlg.all_in_script_title=Script
823 runcfg.unittest.dlg.test_class_title=Class
824 runcfg.unittest.dlg.test_method_title=Method
825 runcfg.unittest.dlg.folder_title=Tests folder:
826 runcfg.unittest.no_valid_sdk=Please select a valid Python interpeter
827 runcfg.unittest.no_module_sdk=Please select a module with a valid Python SDK
828 runcfg.unittest.no_sdk=Please specify a Python SDK
829 runcfg.unittest.dlg.select.folder.path=Select folder path:
830 runcfg.unittest.dlg.select.script.path=Select script path:
831 runcfg.unittest.dlg.interpreter_options_title=Interpreter options:
832 runcfg.unittest.dlg.messages.working.dir=Working directory:
833 runcfg.labels.script_parameters=Script &parameters:
834 runcfg.labels.script=&Script:
835 runcfg.labels.environment_variables=&Environment variables:
836 runcfg.labels.interpreter=&Use specified interpreter:
837 runcfg.labels.interpreter_options=Interpreter &options:
838 runcfg.labels.working_directory=&Working directory:
839 runcfg.captions.script_parameters_dialog=Enter script parameters
840 runcfg.captions.interpreter_options_dialog=Enter interpreter options
841 sdk.error.invalid.interpreter.name.$0=Invalid Python interpeter name ''{0}''!
842 sdk.select.path=Select Python Interpreter
843 runcfg.unittest.dlg.pattern=Pattern:
844
845 runcfg.testing.no.test.framework=No {0} runner found in selected interpreter
846
847 # Consoles messages
848 python.console=Python Console
849
850
851 # UI messages
852 MSG.title.bad.sdk=Invalid Python SDK
853 MSG.cant.setup.sdk.$0=Cannot set up a python SDK \nat {0}.\nThe SDK seems invalid.
854
855
856 #Buildout
857 buildout=Buildout
858 buildout.unresolved.part.inspection=Buildout config unresolved part inspection
859 buildout.unresolved.part.inspection.msg=Unresolved part reference
860 runcfg.unittest.dlg.test_function_title=Function
861 runcfg.unittest.dlg.keywords=Keywords:
862 run.configuration.remote.debug.name=Python Remote Debug
863 run.configuration.type.description=Starts server for remote debug
864 run.configuration.show.command.line.action.name=Show Python Prompt
865
866 unable.to.stop=Currently running process can't be stopped. Kill it manually first.
867
868 #Debug
869
870 debug.popup.title.step.into.function=Step Into Function
871
872 remote.debug.info=Info
873 remote.debug.server.hint=Launch this debug configuration to start the debug server.
874 remote.debug.server.hint1.5=Update your script:
875 remote.debug.server.hint2=1. Add pycharm-debug.egg from the PyCharm installation to the Python path.
876 remote.debug.server.hint2.5=2. Add the following import statement:
877 remote.debug.server.hint3=3. Add the following command to connect to the debug server:
878 remote.debug.settings=Settings
879 remote.debug.remote.host=Remote host
880 remote.debug.port=Port:
881 remote.debug.use.path.mapping=Use path mapping
882 remote.debug.remote.root.folder=Remote paths prefix:
883 remote.debug.local.root.folder=Local paths prefix:
884 remote.debug.server.hint4=If you want to enable stdout and stderr redirection to PyCharm console, use following command in your script:
885 remote.debug.local.host=Local host name:
886 remote.debug.redirect.output=Redirect output to console
887 remote.debug.suspend.on.connect=Suspend after connect
888
889 # SDK / skeletons
890 sdk.errorlog.$0.mods.fail.in.$1.sdks={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}. <a href=\"#\">Details...</a>
891 sdk.errorlog.$0.mods.fail.in.$1.sdks.$2.completely={0,choice,|1#1 module|2#{0,number} modules} failed in {1,choice, |1#1 interpreter|2#{1,number} interpreters}, {2,choice, |1#1 interpreter|2#{2,number} interpreters} failed <i>completely</i>. <a href=\"#\">Details...</a>
892 sdk.some.skeletons.failed=Some skeletons failed to generate
893 sdk.error.dialog.problems=Skeleton Generation Problems
894 sdk.error.dialog.failed.sdks=Failed interpreters
895 sdk.error.dialog.failed.modules=Failed modules
896 sdk.error.dialog.were.blacklisted=Generation of skeletons for the modules above will be tried again when the modules are updated or a new version of generator is available.
897 sdk.gen.querying.$0=Querying skeleton generator for {0}...
898 sdk.gen.updating.builtins.$0=Updating skeletons of builtins for {0}...
899 sdk.gen.updating.$0=Updating skeletons for {0}...
900 sdk.gen.cleaning.$0=Cleaning up skeletons for {0}...
901 sdk.gen.reloading=Reloading generated skeletons...
902 sdk.gen.reading.versions.file=Reading versions file...
903 sdk.gen.notify.converting.old.skels=Converting old skeletons
904 sdk.gen.notify.converting.text=Skeletons of binary modules seem to be from an older version.<br/>These will be fully re-generated, which will take some time, but will happen <i>only once</i>.<br/>Next time you open the project, only skeletons of new or updated binary modules will be re-generated.
905 sdk.gen.updating.interpreter=Updating Python Interpreter
906 sdk.scanning.installed.packages=Scanning Installed Packages
907 sdk.gen.stubs.for.binary.modules=Generate stubs for binary module {0}
908
909 # Active SDK configurable and related dialogs
910 active.sdk.dialog.show.all.item=Show All
911 active.sdk.dialog.project.interpreter=Project Interpreter:
912 active.sdk.dialog.project.interpreter.path.mappings=Path mappings:
913 active.sdk.dialog.project.interpreter.path.mappings.default.project.error=Open or create project to configure mappings
914
915 sdk.details.step.add.local=Add Local
916 sdk.details.step.add.remote=Add Remote
917 sdk.details.step.create.virtual.env=Create VirtualEnv
918 sdk.details.step.create.conda.env=Create Conda Env
919 sdk.details.step.show.more=More...
920
921 sdk.details.dialog.title=Project Interpreters
922 sdk.details.dialog.show.all.virtual.envs=Show virtual environments associated with other projects
923 sdk.details.dialog.show.interpreter.paths=Show paths for the selected interpreter
924 sdk.details.dialog.error.duplicate.name=Please specify a unique name for the interpreter
925
926 sdk.edit.dialog.title=Edit Python Interpreter
927 sdk.edit.dialog.associate.virtual.env.with.path=Associate this virtual environment with {0}
928 sdk.edit.dialog.associate.virtual.env.current.project=Associate this environment with current project
929 sdk.edit.dialog.specify.interpreter.path=Specify Interpreter Path
930
931 sdk.paths.dialog.title=Interpreter Paths
932 sdk.paths.dialog.reload.paths=Reload list of paths
933 sdk.paths.dialog.added.by.user.suffix=(added by user)
934 sdk.paths.dialog.removed.by.user.suffix=(removed by user)
935
936 sdk.create.venv.dialog.creating.venv=Creating virtual environment
937 sdk.create.venv.dialog.make.available.to.all.projects=Make available to all projects
938 sdk.create.venv.dialog.select.venv.location=Select Location for Virtual Environment
939 sdk.create.venv.dialog.error.not.empty.directory=Directory is not empty
940 sdk.create.venv.dialog.error.empty.venv.name=VirtualEnv name can't be empty
941 sdk.create.venv.dialog.error.empty.venv.location=Destination directory path can't be empty
942 sdk.create.venv.dialog.error.invalid.directory.name=Invalid directory name
943 sdk.create.venv.dialog.error.failed.to.create.venv=Failed to Create Virtual Environment
944
945 sdk.create.venv.dialog.title=Create Virtual Environment
946 sdk.create.venv.dialog.label.name=Name:
947 sdk.create.venv.dialog.label.location=Location:
948 sdk.create.venv.dialog.label.base.interpreter=Base interpreter:
949 sdk.create.venv.dialog.label.inherit.global.site.packages=Inherit global site-packages
950 sdk.create.venv.dialog.error.no.base.interpreter=Select base interpreter
951
952 sdk.create.venv.conda.dialog.title=Create Conda Environment
953 sdk.create.venv.conda.dialog.error.no.python.version=Select python version
954 sdk.create.venv.conda.dialog.label.python.version=Python version:
955
956 # remote interpreters
957 remote.interpreter.add.title=Add Remote Interpreter
958 remote.interpreter.configure.title=Configure Remote Python Interpreter
959 remote.interpreter.configure.path.title=Select Python Interpreter
960 remote.interpreter.configure.temp.files.path.title=Select Folder for PyCharm Helpers
961 remote.interpreter.default.interpreter.path=/usr/bin/python
962 remote.interpreter.docker.default.interpreter.path=python
963 remote.interpreter.unspecified.interpreter.path=Specify Python interpreter path
964 remote.interpreter.unspecified.temp.files.path=Specify path for PyCharm helpers
965 remote.interpreter.configure.path.label=Python interpreter path:
966 remote.interpreter.configure.temp.files.path.label=PyCharm helpers path:
967 remote.interpreter.error.plugin.missing=The Remote Hosts Access plugin is missing. Please enable the plugin in {0}.
968
969 # Message we display for inspection if user uses custom class type members that do not exist
970 custom.type.mimic.name=Dynamic class based on {0}
971
972
973 # CommandLine
974 commandLine.inspection.name=Command-line inspection
975 commandLine.inspection.badCommand=Bad or unknown command. make sure this command really exists.
976 commandLine.inspection.badOption=Bad or unknown option. make sure this option really exists.
977 commandLine.inspection.badArgument=Argument can't have this value. use autocompletion to check list of possible values.
978 commandLine.inspection.excessArgument=Excess argument or argument is not possible here
979 # What to display if argument is available here, but no name provided
980 commandLine.argumentHint.defaultName=arguments
981 # What to display of user entered junk
982 commandLine.commandNotFound={0}: command not found
983
984 # Window with actions
985 # "X" button title
986 windowWithActions.closeWindow=Close window
987 # "Stop" button title
988 windowWithActions.stopProcess=Stop currently running process
989
990 formatter.imports.panel.title=Imports
991 formatter.imports.panel.optimize.imports=Optimize Imports
992 formatter.imports.panel.sort.imports=Sort import statements
993 formatter.imports.panel.sort.names.in.from.imports=Sort imported names in "from" imports
994 formatter.imports.panel.join.from.imports.with.same.source=Join "from" imports with the same source
995 formatter.imports.panel.sort.by.type=Sort plain and "from" imports separately within a group
996
997 formatter.panel.dict.alignment.do.not.align=Do not align
998 formatter.panel.dict.alignment.align.on.colon=Align on colon
999 formatter.panel.dict.alignment.align.on.value=Align on value
1000 formatter.panel.dict.alignment.label=Dict alignment:
1001 formatter.panel.add.trailing.line.feed=Add line feed at the end of file
1002 formatter.panel.use.continuation.indent.for.arguments=Use continuation indent for arguments
1003
1004 formatter.left.bracket = Left bracket
1005 formatter.around.eq.in.named.parameter = Around = in named parameter
1006 formatter.around.eq.in.keyword.argument = Around = in keyword argument
1007 formatter.braces = Braces
1008 formatter.before.backslash = Before '\\'
1009 formatter.before.hash = Before '#'
1010 formatter.after.hash = After '#'
1011 formatter.around.top.level.imports = After top-level imports:
1012 formatter.after.local.imports=After local imports:
1013 formatter.around.top.level.classes.and.function=Around top-level classes and functions:
1014 formatter.around.multiplicative.operators=Multiplicative operators (*, @, /, %)
1015 formatter.around.power.operator=Power operator (**)
1016 formatter.single.clause.statements=Single-clause statements
1017 formatter.multi.clause.statements=Multi-clause statements
1018 formatter.force.new.line.after.colon=Force new line after colon
1019 formatter.align.when.multiline=Align when multiline
1020 formatter.collections.and.comprehensions=Collections and Comprehensions
1021 formatter.import.statements=Import Statements
1022 formatter.dictionary.literals=Dictionary literals
1023
1024 smartKeys.insert.backslash.in.statement.on.enter=Insert backslash when pressing Enter inside a statement
1025 smartKeys.insert.self.in.method=Insert 'self' when defining a method
1026 smartKeys.insert.type.placeholder.in.docstring.stub=Insert type placeholders in the documentation comment stub