# Portuguese translation for plainbox
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the plainbox package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: plainbox\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-04 16:52+0200\n"
"PO-Revision-Date: 2014-03-29 10:06+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2014-08-05 05:43+0000\n"
"X-Generator: Launchpad (build 17147)\n"

#: .././plainbox/impl/_argparse.py:139
#: .././plainbox/vendor/argparse/py32-argparse.py:298
#: .././plainbox/vendor/argparse/py33-argparse.py:300
#: .././plainbox/vendor/argparse/py34-argparse.py:300
msgid "usage: "
msgstr ""

#: .././plainbox/impl/applogic.py:60
msgid "None of the providers had a whitelist named '{}'"
msgstr ""

#: .././plainbox/impl/applogic.py:102
msgid "Environment variables for scripts and jobs"
msgstr ""

#: .././plainbox/impl/applogic.py:106
msgid "Welcome text to display prior to test selection/execution"
msgstr ""

#: .././plainbox/impl/applogic.py:111
msgid "Name of the default provider to use"
msgstr ""

#: .././plainbox/impl/box.py:70
msgid "plainbox [--help] [--version] | [options] <command> ..."
msgstr ""

#: .././plainbox/impl/clitools.py:294
#, python-format
msgid "parsed early namespace: %s"
msgstr ""

#: .././plainbox/impl/clitools.py:299
#, python-format
msgid "parsed full namespace: %s"
msgstr ""

#: .././plainbox/impl/clitools.py:429 .././plainbox/provider_manager.py:1192
#: .././plainbox/vendor/argparse/py32-argparse.py:1625
msgid "show program's version number and exit"
msgstr ""

#: .././plainbox/impl/clitools.py:453
msgid "logging and debugging"
msgstr ""

#. TRANSLATORS: please keep --log-level=INFO untranslated
#: .././plainbox/impl/clitools.py:468
msgid "be more verbose (same as --log-level=INFO)"
msgstr ""

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:476
msgid "enable DEBUG messages on the root logger"
msgstr ""

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:482
msgid "display DEBUG messages in the console"
msgstr ""

#: .././plainbox/impl/clitools.py:486
msgid "LOGGER"
msgstr ""

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:490
msgid ""
"enable DEBUG messages on the specified logger (can be used multiple times)"
msgstr ""

#. TRANSLATORS: please keep pdb untranslated
#: .././plainbox/impl/clitools.py:498
msgid "jump into pdb (python debugger) when a command crashes"
msgstr ""

#. TRANSLATORS: please keep SIGINT/KeyboardInterrupt and --pdb
#. untranslated
#: .././plainbox/impl/clitools.py:506
msgid "crash on SIGINT/KeyboardInterrupt, useful with --pdb"
msgstr ""

#: .././plainbox/impl/clitools.py:523
#: .././plainbox/vendor/argparse/py32-argparse.py:1956
msgid "too few arguments"
msgstr ""

#. Don't let SystemExit be caught in the logic below, we really
#. just want to exit when that gets thrown.
#. TRANSLATORS: please keep SystemExit untranslated
#: .././plainbox/impl/clitools.py:535
msgid "caught SystemExit, exiting"
msgstr ""

#: .././plainbox/impl/clitools.py:540
#, python-format
msgid "caught %r, deciding on what to do next"
msgstr ""

#: .././plainbox/impl/clitools.py:560
#, python-format
msgid "action for exception %r is %s"
msgstr ""

#: .././plainbox/impl/clitools.py:565
#, python-format
msgid "Executable %r invoked with %r has crashed"
msgstr ""

#: .././plainbox/impl/clitools.py:569
#, python-format
msgid "caught runaway exception: %r"
msgstr ""

#: .././plainbox/impl/clitools.py:570
msgid "starting debugger..."
msgstr ""

#: .././plainbox/impl/clitools.py:720
msgid "Unable to find any of the executables {}"
msgstr ""

#: .././plainbox/impl/commands/__init__.py:150
msgid "provider list and development"
msgstr ""

#: .././plainbox/impl/commands/__init__.py:157
msgid "which providers to load"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:88
msgid "[Desired Job List]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:93
msgid "[Run List]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:98
msgid "[Running Local Jobs]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:133
msgid "Problem list"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:137
msgid "[General Statistics]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:138
msgid "Known jobs: {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:139
msgid "Selected jobs: {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:142
msgid "[Dependency Report]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:147
msgid "Selected jobs have no dependency problems"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:150
msgid "[Interactivity Report]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:161
msgid "automatic"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:161
msgid "interactive"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:167
msgid "unknown"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:172
msgid "[Estimated Duration Report]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:173
msgid "Estimated test duration:"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:175
msgid "automated tests: {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:177
#: .././plainbox/impl/commands/analyze.py:180
#: .././plainbox/impl/commands/analyze.py:184
msgid "cannot estimate"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:178
msgid "manual tests: {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:181
msgid "total: {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:187
msgid "[Validation Report]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:204
msgid "Job defined in {}"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:206
msgid "No problems found"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:209
msgid "[Requirement Report]"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:243
msgid "analyze how selected jobs would be executed"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:249
msgid "run all selected local jobs, required to see true data"
msgstr ""

#. TRANSLATORS: please keep the word 'local' untranslated.
#. It designates special type of jobs, not their location.
#: .././plainbox/impl/commands/analyze.py:255
msgid "do not run local jobs"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:259
msgid "print general job statistics"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:262
msgid "print dependency report"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:265
msgid "print interactivity report"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:268
msgid "print estimated duration report"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:271
msgid "print validation report"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:274
msgid "print requirement report"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:278
msgid "when coupled with -v, only problematic jobs will be listed"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:281
msgid "print desired job list"
msgstr ""

#: .././plainbox/impl/commands/analyze.py:284
msgid "print run list"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:50
msgid "Configuration files:"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:55
#, python-brace-format
msgid " - {0} (not present)"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:56
msgid "Variables:"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:61
msgid "Sections:"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:67
msgid "Problems:"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:70
#, python-brace-format
msgid " - variable {0}: {1}"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:75
msgid "No validation problems found"
msgstr ""

#: .././plainbox/impl/commands/check_config.py:92
msgid "check and display plainbox configuration"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:89
#, python-format
msgid "Using whitelist %r obtained from provider %r"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:100
#, python-format
msgid "Unable to load whitelist %r: %s"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:118
#: .././plainbox/impl/commands/checkbox.py:128
#, python-format
msgid "Incorrect pattern %r: %s"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:145
msgid "job definition options"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:148
#: .././plainbox/impl/commands/checkbox.py:153
msgid "PATTERN"
msgstr ""

#. TRANSLATORS: this is in imperative form
#: .././plainbox/impl/commands/checkbox.py:150
msgid "include jobs matching the given regular expression"
msgstr ""

#. TRANSLATORS: this is in imperative form
#: .././plainbox/impl/commands/checkbox.py:155
msgid "exclude jobs matching the given regular expression"
msgstr ""

#: .././plainbox/impl/commands/checkbox.py:160
msgid "WHITELIST"
msgstr ""

#. TRANSLATORS: this is in imperative form
#: .././plainbox/impl/commands/checkbox.py:164
msgid "load whitelist containing run patterns"
msgstr ""

#: .././plainbox/impl/commands/crash.py:45
msgid "crashing as requested"
msgstr ""

#: .././plainbox/impl/commands/crash.py:61
msgid "crash the application"
msgstr ""

#: .././plainbox/impl/commands/crash.py:69
msgid "raise an exception"
msgstr ""

#: .././plainbox/impl/commands/crash.py:75
msgid "hang the application with a busy loop"
msgstr ""

#: .././plainbox/impl/commands/dev.py:59
msgid "development commands"
msgstr ""

#: .././plainbox/impl/commands/dev.py:61
msgid "plainbox dev <subcommand> ..."
msgstr ""

#: .././plainbox/impl/commands/list.py:60
msgid "children"
msgstr ""

#: .././plainbox/impl/commands/list.py:80
msgid "list and describe various objects"
msgstr ""

#: .././plainbox/impl/commands/list.py:84
msgid "show object attributes"
msgstr ""

#: .././plainbox/impl/commands/list.py:87
msgid "list objects from the specified group"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:40
msgid "a debug message"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:41
msgid "a info message"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:42
msgid "a warning message"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:43
msgid "an error message"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:44
msgid "a critical message"
msgstr ""

#: .././plainbox/impl/commands/logtest.py:58
msgid "log messages at various levels"
msgstr ""

#: .././plainbox/impl/commands/parse.py:77
msgid "Unable to decode input stream, must be valid UTF-8"
msgstr ""

#: .././plainbox/impl/commands/parse.py:99
msgid "The following parsers are available:"
msgstr ""

#: .././plainbox/impl/commands/parse.py:106
msgid "parse stdin with the specified parser"
msgstr ""

#. TRANSLATORS: please keep plainbox.parsers untranslated.
#: .././plainbox/impl/commands/parse.py:109
msgid ""
"\n"
"            This command can be used to invoke any of the parsers exposed\n"
"            to the `plainbox.parsers` entry point, parse standard input and\n"
"            produce a JSON dump of the resulting data structure on stdout.\n"
"\n"
"            Keep in mind that most parsers were designed with the 'C' locale "
"in\n"
"            mind. You may have to override the environment variable LANG to\n"
"            \"C\".\n"
"            "
msgstr ""

#: .././plainbox/impl/commands/parse.py:118
msgid "Example: "
msgstr ""

#: .././plainbox/impl/commands/parse.py:123
msgid "PARSER-NAME"
msgstr ""

#: .././plainbox/impl/commands/parse.py:125
msgid "Name of the parser to use"
msgstr ""

#: .././plainbox/impl/commands/run.py:146
msgid "Pick an action"
msgstr ""

#: .././plainbox/impl/commands/run.py:224
#, python-brace-format
msgid "ID: {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:231
msgid "press ENTER to continue"
msgstr ""

#: .././plainbox/impl/commands/run.py:232
#: .././plainbox/impl/commands/run.py:832
msgid "add a comment"
msgstr ""

#: .././plainbox/impl/commands/run.py:233
msgid "skip this job"
msgstr ""

#: .././plainbox/impl/commands/run.py:234
msgid "save the session and quit"
msgstr ""

#: .././plainbox/impl/commands/run.py:244
msgid "Command output hidden"
msgstr ""

#: .././plainbox/impl/commands/run.py:268
msgid "Job cannot be started because:"
msgstr ""

#: .././plainbox/impl/commands/run.py:276
msgid "Outcome"
msgstr ""

#: .././plainbox/impl/commands/run.py:380
#: .././plainbox/impl/commands/run.py:383
#: .././plainbox/impl/commands/run.py:386
#: .././plainbox/impl/commands/run.py:991
#: .././plainbox/impl/commands/run.py:1007
msgid "?"
msgstr ""

#: .././plainbox/impl/commands/run.py:447
msgid "Resume Incomplete Session"
msgstr ""

#: .././plainbox/impl/commands/run.py:449
#, python-brace-format
msgid "There is {0} incomplete session that might be resumed"
msgid_plural "There are {0} incomplete sessions that might be resumed"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/commands/run.py:456
msgid "resume this session"
msgstr ""

#: .././plainbox/impl/commands/run.py:457
msgid "next session"
msgstr ""

#: .././plainbox/impl/commands/run.py:458
msgid "create new session"
msgstr ""

#: .././plainbox/impl/commands/run.py:459
msgid "Do you want to resume session {0!a}?"
msgstr ""

#: .././plainbox/impl/commands/run.py:473
msgid "ignore this problem"
msgstr ""

#: .././plainbox/impl/commands/run.py:474
msgid "erase this session"
msgstr ""

#: .././plainbox/impl/commands/run.py:477
#: .././plainbox/impl/commands/session.py:83
msgid "Session removed"
msgstr ""

#. TRANSLATORS: This is the exit message
#: .././plainbox/impl/commands/run.py:489
msgid "Session not resumed"
msgstr ""

#: .././plainbox/impl/commands/run.py:495
msgid "Available output formats: {}"
msgstr ""

#: .././plainbox/impl/commands/run.py:499
msgid "Each format may support a different set of options"
msgstr ""

#: .././plainbox/impl/commands/run.py:505
msgid "Available transports: {}"
msgstr ""

#: .././plainbox/impl/commands/run.py:527
msgid "yes"
msgstr ""

#: .././plainbox/impl/commands/run.py:528
msgid "no"
msgstr ""

#: .././plainbox/impl/commands/run.py:533
msgid "Do you want to start a new session?"
msgstr ""

#: .././plainbox/impl/commands/run.py:539
msgid "Previous session run tried to execute job: {}"
msgstr ""

#: .././plainbox/impl/commands/run.py:542
msgid "skip that job"
msgstr ""

#: .././plainbox/impl/commands/run.py:543
msgid "mark it as passed and continue"
msgstr ""

#: .././plainbox/impl/commands/run.py:544
msgid "mark it as failed and continue"
msgstr ""

#: .././plainbox/impl/commands/run.py:545
msgid "run it again"
msgstr ""

#: .././plainbox/impl/commands/run.py:546
msgid "What do you want to do with that job?"
msgstr ""

#: .././plainbox/impl/commands/run.py:550
msgid "Skipped after resuming execution"
msgstr ""

#: .././plainbox/impl/commands/run.py:555
msgid "Passed after resuming execution"
msgstr ""

#: .././plainbox/impl/commands/run.py:560
msgid "Failed after resuming execution"
msgstr ""

#: .././plainbox/impl/commands/run.py:632
msgid "The job database you are currently using is broken"
msgstr ""

#: .././plainbox/impl/commands/run.py:634
#, python-brace-format
msgid "At least two jobs contend for the id {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:637
#, python-brace-format
msgid "First job defined in: {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:639
#, python-brace-format
msgid "Second job defined in: {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:644
msgid "This session cannot be resumed"
msgstr ""

#: .././plainbox/impl/commands/run.py:689
msgid "Analyzing Jobs"
msgstr ""

#: .././plainbox/impl/commands/run.py:699
msgid "Authentication"
msgstr ""

#: .././plainbox/impl/commands/run.py:707
msgid "Running Selected Jobs"
msgstr ""

#: .././plainbox/impl/commands/run.py:763
#: .././plainbox/impl/commands/run.py:882
msgid "Please enter your comments:"
msgstr ""

#: .././plainbox/impl/commands/run.py:770
msgid "Explicitly skipped before execution"
msgstr ""

#: .././plainbox/impl/commands/run.py:808
msgid "Results"
msgstr ""

#: .././plainbox/impl/commands/run.py:815
msgid "Saving results to {}"
msgstr ""

#: .././plainbox/impl/commands/run.py:826
msgid "Select an outcome or an action: "
msgstr ""

#: .././plainbox/impl/commands/run.py:836
#: .././plainbox/impl/commands/run.py:841
#: .././plainbox/impl/commands/run.py:846
#, python-brace-format
msgid "set outcome to {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:837
msgctxt "set outcome to <pass>"
msgid "pass"
msgstr ""

#: .././plainbox/impl/commands/run.py:842
msgctxt "set outcome to <fail>"
msgid "fail"
msgstr ""

#: .././plainbox/impl/commands/run.py:847
msgctxt "set outcome to <skip>"
msgid "skip"
msgstr ""

#: .././plainbox/impl/commands/run.py:851
msgid "re-run this job"
msgstr ""

#: .././plainbox/impl/commands/run.py:858
#, python-brace-format
msgid "set suggested outcome [{0}]"
msgstr ""

#: .././plainbox/impl/commands/run.py:861
msgid "Please decide what to do next:"
msgstr ""

#: .././plainbox/impl/commands/run.py:862
msgid "outcome"
msgstr ""

#: .././plainbox/impl/commands/run.py:864
#: .././plainbox/impl/commands/run.py:867
msgid "comments"
msgstr ""

#: .././plainbox/impl/commands/run.py:865
msgctxt "none comment"
msgid "none"
msgstr ""

#: .././plainbox/impl/commands/run.py:893
msgid "There were some problems with the selected jobs"
msgstr ""

#: .././plainbox/impl/commands/run.py:896
msgid "Problematic jobs will not be considered"
msgstr ""

#: .././plainbox/impl/commands/run.py:899
msgid "Session Statistics"
msgstr ""

#: .././plainbox/impl/commands/run.py:900
#, python-brace-format, python-format
msgid "This session is about {0:.2f}% complete"
msgstr ""

#: .././plainbox/impl/commands/run.py:905
msgid "Estimated duration is {:.2f} for automated jobs."
msgstr ""

#: .././plainbox/impl/commands/run.py:909
msgid "Estimated duration cannot be determined for automated jobs."
msgstr ""

#: .././plainbox/impl/commands/run.py:911
msgid "Estimated duration is {:.2f} for manual jobs."
msgstr ""

#: .././plainbox/impl/commands/run.py:915
msgid "Estimated duration cannot be determined for manual jobs."
msgstr ""

#: .././plainbox/impl/commands/run.py:916
#, python-brace-format
msgid "Size of the desired job list: {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:918
#, python-brace-format
msgid "Size of the effective execution plan: {0}"
msgstr ""

#: .././plainbox/impl/commands/run.py:974
msgid "run a test job"
msgstr ""

#: .././plainbox/impl/commands/run.py:976
msgid "user interface options"
msgstr ""

#: .././plainbox/impl/commands/run.py:983
msgid "skip tests that require interactivity"
msgstr ""

#: .././plainbox/impl/commands/run.py:986
msgid "don't really run most jobs"
msgstr ""

#: .././plainbox/impl/commands/run.py:987
msgid "output options"
msgstr ""

#: .././plainbox/impl/commands/run.py:991
msgid "FORMAT"
msgstr ""

#: .././plainbox/impl/commands/run.py:993
msgid ""
"save test results in the specified FORMAT (pass ? for a list of choices)"
msgstr ""

#: .././plainbox/impl/commands/run.py:997
#: .././plainbox/impl/commands/run.py:1017
msgid "OPTIONS"
msgstr ""

#: .././plainbox/impl/commands/run.py:998
msgid ""
"comma-separated list of options for the export mechanism (pass ? for a list "
"of choices)"
msgstr ""

#: .././plainbox/impl/commands/run.py:1002
msgid "FILE"
msgstr ""

#: .././plainbox/impl/commands/run.py:1003
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
msgstr ""

#: .././plainbox/impl/commands/run.py:1007
msgid "TRANSPORT"
msgstr ""

#: .././plainbox/impl/commands/run.py:1009
msgid ""
"use TRANSPORT to send results somewhere (pass ? for a list of choices)"
msgstr ""

#: .././plainbox/impl/commands/run.py:1013
msgid "WHERE"
msgstr ""

#: .././plainbox/impl/commands/run.py:1014
msgid "where to send data using the selected transport"
msgstr ""

#: .././plainbox/impl/commands/run.py:1018
msgid ""
"comma-separated list of key-value options (k=v) to be passed to the transport"
msgstr ""

#: .././plainbox/impl/commands/script.py:58
msgid "There is no job called {!a}"
msgstr ""

#: .././plainbox/impl/commands/script.py:60
msgid "See `plainbox special --list-jobs` for a list of choices"
msgstr ""

#: .././plainbox/impl/commands/script.py:63
msgid "Selected job does not have a command"
msgstr ""

#: .././plainbox/impl/commands/script.py:84
msgid "Leftover file detected: {!a}:"
msgstr ""

#: .././plainbox/impl/commands/script.py:91
msgid "Leftover directory detected: {!a}"
msgstr ""

#: .././plainbox/impl/commands/script.py:95
msgid "Leftover thing detected: {!a}"
msgstr ""

#: .././plainbox/impl/commands/script.py:99
msgid "job {} returned {}"
msgstr ""

#: .././plainbox/impl/commands/script.py:100
msgid "command:"
msgstr ""

#: .././plainbox/impl/commands/script.py:129
msgid "run a command from a job"
msgstr ""

#: .././plainbox/impl/commands/script.py:133
msgid "JOB-ID"
msgstr ""

#: .././plainbox/impl/commands/script.py:134
msgid "Id of the job to run"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:69
msgid "run unit and integration tests"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:79
msgid "run integration test suite (this verifies checkbox jobs)"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:85
msgid "run unit tests (this only verifies plainbox core)"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:90
msgid "abort the test on first failure"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:95
msgid "run tests quietly"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:98
msgid "run tests with normal verbosity (default)"
msgstr ""

#: .././plainbox/impl/commands/selftest.py:101
msgid "run tests verbosely, printing each test case name"
msgstr ""

#: .././plainbox/impl/commands/session.py:68
msgid "session {0} app:{1}, flags:{2!r}, title:{3!r}"
msgstr ""

#: .././plainbox/impl/commands/session.py:72
#, python-brace-format
msgid "session {0} (not saved yet)"
msgstr ""

#: .././plainbox/impl/commands/session.py:74
msgid "There are no stored sessions"
msgstr ""

#: .././plainbox/impl/commands/session.py:80
#: .././plainbox/impl/commands/session.py:89
msgid "No such session"
msgstr ""

#: .././plainbox/impl/commands/session.py:92
msgid "location:"
msgstr ""

#: .././plainbox/impl/commands/session.py:97
msgid "application ID: {0!r}"
msgstr ""

#: .././plainbox/impl/commands/session.py:98
#, python-brace-format
msgid "application-specific blob: {0}"
msgstr ""

#: .././plainbox/impl/commands/session.py:101
msgid "session title: {0!r}"
msgstr ""

#: .././plainbox/impl/commands/session.py:102
msgid "session flags: {0!r}"
msgstr ""

#: .././plainbox/impl/commands/session.py:103
msgid "current job ID: {0!r}"
msgstr ""

#: .././plainbox/impl/commands/session.py:105
#, python-brace-format
msgid "data size: {0}"
msgstr ""

#: .././plainbox/impl/commands/session.py:111
#, python-brace-format
msgid "No such session: {0}"
msgstr ""

#: .././plainbox/impl/commands/session.py:113
msgid "Archiving session..."
msgstr ""

#: .././plainbox/impl/commands/session.py:118
#, python-brace-format
msgid "Created archive: {0}"
msgstr ""

#: .././plainbox/impl/commands/session.py:128
msgid ""
"\n"
"    session management commands\n"
"\n"
"    This command can be used to list, show and remove sessions owned by the\n"
"    current user.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    Each session has a small amount of meta-data that is available for\n"
"    inspection. Each session has an application identifier (set by the\n"
"    application that created that session), a title, that is human readable\n"
"    piece of text that helps to distinguish sessions, and a set of flags.\n"
"\n"
"    Flags are particularly useful for determining what is the overall state\n"
"    of any particular session. Two flags are standardized (other flags can "
"be\n"
"    used by applications): incomplete and submitted. The 'incomplete' flag "
"is\n"
"    removed after all desired jobs have been executed. The 'submitted' flag\n"
"    is set after a submission is made using any of the transport "
"mechanisms.\n"
"    "
msgstr ""

#: .././plainbox/impl/commands/session.py:157
msgid "available session subcommands"
msgstr ""

#: .././plainbox/impl/commands/session.py:159
msgid "list available sessions"
msgstr ""

#: .././plainbox/impl/commands/session.py:162
msgid "remove one more more sessions"
msgstr ""

#: .././plainbox/impl/commands/session.py:164
#: .././plainbox/impl/commands/session.py:170
#: .././plainbox/impl/commands/session.py:176
msgid "SESSION-ID"
msgstr ""

#: .././plainbox/impl/commands/session.py:165
msgid "Identifier of the session to remove"
msgstr ""

#: .././plainbox/impl/commands/session.py:168
msgid "show a single session"
msgstr ""

#: .././plainbox/impl/commands/session.py:171
msgid "Identifier of the session to show"
msgstr ""

#: .././plainbox/impl/commands/session.py:174
msgid "archive a single session"
msgstr ""

#: .././plainbox/impl/commands/session.py:177
msgid "Identifier of the session to archive"
msgstr ""

#: .././plainbox/impl/commands/session.py:179
msgid "ARCHIVE"
msgstr ""

#: .././plainbox/impl/commands/session.py:180
msgid "Name of the archive to create"
msgstr ""

#: .././plainbox/impl/commands/special.py:137
msgid "special/internal commands"
msgstr ""

#: .././plainbox/impl/commands/special.py:143
msgid "list jobs instead of running them"
msgstr ""

#: .././plainbox/impl/commands/special.py:147
msgid "list jobs with cheksums instead of running them"
msgstr ""

#: .././plainbox/impl/commands/special.py:151
msgid "list all unique resource expressions"
msgstr ""

#: .././plainbox/impl/commands/special.py:155
msgid "print a graph of jobs instead of running them"
msgstr ""

#. TRANSLATORS: please keep --dot untranslated
#: .././plainbox/impl/commands/special.py:160
msgid "show resource relationships (for --dot)"
msgstr ""

#: .././plainbox/impl/commands/startprovider.py:62
msgid "refusing to overwrite {!a}"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/impl/commands/startprovider.py:495
msgid ""
"\n"
"    create a new provider (directory)\n"
"\n"
"    Creates a new provider from a built-in skeleton.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    The name of the provider must follow the pattern "
"``YYYY.example.org:name``\n"
"    where ``YYYY`` is a four-digit year when the author of the provider "
"owned\n"
"    the domain (here, ``example.org``) and ``name`` is arbitrary identifier\n"
"    that is managed by the owner of that domain. The identifier should be\n"
"    constrained to ASCII, digits and the dash character.\n"
"\n"
"    This naming scheme allows anyone that ever owned a domain name to come "
"up\n"
"    with non-clashing provider identifiers. Those identifiers are going to "
"be\n"
"    used in fully qualified names of various objects.\n"
"\n"
"    This command creates a new skeleton test provider for PlainBox. The\n"
"    generated content should be edited to fit a particular purpose.\n"
"    "
msgstr ""

#: .././plainbox/impl/commands/startprovider.py:525
msgid "name"
msgstr ""

#. TRANSLATORS: please keep the YYYY.example... text unchanged or at
#. the very least translate only YYYY and some-name. In either case
#. some-name must be a reasonably-ASCII string (should be safe for a
#. portable directory name)
#: .././plainbox/impl/commands/startprovider.py:531
msgid "provider name, eg: YYYY.example.org:some-name"
msgstr ""

#: .././plainbox/impl/ctrl.py:259
#, python-format
msgid "Storing resource record %r: %s"
msgstr ""

#: .././plainbox/impl/ctrl.py:293
#, python-format
msgid "Ignoring invalid generated job %s: %s"
msgstr ""

#. TRANSLATORS: keep the word "local" untranslated. It is a
#. special type of job that needs to be distinguished.
#: .././plainbox/impl/ctrl.py:310
#, python-format
msgid ""
"Local job %s produced job %s that collides with an existing job %s (from "
"%s), the new job was discarded"
msgstr ""

#: .././plainbox/impl/ctrl.py:327
#, python-format
msgid "processing output from a job: %r"
msgstr ""

#. TRANSLATORS: keep the word "local" untranslated. It is a
#. special type of job that needs to be distinguished.
#: .././plainbox/impl/ctrl.py:346
#, python-format
msgid "local script %s returned invalid RFC822 data: %s"
msgstr ""

#: .././plainbox/impl/ctrl.py:376
#, python-format
msgid "Adding executable %s to nest %s"
msgstr ""

#. run the command
#: .././plainbox/impl/ctrl.py:436
#, python-format
msgid "job[%s] executing %r with env %r in cwd %r"
msgstr ""

#: .././plainbox/impl/ctrl.py:460
#, python-format
msgid "Symlink nest for executables: %s"
msgstr ""

#: .././plainbox/impl/ctrl.py:490
#, python-format
msgid "Job temporary current working directory: %s"
msgstr ""

#: .././plainbox/impl/depmgr.py:100
msgid "dependency cycle detected: {}"
msgstr ""

#: .././plainbox/impl/depmgr.py:139
msgid "missing dependency: {!r} ({})"
msgstr ""

#: .././plainbox/impl/depmgr.py:173
msgid "duplicate job id: {!r}"
msgstr ""

#. Visit the visit list
#: .././plainbox/impl/depmgr.py:243
msgid "Starting solve"
msgstr ""

#: .././plainbox/impl/depmgr.py:248
msgid "Done solving"
msgstr ""

#: .././plainbox/impl/depmgr.py:262
#, python-format
msgid "Visiting job %s (color %s)"
msgstr ""

#. For each dependency that we visit let's reuse the trail
#. to give proper error messages if a dependency loop exists
#: .././plainbox/impl/depmgr.py:281
#, python-format
msgid "Visiting dependency: %r"
msgstr ""

#. We've visited (recursively) all dependencies of this node,
#. let's color it black and append it to the solution list.
#: .././plainbox/impl/depmgr.py:288
#, python-format
msgid "Appending %r to solution"
msgstr ""

#: .././plainbox/impl/exporter/__init__.py:328
#, python-format
msgid "Unable to load %s: %s"
msgstr ""

#: .././plainbox/impl/exporter/__init__.py:330
#, python-format
msgid "Unable to import %s: %s"
msgstr ""

#: .././plainbox/impl/exporter/html.py:56
#, python-format
msgid "Unable to load resource %s, not inlining"
msgstr ""

#: .././plainbox/impl/exporter/html.py:69
#, python-format
msgid "Resource of type %s unknown"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:85
msgid "Unsupported option: {}"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:287
msgid "Platform Name"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:289
msgid "BIOS"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:291
msgid "Processors"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:293
msgid "Chipset"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:295
msgid "Memory"
msgstr ""

#. TRANSLATORS: on board as in 'built in card'
#: .././plainbox/impl/exporter/xlsx.py:298
msgid "Video (on board)"
msgstr ""

#. TRANSLATORS: add-on as in dedicated graphics card
#: .././plainbox/impl/exporter/xlsx.py:301
msgid "Video (add-on)"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:303
msgid "Video memory"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:305
msgid "Audio"
msgstr ""

#. TRANSLATORS: NIC is network interface card
#: .././plainbox/impl/exporter/xlsx.py:308
msgid "NIC"
msgstr ""

#. TRANSLTORS: Wireless as in wireless network cards
#: .././plainbox/impl/exporter/xlsx.py:311
msgid "Wireless"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:313
msgid "Bluetooth"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:317
msgid "Packages Installed"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:319
#: .././plainbox/impl/exporter/xlsx.py:578
#: .././plainbox/impl/exporter/xlsx.py:589
msgid "Name"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:319
msgid "Version"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:344
#: .././plainbox/impl/exporter/xlsx.py:345
#: .././plainbox/impl/exporter/xlsx.py:346
msgid "N/A"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:350
msgid "Failures summary"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:354
msgid "{} Test passed"
msgid_plural "{} Tests passed"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/exporter/xlsx.py:357
msgid "Success Rate: {} ({}/{})"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:363
msgid "{} Test failed"
msgid_plural "{} Tests failed"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/exporter/xlsx.py:366
msgid "Failure Rate: {} ({}/{})"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:372
msgid "{} Test skipped"
msgid_plural "{} Tests skipped"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/exporter/xlsx.py:375
msgid "Skip Rate: {} ({}/{})"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:379
msgid "Fail"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:379
msgid "Skip"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:379
msgid "Pass"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:392
#: .././plainbox/impl/exporter/xlsx.py:393
#: .././plainbox/impl/exporter/xlsx.py:636
msgid "Summary"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:497
#: .././plainbox/impl/exporter/xlsx.py:581
#: .././plainbox/impl/exporter/xlsx.py:633
msgid "Test Descriptions"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:509
msgid "PASS"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:515
msgid "FAIL"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:521
msgid "skip"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:529
msgid "not supported"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:569
msgid "Tests Performed"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:578
msgid "Result"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:578
msgid "I/O Log"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:589
msgid "Description"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:628
msgid "System Info"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:630
msgid "Test Results"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:639
msgid "Log Files"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:645
msgid "System Testing Report"
msgstr ""

#: .././plainbox/impl/logging.py:98
#, python-format
msgid "Unable to create log directory: %s"
msgstr ""

#: .././plainbox/impl/logging.py:99
#, python-format
msgid "Reason: %s. All logs will go to console instead."
msgstr ""

#: .././plainbox/impl/logging.py:110
#, python-format
msgid "Enabled %r on root logger"
msgstr ""

#: .././plainbox/impl/logging.py:117
#, python-format
msgid "Enabled debugging on logger %r"
msgstr ""

#. TODO: portable parser error would be nice, to know where it
#. fails. This is difficult at this stage.
#: .././plainbox/impl/parsers.py:141
msgid "Cannot parse input"
msgstr ""

#. This is stubbox_def.description,
#. we need it here to extract is as a part of stubbox
#: .././plainbox/impl/providers/special.py:47
#: .././plainbox/impl/providers/stubbox/manage.py:45
msgid "StubBox (dummy data for development)"
msgstr ""

#: .././plainbox/impl/providers/stubbox/manage.py:55
#: .././plainbox/impl/providers/stubbox/manage.py:66
msgid "The StubBox provider is special"
msgstr ""

#: .././plainbox/impl/providers/stubbox/manage.py:56
msgid "You don't need to develop it explicitly"
msgstr ""

#: .././plainbox/impl/providers/stubbox/manage.py:67
msgid "You don't need to install it explicitly"
msgstr ""

#: .././plainbox/impl/resource.py:52
msgid "expression {!r} evaluated to a non-true result"
msgstr ""

#: .././plainbox/impl/resource.py:71
msgid "expression {!r} needs unavailable resource {!r}"
msgstr ""

#: .././plainbox/impl/resource.py:271
msgid "this kind of python code is not allowed: {}"
msgstr ""

#: .././plainbox/impl/resource.py:466
msgid "expression did not reference any resources"
msgstr ""

#: .././plainbox/impl/resource.py:475
msgid "expression referenced multiple resources"
msgstr ""

#: .././plainbox/impl/resource.py:586
#, python-format
msgid "Exception in requirement expression %r (with %s=%r): %r"
msgstr ""

#: .././plainbox/impl/resource.py:638
msgid ""
"unable to parse imports statement {0!r}: expected exactly four or six tokens"
msgstr ""

#: .././plainbox/impl/resource.py:642
msgid "unable to parse imports statement {0!r}: expected 'from' keyword"
msgstr ""

#: .././plainbox/impl/resource.py:647
msgid ""
"unable to parse imports statement {0!r}: expected a namespace, not fully "
"qualified job identifier"
msgstr ""

#: .././plainbox/impl/resource.py:651
msgid "unable to parse imports statement {0!r}: expected 'import' keyword"
msgstr ""

#: .././plainbox/impl/resource.py:656
msgid ""
"unable to parse imports statement {0!r}: expected a partial job identifier, "
"not a fully qualified job identifier"
msgstr ""

#: .././plainbox/impl/resource.py:662
msgid "unable to parse imports statement {0!r}: expected 'as' keyword"
msgstr ""

#: .././plainbox/impl/result.py:63
msgctxt "textual outcome"
msgid "job didn't run"
msgstr ""

#: .././plainbox/impl/result.py:65
msgctxt "textual outcome"
msgid "job passed"
msgstr ""

#: .././plainbox/impl/result.py:67
msgctxt "textual outcome"
msgid "job failed"
msgstr ""

#: .././plainbox/impl/result.py:69
msgctxt "textual outcome"
msgid "job skipped"
msgstr ""

#: .././plainbox/impl/result.py:71
msgctxt "textual outcome"
msgid "job cannot be started"
msgstr ""

#: .././plainbox/impl/result.py:73
msgctxt "textual outcome"
msgid "job is not implemented"
msgstr ""

#: .././plainbox/impl/result.py:75
msgctxt "textual outcome"
msgid "job needs verification"
msgstr ""

#. TRANSLATORS: please keep DiskJobResult.io_log untranslated
#: .././plainbox/impl/result.py:249
#, python-format
msgid "Expensive DiskJobResult.io_log property access from %s:%d"
msgstr ""

#: .././plainbox/impl/result.py:274
#, python-format
msgid "Encoded %r into string %r"
msgstr ""

#. TRANSLATORS: io means input-output
#: .././plainbox/impl/runner.py:103
#, python-format
msgid "io log generated %r"
msgstr ""

#. TRANSLATORS: %r is the name of the job
#: .././plainbox/impl/runner.py:361
#, python-format
msgid "Running %r"
msgstr ""

#: .././plainbox/impl/runner.py:368
msgid "This type of job is not supported"
msgstr ""

#. TRANSLATORS: please keep 'plugin' untranslated
#: .././plainbox/impl/runner.py:401 .././plainbox/impl/runner.py:426
#: .././plainbox/impl/runner.py:452 .././plainbox/impl/runner.py:478
#: .././plainbox/impl/runner.py:504 .././plainbox/impl/runner.py:545
#: .././plainbox/impl/runner.py:589 .././plainbox/impl/runner.py:638
msgid "bad job plugin value"
msgstr ""

#: .././plainbox/impl/runner.py:654
msgid "Job skipped in dry-run mode"
msgstr ""

#: .././plainbox/impl/runner.py:722
#, python-format
msgid "job[%s] extcmd delegate: %r"
msgstr ""

#: .././plainbox/impl/runner.py:737
#, python-brace-format
msgid "job {0} has no command to run"
msgstr ""

#: .././plainbox/impl/runner.py:759
#, python-format
msgid "job[%s] starting command: %s"
msgstr ""

#: .././plainbox/impl/runner.py:763
#, python-format
msgid "job[%s] command return code: %r"
msgstr ""

#: .././plainbox/impl/runner.py:799
msgid "No exec controller supports job {}"
msgstr ""

#: .././plainbox/impl/runner.py:801
#, python-format
msgid "Selected execution controller %s (score %d) for job %r"
msgstr ""

#: .././plainbox/impl/runner.py:828
#, python-brace-format
msgid ""
"Job {0} created leftover filesystem artefacts in its working directory"
msgstr ""

#: .././plainbox/impl/runner.py:831
#, python-format
msgid "Leftover file/directory: %r"
msgstr ""

#: .././plainbox/impl/runner.py:834
msgid ""
"Please store desired files in $PLAINBOX_SESSION_SHARE and use regular "
"temporary files for everything else"
msgstr ""

#: .././plainbox/impl/secure/config.py:87
msgid "unset"
msgstr ""

#: .././plainbox/impl/secure/config.py:124
msgid "unsupported kind"
msgstr ""

#: .././plainbox/impl/secure/config.py:568
#, python-format
msgid "Loading configuration from %s"
msgstr ""

#: .././plainbox/impl/secure/config.py:692
msgid "expected a boolean"
msgstr ""

#: .././plainbox/impl/secure/config.py:693
msgid "expected an integer"
msgstr ""

#: .././plainbox/impl/secure/config.py:694
msgid "expected a floating point number"
msgstr ""

#: .././plainbox/impl/secure/config.py:695
msgid "expected a string"
msgstr ""

#: .././plainbox/impl/secure/config.py:710
msgid "does not match pattern: {!r}"
msgstr ""

#: .././plainbox/impl/secure/config.py:729
msgid "must be one of {}"
msgstr ""

#: .././plainbox/impl/secure/config.py:753
msgid "must be set to something"
msgstr ""

#: .././plainbox/impl/secure/config.py:774
msgid "cannot be empty"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:61
msgid "Cannot find job with checksum {}"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:119
#, python-format
msgid "Syntax error in job generated from %s: %s"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:172
msgid "Security elevation mechanism for plainbox"
msgstr ""

#. TRANSLATORS: don't translate pkexec(1)
#: .././plainbox/impl/secure/launcher1.py:178
msgid "return immediately, only useful when used with pkexec(1)"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:181
#: .././plainbox/impl/secure/launcher1.py:193
msgid "CHECKSUM"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:182
msgid "run a job with this checksum"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:183
msgid "target job specification"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:185
#: .././plainbox/impl/secure/launcher1.py:202
msgid "NAME=VALUE"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:189
msgid "environment passed to the target job"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:190
msgid "generator job specification"
msgstr ""

#. TRANSLATORS: don't translate 'local' in the sentence below. It
#. denotes a special type of job, not its location.
#: .././plainbox/impl/secure/launcher1.py:196
msgid "also run a job with this checksum (assuming it is a local job)"
msgstr ""

#: .././plainbox/impl/secure/launcher1.py:204
msgid "environment passed to the generator job"
msgstr ""

#: .././plainbox/impl/secure/origin.py:136
msgid "???"
msgstr ""

#: .././plainbox/impl/secure/plugins.py:323
#, python-format
msgid "Unable to prepare plugin %s: %s"
msgstr ""

#: .././plainbox/impl/secure/plugins.py:377
#, python-format
msgid "Unable to import %s"
msgstr ""

#: .././plainbox/impl/secure/plugins.py:449
#, python-format
msgid "Unable to load %r: %s"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:68
msgid "Cannot load whitelist {!r}: {}"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:123
#, python-format
msgid "Loading units from %r..."
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:129
msgid "Cannot load job definitions from {!r}: {}"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:137
msgid "Unknown unit type: {!r}"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:142
msgid "Cannot define unit from record {!r}: {}"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:149
msgid "Problem in unit definition, field {}: {}"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:152
#, python-format
msgid "Loaded %r"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:674
msgid "must look like RFC3720 IQN"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:691
msgid "must be a sequence of digits separated by dots"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:701
msgid "no such directory"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:711
msgid "cannot be relative"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:730
msgid "Base directory with provider data"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:740
msgid "Name of the provider"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:753
msgid "Version of the provider"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:762
msgid "Description of the provider"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:766
msgid "Name of the gettext domain for translations"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:785
msgid "Pathname of the directory with unit definitions"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:821
msgid "Pathname of the directory with job definitions"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:857
msgid "Pathname of the directory with whitelists definitions"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:894
msgid "Pathname of the directory with provider data"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:930
msgid "Pathname of the directory with provider executables"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:966
msgid "Pathname of the directory with locale data"
msgstr ""

#: .././plainbox/impl/secure/providers/v1.py:1033
msgid "Problem in provider definition, field {!a}: {}"
msgstr ""

#: .././plainbox/impl/secure/rfc822.py:292
#, python-format
msgid "Committed key/value %r=%r"
msgstr ""

#: .././plainbox/impl/secure/rfc822.py:317
#, python-format
msgid "Looking at line %d:%r"
msgstr ""

#: .././plainbox/impl/secure/rfc822.py:329
#: .././plainbox/impl/secure/rfc822.py:388
#, python-format
msgid "yielding record: %r"
msgstr ""

#. If we have not seen any keys yet then this is a syntax error
#: .././plainbox/impl/secure/rfc822.py:338
msgid "Unexpected multi-line value"
msgstr ""

#: .././plainbox/impl/secure/rfc822.py:366
msgid "Job has a duplicate key {!r} with old value {!r} and new value {!r}"
msgstr ""

#: .././plainbox/impl/secure/rfc822.py:383
msgid "Unexpected non-empty line: {!r}"
msgstr ""

#: .././plainbox/impl/session/jobs.py:115
msgid "unsupported value for cause"
msgstr ""

#. TRANSLATORS: please don't translate related_job, None and
#. cause
#: .././plainbox/impl/session/jobs.py:120
msgid "related_job must not be None when cause is {}"
msgstr ""

#. TRANSLATORS: please don't translate related_expression, None
#. and cause.
#: .././plainbox/impl/session/jobs.py:127
msgid "related_expression must not be None when cause is {}"
msgstr ""

#. TRANSLATORS: as in undesired job
#: .././plainbox/impl/session/jobs.py:157
msgid "undesired"
msgstr ""

#: .././plainbox/impl/session/jobs.py:159
msgid "required dependency {!r} did not run yet"
msgstr ""

#: .././plainbox/impl/session/jobs.py:162
msgid "required dependency {!r} has failed"
msgstr ""

#: .././plainbox/impl/session/jobs.py:166
msgid ""
"resource expression {!r} could not be evaluated because the resource it "
"depends on did not run yet"
msgstr ""

#: .././plainbox/impl/session/jobs.py:171
msgid "resource expression {!r} evaluates to false"
msgstr ""

#: .././plainbox/impl/session/jobs.py:282
msgid "job cannot be started: {}"
msgstr ""

#: .././plainbox/impl/session/legacy.py:182
msgid ".manager accessed"
msgstr ""

#: .././plainbox/impl/session/legacy.py:186
msgid "Session not ready, did you call open()?"
msgstr ""

#: .././plainbox/impl/session/legacy.py:235
msgid "_commit_resume() finished"
msgstr ""

#. TRANSLATORS: please don't translate 'SessionManager' 'state' and
#. 'storage'
#: .././plainbox/impl/session/manager.py:116
#, python-format
msgid "Created SessionManager with state:%r and storage:%r"
msgstr ""

#: .././plainbox/impl/session/manager.py:266
#, python-format
msgid "Saving %d byte of checkpoint data to %r"
msgid_plural "Saving %d bytes of checkpoint data to %r"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/session/resume.py:115
msgid "Cannot decompress session data"
msgstr ""

#: .././plainbox/impl/session/resume.py:119
msgid "Cannot decode session text"
msgstr ""

#: .././plainbox/impl/session/resume.py:123
msgid "Cannot interpret session JSON"
msgstr ""

#: .././plainbox/impl/session/resume.py:152
msgid "Peeking at json... (see below)"
msgstr ""

#: .././plainbox/impl/session/resume.py:164
#: .././plainbox/impl/session/resume.py:240
msgid "Unsupported version {}"
msgstr ""

#: .././plainbox/impl/session/resume.py:225
msgid "Resuming from json... (see below)"
msgstr ""

#: .././plainbox/impl/session/resume.py:276
msgid "Each flag must be a string"
msgstr ""

#. TRANSLATORS: please don't translate app_blob
#: .././plainbox/impl/session/resume.py:304
msgid "app_blob is not ASCII"
msgstr ""

#. TRANSLATORS: please don't translate app_blob
#: .././plainbox/impl/session/resume.py:309
msgid "Cannot base64 decode app_blob"
msgstr ""

#: .././plainbox/impl/session/resume.py:363
#: .././plainbox/impl/session/resume.py:456
msgid "Starting to restore metadata..."
msgstr ""

#: .././plainbox/impl/session/resume.py:440
#, python-format
msgid "Constructed new session for resume %r"
msgstr ""

#: .././plainbox/impl/session/resume.py:446
#, python-format
msgid "Invoking early callback %r"
msgstr ""

#: .././plainbox/impl/session/resume.py:450
#, python-format
msgid "Using different session for resume: %r"
msgstr ""

#: .././plainbox/impl/session/resume.py:454
#, python-format
msgid "Starting to restore jobs and results to %r..."
msgstr ""

#: .././plainbox/impl/session/resume.py:458
#, python-format
msgid "restored metadata %r"
msgstr ""

#: .././plainbox/impl/session/resume.py:459
msgid "Starting to restore desired job list..."
msgstr ""

#: .././plainbox/impl/session/resume.py:461
msgid "Starting to restore job list..."
msgstr ""

#. Return whatever we've got
#: .././plainbox/impl/session/resume.py:464
msgid "Resume complete!"
msgstr ""

#: .././plainbox/impl/session/resume.py:520
msgid "Unknown jobs remaining: {}"
msgstr ""

#: .././plainbox/impl/session/resume.py:555
msgid "Definition of job {!r} has changed"
msgstr ""

#: .././plainbox/impl/session/resume.py:569
#, python-format
msgid "calling update_job_result(%r, %r)"
msgstr ""

#: .././plainbox/impl/session/resume.py:586
msgid "Each job id must be a string"
msgstr ""

#: .././plainbox/impl/session/resume.py:591
#, python-format
msgid "calling update_desired_job_list(%r)"
msgstr ""

#: .././plainbox/impl/session/resume.py:598
msgid "'desired_job_list' refers to unknown job {!r}"
msgstr ""

#. TRANSLATORS: please keep delay untranslated
#: .././plainbox/impl/session/resume.py:669
msgid "delay cannot be negative"
msgstr ""

#: .././plainbox/impl/session/resume.py:681
msgid "record data {!r} is not ASCII"
msgstr ""

#: .././plainbox/impl/session/resume.py:686
msgid "record data {!r} is not correct base64"
msgstr ""

#: .././plainbox/impl/session/resume.py:735
msgid "key {!r}"
msgstr ""

#: .././plainbox/impl/session/resume.py:741
msgid "Missing value for key {!r}"
msgstr ""

#: .././plainbox/impl/session/resume.py:745
msgid "object"
msgstr ""

#: .././plainbox/impl/session/resume.py:751
msgid "Value of {} cannot be None"
msgstr ""

#: .././plainbox/impl/session/resume.py:759
msgid "Value of {} is of incorrect type {}"
msgstr ""

#: .././plainbox/impl/session/resume.py:768
msgid "Value for {} not in allowed set {!r}"
msgstr ""

#. TRANSLATORS: please don't translate app_blob, None and bytes
#: .././plainbox/impl/session/state.py:148
msgid "app_blob must be either None or bytes"
msgstr ""

#. TRANSLATORS: please don't translate app_blob, None and bytes
#: .././plainbox/impl/session/state.py:165
msgid "app_id must be either None or str"
msgstr ""

#: .././plainbox/impl/session/state.py:273
#, python-format
msgid "Job %s result changed to %r"
msgstr ""

#: .././plainbox/impl/session/state.py:282
#, python-format
msgid "New job defined: %r"
msgstr ""

#: .././plainbox/impl/session/state.py:291
#, python-format
msgid "Job removed: %r"
msgstr ""

#: .././plainbox/impl/session/state.py:382
msgid "cannot remove jobs that are on the run list: {}"
msgstr ""

#: .././plainbox/impl/session/storage.py:115
#, python-format
msgid "Enumerating sessions in %s"
msgstr ""

#: .././plainbox/impl/session/storage.py:134
#, python-format
msgid "Found possible session in %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:254
#, python-format
msgid "Created new storage in %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:278
#, python-format
msgid "%r is not a symlink, repository %r must be corrupted"
msgstr ""

#: .././plainbox/impl/session/storage.py:282
#, python-format
msgid "Unable to read symlink target from %r: %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:286
#, python-format
msgid "Removing storage associated with last session %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:293
#, python-format
msgid "Removing symlink associated with last session: %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:299
#, python-format
msgid "Linking storage %r to last session"
msgstr ""

#: .././plainbox/impl/session/storage.py:304
#, python-format
msgid "Cannot link %r as %r: %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:311
#, python-format
msgid "Removing session storage from %r"
msgstr ""

#. TRANSLATORS: unlinking as in deleting a file
#. Please keep the 'next' string untranslated
#: .././plainbox/impl/session/storage.py:377
#, python-format
msgid "Forcibly unlinking 'next' file %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:385
#, python-format
msgid "Opened session directory %r as descriptor %d"
msgstr ""

#: .././plainbox/impl/session/storage.py:391
#, python-format
msgid "Opened session state file %r as descriptor %d"
msgstr ""

#. TRANSLATORS: stat is a system call name, don't translate it
#: .././plainbox/impl/session/storage.py:397
#, python-format
msgid "Stat'ed session state file: %s"
msgstr ""

#: .././plainbox/impl/session/storage.py:401
#, python-format
msgid "Reading %d byte of session state"
msgid_plural "Reading %d bytes of session state"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/session/storage.py:406
#, python-format
msgid "Read %d byte of session state"
msgid_plural "Read %d bytes of session state"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/session/storage.py:409
#: .././plainbox/impl/session/storage.py:438
msgid "partial read?"
msgstr ""

#. Close the session file
#. Close the location directory
#: .././plainbox/impl/session/storage.py:412
#: .././plainbox/impl/session/storage.py:421
#, python-format
msgid "Closed descriptor %d"
msgstr ""

#: .././plainbox/impl/session/storage.py:467
#, python-format
msgid "Saving %d byte of data (UNIX, python 3.2 or older)"
msgid_plural "Saving %d bytes of data (UNIX, python 3.2 or older)"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/session/storage.py:478
#: .././plainbox/impl/session/storage.py:574
#, python-format
msgid "Opened %r as descriptor %d"
msgstr ""

#: .././plainbox/impl/session/storage.py:501
#: .././plainbox/impl/session/storage.py:599
#, python-format
msgid "Opened next session file %s as descriptor %d"
msgstr ""

#: .././plainbox/impl/session/storage.py:512
#: .././plainbox/impl/session/storage.py:610
#, python-format
msgid "Wrote %d byte of data to descriptor %d"
msgid_plural "Wrote %d bytes of data to descriptor %d"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/impl/session/storage.py:516
#: .././plainbox/impl/session/storage.py:614
msgid "partial write?"
msgstr ""

#. If anything goes wrong we should unlink the next file.
#. TRANSLATORS: unlinking as in deleting a file
#. Same as above, if we fail we need to unlink the next file
#. otherwise any other attempts will not be able to open() it
#. with O_EXCL flag.
#. TRANSLATORS: unlinking as in deleting a file
#. If anything goes wrong we should unlink the next file. As
#. with the open() call above we use unlinkat to prevent race
#. conditions.
#. TRANSLATORS: unlinking as in deleting a file
#. Same as above, if we fail we need to unlink the next file
#. otherwise any other attempts will not be able to open() it
#. with O_EXCL flag.
#. TRANSLATORS: unlinking as in deleting a file
#: .././plainbox/impl/session/storage.py:521
#: .././plainbox/impl/session/storage.py:547
#: .././plainbox/impl/session/storage.py:621
#: .././plainbox/impl/session/storage.py:652
#, python-format
msgid "Unlinking %r"
msgstr ""

#. TRANSLATORS: please don't translate fsync()
#. Flush kernel buffers on the directory.
#. 
#. This should ensure the rename operation is really on disk by now.
#. As noted above, this is essential for being able to survive
#. system crash immediately after exiting this method.
#. TRANSLATORS: please don't translate fsync()
#: .././plainbox/impl/session/storage.py:530
#: .././plainbox/impl/session/storage.py:556
#: .././plainbox/impl/session/storage.py:630
#: .././plainbox/impl/session/storage.py:661
#, python-format
msgid "Calling fsync() on descriptor %d"
msgstr ""

#. Close the new session file
#. Close the location directory
#. Close the new session file
#. Close the location directory
#: .././plainbox/impl/session/storage.py:534
#: .././plainbox/impl/session/storage.py:560
#: .././plainbox/impl/session/storage.py:634
#: .././plainbox/impl/session/storage.py:665
#, python-format
msgid "Closing descriptor %d"
msgstr ""

#. Rename FILE_NEXT over FILE.
#: .././plainbox/impl/session/storage.py:537
#: .././plainbox/impl/session/storage.py:641
#, python-format
msgid "Renaming %r to %r"
msgstr ""

#: .././plainbox/impl/session/storage.py:567
#, python-format
msgid "Saving %d byte of data (UNIX, python 3.3 or newer)"
msgid_plural "Saving %d bytes of data (UNIX, python 3.3 or newer)"
msgstr[0] ""
msgstr[1] ""

#. TRANSLATORS: this is a indicative statement
#: .././plainbox/impl/signal.py:63
#, python-format
msgid "connect %r to %r"
msgstr ""

#. TRANSLATORS: this is a indicative statement
#: .././plainbox/impl/signal.py:80
#, python-format
msgid "disconnect %r from %r"
msgstr ""

#: .././plainbox/impl/transport.py:78
msgid "No valid options in option string"
msgstr ""

#: .././plainbox/impl/transport.py:93
msgid "Unable to import {}: {}"
msgstr ""

#: .././plainbox/impl/unit/__init__.py:141
msgid "unit"
msgstr ""

#: .././plainbox/impl/unit/job.py:329 .././plainbox/impl/unit/job.py:332
msgid "job"
msgstr ""

#: .././plainbox/impl/unit/job.py:421
#, python-format
msgid "Incorrect value of 'estimated_duration' in job %s read from %s"
msgstr ""

#. TRANSLATORS: don't translate record.origin or JobOutputTextSource
#: .././plainbox/impl/unit/job.py:613
msgid "record.origin must be a JobOutputTextSource"
msgstr ""

#. TRANSLATORS: don't translate record.origin.source.job
#: .././plainbox/impl/unit/job.py:616
msgid "record.origin.source.job must be this job"
msgstr ""

#: .././plainbox/impl/validation.py:57
msgid "Problem with field {}: {}"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@, @UNIX_LAYOUT@ and @FLAT_LAYOUT@ strings. The first line
#. of the translation is special and is used as the help message. Please
#. keep the pseudo-statement form and don't finish the sentence with a dot.
#. Pay extra attention to whitespace.  It must be correctly preserved or the
#. result won't work. In particular the leading whitespace *must* be
#. preserved and *must* have the same length on each line.
#: .././plainbox/provider_manager.py:105
#, python-brace-format
msgid ""
"\n"
"    install this provider in the system\n"
"\n"
"    This command installs the provider to the specified prefix.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    Installation Layouts\n"
"    ====================\n"
"\n"
"    There are two possible installation layouts: flat, perfect for keeping "
"the\n"
"    whole provider in one directory, and unix, which is optimized for\n"
"    packaging and respecting the filesystem hierarchy.\n"
"\n"
"    In both cases, a generated file is created at a fixed location:\n"
"\n"
"        {prefix}/share/plainbox-providers-1/{provider.name}.provider\n"
"\n"
"    This file is essential for plainbox to discover providers. It contains\n"
"    meta-data collected from the manage.py setup() call.\n"
"\n"
"    For Packaging\n"
"    -------------\n"
"\n"
"    System-wide installations should typically use `--prefix=/usr` coupled\n"
"    with `--layout=unix`. For packaging you will want to use the `--root=`\n"
"    argument to place all of the copied and generated files into your "
"packaging\n"
"    system staging area. This will not affect generated content, which only\n"
"    respects the prefix argument.\n"
"\n"
"    UNIX Layout\n"
"    -----------\n"
"\n"
"    In the unix layout, following transformation is applied:\n"
"\n"
"    @LAYOUT[unix]@\n"
"\n"
"    Flat Layout\n"
"    -----------\n"
"\n"
"    @LAYOUT[flat]@\n"
"    "
msgstr ""

#. TRANSLATORS: not installed as in 'will not be installed'
#: .././plainbox/provider_manager.py:212
msgid "not installed"
msgstr ""

#: .././plainbox/provider_manager.py:236
msgid "installation prefix"
msgstr ""

#. TRANSLATORS: don't translate %(defaults)s
#: .././plainbox/provider_manager.py:242
#, python-format
msgid "installation directory layout (default: %(default)s)"
msgstr ""

#: .././plainbox/provider_manager.py:245
msgid "install everything relative to this alternate root directory"
msgstr ""

#: .././plainbox/provider_manager.py:304
#, python-format
msgid "copying: %s => %s"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:366
msgid ""
"\n"
"    create a source tarball\n"
"\n"
"    This commands creates a source distribution (tarball) of all of the\n"
"    essential provider files. This command takes no arguments and places "
"the\n"
"    resulting tarball in the dist/ directory, relative to the ``manage.py``\n"
"    file. The tarball name is derived from provider name and version.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    The items included in the tarball are:\n"
"\n"
"    - the manage.py script itself\n"
"    - the README.md file\n"
"    - the jobs directory, and everything in it\n"
"    - the whitelists directory, and everything in it\n"
"    - the bin directory, and everything in it\n"
"    - the src directory, and everything in it\n"
"    - the data directory, and everything in it\n"
"    - the po directory, and everything in it\n"
"\n"
"    Any of the missing items are silently ignored.\n"
"    "
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:458
msgid ""
"\n"
"    install/remove this provider, only for development\n"
"\n"
"    This commands creates or removes the ``.provider`` file describing the\n"
"    provider associated with this ``manage.py`` script. Unlike ``manage.py\n"
"    install`` the provider is installed without copying anything to a\n"
"    system-wide location and does not need to be re-executed after every\n"
"    change.\n"
"\n"
"    The generated file removed by passing the ``--uninstall| -u`` option.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    By default the .provider file is created in\n"
"    ``$XDG_DATA_HOME/plainbox-providers-1/`` directory. The filename is "
"derived\n"
"    from the name of the provider (version is not included in the "
"filename).\n"
"\n"
"    Note that the full path of the source directory is placed in the "
"generated\n"
"    file so you will need to re-run develop if you move this directory "
"around.\n"
"    "
msgstr ""

#. TRANSLATORS: don't translate the extension name
#: .././plainbox/provider_manager.py:496
msgid "remove the generated .provider file"
msgstr ""

#: .././plainbox/provider_manager.py:499
msgid "overwrite existing provider files"
msgstr ""

#: .././plainbox/provider_manager.py:503
msgid "directory to use (defaults to user's home provider path)"
msgstr ""

#: .././plainbox/provider_manager.py:511
#, python-format
msgid "Removing provider file: %s"
msgstr ""

#: .././plainbox/provider_manager.py:515
msgid "Provider file already exists: {}"
msgstr ""

#: .././plainbox/provider_manager.py:518
#, python-format
msgid "Creating provider file: %s"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot.  Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:533
msgid ""
"\n"
"    build provider specific executables from source\n"
"\n"
"    This command builds provider specific executables from source code.\n"
"\n"
"    The actual logic on how that is done is supplied by provider authors as "
"a\n"
"    part of setup() call inside this manage.py script, as the build_cmd\n"
"    keyword argument.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    PlainBox comes with a pluggable system for doing the right thing so,\n"
"    hopefully, in most cases, you don't need to do anything. If your src/\n"
"    directory has a Makefile or .go source files you should be good to go.\n"
"\n"
"    If the automatic defaults are somehow unsuitable you need to edit "
"manage.py\n"
"    so that it specifies the build command.\n"
"\n"
"    IMPORTANT: It is expected that the build command will create binary "
"files\n"
"    in the current directory. The build command is executed from within the\n"
"    'build/bin' subdirectory (which is created automatically). The relative\n"
"    path of the 'src/' directory is available as the $PLAINBOX_SRC_DIR\n"
"    environment variable.\n"
"    "
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot.  Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:682
msgid ""
"\n"
"    clean build results\n"
"\n"
"    This command complements the build command and is intended to clean-up\n"
"    after the build process.\n"
"\n"
"    The actual logic on how that is done is supplied by provider authors as "
"a\n"
"    part of setup() call inside this manage.py script, as the clean_cmd\n"
"    keyword argument\n"
"\n"
"    @EPILOG@\n"
"\n"
"    IMPORTANT: the clean command is executed from the directory with the\n"
"    'manage.py' script.  The relative path of the src/ directory is "
"available\n"
"    as the $PLAINBOX_SRC_DIR environment variable.\n"
"\n"
"    For virtually every case, the following command should be sufficient to\n"
"    clean up all build artifacts. It is also the default command so you "
"don't\n"
"    need to specify it explicitly.\n"
"\n"
"    setup(\n"
"       clean_cmd='rm -rf build/bin'\n"
"    )\n"
"    "
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:785
msgid ""
"\n"
"    display basic information about this provider\n"
"\n"
"    This command displays various essential facts about the provider "
"associated\n"
"    with the ``manage.py`` script. Displayed data includes provider name "
"and\n"
"    other meta-data, all of the jobs and whitelist, with their precise\n"
"    locations.\n"
"    "
msgstr ""

#: .././plainbox/provider_manager.py:811
msgid "[Provider MetaData]"
msgstr ""

#. TRANSLATORS: {} is the name of the test provider
#: .././plainbox/provider_manager.py:813
msgid "name: {}"
msgstr ""

#. TRANSLATORS: {} is the namenamespace of the test provider
#: .././plainbox/provider_manager.py:815
msgid "namespace: {} (derived from name)"
msgstr ""

#. TRANSLATORS: {} is the name of the test provider
#: .././plainbox/provider_manager.py:818
msgid "description: {}"
msgstr ""

#. TRANSLATORS: {} is the version of the test provider
#: .././plainbox/provider_manager.py:820
msgid "version: {}"
msgstr ""

#. TRANSLATORS: {} is the gettext translation domain of the provider
#: .././plainbox/provider_manager.py:822
msgid "gettext domain: {}"
msgstr ""

#: .././plainbox/provider_manager.py:823
msgid "[Unit Definitions]"
msgstr ""

#. TRANSLATORS: the fields are as follows:
#. 0: unit representation
#. 1: pathname of the file the job is defined in
#: .././plainbox/provider_manager.py:829
#, python-brace-format
msgid "{0} {1}, from {2}"
msgstr ""

#: .././plainbox/provider_manager.py:833
msgid "Some units could not be parsed correctly"
msgstr ""

#. TRANSLATORS: please don't translate `manage.py validate`
#: .././plainbox/provider_manager.py:835
msgid "Please run `manage.py validate` for details"
msgstr ""

#: .././plainbox/provider_manager.py:836
msgid "[White Lists]"
msgstr ""

#: .././plainbox/provider_manager.py:843
msgid "Errors prevent whitelists from being displayed"
msgstr ""

#. TRANSLATORS: the fields are as follows:
#. 0: whitelist name
#. 1: pathname of the file the whitelist is defined in
#: .././plainbox/provider_manager.py:849
msgid "{0!a}, from {1}"
msgstr ""

#: .././plainbox/provider_manager.py:852
msgid "[Executables]"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:867
msgid ""
"\n"
"    perform various static analysis and validation\n"
"\n"
"    This command inspects all of the jobs defined in the provider "
"associated\n"
"    with the ``manage.py`` script. It checks for both syntax issues and\n"
"    semantic issues. Anything reported as incorrect will likely result in a\n"
"    run-time failure.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    Refer to the online documentation for plainbox to understand how "
"correct\n"
"    job definitions look like and how to resolve problems reported by\n"
"    ``validate``.\n"
"\n"
"    The exit code can be used to determine if there were any failures. If "
"you\n"
"    have any, ``manage.py validate`` is something that could run in a CI "
"loop.\n"
"    "
msgstr ""

#: .././plainbox/provider_manager.py:916
msgid "validation options"
msgstr ""

#: .././plainbox/provider_manager.py:919
msgid "Be strict about correctness"
msgstr ""

#: .././plainbox/provider_manager.py:922
msgid "Report deprecated syntax and features"
msgstr ""

#: .././plainbox/provider_manager.py:925
msgid "Be loose about correctness"
msgstr ""

#: .././plainbox/provider_manager.py:928
msgid "Support deprecated syntax and features"
msgstr ""

#: .././plainbox/provider_manager.py:940
msgid "NOTE: subsequent units from problematic files are ignored"
msgstr ""

#: .././plainbox/provider_manager.py:958
msgid "missing definition of required field"
msgstr ""

#: .././plainbox/provider_manager.py:959
msgid "incorrect value supplied"
msgstr ""

#: .././plainbox/provider_manager.py:960
msgid "useless field in this context"
msgstr ""

#: .././plainbox/provider_manager.py:961
msgid "usage of deprecated field"
msgstr ""

#: .././plainbox/provider_manager.py:962
msgid "template field is constant"
msgstr ""

#: .././plainbox/provider_manager.py:963
msgid "template field is variable"
msgstr ""

#. TRANSLATORS: fields are as follows:
#. 0: filename with job definition
#. 1: job id
#. 2: field name
#. 3: explanation of the problem
#: .././plainbox/provider_manager.py:972
msgid "{0}: job {1!a}, field {2!a}: {3}"
msgstr ""

#: .././plainbox/provider_manager.py:983
#, python-brace-format
msgid "allowed values are: {0}"
msgstr ""

#: .././plainbox/provider_manager.py:990
msgid "All jobs seem to be valid"
msgstr ""

#. TRANSLATORS: please leave various options (both long and short forms),
#. environment variables and paths in their original form. Also keep the
#. special @EPILOG@ string. The first line of the translation is special and
#. is used as the help message. Please keep the pseudo-statement form and
#. don't finish the sentence with a dot. Pay extra attention to whitespace.
#. It must be correctly preserved or the result won't work. In particular
#. the leading whitespace *must* be preserved and *must* have the same
#. length on each line.
#: .././plainbox/provider_manager.py:1013
msgid ""
"\n"
"    update, merge and build translation catalogs\n"
"\n"
"    This command exposes facilities for updating, merging and building\n"
"    message translation catalogs.\n"
"    "
msgstr ""

#: .././plainbox/provider_manager.py:1036
msgid "don't actually do anything"
msgstr ""

#: .././plainbox/provider_manager.py:1037
msgid "actions to perform"
msgstr ""

#: .././plainbox/provider_manager.py:1040
msgid "do not update the translation template"
msgstr ""

#: .././plainbox/provider_manager.py:1043
msgid "do not merge translation files with the template"
msgstr ""

#: .././plainbox/provider_manager.py:1046
msgid "do not build binary translation files"
msgstr ""

#: .././plainbox/provider_manager.py:1185
msgid "Per-provider management script"
msgstr ""

#. TRANSLATORS: please keep 'manage.py', '--help', '--version'
#. untranslated. Translate only '[options]'
#: .././plainbox/provider_manager.py:1189
msgid "manage.py [--help] [--version] [options]"
msgstr ""

#: .././plainbox/provider_manager.py:1273
msgid "{}: bad value of {!r}, {}"
msgstr ""

#: .././plainbox/test_i18n.py:62 .././plainbox/test_i18n.py:69
#: .././plainbox/test_i18n.py:123 .././plainbox/test_i18n.py:137
msgid "msgid"
msgstr ""

#: .././plainbox/test_i18n.py:65 .././plainbox/test_i18n.py:66
#: .././plainbox/test_i18n.py:73 .././plainbox/test_i18n.py:75
#: .././plainbox/test_i18n.py:130 .././plainbox/test_i18n.py:144
msgid "msgid1"
msgid_plural "msgid2"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/vendor/argparse/py32-argparse.py:806
#: .././plainbox/vendor/argparse/py33-argparse.py:832
#: .././plainbox/vendor/argparse/py34-argparse.py:831
msgid ".__call__() not defined"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1102
#: .././plainbox/vendor/argparse/py33-argparse.py:1128
#: .././plainbox/vendor/argparse/py34-argparse.py:1128
#, python-format
msgid "unknown parser %(parser_name)r (choices: %(choices)s)"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1143
#: .././plainbox/vendor/argparse/py33-argparse.py:1169
#: .././plainbox/vendor/argparse/py34-argparse.py:1175
#, python-format
msgid "argument \"-\" with mode %r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1150
#: .././plainbox/vendor/argparse/py33-argparse.py:1176
#: .././plainbox/vendor/argparse/py34-argparse.py:1183
#, python-format
msgid "can't open '%s': %s"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1352
#: .././plainbox/vendor/argparse/py33-argparse.py:1378
#: .././plainbox/vendor/argparse/py34-argparse.py:1388
#, python-format
msgid "cannot merge actions - two groups are named %r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1390
#: .././plainbox/vendor/argparse/py33-argparse.py:1416
#: .././plainbox/vendor/argparse/py34-argparse.py:1426
msgid "'required' is an invalid argument for positionals"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1412
#: .././plainbox/vendor/argparse/py33-argparse.py:1438
#: .././plainbox/vendor/argparse/py34-argparse.py:1448
#, python-format
msgid ""
"invalid option string %(option)r: must start with a character "
"%(prefix_chars)r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1432
#: .././plainbox/vendor/argparse/py33-argparse.py:1458
#: .././plainbox/vendor/argparse/py34-argparse.py:1468
#, python-format
msgid "dest= is required for options like %r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1449
#: .././plainbox/vendor/argparse/py33-argparse.py:1475
#: .././plainbox/vendor/argparse/py34-argparse.py:1485
#, python-format
msgid "invalid conflict_resolution value: %r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1467
#: .././plainbox/vendor/argparse/py33-argparse.py:1493
#: .././plainbox/vendor/argparse/py34-argparse.py:1503
#, python-format
msgid "conflicting option string: %s"
msgid_plural "conflicting option strings: %s"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1533
#: .././plainbox/vendor/argparse/py33-argparse.py:1559
#: .././plainbox/vendor/argparse/py34-argparse.py:1569
msgid "mutually exclusive arguments must be optional"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1603
#: .././plainbox/vendor/argparse/py33-argparse.py:1619
#: .././plainbox/vendor/argparse/py34-argparse.py:1629
msgid "positional arguments"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1604
#: .././plainbox/vendor/argparse/py33-argparse.py:1620
#: .././plainbox/vendor/argparse/py34-argparse.py:1630
msgid "optional arguments"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1619
#: .././plainbox/vendor/argparse/py33-argparse.py:1635
#: .././plainbox/vendor/argparse/py34-argparse.py:1645
msgid "show this help message and exit"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1657
#: .././plainbox/vendor/argparse/py33-argparse.py:1666
#: .././plainbox/vendor/argparse/py34-argparse.py:1676
msgid "cannot have multiple subparser arguments"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1709
#: .././plainbox/vendor/argparse/py33-argparse.py:1718
#: .././plainbox/vendor/argparse/py34-argparse.py:1728
#, python-format
msgid "unrecognized arguments: %s"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1806
#: .././plainbox/vendor/argparse/py33-argparse.py:1815
#: .././plainbox/vendor/argparse/py34-argparse.py:1825
#, python-format
msgid "not allowed with argument %s"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1852
#: .././plainbox/vendor/argparse/py32-argparse.py:1866
#: .././plainbox/vendor/argparse/py33-argparse.py:1861
#: .././plainbox/vendor/argparse/py33-argparse.py:1875
#: .././plainbox/vendor/argparse/py34-argparse.py:1871
#: .././plainbox/vendor/argparse/py34-argparse.py:1885
#, python-format
msgid "ignored explicit argument %r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1963
#, python-format
msgid "argument %s is required"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:1977
#: .././plainbox/vendor/argparse/py33-argparse.py:1997
#: .././plainbox/vendor/argparse/py34-argparse.py:2007
#, python-format
msgid "one of the arguments %s is required"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2023
#: .././plainbox/vendor/argparse/py33-argparse.py:2043
#: .././plainbox/vendor/argparse/py34-argparse.py:2050
msgid "expected one argument"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2024
#: .././plainbox/vendor/argparse/py33-argparse.py:2044
#: .././plainbox/vendor/argparse/py34-argparse.py:2051
msgid "expected at most one argument"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2025
#: .././plainbox/vendor/argparse/py33-argparse.py:2045
#: .././plainbox/vendor/argparse/py34-argparse.py:2052
msgid "expected at least one argument"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2027
#: .././plainbox/vendor/argparse/py33-argparse.py:2047
#: .././plainbox/vendor/argparse/py34-argparse.py:2054
#, python-format
msgid "expected %s argument"
msgid_plural "expected %s arguments"
msgstr[0] ""
msgstr[1] ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2086
#: .././plainbox/vendor/argparse/py33-argparse.py:2106
#: .././plainbox/vendor/argparse/py34-argparse.py:2113
#, python-format
msgid "ambiguous option: %(option)s could match %(matches)s"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2149
#: .././plainbox/vendor/argparse/py33-argparse.py:2169
#: .././plainbox/vendor/argparse/py34-argparse.py:2176
#, python-format
msgid "unexpected option string: %s"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2250
#: .././plainbox/vendor/argparse/py33-argparse.py:2273
#: .././plainbox/vendor/argparse/py34-argparse.py:2280
#, python-format
msgid "%r is not callable"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2267
#: .././plainbox/vendor/argparse/py33-argparse.py:2290
#: .././plainbox/vendor/argparse/py34-argparse.py:2297
#, python-format
msgid "invalid %(type)s value: %(value)r"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2278
#: .././plainbox/vendor/argparse/py33-argparse.py:2301
#: .././plainbox/vendor/argparse/py34-argparse.py:2308
#, python-format
msgid "invalid choice: %(value)r (choose from %(choices)s)"
msgstr ""

#: .././plainbox/vendor/argparse/py32-argparse.py:2372
#: .././plainbox/vendor/argparse/py33-argparse.py:2377
#: .././plainbox/vendor/argparse/py34-argparse.py:2384
#, python-format
msgid "%(prog)s: error: %(message)s\n"
msgstr ""

#: .././plainbox/vendor/argparse/py33-argparse.py:1982
#: .././plainbox/vendor/argparse/py34-argparse.py:1992
#, python-format
msgid "the following arguments are required: %s"
msgstr ""
