153
104
#. Don't let SystemExit be caught in the logic below, we really
154
105
#. just want to exit when that gets thrown.
155
106
#. TRANSLATORS: please keep SystemExit untranslated
156
#: .././plainbox/impl/clitools.py:566
107
#: .././plainbox/impl/clitools.py:519
157
108
msgid "caught SystemExit, exiting"
160
#: .././plainbox/impl/clitools.py:571
111
#: .././plainbox/impl/clitools.py:524
162
113
msgid "caught %r, deciding on what to do next"
165
#: .././plainbox/impl/clitools.py:591
116
#: .././plainbox/impl/clitools.py:544
167
118
msgid "action for exception %r is %s"
170
#: .././plainbox/impl/clitools.py:596
121
#: .././plainbox/impl/clitools.py:549
172
123
msgid "Executable %r invoked with %r has crashed"
175
#: .././plainbox/impl/clitools.py:600
126
#: .././plainbox/impl/clitools.py:553
177
128
msgid "caught runaway exception: %r"
180
#: .././plainbox/impl/clitools.py:601
131
#: .././plainbox/impl/clitools.py:554
181
132
msgid "starting debugger..."
184
#: .././plainbox/impl/clitools.py:695
186
msgid "Trying to load exactly the right command: %r"
189
#: .././plainbox/impl/clitools.py:711
191
msgid "Cost of registering guessed command: %f"
194
#: .././plainbox/impl/clitools.py:742
196
msgid "Cost of loading all top-level commands: %f"
199
#: .././plainbox/impl/clitools.py:749
201
msgid "Cost of registering all top-level commands: %f"
204
#: .././plainbox/impl/clitools.py:898
135
#: .././plainbox/impl/clitools.py:651
205
136
msgid "Unable to find any of the executables {}"
208
#: .././plainbox/impl/commands/cmd_analyze.py:54
139
#: .././plainbox/impl/commands/__init__.py:150
140
msgid "provider list and development"
143
#: .././plainbox/impl/commands/__init__.py:157
144
msgid "which providers to load"
147
#: .././plainbox/impl/commands/analyze.py:88
148
msgid "[Desired Job List]"
151
#: .././plainbox/impl/commands/analyze.py:93
155
#: .././plainbox/impl/commands/analyze.py:98
156
msgid "[Running Local Jobs]"
159
#: .././plainbox/impl/commands/analyze.py:133
163
#: .././plainbox/impl/commands/analyze.py:137
164
msgid "[General Statistics]"
167
#: .././plainbox/impl/commands/analyze.py:138
168
msgid "Known jobs: {}"
171
#: .././plainbox/impl/commands/analyze.py:139
172
msgid "Selected jobs: {}"
175
#: .././plainbox/impl/commands/analyze.py:142
176
msgid "[Dependency Report]"
179
#: .././plainbox/impl/commands/analyze.py:147
180
msgid "Selected jobs have no dependency problems"
183
#: .././plainbox/impl/commands/analyze.py:150
184
msgid "[Interactivity Report]"
187
#: .././plainbox/impl/commands/analyze.py:161
191
#: .././plainbox/impl/commands/analyze.py:161
195
#: .././plainbox/impl/commands/analyze.py:167
199
#: .././plainbox/impl/commands/analyze.py:172
200
msgid "[Estimated Duration Report]"
203
#: .././plainbox/impl/commands/analyze.py:173
204
msgid "Estimated test duration:"
207
#: .././plainbox/impl/commands/analyze.py:175
208
msgid "automated tests: {}"
211
#: .././plainbox/impl/commands/analyze.py:177
212
#: .././plainbox/impl/commands/analyze.py:180
213
#: .././plainbox/impl/commands/analyze.py:184
214
msgid "cannot estimate"
217
#: .././plainbox/impl/commands/analyze.py:178
218
msgid "manual tests: {}"
221
#: .././plainbox/impl/commands/analyze.py:181
225
#: .././plainbox/impl/commands/analyze.py:187
226
msgid "[Validation Report]"
229
#: .././plainbox/impl/commands/analyze.py:204
230
msgid "Job defined in {}"
233
#: .././plainbox/impl/commands/analyze.py:206
234
msgid "No problems found"
237
#: .././plainbox/impl/commands/analyze.py:209
238
msgid "[Requirement Report]"
241
#: .././plainbox/impl/commands/analyze.py:243
209
242
msgid "analyze how selected jobs would be executed"
212
#: .././plainbox/impl/commands/cmd_analyze.py:60
245
#: .././plainbox/impl/commands/analyze.py:248
213
246
msgid "run all selected local jobs, required to see true data"
216
249
#. TRANSLATORS: please keep the word 'local' untranslated.
217
250
#. It designates special type of jobs, not their location.
218
#: .././plainbox/impl/commands/cmd_analyze.py:66
251
#: .././plainbox/impl/commands/analyze.py:254
219
252
msgid "do not run local jobs"
222
#: .././plainbox/impl/commands/cmd_analyze.py:70
255
#: .././plainbox/impl/commands/analyze.py:258
223
256
msgid "print general job statistics"
226
#: .././plainbox/impl/commands/cmd_analyze.py:73
259
#: .././plainbox/impl/commands/analyze.py:261
227
260
msgid "print dependency report"
230
#: .././plainbox/impl/commands/cmd_analyze.py:76
263
#: .././plainbox/impl/commands/analyze.py:264
231
264
msgid "print interactivity report"
234
#: .././plainbox/impl/commands/cmd_analyze.py:79
267
#: .././plainbox/impl/commands/analyze.py:267
235
268
msgid "print estimated duration report"
238
#: .././plainbox/impl/commands/cmd_analyze.py:82
271
#: .././plainbox/impl/commands/analyze.py:270
239
272
msgid "print validation report"
242
#: .././plainbox/impl/commands/cmd_analyze.py:85
275
#: .././plainbox/impl/commands/analyze.py:273
243
276
msgid "print requirement report"
246
#: .././plainbox/impl/commands/cmd_analyze.py:89
279
#: .././plainbox/impl/commands/analyze.py:277
247
280
msgid "when coupled with -v, only problematic jobs will be listed"
250
#: .././plainbox/impl/commands/cmd_analyze.py:92
283
#: .././plainbox/impl/commands/analyze.py:280
251
284
msgid "print desired job list"
254
#: .././plainbox/impl/commands/cmd_analyze.py:95
287
#: .././plainbox/impl/commands/analyze.py:283
255
288
msgid "print run list"
258
#: .././plainbox/impl/commands/cmd_check_config.py:43
291
#: .././plainbox/impl/commands/check_config.py:50
292
msgid "Configuration files:"
295
#: .././plainbox/impl/commands/check_config.py:55
296
#, python-brace-format
297
msgid " - {0} (not present)"
300
#: .././plainbox/impl/commands/check_config.py:56
304
#: .././plainbox/impl/commands/check_config.py:61
308
#: .././plainbox/impl/commands/check_config.py:67
312
#: .././plainbox/impl/commands/check_config.py:70
313
#, python-brace-format
314
msgid " - variable {0}: {1}"
317
#: .././plainbox/impl/commands/check_config.py:75
318
msgid "No validation problems found"
321
#: .././plainbox/impl/commands/check_config.py:92
259
322
msgid "check and display plainbox configuration"
262
#: .././plainbox/impl/commands/cmd_checkbox.py:47
263
msgid "test selection options"
266
#: .././plainbox/impl/commands/cmd_checkbox.py:51
270
#. TRANSLATORS: this is in imperative form
271
#: .././plainbox/impl/commands/cmd_checkbox.py:54
272
msgid "load the specified test plan"
275
#: .././plainbox/impl/commands/cmd_checkbox.py:57
276
#: .././plainbox/impl/commands/cmd_checkbox.py:62
325
#: .././plainbox/impl/commands/checkbox.py:89
327
msgid "Using whitelist %r obtained from provider %r"
330
#: .././plainbox/impl/commands/checkbox.py:100
332
msgid "Unable to load whitelist %r: %s"
335
#: .././plainbox/impl/commands/checkbox.py:118
336
#: .././plainbox/impl/commands/checkbox.py:128
338
msgid "Incorrect pattern %r: %s"
341
#: .././plainbox/impl/commands/checkbox.py:145
342
msgid "job definition options"
345
#: .././plainbox/impl/commands/checkbox.py:148
346
#: .././plainbox/impl/commands/checkbox.py:153
280
350
#. TRANSLATORS: this is in imperative form
281
#: .././plainbox/impl/commands/cmd_checkbox.py:59
351
#: .././plainbox/impl/commands/checkbox.py:150
282
352
msgid "include jobs matching the given regular expression"
285
355
#. TRANSLATORS: this is in imperative form
286
#: .././plainbox/impl/commands/cmd_checkbox.py:64
356
#: .././plainbox/impl/commands/checkbox.py:155
287
357
msgid "exclude jobs matching the given regular expression"
290
#: .././plainbox/impl/commands/cmd_checkbox.py:69
360
#: .././plainbox/impl/commands/checkbox.py:160
291
361
msgid "WHITELIST"
294
364
#. TRANSLATORS: this is in imperative form
295
#: .././plainbox/impl/commands/cmd_checkbox.py:73
365
#: .././plainbox/impl/commands/checkbox.py:164
296
366
msgid "load whitelist containing run patterns"
299
#: .././plainbox/impl/commands/cmd_device.py:36
302
" device management commands\n"
304
" This command can be used to show the device that plainbox is executing\n"
312
#: .././plainbox/impl/commands/cmd_list.py:41
369
#: .././plainbox/impl/commands/crash.py:45
370
msgid "crashing as requested"
373
#: .././plainbox/impl/commands/crash.py:61
374
msgid "crash the application"
377
#: .././plainbox/impl/commands/crash.py:68
378
msgid "raise an exception"
381
#: .././plainbox/impl/commands/crash.py:74
382
msgid "hang the application with a busy loop"
385
#: .././plainbox/impl/commands/dev.py:59
386
msgid "development commands"
389
#: .././plainbox/impl/commands/list.py:60
393
#: .././plainbox/impl/commands/list.py:80
313
394
msgid "list and describe various objects"
316
#: .././plainbox/impl/commands/cmd_list.py:45
397
#: .././plainbox/impl/commands/list.py:83
317
398
msgid "show object attributes"
320
#: .././plainbox/impl/commands/cmd_list.py:48
401
#: .././plainbox/impl/commands/list.py:86
321
402
msgid "list objects from the specified group"
324
#: .././plainbox/impl/commands/cmd_parse.py:45
405
#: .././plainbox/impl/commands/logtest.py:40
406
msgid "a debug message"
409
#: .././plainbox/impl/commands/logtest.py:41
410
msgid "a info message"
413
#: .././plainbox/impl/commands/logtest.py:42
414
msgid "a warning message"
417
#: .././plainbox/impl/commands/logtest.py:43
418
msgid "an error message"
421
#: .././plainbox/impl/commands/logtest.py:44
422
msgid "a critical message"
425
#: .././plainbox/impl/commands/logtest.py:58
426
msgid "log messages at various levels"
429
#: .././plainbox/impl/commands/parse.py:77
430
msgid "Unable to decode input stream, must be valid UTF-8"
433
#: .././plainbox/impl/commands/parse.py:99
325
434
msgid "The following parsers are available:"
328
#: .././plainbox/impl/commands/cmd_parse.py:52
437
#: .././plainbox/impl/commands/parse.py:106
329
438
msgid "parse stdin with the specified parser"
332
441
#. TRANSLATORS: please keep plainbox.parsers untranslated.
333
#: .././plainbox/impl/commands/cmd_parse.py:55
442
#: .././plainbox/impl/commands/parse.py:108
336
445
" This command can be used to invoke any of the parsers exposed\n"
347
#: .././plainbox/impl/commands/cmd_parse.py:64
456
#: .././plainbox/impl/commands/parse.py:117
348
457
msgid "Example: "
351
#: .././plainbox/impl/commands/cmd_parse.py:70
460
#: .././plainbox/impl/commands/parse.py:122
352
461
msgid "PARSER-NAME"
355
#: .././plainbox/impl/commands/cmd_parse.py:72
464
#: .././plainbox/impl/commands/parse.py:124
356
465
msgid "Name of the parser to use"
359
#: .././plainbox/impl/commands/cmd_run.py:48
360
msgid "run a test job"
363
#: .././plainbox/impl/commands/cmd_run.py:50
364
msgid "user interface options"
367
#: .././plainbox/impl/commands/cmd_run.py:56
368
msgid "skip tests that require interactivity"
371
#: .././plainbox/impl/commands/cmd_run.py:59
372
msgid "don't really run most jobs"
375
#: .././plainbox/impl/commands/cmd_run.py:62
376
msgid "don't suppress the output of certain job plugin types"
379
#: .././plainbox/impl/commands/cmd_run.py:63
380
#: .././plainbox/impl/commands/cmd_session.py:112
381
msgid "output options"
384
#: .././plainbox/impl/commands/cmd_run.py:67
385
#: .././plainbox/impl/commands/cmd_session.py:115
389
#: .././plainbox/impl/commands/cmd_run.py:68
390
#: .././plainbox/impl/commands/cmd_session.py:116
392
"save test results in the specified FORMAT (pass ? for a list of choices)"
395
#: .././plainbox/impl/commands/cmd_run.py:72
396
#: .././plainbox/impl/commands/cmd_run.py:92
397
#: .././plainbox/impl/commands/cmd_session.py:120
401
#: .././plainbox/impl/commands/cmd_run.py:73
402
#: .././plainbox/impl/commands/cmd_session.py:121
404
"comma-separated list of options for the export mechanism (pass ? for a list "
408
#: .././plainbox/impl/commands/cmd_run.py:77
409
#: .././plainbox/impl/commands/cmd_session.py:125
413
#: .././plainbox/impl/commands/cmd_run.py:78
414
#: .././plainbox/impl/commands/cmd_session.py:126
415
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
418
#: .././plainbox/impl/commands/cmd_run.py:82
422
#: .././plainbox/impl/commands/cmd_run.py:82
423
#: .././plainbox/impl/commands/cmd_session.py:115
424
#: .././plainbox/impl/commands/inv_run.py:362
425
#: .././plainbox/impl/commands/inv_run.py:380
426
#: .././plainbox/impl/commands/inv_run.py:383
427
#: .././plainbox/impl/commands/inv_session.py:143
428
#: .././plainbox/impl/commands/inv_session.py:146
432
#: .././plainbox/impl/commands/cmd_run.py:84
433
msgid "use TRANSPORT to send results somewhere (pass ? for a list of choices)"
436
#: .././plainbox/impl/commands/cmd_run.py:88
440
#: .././plainbox/impl/commands/cmd_run.py:89
441
msgid "where to send data using the selected transport"
444
#: .././plainbox/impl/commands/cmd_run.py:93
446
"comma-separated list of key-value options (k=v) to be passed to the transport"
449
#: .././plainbox/impl/commands/cmd_script.py:49
450
msgid "run a command from a job"
453
#: .././plainbox/impl/commands/cmd_script.py:53
457
#: .././plainbox/impl/commands/cmd_script.py:54
458
msgid "Id of the job to run"
461
#: .././plainbox/impl/commands/cmd_selftest.py:41
462
msgid "run unit and integration tests"
465
#: .././plainbox/impl/commands/cmd_selftest.py:48
466
msgid "abort the test on first failure"
469
#: .././plainbox/impl/commands/cmd_selftest.py:53
470
msgid "run tests quietly"
473
#: .././plainbox/impl/commands/cmd_selftest.py:56
474
msgid "run tests with normal verbosity (default)"
477
#: .././plainbox/impl/commands/cmd_selftest.py:59
478
msgid "run tests verbosely, printing each test case name"
481
#: .././plainbox/impl/commands/cmd_selftest.py:89
482
msgid "run integration test suite (this verifies checkbox jobs)"
485
#: .././plainbox/impl/commands/cmd_selftest.py:95
486
msgid "run unit tests (this only verifies plainbox core)"
489
#: .././plainbox/impl/commands/cmd_selftest.py:97
493
#: .././plainbox/impl/commands/cmd_selftest.py:100
494
msgid "run custom test suite"
497
#: .././plainbox/impl/commands/cmd_session.py:32
500
" session management commands\n"
502
" This command can be used to list, show and remove sessions owned by the\n"
507
" Each session has a small amount of meta-data that is available for\n"
508
" inspection. Each session has an application identifier (set by the\n"
509
" application that created that session), a title, that is human readable\n"
510
" piece of text that helps to distinguish sessions, and a set of flags.\n"
512
" Flags are particularly useful for determining what is the overall state\n"
513
" of any particular session. Two flags are standardized (other flags can "
515
" used by applications): incomplete and submitted. The 'incomplete' flag "
517
" removed after all desired jobs have been executed. The 'submitted' flag\n"
518
" is set after a submission is made using any of the transport "
523
#: .././plainbox/impl/commands/cmd_session.py:69
524
msgid "available session subcommands"
527
#: .././plainbox/impl/commands/cmd_session.py:71
528
msgid "list available sessions"
531
#: .././plainbox/impl/commands/cmd_session.py:73
532
msgid "print one id per line only"
535
#: .././plainbox/impl/commands/cmd_session.py:77
536
msgid "remove one more more sessions"
539
#: .././plainbox/impl/commands/cmd_session.py:79
540
#: .././plainbox/impl/commands/cmd_session.py:85
541
#: .././plainbox/impl/commands/cmd_session.py:97
542
#: .././plainbox/impl/commands/cmd_session.py:106
546
#: .././plainbox/impl/commands/cmd_session.py:80
547
msgid "Identifier of the session to remove"
550
#: .././plainbox/impl/commands/cmd_session.py:83
551
msgid "show a single session"
554
#: .././plainbox/impl/commands/cmd_session.py:86
555
msgid "Identifier of the session to show"
558
#: .././plainbox/impl/commands/cmd_session.py:89
559
msgid "resume the session (useful for debugging)"
562
#: .././plainbox/impl/commands/cmd_session.py:91
563
#: .././plainbox/impl/commands/cmd_session.py:109
567
#: .././plainbox/impl/commands/cmd_session.py:92
568
#: .././plainbox/impl/commands/cmd_session.py:110
569
msgid "pass this resume flag to the session resume code"
572
#: .././plainbox/impl/commands/cmd_session.py:95
573
msgid "archive a single session"
576
#: .././plainbox/impl/commands/cmd_session.py:98
577
msgid "Identifier of the session to archive"
580
#: .././plainbox/impl/commands/cmd_session.py:100
584
#: .././plainbox/impl/commands/cmd_session.py:101
585
msgid "Name of the archive to create"
588
#: .././plainbox/impl/commands/cmd_session.py:104
589
msgid "export a single session"
592
#: .././plainbox/impl/commands/cmd_session.py:107
593
msgid "Identifier of the session to export"
596
#: .././plainbox/impl/commands/cmd_special.py:42
597
msgid "special/internal commands"
600
#: .././plainbox/impl/commands/cmd_special.py:48
601
msgid "list jobs instead of running them"
604
#: .././plainbox/impl/commands/cmd_special.py:52
605
msgid "list jobs with cheksums instead of running them"
608
#: .././plainbox/impl/commands/cmd_special.py:56
609
msgid "list all unique resource expressions"
612
#: .././plainbox/impl/commands/cmd_special.py:60
613
msgid "print a graph of jobs instead of running them"
616
#. TRANSLATORS: please keep --dot untranslated
617
#: .././plainbox/impl/commands/cmd_special.py:65
618
msgid "show resource relationships (for --dot)"
621
#. TRANSLATORS: please leave various options (both long and short forms),
622
#. environment variables and paths in their original form. Also keep the
623
#. special @EPILOG@ string. The first line of the translation is special and
624
#. is used as the help message. Please keep the pseudo-statement form and
625
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
626
#. It must be correctly preserved or the result won't work. In particular
627
#. the leading whitespace *must* be preserved and *must* have the same
628
#. length on each line.
629
#: .././plainbox/impl/commands/cmd_startprovider.py:52
632
" create a new provider (directory)\n"
634
" Creates a new provider from a built-in skeleton.\n"
638
" The name of the provider must follow the pattern ``YYYY.example.org:"
640
" where ``YYYY`` is a four-digit year when the author of the provider "
642
" the domain (here, ``example.org``) and ``name`` is arbitrary identifier\n"
643
" that is managed by the owner of that domain. The identifier should be\n"
644
" constrained to ASCII, digits and the dash character.\n"
646
" This naming scheme allows anyone that ever owned a domain name to come "
648
" with non-clashing provider identifiers. Those identifiers are going to "
650
" used in fully qualified names of various objects.\n"
652
" This command creates a new skeleton test provider for PlainBox. The\n"
653
" generated content should be edited to fit a particular purpose.\n"
657
#: .././plainbox/impl/commands/cmd_startprovider.py:86
661
#. TRANSLATORS: please keep the YYYY.example... text unchanged or at
662
#. the very least translate only YYYY and some-name. In either case
663
#. some-name must be a reasonably-ASCII string (should be safe for a
664
#. portable directory name)
665
#: .././plainbox/impl/commands/cmd_startprovider.py:92
666
msgid "provider name, eg: YYYY.example.org:some-name"
669
#: .././plainbox/impl/commands/cmd_startprovider.py:96
670
msgid "create an empty provider"
673
#: .././plainbox/impl/commands/crash.py:43
674
msgid "crashing as requested"
677
#: .././plainbox/impl/commands/crash.py:59
678
msgid "crash the application"
681
#: .././plainbox/impl/commands/crash.py:67
682
msgid "raise an exception"
685
#: .././plainbox/impl/commands/crash.py:73
686
msgid "hang the application with a busy loop"
689
#: .././plainbox/impl/commands/dev.py:57
690
msgid "development commands"
693
#: .././plainbox/impl/commands/dev.py:59
694
msgid "plainbox dev <subcommand> ..."
697
#: .././plainbox/impl/commands/inv_analyze.py:83
698
msgid "[Desired Job List]"
701
#: .././plainbox/impl/commands/inv_analyze.py:88
705
#: .././plainbox/impl/commands/inv_analyze.py:93
706
msgid "[Running Local Jobs]"
709
#: .././plainbox/impl/commands/inv_analyze.py:129
713
#: .././plainbox/impl/commands/inv_analyze.py:133
714
msgid "[General Statistics]"
717
#: .././plainbox/impl/commands/inv_analyze.py:134
718
msgid "Known jobs: {}"
721
#: .././plainbox/impl/commands/inv_analyze.py:135
722
msgid "Selected jobs: {}"
725
#: .././plainbox/impl/commands/inv_analyze.py:138
726
msgid "[Dependency Report]"
729
#: .././plainbox/impl/commands/inv_analyze.py:143
730
msgid "Selected jobs have no dependency problems"
733
#: .././plainbox/impl/commands/inv_analyze.py:146
734
msgid "[Interactivity Report]"
737
#: .././plainbox/impl/commands/inv_analyze.py:157
741
#: .././plainbox/impl/commands/inv_analyze.py:157
745
#: .././plainbox/impl/commands/inv_analyze.py:163
746
#: .././plainbox/impl/commands/inv_run.py:748
750
#: .././plainbox/impl/commands/inv_analyze.py:168
751
msgid "[Estimated Duration Report]"
754
#: .././plainbox/impl/commands/inv_analyze.py:169
755
msgid "Estimated test duration:"
758
#: .././plainbox/impl/commands/inv_analyze.py:171
759
msgid "automated tests: {}"
762
#: .././plainbox/impl/commands/inv_analyze.py:173
763
#: .././plainbox/impl/commands/inv_analyze.py:176
764
#: .././plainbox/impl/commands/inv_analyze.py:180
765
msgid "cannot estimate"
768
#: .././plainbox/impl/commands/inv_analyze.py:174
769
msgid "manual tests: {}"
772
#: .././plainbox/impl/commands/inv_analyze.py:177
776
#: .././plainbox/impl/commands/inv_analyze.py:183
777
msgid "[Validation Report]"
780
#: .././plainbox/impl/commands/inv_analyze.py:200
781
msgid "Job defined in {}"
784
#: .././plainbox/impl/commands/inv_analyze.py:202
785
msgid "No problems found"
788
#: .././plainbox/impl/commands/inv_analyze.py:205
789
msgid "[Requirement Report]"
792
#: .././plainbox/impl/commands/inv_check_config.py:38
793
msgid "Configuration files:"
796
#: .././plainbox/impl/commands/inv_check_config.py:43
797
msgid " - {0} (not present)"
800
#: .././plainbox/impl/commands/inv_check_config.py:44
804
#: .././plainbox/impl/commands/inv_check_config.py:50
808
#: .././plainbox/impl/commands/inv_check_config.py:58
812
#: .././plainbox/impl/commands/inv_check_config.py:61
813
msgid " - variable {0}: {1}"
816
#: .././plainbox/impl/commands/inv_check_config.py:66
817
msgid "No validation problems found"
820
#: .././plainbox/impl/commands/inv_checkbox.py:101
822
msgid "Using whitelist %r obtained from provider %r"
825
#: .././plainbox/impl/commands/inv_checkbox.py:112
827
msgid "Unable to load whitelist %r: %s"
830
#: .././plainbox/impl/commands/inv_checkbox.py:128
832
msgid "There is no test plan: %s"
835
#: .././plainbox/impl/commands/inv_checkbox.py:143
836
#: .././plainbox/impl/commands/inv_checkbox.py:154
838
msgid "Incorrect pattern %r: %s"
841
#: .././plainbox/impl/commands/inv_device.py:45
842
msgid "No supported devices detected?"
845
#: .././plainbox/impl/commands/inv_list.py:51
849
#: .././plainbox/impl/commands/inv_parse.py:64
850
msgid "Unable to decode input stream, must be valid UTF-8"
853
#: .././plainbox/impl/commands/inv_run.py:81
468
#: .././plainbox/impl/commands/run.py:146
854
469
msgid "Pick an action"
857
#: .././plainbox/impl/commands/inv_run.py:171
472
#: .././plainbox/impl/commands/run.py:221
473
#, python-brace-format
861
#: .././plainbox/impl/commands/inv_run.py:172
862
msgid "Category: {0}"
865
#: .././plainbox/impl/commands/inv_run.py:179
477
#: .././plainbox/impl/commands/run.py:228
866
478
msgid "press ENTER to continue"
869
#: .././plainbox/impl/commands/inv_run.py:180
870
#: .././plainbox/impl/commands/inv_run.py:893
871
msgid "add a comment"
874
#: .././plainbox/impl/commands/inv_run.py:181
481
#: .././plainbox/impl/commands/run.py:229
875
482
msgid "skip this job"
878
#: .././plainbox/impl/commands/inv_run.py:182
485
#: .././plainbox/impl/commands/run.py:230
879
486
msgid "save the session and quit"
882
#: .././plainbox/impl/commands/inv_run.py:192
489
#: .././plainbox/impl/commands/run.py:240
883
490
msgid "Command output hidden"
886
#: .././plainbox/impl/commands/inv_run.py:223
890
#: .././plainbox/impl/commands/inv_run.py:232
894
#: .././plainbox/impl/commands/inv_run.py:239
895
msgid "Verification:"
898
#: .././plainbox/impl/commands/inv_run.py:245
493
#: .././plainbox/impl/commands/run.py:264
899
494
msgid "Job cannot be started because:"
902
#: .././plainbox/impl/commands/inv_run.py:253
497
#: .././plainbox/impl/commands/run.py:272
906
#: .././plainbox/impl/commands/inv_run.py:259
907
msgid "Waiting for the system to shut down or reboot..."
910
#: .././plainbox/impl/commands/inv_run.py:387
911
msgid "invalid choice: '{}'"
914
#: .././plainbox/impl/commands/inv_run.py:437
501
#: .././plainbox/impl/commands/run.py:376
502
#: .././plainbox/impl/commands/run.py:379
503
#: .././plainbox/impl/commands/run.py:382
504
#: .././plainbox/impl/commands/run.py:970
505
#: .././plainbox/impl/commands/run.py:986
509
#: .././plainbox/impl/commands/run.py:443
915
510
msgid "Resume Incomplete Session"
918
#: .././plainbox/impl/commands/inv_run.py:439
513
#: .././plainbox/impl/commands/run.py:445
514
#, python-brace-format
919
515
msgid "There is {0} incomplete session that might be resumed"
920
516
msgid_plural "There are {0} incomplete sessions that might be resumed"
924
#: .././plainbox/impl/commands/inv_run.py:446
520
#: .././plainbox/impl/commands/run.py:452
925
521
msgid "resume this session"
928
#: .././plainbox/impl/commands/inv_run.py:447
524
#: .././plainbox/impl/commands/run.py:453
929
525
msgid "next session"
932
#: .././plainbox/impl/commands/inv_run.py:448
528
#: .././plainbox/impl/commands/run.py:454
933
529
msgid "create new session"
936
#: .././plainbox/impl/commands/inv_run.py:449
532
#: .././plainbox/impl/commands/run.py:455
937
533
msgid "Do you want to resume session {0!a}?"
940
#: .././plainbox/impl/commands/inv_run.py:463
536
#: .././plainbox/impl/commands/run.py:469
941
537
msgid "ignore this problem"
944
#: .././plainbox/impl/commands/inv_run.py:464
540
#: .././plainbox/impl/commands/run.py:470
945
541
msgid "erase this session"
948
#: .././plainbox/impl/commands/inv_run.py:467
949
#: .././plainbox/impl/commands/inv_session.py:93
544
#: .././plainbox/impl/commands/run.py:473
545
#: .././plainbox/impl/commands/session.py:83
950
546
msgid "Session removed"
953
549
#. TRANSLATORS: This is the exit message
954
#: .././plainbox/impl/commands/inv_run.py:479
550
#: .././plainbox/impl/commands/run.py:485
955
551
msgid "Session not resumed"
958
#: .././plainbox/impl/commands/inv_run.py:485
959
msgid "Available output formats:"
554
#: .././plainbox/impl/commands/run.py:491
555
msgid "Available output formats: {}"
962
#: .././plainbox/impl/commands/inv_run.py:490
963
#: .././plainbox/impl/commands/inv_session.py:184
558
#: .././plainbox/impl/commands/run.py:495
964
559
msgid "Each format may support a different set of options"
967
#: .././plainbox/impl/commands/inv_run.py:496
562
#: .././plainbox/impl/commands/run.py:501
968
563
msgid "Available transports: {}"
971
#: .././plainbox/impl/commands/inv_run.py:512
973
msgid "Corrupted session %s: %s"
976
#: .././plainbox/impl/commands/inv_run.py:522
566
#: .././plainbox/impl/commands/run.py:523
980
#: .././plainbox/impl/commands/inv_run.py:523
570
#: .././plainbox/impl/commands/run.py:524
984
#: .././plainbox/impl/commands/inv_run.py:528
574
#: .././plainbox/impl/commands/run.py:529
985
575
msgid "Do you want to start a new session?"
988
#: .././plainbox/impl/commands/inv_run.py:534
578
#: .././plainbox/impl/commands/run.py:535
989
579
msgid "Previous session run tried to execute job: {}"
992
#: .././plainbox/impl/commands/inv_run.py:537
582
#: .././plainbox/impl/commands/run.py:538
993
583
msgid "skip that job"
996
#: .././plainbox/impl/commands/inv_run.py:538
997
msgid "mark it as passed and continue"
1000
#: .././plainbox/impl/commands/inv_run.py:539
586
#: .././plainbox/impl/commands/run.py:539
1001
587
msgid "mark it as failed and continue"
1004
#: .././plainbox/impl/commands/inv_run.py:540
590
#: .././plainbox/impl/commands/run.py:540
1005
591
msgid "run it again"
1008
#: .././plainbox/impl/commands/inv_run.py:541
594
#: .././plainbox/impl/commands/run.py:541
1009
595
msgid "What do you want to do with that job?"
1012
#: .././plainbox/impl/commands/inv_run.py:545
598
#: .././plainbox/impl/commands/run.py:545
1013
599
msgid "Skipped after resuming execution"
1016
#: .././plainbox/impl/commands/inv_run.py:550
1017
msgid "Passed after resuming execution"
1020
#: .././plainbox/impl/commands/inv_run.py:555
602
#: .././plainbox/impl/commands/run.py:550
1021
603
msgid "Failed after resuming execution"
1024
#: .././plainbox/impl/commands/inv_run.py:623
606
#: .././plainbox/impl/commands/run.py:622
1025
607
msgid "The job database you are currently using is broken"
1028
#: .././plainbox/impl/commands/inv_run.py:625
610
#: .././plainbox/impl/commands/run.py:624
611
#, python-brace-format
1029
612
msgid "At least two jobs contend for the id {0}"
1032
#: .././plainbox/impl/commands/inv_run.py:628
615
#: .././plainbox/impl/commands/run.py:627
616
#, python-brace-format
1033
617
msgid "First job defined in: {0}"
1036
#: .././plainbox/impl/commands/inv_run.py:630
620
#: .././plainbox/impl/commands/run.py:629
621
#, python-brace-format
1037
622
msgid "Second job defined in: {0}"
1040
#: .././plainbox/impl/commands/inv_run.py:635
625
#: .././plainbox/impl/commands/run.py:634
1041
626
msgid "This session cannot be resumed"
1044
#: .././plainbox/impl/commands/inv_run.py:699
629
#: .././plainbox/impl/commands/run.py:679
1045
630
msgid "Analyzing Jobs"
1048
#: .././plainbox/impl/commands/inv_run.py:717
633
#: .././plainbox/impl/commands/run.py:689
1049
634
msgid "Authentication"
1052
#: .././plainbox/impl/commands/inv_run.py:725
1053
msgid "Running Selected Jobs"
1056
#: .././plainbox/impl/commands/inv_run.py:745
1057
msgid "Running job {} / {}. Estimated time left: {}"
1060
#: .././plainbox/impl/commands/inv_run.py:813
1061
#: .././plainbox/impl/commands/inv_run.py:940
1062
#: .././plainbox/impl/commands/inv_run.py:950
1063
msgid "Please enter your comments:"
1066
#: .././plainbox/impl/commands/inv_run.py:820
637
#: .././plainbox/impl/commands/run.py:697
638
msgid "Running All Jobs"
641
#: .././plainbox/impl/commands/run.py:753
1067
642
msgid "Explicitly skipped before execution"
1070
#: .././plainbox/impl/commands/inv_run.py:868
645
#: .././plainbox/impl/commands/run.py:788
1074
#: .././plainbox/impl/commands/inv_run.py:875
1075
#: .././plainbox/impl/commands/inv_session.py:169
649
#: .././plainbox/impl/commands/run.py:795
1076
650
msgid "Saving results to {}"
1079
#: .././plainbox/impl/commands/inv_run.py:887
653
#: .././plainbox/impl/commands/run.py:806
1080
654
msgid "Select an outcome or an action: "
1083
#: .././plainbox/impl/commands/inv_run.py:897
1084
#: .././plainbox/impl/commands/inv_run.py:902
1085
#: .././plainbox/impl/commands/inv_run.py:907
657
#: .././plainbox/impl/commands/run.py:812
658
msgid "add a comment"
661
#: .././plainbox/impl/commands/run.py:816
662
#: .././plainbox/impl/commands/run.py:821
663
#: .././plainbox/impl/commands/run.py:826
664
#, python-brace-format
1086
665
msgid "set outcome to {0}"
1089
#: .././plainbox/impl/commands/inv_run.py:898
668
#: .././plainbox/impl/commands/run.py:817
1090
669
msgctxt "set outcome to <pass>"
1094
#: .././plainbox/impl/commands/inv_run.py:903
673
#: .././plainbox/impl/commands/run.py:822
1095
674
msgctxt "set outcome to <fail>"
1099
#: .././plainbox/impl/commands/inv_run.py:908
678
#: .././plainbox/impl/commands/run.py:827
1100
679
msgctxt "set outcome to <skip>"
1104
#: .././plainbox/impl/commands/inv_run.py:912
683
#: .././plainbox/impl/commands/run.py:831
1105
684
msgid "re-run this job"
1108
#: .././plainbox/impl/commands/inv_run.py:919
687
#: .././plainbox/impl/commands/run.py:838
688
#, python-brace-format
1109
689
msgid "set suggested outcome [{0}]"
1112
#: .././plainbox/impl/commands/inv_run.py:922
692
#: .././plainbox/impl/commands/run.py:841
1113
693
msgid "Please decide what to do next:"
1116
#: .././plainbox/impl/commands/inv_run.py:923
696
#: .././plainbox/impl/commands/run.py:842
1120
#: .././plainbox/impl/commands/inv_run.py:926
1121
#: .././plainbox/impl/commands/inv_run.py:929
700
#: .././plainbox/impl/commands/run.py:844
701
#: .././plainbox/impl/commands/run.py:847
1122
702
msgid "comments"
1125
#: .././plainbox/impl/commands/inv_run.py:927
705
#: .././plainbox/impl/commands/run.py:845
1126
706
msgctxt "none comment"
1130
#: .././plainbox/impl/commands/inv_run.py:960
710
#: .././plainbox/impl/commands/run.py:862
711
msgid "Please enter your comments:"
1134
#: .././plainbox/impl/commands/inv_run.py:961
714
#: .././plainbox/impl/commands/run.py:873
1135
715
msgid "There were some problems with the selected jobs"
1138
#: .././plainbox/impl/commands/inv_run.py:964
718
#: .././plainbox/impl/commands/run.py:876
1139
719
msgid "Problematic jobs will not be considered"
1142
#: .././plainbox/impl/commands/inv_run.py:967
722
#: .././plainbox/impl/commands/run.py:879
1143
723
msgid "Session Statistics"
1146
#: .././plainbox/impl/commands/inv_run.py:968
1147
msgid "This session is about {0:.2f}{percent} complete"
726
#: .././plainbox/impl/commands/run.py:880
727
#, python-format, python-brace-format
728
msgid "This session is about {0:.2f}% complete"
1150
#: .././plainbox/impl/commands/inv_run.py:973
731
#: .././plainbox/impl/commands/run.py:885
1151
732
msgid "Estimated duration is {:.2f} for automated jobs."
1154
#: .././plainbox/impl/commands/inv_run.py:977
735
#: .././plainbox/impl/commands/run.py:889
1155
736
msgid "Estimated duration cannot be determined for automated jobs."
1158
#: .././plainbox/impl/commands/inv_run.py:979
739
#: .././plainbox/impl/commands/run.py:891
1159
740
msgid "Estimated duration is {:.2f} for manual jobs."
1162
#: .././plainbox/impl/commands/inv_run.py:983
743
#: .././plainbox/impl/commands/run.py:895
1163
744
msgid "Estimated duration cannot be determined for manual jobs."
1166
#: .././plainbox/impl/commands/inv_run.py:984
747
#: .././plainbox/impl/commands/run.py:896
748
#, python-brace-format
1167
749
msgid "Size of the desired job list: {0}"
1170
#: .././plainbox/impl/commands/inv_run.py:986
752
#: .././plainbox/impl/commands/run.py:898
753
#, python-brace-format
1171
754
msgid "Size of the effective execution plan: {0}"
1174
#: .././plainbox/impl/commands/inv_script.py:58
757
#: .././plainbox/impl/commands/run.py:953
758
msgid "run a test job"
761
#: .././plainbox/impl/commands/run.py:955
762
msgid "user interface options"
765
#: .././plainbox/impl/commands/run.py:962
766
msgid "skip tests that require interactivity"
769
#: .././plainbox/impl/commands/run.py:965
770
msgid "don't really run most jobs"
773
#: .././plainbox/impl/commands/run.py:966
774
msgid "output options"
777
#: .././plainbox/impl/commands/run.py:970
781
#: .././plainbox/impl/commands/run.py:972
783
"save test results in the specified FORMAT (pass ? for a list of choices)"
786
#: .././plainbox/impl/commands/run.py:976
787
#: .././plainbox/impl/commands/run.py:996
791
#: .././plainbox/impl/commands/run.py:977
793
"comma-separated list of options for the export mechanism (pass ? for a list "
797
#: .././plainbox/impl/commands/run.py:981
801
#: .././plainbox/impl/commands/run.py:982
802
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
805
#: .././plainbox/impl/commands/run.py:986
809
#: .././plainbox/impl/commands/run.py:988
810
msgid "use TRANSPORT to send results somewhere (pass ? for a list of choices)"
813
#: .././plainbox/impl/commands/run.py:992
817
#: .././plainbox/impl/commands/run.py:993
818
msgid "where to send data using the selected transport"
821
#: .././plainbox/impl/commands/run.py:997
823
"comma-separated list of key-value options (k=v) to be passed to the transport"
826
#: .././plainbox/impl/commands/script.py:59
1175
827
msgid "There is no job called {!a}"
1178
#: .././plainbox/impl/commands/inv_script.py:60
830
#: .././plainbox/impl/commands/script.py:61
1179
831
msgid "See `plainbox special --list-jobs` for a list of choices"
1182
#: .././plainbox/impl/commands/inv_script.py:63
834
#: .././plainbox/impl/commands/script.py:64
1183
835
msgid "Selected job does not have a command"
1186
#: .././plainbox/impl/commands/inv_script.py:87
838
#: .././plainbox/impl/commands/script.py:79
1187
839
msgid "Leftover file detected: {!a}:"
1190
#: .././plainbox/impl/commands/inv_script.py:94
1191
msgid "Leftover directory detected: {!a}"
1194
#: .././plainbox/impl/commands/inv_script.py:98
1195
msgid "Leftover thing detected: {!a}"
1198
#: .././plainbox/impl/commands/inv_script.py:102
842
#: .././plainbox/impl/commands/script.py:92
1199
843
msgid "job {} returned {}"
1202
#: .././plainbox/impl/commands/inv_script.py:103
846
#: .././plainbox/impl/commands/script.py:93
1203
847
msgid "command:"
1206
#: .././plainbox/impl/commands/inv_session.py:78
850
#: .././plainbox/impl/commands/script.py:122
851
msgid "run a command from a job"
854
#: .././plainbox/impl/commands/script.py:125
858
#: .././plainbox/impl/commands/script.py:126
859
msgid "Id of the job to run"
862
#: .././plainbox/impl/commands/selftest.py:69
863
msgid "run unit and integration tests"
866
#: .././plainbox/impl/commands/selftest.py:78
867
msgid "run integration test suite (this verifies checkbox jobs)"
870
#: .././plainbox/impl/commands/selftest.py:84
871
msgid "run unit tests (this only verifies plainbox core)"
874
#: .././plainbox/impl/commands/selftest.py:89
875
msgid "abort the test on first failure"
878
#: .././plainbox/impl/commands/selftest.py:94
879
msgid "run tests quietly"
882
#: .././plainbox/impl/commands/selftest.py:97
883
msgid "run tests with normal verbosity (default)"
886
#: .././plainbox/impl/commands/selftest.py:100
887
msgid "run tests verbosely, printing each test case name"
890
#: .././plainbox/impl/commands/session.py:68
1207
891
msgid "session {0} app:{1}, flags:{2!r}, title:{3!r}"
1210
#: .././plainbox/impl/commands/inv_session.py:82
894
#: .././plainbox/impl/commands/session.py:72
895
#, python-brace-format
1211
896
msgid "session {0} (not saved yet)"
1214
#: .././plainbox/impl/commands/inv_session.py:84
899
#: .././plainbox/impl/commands/session.py:74
1215
900
msgid "There are no stored sessions"
1218
#: .././plainbox/impl/commands/inv_session.py:90
1219
#: .././plainbox/impl/commands/inv_session.py:99
903
#: .././plainbox/impl/commands/session.py:80
904
#: .././plainbox/impl/commands/session.py:89
1220
905
msgid "No such session"
1223
#: .././plainbox/impl/commands/inv_session.py:102
908
#: .././plainbox/impl/commands/session.py:92
1224
909
msgid "location:"
1227
#: .././plainbox/impl/commands/inv_session.py:107
912
#: .././plainbox/impl/commands/session.py:97
1228
913
msgid "application ID: {0!r}"
1231
#: .././plainbox/impl/commands/inv_session.py:108
916
#: .././plainbox/impl/commands/session.py:98
917
#, python-brace-format
1232
918
msgid "application-specific blob: {0}"
1235
#: .././plainbox/impl/commands/inv_session.py:111
921
#: .././plainbox/impl/commands/session.py:101
1236
922
msgid "session title: {0!r}"
1239
#: .././plainbox/impl/commands/inv_session.py:112
925
#: .././plainbox/impl/commands/session.py:102
1240
926
msgid "session flags: {0!r}"
1243
#: .././plainbox/impl/commands/inv_session.py:113
929
#: .././plainbox/impl/commands/session.py:103
1244
930
msgid "current job ID: {0!r}"
1247
#: .././plainbox/impl/commands/inv_session.py:115
933
#: .././plainbox/impl/commands/session.py:105
934
#, python-brace-format
1248
935
msgid "data size: {0}"
1251
#: .././plainbox/impl/commands/inv_session.py:117
1252
msgid "Resuming session {0} ..."
1255
#: .././plainbox/impl/commands/inv_session.py:121
1256
msgid "Failed to resume session:"
1259
#: .././plainbox/impl/commands/inv_session.py:123
1260
msgid "session resumed successfully"
1263
#: .././plainbox/impl/commands/inv_session.py:133
1264
#: .././plainbox/impl/commands/inv_session.py:151
938
#: .././plainbox/impl/commands/session.py:111
939
#, python-brace-format
1265
940
msgid "No such session: {0}"
1268
#: .././plainbox/impl/commands/inv_session.py:135
943
#: .././plainbox/impl/commands/session.py:113
1269
944
msgid "Archiving session..."
1272
#: .././plainbox/impl/commands/inv_session.py:140
947
#: .././plainbox/impl/commands/session.py:118
948
#, python-brace-format
1273
949
msgid "Created archive: {0}"
1276
#: .././plainbox/impl/commands/inv_session.py:153
1277
msgid "Exporting session..."
1280
#: .././plainbox/impl/commands/inv_session.py:180
1281
msgid "Available output formats: {}"
1284
#: .././plainbox/impl/commands/inv_startprovider.py:58
952
#: .././plainbox/impl/commands/session.py:128
955
" session management commands\n"
957
" This command can be used to list, show and remove sessions owned by the\n"
962
" Each session has a small amount of meta-data that is available for\n"
963
" inspection. Each session has an application identifier (set by the\n"
964
" application that created that session), a title, that is human readable\n"
965
" piece of text that helps to distinguish sessions, and a set of flags.\n"
967
" Flags are particularly useful for determining what is the overall state\n"
968
" of any particular session. Two flags are standardized (other flags can "
970
" used by applications): incomplete and submitted. The 'incomplete' flag "
972
" removed after all desired jobs have been executed. The 'submitted' flag\n"
973
" is set after a submission is made using any of the transport "
978
#: .././plainbox/impl/commands/session.py:156
979
msgid "available session subcommands"
982
#: .././plainbox/impl/commands/session.py:158
983
msgid "list available sessions"
986
#: .././plainbox/impl/commands/session.py:161
987
msgid "remove a session"
990
#: .././plainbox/impl/commands/session.py:163
991
#: .././plainbox/impl/commands/session.py:169
992
#: .././plainbox/impl/commands/session.py:175
996
#: .././plainbox/impl/commands/session.py:164
997
msgid "Identifier of the session to remove"
1000
#: .././plainbox/impl/commands/session.py:167
1001
msgid "show a single session"
1004
#: .././plainbox/impl/commands/session.py:170
1005
msgid "Identifier of the session to show"
1008
#: .././plainbox/impl/commands/session.py:173
1009
msgid "archive a single session"
1012
#: .././plainbox/impl/commands/session.py:176
1013
msgid "Identifier of the session to archive"
1016
#: .././plainbox/impl/commands/session.py:178
1020
#: .././plainbox/impl/commands/session.py:179
1021
msgid "Name of the archive to create"
1024
#: .././plainbox/impl/commands/special.py:137
1025
msgid "special/internal commands"
1028
#: .././plainbox/impl/commands/special.py:142
1029
msgid "list jobs instead of running them"
1032
#: .././plainbox/impl/commands/special.py:146
1033
msgid "list jobs with cheksums instead of running them"
1036
#: .././plainbox/impl/commands/special.py:150
1037
msgid "list all unique resource expressions"
1040
#: .././plainbox/impl/commands/special.py:154
1041
msgid "print a graph of jobs instead of running them"
1044
#. TRANSLATORS: please keep --dot untranslated
1045
#: .././plainbox/impl/commands/special.py:159
1046
msgid "show resource relationships (for --dot)"
1049
#: .././plainbox/impl/commands/startprovider.py:62
1285
1050
msgid "refusing to overwrite {!a}"
1288
#: .././plainbox/impl/commands/logtest.py:39
1289
msgid "a debug message"
1292
#: .././plainbox/impl/commands/logtest.py:40
1293
msgid "a info message"
1296
#: .././plainbox/impl/commands/logtest.py:41
1297
msgid "a warning message"
1300
#: .././plainbox/impl/commands/logtest.py:42
1301
msgid "an error message"
1304
#: .././plainbox/impl/commands/logtest.py:43
1305
msgid "a critical message"
1308
#: .././plainbox/impl/commands/logtest.py:57
1309
msgid "log messages at various levels"
1312
#: .././plainbox/impl/ctrl.py:295
1053
#. TRANSLATORS: please leave various options (both long and short forms),
1054
#. environment variables and paths in their original form. Also keep the
1055
#. special @EPILOG@ string. The first line of the translation is special and
1056
#. is used as the help message. Please keep the pseudo-statement form and
1057
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
1058
#. It must be correctly preserved or the result won't work. In particular
1059
#. the leading whitespace *must* be preserved and *must* have the same
1060
#. length on each line.
1061
#: .././plainbox/impl/commands/startprovider.py:495
1064
" create a new provider (directory)\n"
1066
" Creates a new provider from a built-in skeleton.\n"
1070
" The name of the provider must follow the pattern ``YYYY.example.org:"
1072
" where ``YYYY`` is a four-digit year when the author of the provider "
1074
" the domain (here, ``example.org``) and ``name`` is arbitrary identifier\n"
1075
" that is managed by the owner of that domain. The identifier should be\n"
1076
" constrained to ASCII, digits and the dash character.\n"
1078
" This naming scheme allows anyone that ever owned a domain name to come "
1080
" with non-clashing provider identifiers. Those identifiers are going to "
1082
" used in fully qualified names of various objects.\n"
1084
" This command creates a new skeleton test provider for PlainBox. The\n"
1085
" generated content should be edited to fit a particular purpose.\n"
1089
#: .././plainbox/impl/commands/startprovider.py:524
1093
#. TRANSLATORS: please keep the YYYY.example... text unchanged or at
1094
#. the very least translate only YYYY and some-name. In either case
1095
#. some-name must be a reasonably-ASCII string (should be safe for a
1096
#. portable directory name)
1097
#: .././plainbox/impl/commands/startprovider.py:530
1098
msgid "provider name, eg: YYYY.example.org:some-name"
1101
#: .././plainbox/impl/ctrl.py:252
1313
1102
#, python-format
1314
1103
msgid "Storing resource record %r: %s"
1317
#: .././plainbox/impl/ctrl.py:311 .././plainbox/impl/secure/launcher1.py:138
1319
msgid "Instantiating unit: %s"
1322
#: .././plainbox/impl/ctrl.py:318
1324
msgid "Ignoring invalid instantiated unit %s: %s"
1327
#: .././plainbox/impl/ctrl.py:344
1329
msgid "Ignoring invalid generated job %s: %s"
1332
1106
#. TRANSLATORS: keep the word "local" untranslated. It is a
1333
1107
#. special type of job that needs to be distinguished.
1334
#: .././plainbox/impl/ctrl.py:361
1108
#: .././plainbox/impl/ctrl.py:281
1335
1109
#, python-format
1337
"Local job %s produced job %s that collides with an existing job %s (from "
1111
"Local job %s produced job %r that collides with an existing job %s (from "
1338
1112
"%s), the new job was discarded"
1341
#: .././plainbox/impl/ctrl.py:387
1343
msgid "Automatically breaking via-cycle: %s"
1346
#: .././plainbox/impl/ctrl.py:434
1115
#: .././plainbox/impl/ctrl.py:298
1347
1116
#, python-format
1348
1117
msgid "processing output from a job: %r"
1351
1120
#. TRANSLATORS: keep the word "local" untranslated. It is a
1352
1121
#. special type of job that needs to be distinguished.
1353
#: .././plainbox/impl/ctrl.py:453
1122
#: .././plainbox/impl/ctrl.py:317
1354
1123
#, python-format
1355
1124
msgid "local script %s returned invalid RFC822 data: %s"
1358
#: .././plainbox/impl/ctrl.py:483
1127
#: .././plainbox/impl/ctrl.py:347
1359
1128
#, python-format
1360
1129
msgid "Adding executable %s to nest %s"
1363
#: .././plainbox/impl/ctrl.py:492
1365
msgid "Unable to create symlink s%s -> %s: %r"
1368
1132
#. run the command
1369
#: .././plainbox/impl/ctrl.py:554
1133
#: .././plainbox/impl/ctrl.py:406
1370
1134
#, python-format
1371
msgid "job[%s] executing %r with env %r in cwd %r"
1135
msgid "job[%s] executing %r with env %r"
1374
#: .././plainbox/impl/ctrl.py:581
1138
#: .././plainbox/impl/ctrl.py:430 .././plainbox/impl/ctrl.py:436
1375
1139
#, python-format
1376
1140
msgid "Symlink nest for executables: %s"
1379
#: .././plainbox/impl/ctrl.py:611
1381
msgid "Job temporary current working directory: %s"
1384
#: .././plainbox/impl/ctrl.py:968
1386
msgid "Generating job repr for job: %r"
1390
#: .././plainbox/impl/ctrl.py:1042
1392
msgid "job[%s] executing %r withenv %r in cwd %r"
1395
#: .././plainbox/impl/ctrl.py:1178
1397
msgid "Cannot check if plainbox-trusted-launcher-1 is available: %s"
1400
#: .././plainbox/impl/depmgr.py:97
1401
msgid "unknown job referenced: {!a}"
1404
#: .././plainbox/impl/depmgr.py:153
1143
#: .././plainbox/impl/depmgr.py:100
1405
1144
msgid "dependency cycle detected: {}"
1408
#: .././plainbox/impl/depmgr.py:196
1147
#: .././plainbox/impl/depmgr.py:139
1409
1148
msgid "missing dependency: {!r} ({})"
1412
#: .././plainbox/impl/depmgr.py:249
1151
#: .././plainbox/impl/depmgr.py:173
1413
1152
msgid "duplicate job id: {!r}"
1416
1155
#. Visit the visit list
1417
#: .././plainbox/impl/depmgr.py:337
1156
#: .././plainbox/impl/depmgr.py:243
1418
1157
msgid "Starting solve"
1421
#: .././plainbox/impl/depmgr.py:338
1423
msgid "Solver job list: %r"
1426
#: .././plainbox/impl/depmgr.py:339
1428
msgid "Solver visit list: %r"
1431
#: .././plainbox/impl/depmgr.py:344
1160
#: .././plainbox/impl/depmgr.py:248
1432
1161
msgid "Done solving"
1435
#: .././plainbox/impl/depmgr.py:360
1437
msgid "Visiting job that's not on the job_list: %r"
1440
#: .././plainbox/impl/depmgr.py:362
1164
#: .././plainbox/impl/depmgr.py:262
1441
1165
#, python-format
1442
1166
msgid "Visiting job %s (color %s)"
1445
#: .././plainbox/impl/depmgr.py:377
1447
msgid "Found missing dependency: %r from %r"
1450
1169
#. For each dependency that we visit let's reuse the trail
1451
1170
#. to give proper error messages if a dependency loop exists
1452
#: .././plainbox/impl/depmgr.py:383
1171
#: .././plainbox/impl/depmgr.py:281
1453
1172
#, python-format
1454
1173
msgid "Visiting dependency: %r"
1457
1176
#. We've visited (recursively) all dependencies of this node,
1458
1177
#. let's color it black and append it to the solution list.
1459
#: .././plainbox/impl/depmgr.py:390
1178
#: .././plainbox/impl/depmgr.py:288
1460
1179
#, python-format
1461
1180
msgid "Appending %r to solution"
1464
#: .././plainbox/impl/depmgr.py:399
1466
msgid "Found dependency cycle: %r"
1469
#: .././plainbox/impl/device.py:98
1471
msgid "Unsupported platform: %s"
1474
#: .././plainbox/impl/exporter/__init__.py:250
1475
msgid "Uncategorised"
1478
#: .././plainbox/impl/exporter/__init__.py:384
1481
"Incorrect stream encoding. Got %s, expected %s. some characters won't be "
1485
#: .././plainbox/impl/exporter/text.py:59
1486
msgid " history: {0}\n"
1489
#: .././plainbox/impl/exporter/text.py:73
1493
#: .././plainbox/impl/exporter/xlsx.py:88
1494
#: .././plainbox/impl/exporter/xlsx.py:93
1183
#: .././plainbox/impl/exporter/__init__.py:328
1185
msgid "Unable to load %s: %s"
1188
#: .././plainbox/impl/exporter/__init__.py:330
1190
msgid "Unable to import %s: %s"
1193
#: .././plainbox/impl/exporter/html.py:56
1195
msgid "Unable to load resource %s, not inlining"
1198
#: .././plainbox/impl/exporter/html.py:69
1200
msgid "Resource of type %s unknown"
1203
#: .././plainbox/impl/exporter/xlsx.py:85
1495
1204
msgid "Unsupported option: {}"
1498
#: .././plainbox/impl/exporter/xlsx.py:327
1207
#: .././plainbox/impl/exporter/xlsx.py:287
1499
1208
msgid "Platform Name"
1502
#: .././plainbox/impl/exporter/xlsx.py:329
1211
#: .././plainbox/impl/exporter/xlsx.py:289
1506
#: .././plainbox/impl/exporter/xlsx.py:331
1215
#: .././plainbox/impl/exporter/xlsx.py:291
1507
1216
msgid "Processors"
1510
#: .././plainbox/impl/exporter/xlsx.py:333
1219
#: .././plainbox/impl/exporter/xlsx.py:293
1511
1220
msgid "Chipset"
1514
#: .././plainbox/impl/exporter/xlsx.py:335
1223
#: .././plainbox/impl/exporter/xlsx.py:295
1518
1227
#. TRANSLATORS: on board as in 'built in card'
1519
#: .././plainbox/impl/exporter/xlsx.py:338
1228
#: .././plainbox/impl/exporter/xlsx.py:298
1520
1229
msgid "Video (on board)"
1523
1232
#. TRANSLATORS: add-on as in dedicated graphics card
1524
#: .././plainbox/impl/exporter/xlsx.py:341
1233
#: .././plainbox/impl/exporter/xlsx.py:301
1525
1234
msgid "Video (add-on)"
1528
#: .././plainbox/impl/exporter/xlsx.py:343
1237
#: .././plainbox/impl/exporter/xlsx.py:303
1529
1238
msgid "Video memory"
1532
#: .././plainbox/impl/exporter/xlsx.py:345
1241
#: .././plainbox/impl/exporter/xlsx.py:305
1536
1245
#. TRANSLATORS: NIC is network interface card
1537
#: .././plainbox/impl/exporter/xlsx.py:348
1246
#: .././plainbox/impl/exporter/xlsx.py:308
1541
1250
#. TRANSLTORS: Wireless as in wireless network cards
1542
#: .././plainbox/impl/exporter/xlsx.py:351
1251
#: .././plainbox/impl/exporter/xlsx.py:311
1543
1252
msgid "Wireless"
1546
#: .././plainbox/impl/exporter/xlsx.py:353
1255
#: .././plainbox/impl/exporter/xlsx.py:313
1547
1256
msgid "Bluetooth"
1550
#: .././plainbox/impl/exporter/xlsx.py:358
1259
#: .././plainbox/impl/exporter/xlsx.py:317
1551
1260
msgid "Packages Installed"
1554
#: .././plainbox/impl/exporter/xlsx.py:360
1555
#: .././plainbox/impl/exporter/xlsx.py:648
1556
#: .././plainbox/impl/exporter/xlsx.py:660
1263
#: .././plainbox/impl/exporter/xlsx.py:319
1264
#: .././plainbox/impl/exporter/xlsx.py:573
1265
#: .././plainbox/impl/exporter/xlsx.py:584
1560
#: .././plainbox/impl/exporter/xlsx.py:360
1269
#: .././plainbox/impl/exporter/xlsx.py:319
1561
1270
msgid "Version"
1564
#: .././plainbox/impl/exporter/xlsx.py:385
1565
#: .././plainbox/impl/exporter/xlsx.py:386
1566
#: .././plainbox/impl/exporter/xlsx.py:387
1570
#: .././plainbox/impl/exporter/xlsx.py:391
1273
#: .././plainbox/impl/exporter/xlsx.py:342
1571
1274
msgid "Failures summary"
1574
#: .././plainbox/impl/exporter/xlsx.py:396
1277
#: .././plainbox/impl/exporter/xlsx.py:346
1575
1278
msgid "{} Test passed"
1576
1279
msgid_plural "{} Tests passed"
1580
#: .././plainbox/impl/exporter/xlsx.py:399
1581
msgid "Success Rate: {} ({}/{})"
1283
#: .././plainbox/impl/exporter/xlsx.py:349
1284
msgid "Success Rate: {:.2f}% ({}/{})"
1584
#: .././plainbox/impl/exporter/xlsx.py:406
1287
#: .././plainbox/impl/exporter/xlsx.py:356
1585
1288
msgid "{} Test failed"
1586
1289
msgid_plural "{} Tests failed"
1590
#: .././plainbox/impl/exporter/xlsx.py:409
1591
msgid "Failure Rate: {} ({}/{})"
1293
#: .././plainbox/impl/exporter/xlsx.py:359
1294
msgid "Failure Rate: {:.2f}% ({}/{})"
1594
#: .././plainbox/impl/exporter/xlsx.py:416
1297
#: .././plainbox/impl/exporter/xlsx.py:366
1595
1298
msgid "{} Test skipped"
1596
1299
msgid_plural "{} Tests skipped"
1600
#: .././plainbox/impl/exporter/xlsx.py:419
1601
msgid "Skip Rate: {} ({}/{})"
1604
#: .././plainbox/impl/exporter/xlsx.py:438
1605
#: .././plainbox/impl/exporter/xlsx.py:439
1606
#: .././plainbox/impl/exporter/xlsx.py:736
1303
#: .././plainbox/impl/exporter/xlsx.py:369
1304
msgid "Skip Rate: {:.2f}% ({}/{})"
1307
#: .././plainbox/impl/exporter/xlsx.py:374
1311
#: .././plainbox/impl/exporter/xlsx.py:374
1315
#: .././plainbox/impl/exporter/xlsx.py:374
1319
#: .././plainbox/impl/exporter/xlsx.py:387
1320
#: .././plainbox/impl/exporter/xlsx.py:388
1321
#: .././plainbox/impl/exporter/xlsx.py:631
1607
1322
msgid "Summary"
1610
#: .././plainbox/impl/exporter/xlsx.py:560
1611
#: .././plainbox/impl/exporter/xlsx.py:652
1612
#: .././plainbox/impl/exporter/xlsx.py:733
1325
#: .././plainbox/impl/exporter/xlsx.py:492
1326
#: .././plainbox/impl/exporter/xlsx.py:576
1327
#: .././plainbox/impl/exporter/xlsx.py:628
1613
1328
msgid "Test Descriptions"
1616
#: .././plainbox/impl/exporter/xlsx.py:636
1331
#: .././plainbox/impl/exporter/xlsx.py:504
1335
#: .././plainbox/impl/exporter/xlsx.py:510
1339
#: .././plainbox/impl/exporter/xlsx.py:516
1343
#: .././plainbox/impl/exporter/xlsx.py:524
1344
msgid "not supported"
1347
#: .././plainbox/impl/exporter/xlsx.py:564
1617
1348
msgid "Tests Performed"
1620
#: .././plainbox/impl/exporter/xlsx.py:648
1351
#: .././plainbox/impl/exporter/xlsx.py:573
1624
#: .././plainbox/impl/exporter/xlsx.py:648
1625
msgid "Certification Status"
1628
#: .././plainbox/impl/exporter/xlsx.py:648
1355
#: .././plainbox/impl/exporter/xlsx.py:573
1629
1356
msgid "I/O Log"
1632
#: .././plainbox/impl/exporter/xlsx.py:649
1636
#: .././plainbox/impl/exporter/xlsx.py:660
1359
#: .././plainbox/impl/exporter/xlsx.py:584
1637
1360
msgid "Description"
1640
#: .././plainbox/impl/exporter/xlsx.py:728
1363
#: .././plainbox/impl/exporter/xlsx.py:623
1641
1364
msgid "System Info"
1644
#: .././plainbox/impl/exporter/xlsx.py:730
1367
#: .././plainbox/impl/exporter/xlsx.py:625
1645
1368
msgid "Test Results"
1648
#: .././plainbox/impl/exporter/xlsx.py:739
1371
#: .././plainbox/impl/exporter/xlsx.py:634
1649
1372
msgid "Log Files"
1652
#: .././plainbox/impl/exporter/xlsx.py:741
1653
msgid "Resources Logs"
1656
#: .././plainbox/impl/exporter/xlsx.py:747
1375
#: .././plainbox/impl/exporter/xlsx.py:640
1657
1376
msgid "System Testing Report"
1938
1553
msgid "unsupported kind"
1941
#: .././plainbox/impl/secure/config.py:572
1556
#: .././plainbox/impl/secure/config.py:568
1942
1557
#, python-format
1943
1558
msgid "Loading configuration from %s"
1946
#: .././plainbox/impl/secure/config.py:699
1561
#: .././plainbox/impl/secure/config.py:692
1947
1562
msgid "expected a boolean"
1950
#: .././plainbox/impl/secure/config.py:700
1565
#: .././plainbox/impl/secure/config.py:693
1951
1566
msgid "expected an integer"
1954
#: .././plainbox/impl/secure/config.py:701
1569
#: .././plainbox/impl/secure/config.py:694
1955
1570
msgid "expected a floating point number"
1958
#: .././plainbox/impl/secure/config.py:702
1573
#: .././plainbox/impl/secure/config.py:695
1959
1574
msgid "expected a string"
1962
#: .././plainbox/impl/secure/config.py:717
1577
#: .././plainbox/impl/secure/config.py:710
1963
1578
msgid "does not match pattern: {!r}"
1966
#: .././plainbox/impl/secure/config.py:736
1581
#: .././plainbox/impl/secure/config.py:729
1967
1582
msgid "must be one of {}"
1970
#: .././plainbox/impl/secure/config.py:760
1585
#: .././plainbox/impl/secure/config.py:753
1971
1586
msgid "must be set to something"
1974
#: .././plainbox/impl/secure/config.py:781
1589
#: .././plainbox/impl/secure/config.py:774
1975
1590
msgid "cannot be empty"
1978
#: .././plainbox/impl/secure/launcher1.py:63
1593
#: .././plainbox/impl/secure/launcher1.py:61
1979
1594
msgid "Cannot find job with checksum {}"
1982
#: .././plainbox/impl/secure/launcher1.py:121
1597
#: .././plainbox/impl/secure/launcher1.py:119
1983
1598
#, python-format
1984
msgid "Syntax error in record generated from %s: %s"
1987
#: .././plainbox/impl/secure/launcher1.py:189
1988
msgid "Security elevation mechanism for plainbox"
1599
msgid "Syntax error in job generated from %s: %s"
1991
1602
#. TRANSLATORS: don't translate pkexec(1)
1992
#: .././plainbox/impl/secure/launcher1.py:195
1603
#: .././plainbox/impl/secure/launcher1.py:208
1993
1604
msgid "return immediately, only useful when used with pkexec(1)"
1996
#: .././plainbox/impl/secure/launcher1.py:198
1997
#: .././plainbox/impl/secure/launcher1.py:210
1607
#: .././plainbox/impl/secure/launcher1.py:211
1608
#: .././plainbox/impl/secure/launcher1.py:223
1998
1609
msgid "CHECKSUM"
2001
#: .././plainbox/impl/secure/launcher1.py:199
1612
#: .././plainbox/impl/secure/launcher1.py:212
2002
1613
msgid "run a job with this checksum"
2005
#: .././plainbox/impl/secure/launcher1.py:200
1616
#: .././plainbox/impl/secure/launcher1.py:213
2006
1617
msgid "target job specification"
2009
#: .././plainbox/impl/secure/launcher1.py:202
1620
#: .././plainbox/impl/secure/launcher1.py:215
1621
#: .././plainbox/impl/secure/launcher1.py:232
2010
1625
#: .././plainbox/impl/secure/launcher1.py:219
2014
#: .././plainbox/impl/secure/launcher1.py:206
2015
1626
msgid "environment passed to the target job"
2018
#: .././plainbox/impl/secure/launcher1.py:207
1629
#: .././plainbox/impl/secure/launcher1.py:220
2019
1630
msgid "generator job specification"
2022
1633
#. TRANSLATORS: don't translate 'local' in the sentence below. It
2023
1634
#. denotes a special type of job, not its location.
2024
#: .././plainbox/impl/secure/launcher1.py:213
1635
#: .././plainbox/impl/secure/launcher1.py:226
2025
1636
msgid "also run a job with this checksum (assuming it is a local job)"
2028
#: .././plainbox/impl/secure/launcher1.py:221
1639
#: .././plainbox/impl/secure/launcher1.py:234
2029
1640
msgid "environment passed to the generator job"
2032
#: .././plainbox/impl/secure/origin.py:216
1643
#: .././plainbox/impl/secure/origin.py:136
2036
#: .././plainbox/impl/secure/origin.py:348
2037
msgid "command line argument {}={!a}"
2040
#: .././plainbox/impl/secure/origin.py:351
2041
msgid "command line argument {!a}"
2044
#: .././plainbox/impl/secure/plugins.py:407
1647
#: .././plainbox/impl/secure/plugins.py:323
2045
1648
#, python-format
2046
1649
msgid "Unable to prepare plugin %s: %s"
2049
#: .././plainbox/impl/secure/plugins.py:423
2050
msgid "discovery_time is meaningful after calling load()"
2053
#: .././plainbox/impl/secure/plugins.py:493
1652
#: .././plainbox/impl/secure/plugins.py:377
2054
1653
#, python-format
2055
1654
msgid "Unable to import %s"
2058
#: .././plainbox/impl/secure/plugins.py:569
1657
#: .././plainbox/impl/secure/plugins.py:449
2059
1658
#, python-format
2060
1659
msgid "Unable to load %r: %s"
2063
#: .././plainbox/impl/secure/plugins.py:708
2065
msgid "Loading everything in %r"
2068
#: .././plainbox/impl/secure/plugins.py:725
2073
#: .././plainbox/impl/secure/plugins.py:728
2075
msgid "Unable to load: %r"
2078
#: .././plainbox/impl/secure/plugins.py:731
2083
#: .././plainbox/impl/secure/plugins.py:745
2085
msgid "Importing %s"
2088
#: .././plainbox/impl/secure/plugins.py:750
2090
msgid "Calling %r with %r"
2093
#: .././plainbox/impl/secure/providers/v1.py:89
2094
msgid "Cannot load {!r}: {}"
2097
#: .././plainbox/impl/secure/providers/v1.py:260
1662
#: .././plainbox/impl/secure/providers/v1.py:68
1663
msgid "Cannot load whitelist {!r}: {}"
1666
#: .././plainbox/impl/secure/providers/v1.py:123
2098
1667
#, python-format
2099
1668
msgid "Loading units from %r..."
2102
#: .././plainbox/impl/secure/providers/v1.py:266
1671
#: .././plainbox/impl/secure/providers/v1.py:129
2103
1672
msgid "Cannot load job definitions from {!r}: {}"
2106
#: .././plainbox/impl/secure/providers/v1.py:275
1675
#: .././plainbox/impl/secure/providers/v1.py:136
2107
1676
msgid "Unknown unit type: {!r}"
2110
#: .././plainbox/impl/secure/providers/v1.py:280
1679
#: .././plainbox/impl/secure/providers/v1.py:141
2111
1680
msgid "Cannot define unit from record {!r}: {}"
2114
#: .././plainbox/impl/secure/providers/v1.py:286
2115
msgid "Problem in unit definition, {}"
2118
#: .././plainbox/impl/secure/providers/v1.py:292
1683
#: .././plainbox/impl/secure/providers/v1.py:148
2119
1684
msgid "Problem in unit definition, field {}: {}"
2122
#: .././plainbox/impl/secure/providers/v1.py:295
1687
#: .././plainbox/impl/secure/providers/v1.py:151
2123
1688
#, python-format
2124
1689
msgid "Loaded %r"
2127
#: .././plainbox/impl/secure/providers/v1.py:1241
2128
#: .././plainbox/impl/secure/providers/v1.py:1270
1692
#: .././plainbox/impl/secure/providers/v1.py:674
2129
1693
msgid "must look like RFC3720 IQN"
2132
#: .././plainbox/impl/secure/providers/v1.py:1287
1696
#: .././plainbox/impl/secure/providers/v1.py:691
2133
1697
msgid "must be a sequence of digits separated by dots"
2136
#: .././plainbox/impl/secure/providers/v1.py:1297
1700
#: .././plainbox/impl/secure/providers/v1.py:701
2137
1701
msgid "no such directory"
2140
#: .././plainbox/impl/secure/providers/v1.py:1307
1704
#: .././plainbox/impl/secure/providers/v1.py:711
2141
1705
msgid "cannot be relative"
2144
#: .././plainbox/impl/secure/providers/v1.py:1328
2145
msgid "Flag indicating if the provider is relocatable"
2148
#: .././plainbox/impl/secure/providers/v1.py:1334
1708
#: .././plainbox/impl/secure/providers/v1.py:730
2149
1709
msgid "Base directory with provider data"
2152
#: .././plainbox/impl/secure/providers/v1.py:1344
1712
#: .././plainbox/impl/secure/providers/v1.py:740
2153
1713
msgid "Name of the provider"
2156
#: .././plainbox/impl/secure/providers/v1.py:1353
2157
msgid "Namespace of the provider"
2160
#: .././plainbox/impl/secure/providers/v1.py:1368
1716
#: .././plainbox/impl/secure/providers/v1.py:753
2161
1717
msgid "Version of the provider"
2164
#: .././plainbox/impl/secure/providers/v1.py:1377
1720
#: .././plainbox/impl/secure/providers/v1.py:762
2165
1721
msgid "Description of the provider"
2168
#: .././plainbox/impl/secure/providers/v1.py:1381
1724
#: .././plainbox/impl/secure/providers/v1.py:766
2169
1725
msgid "Name of the gettext domain for translations"
2172
#: .././plainbox/impl/secure/providers/v1.py:1400
1728
#: .././plainbox/impl/secure/providers/v1.py:785
2173
1729
msgid "Pathname of the directory with unit definitions"
2176
#: .././plainbox/impl/secure/providers/v1.py:1436
1732
#: .././plainbox/impl/secure/providers/v1.py:821
2177
1733
msgid "Pathname of the directory with job definitions"
2180
#: .././plainbox/impl/secure/providers/v1.py:1472
1736
#: .././plainbox/impl/secure/providers/v1.py:857
2181
1737
msgid "Pathname of the directory with whitelists definitions"
2184
#: .././plainbox/impl/secure/providers/v1.py:1509
1740
#: .././plainbox/impl/secure/providers/v1.py:894
2185
1741
msgid "Pathname of the directory with provider data"
2188
#: .././plainbox/impl/secure/providers/v1.py:1545
1744
#: .././plainbox/impl/secure/providers/v1.py:930
2189
1745
msgid "Pathname of the directory with provider executables"
2192
#: .././plainbox/impl/secure/providers/v1.py:1581
1748
#: .././plainbox/impl/secure/providers/v1.py:966
2193
1749
msgid "Pathname of the directory with locale data"
2196
#: .././plainbox/impl/secure/providers/v1.py:1681
1752
#: .././plainbox/impl/secure/providers/v1.py:1033
2197
1753
msgid "Problem in provider definition, field {!a}: {}"
2200
#: .././plainbox/impl/secure/qualifiers.py:57
2201
#: .././plainbox/impl/secure/qualifiers.py:60
2202
msgid "argument {!a}, expected {}, got {}"
2205
#: .././plainbox/impl/secure/rfc822.py:311
1756
#: .././plainbox/impl/secure/rfc822.py:292
2206
1757
#, python-format
2207
1758
msgid "Committed key/value %r=%r"
2210
#: .././plainbox/impl/secure/rfc822.py:336
1761
#: .././plainbox/impl/secure/rfc822.py:317
2211
1762
#, python-format
2212
1763
msgid "Looking at line %d:%r"
2215
#: .././plainbox/impl/secure/rfc822.py:348
2216
#: .././plainbox/impl/secure/rfc822.py:416
1766
#: .././plainbox/impl/secure/rfc822.py:329
1767
#: .././plainbox/impl/secure/rfc822.py:388
2217
1768
#, python-format
2218
1769
msgid "yielding record: %r"
2221
1772
#. If we have not seen any keys yet then this is a syntax error
2222
#: .././plainbox/impl/secure/rfc822.py:357
1773
#: .././plainbox/impl/secure/rfc822.py:338
2223
1774
msgid "Unexpected multi-line value"
2226
#: .././plainbox/impl/secure/rfc822.py:385
1777
#: .././plainbox/impl/secure/rfc822.py:366
2227
1778
msgid "Job has a duplicate key {!r} with old value {!r} and new value {!r}"
2230
#: .././plainbox/impl/secure/rfc822.py:411
1781
#: .././plainbox/impl/secure/rfc822.py:383
2231
1782
msgid "Unexpected non-empty line: {!r}"
2234
#: .././plainbox/impl/session/jobs.py:83
1785
#: .././plainbox/impl/session/jobs.py:115
2235
1786
msgid "unsupported value for cause"
2238
1789
#. TRANSLATORS: please don't translate related_job, None and
2240
#: .././plainbox/impl/session/jobs.py:175
1791
#: .././plainbox/impl/session/jobs.py:120
2241
1792
msgid "related_job must not be None when cause is {}"
2244
1795
#. TRANSLATORS: please don't translate related_expression, None
2246
#: .././plainbox/impl/session/jobs.py:183
1797
#: .././plainbox/impl/session/jobs.py:127
2247
1798
msgid "related_expression must not be None when cause is {}"
2250
1801
#. TRANSLATORS: as in undesired job
2251
#: .././plainbox/impl/session/jobs.py:196
1802
#: .././plainbox/impl/session/jobs.py:157
2252
1803
msgid "undesired"
2255
#: .././plainbox/impl/session/jobs.py:198
1806
#: .././plainbox/impl/session/jobs.py:159
2256
1807
msgid "required dependency {!r} did not run yet"
2259
#: .././plainbox/impl/session/jobs.py:201
1810
#: .././plainbox/impl/session/jobs.py:162
2260
1811
msgid "required dependency {!r} has failed"
2263
#: .././plainbox/impl/session/jobs.py:205
1814
#: .././plainbox/impl/session/jobs.py:166
2265
1816
"resource expression {!r} could not be evaluated because the resource it "
2266
1817
"depends on did not run yet"
2269
#: .././plainbox/impl/session/jobs.py:210
1820
#: .././plainbox/impl/session/jobs.py:171
2270
1821
msgid "resource expression {!r} evaluates to false"
2273
#: .././plainbox/impl/session/jobs.py:361
1824
#: .././plainbox/impl/session/jobs.py:282
2274
1825
msgid "job cannot be started: {}"
2277
#: .././plainbox/impl/session/jobs.py:365
2278
msgid "job can be started"
2281
#: .././plainbox/impl/session/jobs.py:412
2282
msgid "{!r} is not overridable"
2285
#: .././plainbox/impl/session/manager.py:99
2286
#: .././plainbox/impl/session/manager.py:457
2288
"session manager currently doesn't support sessions involving multiple "
2289
"devices (a.k.a multi-node testing)"
2292
#: .././plainbox/impl/session/manager.py:365
1828
#: .././plainbox/impl/session/legacy.py:182
1829
msgid ".manager accessed"
1832
#: .././plainbox/impl/session/legacy.py:186
1833
msgid "Session not ready, did you call open()?"
1836
#: .././plainbox/impl/session/legacy.py:235
1837
msgid "_commit_resume() finished"
1840
#. TRANSLATORS: please don't translate 'SessionManager' 'state' and
1842
#: .././plainbox/impl/session/manager.py:116
1844
msgid "Created SessionManager with state:%r and storage:%r"
1847
#: .././plainbox/impl/session/manager.py:266
2293
1848
#, python-format
2294
1849
msgid "Saving %d byte of checkpoint data to %r"
2295
1850
msgid_plural "Saving %d bytes of checkpoint data to %r"
2299
#: .././plainbox/impl/session/manager.py:400
2301
"attmpting to add a context for device {} which is already represented in "
2302
"this session manager"
2305
#: .././plainbox/impl/session/manager.py:430
2307
"attempting to remove a device context not present in this session manager"
2310
#: .././plainbox/impl/session/manager.py:441
2312
msgid "Device context %s added to session manager %s"
2315
#: .././plainbox/impl/session/manager.py:451
2317
msgid "Device context %s removed from session manager %s"
2320
#: .././plainbox/impl/session/manager.py:462
2321
msgid "Propagating test plans to all devices"
2324
#: .././plainbox/impl/session/resume.py:148
1854
#: .././plainbox/impl/session/resume.py:115
2325
1855
msgid "Cannot decompress session data"
2328
#: .././plainbox/impl/session/resume.py:152
1858
#: .././plainbox/impl/session/resume.py:119
2329
1859
msgid "Cannot decode session text"
2332
#: .././plainbox/impl/session/resume.py:156
1862
#: .././plainbox/impl/session/resume.py:123
2333
1863
msgid "Cannot interpret session JSON"
2336
#: .././plainbox/impl/session/resume.py:187
1866
#: .././plainbox/impl/session/resume.py:152
2337
1867
msgid "Peeking at json... (see below)"
2340
#: .././plainbox/impl/session/resume.py:205
2341
#: .././plainbox/impl/session/resume.py:333
1870
#: .././plainbox/impl/session/resume.py:164
1871
#: .././plainbox/impl/session/resume.py:240
2342
1872
msgid "Unsupported version {}"
2345
#: .././plainbox/impl/session/resume.py:309
1875
#: .././plainbox/impl/session/resume.py:225
2346
1876
msgid "Resuming from json... (see below)"
2349
#: .././plainbox/impl/session/resume.py:382
1879
#: .././plainbox/impl/session/resume.py:276
2350
1880
msgid "Each flag must be a string"
2353
1883
#. TRANSLATORS: please don't translate app_blob
2354
#: .././plainbox/impl/session/resume.py:414
1884
#: .././plainbox/impl/session/resume.py:304
2355
1885
msgid "app_blob is not ASCII"
2358
1888
#. TRANSLATORS: please don't translate app_blob
2359
#: .././plainbox/impl/session/resume.py:419
1889
#: .././plainbox/impl/session/resume.py:309
2360
1890
msgid "Cannot base64 decode app_blob"
2363
#: .././plainbox/impl/session/resume.py:478
2364
#: .././plainbox/impl/session/resume.py:664
2365
#: .././plainbox/impl/session/resume.py:1108
1893
#: .././plainbox/impl/session/resume.py:363
1894
#: .././plainbox/impl/session/resume.py:456
2366
1895
msgid "Starting to restore metadata..."
2369
#: .././plainbox/impl/session/resume.py:648
2370
#: .././plainbox/impl/session/resume.py:1092
1898
#: .././plainbox/impl/session/resume.py:440
2371
1899
#, python-format
2372
1900
msgid "Constructed new session for resume %r"
2375
#: .././plainbox/impl/session/resume.py:654
2376
#: .././plainbox/impl/session/resume.py:1098
1903
#: .././plainbox/impl/session/resume.py:446
2377
1904
#, python-format
2378
1905
msgid "Invoking early callback %r"
2381
#: .././plainbox/impl/session/resume.py:658
2382
#: .././plainbox/impl/session/resume.py:1102
1908
#: .././plainbox/impl/session/resume.py:450
2383
1909
#, python-format
2384
1910
msgid "Using different session for resume: %r"
2387
#: .././plainbox/impl/session/resume.py:662
2388
#: .././plainbox/impl/session/resume.py:1106
1913
#: .././plainbox/impl/session/resume.py:454
2389
1914
#, python-format
2390
1915
msgid "Starting to restore jobs and results to %r..."
2393
#: .././plainbox/impl/session/resume.py:666
2394
#: .././plainbox/impl/session/resume.py:1110
1918
#: .././plainbox/impl/session/resume.py:458
2395
1919
#, python-format
2396
1920
msgid "restored metadata %r"
2399
#: .././plainbox/impl/session/resume.py:667
2400
#: .././plainbox/impl/session/resume.py:1113
1923
#: .././plainbox/impl/session/resume.py:459
2401
1924
msgid "Starting to restore desired job list..."
2404
#: .././plainbox/impl/session/resume.py:669
2405
#: .././plainbox/impl/session/resume.py:1115
1927
#: .././plainbox/impl/session/resume.py:461
2406
1928
msgid "Starting to restore job list..."
2409
1931
#. Return whatever we've got
2410
#: .././plainbox/impl/session/resume.py:672
2411
#: .././plainbox/impl/session/resume.py:1118
1932
#: .././plainbox/impl/session/resume.py:464
2412
1933
msgid "Resume complete!"
2415
#: .././plainbox/impl/session/resume.py:729
1936
#: .././plainbox/impl/session/resume.py:520
2416
1937
msgid "Unknown jobs remaining: {}"
2419
#: .././plainbox/impl/session/resume.py:764
2421
msgid "Ignoring changes to job %r)"
2424
#: .././plainbox/impl/session/resume.py:767
1940
#: .././plainbox/impl/session/resume.py:555
2425
1941
msgid "Definition of job {!r} has changed"
2428
#: .././plainbox/impl/session/resume.py:783
1944
#: .././plainbox/impl/session/resume.py:569
2429
1945
#, python-format
2430
1946
msgid "calling update_job_result(%r, %r)"
2433
#: .././plainbox/impl/session/resume.py:802
2434
#: .././plainbox/impl/session/resume.py:831
1949
#: .././plainbox/impl/session/resume.py:586
2435
1950
msgid "Each job id must be a string"
2438
#: .././plainbox/impl/session/resume.py:807
1953
#: .././plainbox/impl/session/resume.py:591
2439
1954
#, python-format
2440
1955
msgid "calling update_desired_job_list(%r)"
2443
#: .././plainbox/impl/session/resume.py:814
1958
#: .././plainbox/impl/session/resume.py:598
2444
1959
msgid "'desired_job_list' refers to unknown job {!r}"
2447
#: .././plainbox/impl/session/resume.py:836
2449
msgid "calling update_mandatory_job_list(%r)"
2452
#: .././plainbox/impl/session/resume.py:843
2453
msgid "'mandatory_job_list' refers to unknown job {!r}"
2456
#: .././plainbox/impl/session/resume.py:912
2458
msgid "Rewrote file name from %r to %r"
2461
#: .././plainbox/impl/session/resume.py:918
2462
msgid "cannot access file: {!r}"
2465
1962
#. TRANSLATORS: please keep delay untranslated
2466
#: .././plainbox/impl/session/resume.py:955
1963
#: .././plainbox/impl/session/resume.py:669
2467
1964
msgid "delay cannot be negative"
2470
#: .././plainbox/impl/session/resume.py:967
1967
#: .././plainbox/impl/session/resume.py:681
2471
1968
msgid "record data {!r} is not ASCII"
2474
#: .././plainbox/impl/session/resume.py:972
1971
#: .././plainbox/impl/session/resume.py:686
2475
1972
msgid "record data {!r} is not correct base64"
2478
#: .././plainbox/impl/session/resume.py:1111
2479
msgid "Starting to restore mandatory job list..."
2482
#: .././plainbox/impl/session/resume.py:1127
1975
#: .././plainbox/impl/session/resume.py:735
2483
1976
msgid "key {!r}"
2486
#: .././plainbox/impl/session/resume.py:1133
1979
#: .././plainbox/impl/session/resume.py:741
2487
1980
msgid "Missing value for key {!r}"
2490
#: .././plainbox/impl/session/resume.py:1137
1983
#: .././plainbox/impl/session/resume.py:745
2494
#: .././plainbox/impl/session/resume.py:1143
1987
#: .././plainbox/impl/session/resume.py:751
2495
1988
msgid "Value of {} cannot be None"
2498
#: .././plainbox/impl/session/resume.py:1151
1991
#: .././plainbox/impl/session/resume.py:759
2499
1992
msgid "Value of {} is of incorrect type {}"
2502
#: .././plainbox/impl/session/resume.py:1160
1995
#: .././plainbox/impl/session/resume.py:768
2503
1996
msgid "Value for {} not in allowed set {!r}"
2506
1999
#. TRANSLATORS: please don't translate app_blob, None and bytes
2507
#: .././plainbox/impl/session/state.py:167
2000
#: .././plainbox/impl/session/state.py:147
2508
2001
msgid "app_blob must be either None or bytes"
2511
2004
#. TRANSLATORS: please don't translate app_blob, None and bytes
2512
#: .././plainbox/impl/session/state.py:185
2005
#: .././plainbox/impl/session/state.py:164
2513
2006
msgid "app_id must be either None or str"
2516
#: .././plainbox/impl/session/state.py:393
2517
msgid "attempting to add the same provider twice"
2520
#: .././plainbox/impl/session/state.py:415
2521
msgid "attempting to add the same unit twice"
2524
#: .././plainbox/impl/session/state.py:431
2525
msgid "attempting to remove unit not in this context"
2528
#: .././plainbox/impl/session/state.py:492
2530
msgid "Provider %s added to context %s"
2533
#: .././plainbox/impl/session/state.py:500
2535
msgid "Unit %s added to context %s"
2538
#: .././plainbox/impl/session/state.py:514
2540
msgid "Unit %s removed from context %s"
2543
#: .././plainbox/impl/session/state.py:719
2009
#: .././plainbox/impl/session/state.py:272
2544
2010
#, python-format
2545
2011
msgid "Job %s result changed to %r"
2548
#: .././plainbox/impl/session/state.py:835
2014
#: .././plainbox/impl/session/state.py:281
2016
msgid "New job defined: %r"
2019
#: .././plainbox/impl/session/state.py:290
2021
msgid "Job removed: %r"
2024
#: .././plainbox/impl/session/state.py:381
2549
2025
msgid "cannot remove jobs that are on the run list: {}"
2552
#: .././plainbox/impl/session/storage.py:116
2028
#: .././plainbox/impl/session/storage.py:115
2553
2029
#, python-format
2554
2030
msgid "Enumerating sessions in %s"
2557
#: .././plainbox/impl/session/storage.py:138
2033
#: .././plainbox/impl/session/storage.py:134
2558
2034
#, python-format
2559
2035
msgid "Found possible session in %r"
2562
#: .././plainbox/impl/session/storage.py:176
2564
msgid "Session repository %s it not a directory"
2567
#: .././plainbox/impl/session/storage.py:181
2569
msgid "Session repository %s is read-only"
2572
#: .././plainbox/impl/session/storage.py:186
2574
msgid "Using temporary directory %s as session repository"
2577
#: .././plainbox/impl/session/storage.py:283
2038
#: .././plainbox/impl/session/storage.py:254
2578
2039
#, python-format
2579
2040
msgid "Created new storage in %r"
2582
#: .././plainbox/impl/session/storage.py:307
2043
#: .././plainbox/impl/session/storage.py:278
2583
2044
#, python-format
2584
2045
msgid "%r is not a symlink, repository %r must be corrupted"
2587
#: .././plainbox/impl/session/storage.py:311
2048
#: .././plainbox/impl/session/storage.py:282
2588
2049
#, python-format
2589
2050
msgid "Unable to read symlink target from %r: %r"
2592
#: .././plainbox/impl/session/storage.py:315
2053
#: .././plainbox/impl/session/storage.py:286
2593
2054
#, python-format
2594
2055
msgid "Removing storage associated with last session %r"
2597
#: .././plainbox/impl/session/storage.py:322
2058
#: .././plainbox/impl/session/storage.py:293
2598
2059
#, python-format
2599
2060
msgid "Removing symlink associated with last session: %r"
2602
#: .././plainbox/impl/session/storage.py:328
2063
#: .././plainbox/impl/session/storage.py:299
2603
2064
#, python-format
2604
2065
msgid "Linking storage %r to last session"
2607
#: .././plainbox/impl/session/storage.py:333
2068
#: .././plainbox/impl/session/storage.py:304
2608
2069
#, python-format
2609
2070
msgid "Cannot link %r as %r: %r"
2612
#: .././plainbox/impl/session/storage.py:340
2073
#: .././plainbox/impl/session/storage.py:311
2613
2074
#, python-format
2614
2075
msgid "Removing session storage from %r"
2617
2078
#. TRANSLATORS: unlinking as in deleting a file
2618
2079
#. Please keep the 'next' string untranslated
2619
#: .././plainbox/impl/session/storage.py:422
2080
#: .././plainbox/impl/session/storage.py:377
2620
2081
#, python-format
2621
2082
msgid "Forcibly unlinking 'next' file %r"
2624
#: .././plainbox/impl/session/storage.py:426
2085
#: .././plainbox/impl/session/storage.py:385
2625
2086
#, python-format
2626
msgid "Loading checkpoint (%s)"
2087
msgid "Opened session directory %r as descriptor %d"
2629
#: .././plainbox/impl/session/storage.py:432
2630
#: .././plainbox/impl/session/storage.py:474
2090
#: .././plainbox/impl/session/storage.py:391
2631
2091
#, python-format
2632
2092
msgid "Opened session state file %r as descriptor %d"
2635
2095
#. TRANSLATORS: stat is a system call name, don't translate it
2636
#: .././plainbox/impl/session/storage.py:438
2637
#: .././plainbox/impl/session/storage.py:480
2096
#: .././plainbox/impl/session/storage.py:397
2638
2097
#, python-format
2639
2098
msgid "Stat'ed session state file: %s"
2642
#: .././plainbox/impl/session/storage.py:442
2643
#: .././plainbox/impl/session/storage.py:484
2101
#: .././plainbox/impl/session/storage.py:401
2644
2102
#, python-format
2645
2103
msgid "Reading %d byte of session state"
2646
2104
msgid_plural "Reading %d bytes of session state"
2650
#: .././plainbox/impl/session/storage.py:447
2651
#: .././plainbox/impl/session/storage.py:489
2108
#: .././plainbox/impl/session/storage.py:406
2652
2109
#, python-format
2653
2110
msgid "Read %d byte of session state"
2654
2111
msgid_plural "Read %d bytes of session state"
2658
#: .././plainbox/impl/session/storage.py:450
2659
#: .././plainbox/impl/session/storage.py:492
2660
#: .././plainbox/impl/session/storage.py:522
2115
#: .././plainbox/impl/session/storage.py:409
2116
#: .././plainbox/impl/session/storage.py:438
2661
2117
msgid "partial read?"
2664
2120
#. Close the session file
2665
2121
#. Close the location directory
2666
#: .././plainbox/impl/session/storage.py:453
2667
#: .././plainbox/impl/session/storage.py:495
2668
#: .././plainbox/impl/session/storage.py:506
2122
#: .././plainbox/impl/session/storage.py:412
2123
#: .././plainbox/impl/session/storage.py:421
2669
2124
#, python-format
2670
2125
msgid "Closed descriptor %d"
2673
#: .././plainbox/impl/session/storage.py:468
2675
msgid "Opened session directory %r as descriptor %d"
2678
#: .././plainbox/impl/session/storage.py:548
2679
#: .././plainbox/impl/session/storage.py:646
2680
#: .././plainbox/impl/session/storage.py:759
2682
msgid "Saving %d byte of data (%s)"
2683
msgid_plural "Saving %d bytes of data (%s)"
2128
#: .././plainbox/impl/session/storage.py:467
2130
msgid "Saving %d byte of data (UNIX, python 3.2 or older)"
2131
msgid_plural "Saving %d bytes of data (UNIX, python 3.2 or older)"
2687
#: .././plainbox/impl/session/storage.py:576
2688
#: .././plainbox/impl/session/storage.py:680
2689
#: .././plainbox/impl/session/storage.py:791
2135
#: .././plainbox/impl/session/storage.py:478
2136
#: .././plainbox/impl/session/storage.py:574
2138
msgid "Opened %r as descriptor %d"
2141
#: .././plainbox/impl/session/storage.py:501
2142
#: .././plainbox/impl/session/storage.py:599
2690
2143
#, python-format
2691
2144
msgid "Opened next session file %s as descriptor %d"
2694
#: .././plainbox/impl/session/storage.py:587
2695
#: .././plainbox/impl/session/storage.py:691
2696
#: .././plainbox/impl/session/storage.py:802
2147
#: .././plainbox/impl/session/storage.py:512
2148
#: .././plainbox/impl/session/storage.py:610
2697
2149
#, python-format
2698
2150
msgid "Wrote %d byte of data to descriptor %d"
2699
2151
msgid_plural "Wrote %d bytes of data to descriptor %d"
2703
#: .././plainbox/impl/session/storage.py:591
2704
#: .././plainbox/impl/session/storage.py:695
2705
#: .././plainbox/impl/session/storage.py:806
2155
#: .././plainbox/impl/session/storage.py:516
2156
#: .././plainbox/impl/session/storage.py:614
2706
2157
msgid "partial write?"
2709
#: .././plainbox/impl/session/storage.py:593
2711
msgid "Unable to complete write: %s"
2714
2160
#. If anything goes wrong we should unlink the next file.
2715
2161
#. TRANSLATORS: unlinking as in deleting a file
2716
#: .././plainbox/impl/session/storage.py:596
2162
#. Same as above, if we fail we need to unlink the next file
2163
#. otherwise any other attempts will not be able to open() it
2164
#. with O_EXCL flag.
2165
#. TRANSLATORS: unlinking as in deleting a file
2166
#. If anything goes wrong we should unlink the next file. As
2167
#. with the open() call above we use unlinkat to prevent race
2169
#. TRANSLATORS: unlinking as in deleting a file
2170
#. Same as above, if we fail we need to unlink the next file
2171
#. otherwise any other attempts will not be able to open() it
2172
#. with O_EXCL flag.
2173
#. TRANSLATORS: unlinking as in deleting a file
2174
#: .././plainbox/impl/session/storage.py:521
2175
#: .././plainbox/impl/session/storage.py:547
2176
#: .././plainbox/impl/session/storage.py:621
2177
#: .././plainbox/impl/session/storage.py:652
2717
2178
#, python-format
2718
msgid "Unlinking %r: %r"
2179
msgid "Unlinking %r"
2721
2182
#. TRANSLATORS: please don't translate fsync()
2725
2186
#. As noted above, this is essential for being able to survive
2726
2187
#. system crash immediately after exiting this method.
2727
2188
#. TRANSLATORS: please don't translate fsync()
2728
#: .././plainbox/impl/session/storage.py:605
2729
#: .././plainbox/impl/session/storage.py:709
2730
#: .././plainbox/impl/session/storage.py:744
2731
#: .././plainbox/impl/session/storage.py:822
2732
#: .././plainbox/impl/session/storage.py:859
2189
#: .././plainbox/impl/session/storage.py:530
2190
#: .././plainbox/impl/session/storage.py:556
2191
#: .././plainbox/impl/session/storage.py:630
2192
#: .././plainbox/impl/session/storage.py:661
2733
2193
#, python-format
2734
2194
msgid "Calling fsync() on descriptor %d"
2737
#: .././plainbox/impl/session/storage.py:609
2738
#: .././plainbox/impl/session/storage.py:713
2739
#: .././plainbox/impl/session/storage.py:826
2741
msgid "Cannot synchronize file %r: %s"
2744
#. Close the new session file
2745
#. Close the location directory
2746
#. Close the new session file
2747
#. Close the location directory
2748
#: .././plainbox/impl/session/storage.py:613
2749
#: .././plainbox/impl/session/storage.py:717
2750
#: .././plainbox/impl/session/storage.py:752
2751
#: .././plainbox/impl/session/storage.py:830
2752
#: .././plainbox/impl/session/storage.py:867
2197
#. Close the new session file
2198
#. Close the location directory
2199
#. Close the new session file
2200
#. Close the location directory
2201
#: .././plainbox/impl/session/storage.py:534
2202
#: .././plainbox/impl/session/storage.py:560
2203
#: .././plainbox/impl/session/storage.py:634
2204
#: .././plainbox/impl/session/storage.py:665
2753
2205
#, python-format
2754
2206
msgid "Closing descriptor %d"
2757
2209
#. Rename FILE_NEXT over FILE.
2758
#: .././plainbox/impl/session/storage.py:616
2759
#: .././plainbox/impl/session/storage.py:720
2760
#: .././plainbox/impl/session/storage.py:837
2210
#: .././plainbox/impl/session/storage.py:537
2211
#: .././plainbox/impl/session/storage.py:641
2761
2212
#, python-format
2762
2213
msgid "Renaming %r to %r"
2765
#: .././plainbox/impl/session/storage.py:625
2766
#: .././plainbox/impl/session/storage.py:729
2767
#: .././plainbox/impl/session/storage.py:847
2769
msgid "Unable to rename/overwrite %r to %r: %r"
2772
#. TRANSLATORS: unlinking as in deleting a file
2773
#. If anything goes wrong we should unlink the next file.
2774
#. TRANSLATORS: unlinking as in deleting a file
2775
#. Same as above, if we fail we need to unlink the next file
2776
#. otherwise any other attempts will not be able to open() it
2777
#. with O_EXCL flag.
2778
#. TRANSLATORS: unlinking as in deleting a file
2779
#. If anything goes wrong we should unlink the next file. As
2780
#. with the open() call above we use unlinkat to prevent race
2782
#. TRANSLATORS: unlinking as in deleting a file
2783
#: .././plainbox/impl/session/storage.py:628
2784
#: .././plainbox/impl/session/storage.py:700
2785
#: .././plainbox/impl/session/storage.py:735
2786
#: .././plainbox/impl/session/storage.py:813
2787
#: .././plainbox/impl/session/storage.py:850
2789
msgid "Unlinking %r"
2792
#: .././plainbox/impl/session/storage.py:657
2793
#: .././plainbox/impl/session/storage.py:766
2795
msgid "Opened %r as descriptor %d"
2798
#: .././plainbox/impl/session/storage.py:697
2799
#: .././plainbox/impl/session/storage.py:808
2801
msgid "Unable to complete write: %r"
2804
#: .././plainbox/impl/session/storage.py:748
2805
#: .././plainbox/impl/session/storage.py:863
2807
msgid "Cannot synchronize directory %r: %s"
2810
#: .././plainbox/impl/transport.py:98
2216
#: .././plainbox/impl/session/storage.py:567
2218
msgid "Saving %d byte of data (UNIX, python 3.3 or newer)"
2219
msgid_plural "Saving %d bytes of data (UNIX, python 3.3 or newer)"
2223
#. TRANSLATORS: this is a indicative statement
2224
#: .././plainbox/impl/signal.py:63
2226
msgid "connect %r to %r"
2229
#. TRANSLATORS: this is a indicative statement
2230
#: .././plainbox/impl/signal.py:80
2232
msgid "disconnect %r from %r"
2235
#: .././plainbox/impl/transport.py:78
2811
2236
msgid "No valid options in option string"
2814
#: .././plainbox/impl/transport.py:204
2816
msgid "Sending to %s, hardware id is %s"
2819
#: .././plainbox/impl/transport.py:212
2821
msgid "submit_to_hexr set to %s by config"
2824
#: .././plainbox/impl/transport.py:216
2826
msgid "submit_to_hexr set to %s by UI"
2829
#: .././plainbox/impl/transport.py:232
2830
msgid "Request to {0} timed out: {1}"
2833
#: .././plainbox/impl/transport.py:235
2834
msgid "Invalid destination URL: {0}"
2837
#: .././plainbox/impl/transport.py:238
2838
msgid "Unable to connect to {0}: {1}"
2841
#: .././plainbox/impl/transport.py:256
2842
msgid "secure_id must be 15 or 18-character alphanumeric string"
2845
#: .././plainbox/impl/transport.py:271
2239
#: .././plainbox/impl/transport.py:93
2846
2240
msgid "Unable to import {}: {}"
2849
#: .././plainbox/impl/unit/_legacy.py:298
2850
msgid "invalid regular expression: {0}"
2853
#: .././plainbox/impl/unit/category.py:102
2857
#: .././plainbox/impl/unit/category.py:119
2858
#: .././plainbox/impl/unit/exporter.py:123 .././plainbox/impl/unit/job.py:714
2859
#: .././plainbox/impl/unit/testplan.py:563
2860
msgid "please use only one line"
2863
#: .././plainbox/impl/unit/category.py:125
2864
#: .././plainbox/impl/unit/exporter.py:129 .././plainbox/impl/unit/job.py:720
2865
#: .././plainbox/impl/unit/testplan.py:569
2866
msgid "please stay under 80 characters"
2869
#: .././plainbox/impl/unit/exporter.py:161
2870
msgid "Jinja2 template not found"
2873
#: .././plainbox/impl/unit/file.py:123
2877
#: .././plainbox/impl/unit/file.py:142
2879
"please use .pxu as an extension for all files with plainbox units, see: {}"
2882
#: .././plainbox/impl/unit/file.py:152 .././plainbox/impl/unit/job.py:730
2883
#: .././plainbox/impl/unit/job.py:1004
2884
msgid "valid values are: {}"
2887
#: .././plainbox/impl/unit/job.py:450
2891
#: .././plainbox/impl/unit/job.py:451
2895
#: .././plainbox/impl/unit/job.py:452
2896
msgid "VERIFICATION"
2899
#: .././plainbox/impl/unit/job.py:583 .././plainbox/impl/unit/job.py:613
2243
#: .././plainbox/impl/unit/__init__.py:177
2247
#: .././plainbox/impl/unit/job.py:257
2251
#: .././plainbox/impl/unit/job.py:338
2900
2252
#, python-format
2901
msgid "unable to parse depends: %s"
2253
msgid "Incorrect value of 'estimated_duration' in job %s read from %s"
2904
2256
#. TRANSLATORS: don't translate record.origin or JobOutputTextSource
2905
#: .././plainbox/impl/unit/job.py:663
2257
#: .././plainbox/impl/unit/job.py:502
2906
2258
msgid "record.origin must be a JobOutputTextSource"
2909
2261
#. TRANSLATORS: don't translate record.origin.source.job
2910
#: .././plainbox/impl/unit/job.py:666
2262
#: .././plainbox/impl/unit/job.py:505
2911
2263
msgid "record.origin.source.job must be this job"
2914
#: .././plainbox/impl/unit/job.py:671
2918
#: .././plainbox/impl/unit/job.py:703
2919
msgid "use 'id' and 'summary' instead of 'name'"
2922
#: .././plainbox/impl/unit/job.py:736
2924
"please migrate to job templates, see plainbox-template-unit(7) for details"
2927
#: .././plainbox/impl/unit/job.py:741
2928
msgid "please migrate to user-interact-verify"
2931
#: .././plainbox/impl/unit/job.py:747
2932
msgid "command is mandatory for non-manual jobs"
2935
#: .././plainbox/impl/unit/job.py:751
2936
msgid "command on a manual or qml job makes no sense"
2939
#: .././plainbox/impl/unit/job.py:757
2940
msgid "please use PLAINBOX_PROVIDER_DATA instead of CHECKBOX_SHARE"
2943
#: .././plainbox/impl/unit/job.py:764
2944
msgid "please use PLAINBOX_SESSION_SHARE instead of CHECKBOX_DATA"
2947
#: .././plainbox/impl/unit/job.py:775
2949
"manual jobs must have a description field, or a set of purpose, steps, and "
2950
"verification fields"
2953
#: .././plainbox/impl/unit/job.py:786
2955
"all jobs should have a description field, or a set of purpose, steps and "
2956
"verification fields"
2959
#: .././plainbox/impl/unit/job.py:831
2960
msgid "user can only be 'root'"
2963
#: .././plainbox/impl/unit/job.py:835
2964
msgid "user without a command makes no sense"
2967
#: .././plainbox/impl/unit/job.py:843
2968
msgid "environ without a command makes no sense"
2971
#: .././plainbox/impl/unit/job.py:869 .././plainbox/impl/unit/job.py:883
2972
#: .././plainbox/impl/unit/job.py:895 .././plainbox/impl/unit/job.py:928
2973
#: .././plainbox/impl/unit/template.py:438
2974
#: .././plainbox/impl/unit/testplan.py:595
2975
msgid "the referenced unit is not a job"
2978
#: .././plainbox/impl/unit/job.py:902 .././plainbox/impl/unit/template.py:445
2979
msgid "the referenced job is not a resource job"
2982
#: .././plainbox/impl/unit/job.py:913
2983
msgid "only /bin/sh and /bin/bash are allowed"
2986
#: .././plainbox/impl/unit/job.py:943
2987
msgid "the referenced unit is not a category"
2990
#: .././plainbox/impl/unit/job.py:956
2992
"please ensure that the command supports non-C locale then set the preserve-"
2996
#: .././plainbox/impl/unit/job.py:967
2998
"explicit-fail makes no sense for job which outcome is automatically "
3002
#: .././plainbox/impl/unit/job.py:976
3003
msgid "has-leftovers makes no sense without a command"
3006
#: .././plainbox/impl/unit/job.py:988
3007
msgid "use the .qml extension for all QML files"
3010
#: .././plainbox/impl/unit/job.py:993
3011
msgid "please point to an existing QML file"
3014
#: .././plainbox/impl/unit/packaging.py:176
3015
msgid "Operating System: {}"
3018
#: .././plainbox/impl/unit/packaging.py:182
3022
#: .././plainbox/impl/unit/packaging.py:184
3023
msgid "Recommends: {}"
3026
#: .././plainbox/impl/unit/packaging.py:186
3027
msgid "Suggests: {}"
3030
#: .././plainbox/impl/unit/packaging.py:299
3031
#: .././plainbox/impl/unit/packaging.py:310
3032
#: .././plainbox/impl/unit/packaging.py:320
3034
msgid "Considering strategy: %s"
3037
#: .././plainbox/impl/unit/packaging.py:300
3038
msgid "os-id == ID and os-version-id == VERSION_ID"
3041
#: .././plainbox/impl/unit/packaging.py:311
3042
msgid "os-id == ID and os-version-id == undefined"
3045
#: .././plainbox/impl/unit/packaging.py:321
3046
msgid "os-id == ID_LIKE and os-version-id == undefined"
3049
#: .././plainbox/impl/unit/packaging.py:343
3050
msgid "All strategies unsuccessful"
3053
#: .././plainbox/impl/unit/packaging.py:345
3054
msgid "Last strategy was successful"
3057
#: .././plainbox/impl/unit/packaging.py:404
3059
"There are no applicable binary packages.\n"
3060
"Add 'X-Plainbox-Provider: yes' to each binary package that contains a "
3064
#: .././plainbox/impl/unit/packaging.py:426
3069
#: .././plainbox/impl/unit/packaging.py:441
3070
msgid "Loading debian/control"
3073
#: .././plainbox/impl/unit/packaging.py:450
3075
msgid "Found binary provider package: %s"
3078
#: .././plainbox/impl/unit/packaging.py:455
3080
"There is no appropriate packaging in this directory.\n"
3081
"The file debian/control could not be found"
3084
#: .././plainbox/impl/unit/packaging.py:465
3085
msgid "Using Debian packaging driver"
3088
#: .././plainbox/impl/unit/packaging.py:467
3089
msgid "Using null packaging driver"
3092
#: .././plainbox/impl/unit/template.py:72
3093
msgid "unable to instantiate template: {}"
3096
#: .././plainbox/impl/unit/template.py:406
3100
#: .././plainbox/impl/unit/template.py:426
3101
msgid "template should explicitly define instantiated unit type"
3104
#: .././plainbox/impl/unit/template.py:466
3105
msgid "at most one import statement is allowed"
3108
#. TODO: compute potential_id_map
3109
#: .././plainbox/impl/unit/testplan.py:82
3110
msgid "selector {!a} may not match any known or generated job"
3113
#: .././plainbox/impl/unit/testplan.py:134
3115
"selector {!a} will select a job already matched by the 'include' field "
3119
#: .././plainbox/impl/unit/testplan.py:313
3121
msgid "unable to parse bootstrap_include: %s"
3124
#: .././plainbox/impl/unit/testplan.py:599
3125
msgid "only local and resource jobs are allowed in bootstrapping_include"
3128
#: .././plainbox/impl/unit/unit.py:117
3129
msgid "{}.Meta.fields[{!r}] is not a validator"
3132
#: .././plainbox/impl/unit/unit.py:129
3133
msgid "{}.Meta.fields[{!r}][{}] is not a validator"
3136
#: .././plainbox/impl/unit/unit.py:198
3137
msgid "unable to deduce message and no message provided"
3140
#: .././plainbox/impl/unit/unit.py:240
3141
msgid "field {field!a}, {message}"
3144
#: .././plainbox/impl/unit/unit.py:244
3145
msgid "required field missing"
3148
#: .././plainbox/impl/unit/unit.py:245 .././plainbox/provider_manager.py:999
3149
msgid "incorrect value supplied"
3152
#: .././plainbox/impl/unit/unit.py:246
3153
msgid "definition useless in this context"
3156
#: .././plainbox/impl/unit/unit.py:247
3157
msgid "deprecated field used"
3160
#: .././plainbox/impl/unit/unit.py:248
3161
msgid "value must be variant (parametrized)"
3164
#: .././plainbox/impl/unit/unit.py:249
3165
msgid "value must be invariant (unparametrized)"
3168
#: .././plainbox/impl/unit/unit.py:250
3169
msgid "field refers to unknown parameter"
3172
#: .././plainbox/impl/unit/unit.py:251
3173
msgid "field value is not unique"
3176
#: .././plainbox/impl/unit/unit.py:252
3177
msgid "field should be marked as translatable"
3180
#: .././plainbox/impl/unit/unit.py:254
3181
msgid "field should not be marked as translatable"
3184
#: .././plainbox/impl/unit/unit.py:255
3185
msgid "syntax error inside the field"
3188
#: .././plainbox/impl/unit/unit.py:256
3189
msgid "bad reference to another unit"
3192
#: .././plainbox/impl/unit/unit.py:348
3193
msgid "Please define 'name' in {}.Meta"
3196
#: .././plainbox/impl/unit/unit.py:852
3197
msgid "unit should explicitly define its type"
3200
#: .././plainbox/impl/unit/unit_with_id.py:68
3201
msgid "{unit} {id!a}, field {field!a}, {message}"
3204
#: .././plainbox/impl/unit/unit_with_id.py:107
3205
msgid "unit-with-id"
3208
#: .././plainbox/impl/unit/unit_with_id.py:128
3209
msgid "identifier cannot define a custom namespace"
3212
#: .././plainbox/impl/unit/validators.py:458
3213
msgid "reference to unknown parameter {!r}"
3216
#: .././plainbox/impl/unit/validators.py:556
3217
msgid "clashes with {0} other unit"
3218
msgid_plural "clashes with {0} other units"
3222
#: .././plainbox/impl/unit/validators.py:627
3223
msgid "unit {!a} is not available"
3226
#: .././plainbox/impl/unit/validators.py:643
3227
msgid "referee constraint failed"
3230
#: .././plainbox/impl/unit/validators.py:649
3231
msgid "multiple units with id {!a}: {}"
3234
#: .././plainbox/impl/validation.py:59
3238
#: .././plainbox/impl/validation.py:60
3242
#: .././plainbox/impl/validation.py:61
3246
#: .././plainbox/impl/validation.py:119
2266
#: .././plainbox/impl/validation.py:57
3247
2267
msgid "Problem with field {}: {}"
3250
#: .././plainbox/impl/xparsers.py:469 .././plainbox/impl/xparsers.py:479
3251
msgid "expected {!a} near {!r}"
3254
#: .././plainbox/impl/xparsers.py:473 .././plainbox/impl/xparsers.py:620
3255
msgid "expected override value"
3258
#: .././plainbox/impl/xparsers.py:483
3259
msgid "expected override pattern"
3262
#: .././plainbox/impl/xparsers.py:489
3263
msgid "unexpected garbage: {!r}"
3266
#: .././plainbox/impl/xparsers.py:600
3267
msgid "expected pattern"
3270
#: .././plainbox/impl/xparsers.py:611
3271
msgid "expected override field"
3274
#: .././plainbox/impl/xparsers.py:616
3275
msgid "expected '='"
3278
#: .././plainbox/impl/xparsers.py:633
3279
msgid "expected ','"
3282
2270
#. TRANSLATORS: please leave various options (both long and short forms),
3283
2271
#. environment variables and paths in their original form. Also keep the
3284
2272
#. special @EPILOG@, @UNIX_LAYOUT@ and @FLAT_LAYOUT@ strings. The first line