# Plainbox translations
# # Copyright (C) 2014 Canonical
# This file is distributed under the same license as the plainbox package.
# Daniel Manrique <daniel.manrique@canonical.com>, 2014
#
msgid ""
msgstr ""
"Project-Id-Version: plainbox 0.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-04-09 15:05+0000\n"
"PO-Revision-Date: 2014-05-15 07:50+0000\n"
"Last-Translator: Paco Molinero <paco@byasl.com>\n"
"Language-Team: Spanish <es@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: 2016-07-20 14:47+0000\n"
"X-Generator: Launchpad (build 18147)\n"
"Language: \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 "modo de empleo: "

#: .././plainbox/impl/applogic.py:62
msgid "None of the providers had a whitelist named '{}'"
msgstr "Ningún proveedor tiene una lista de inclusión llamada '{}'"

#: .././plainbox/impl/applogic.py:104
msgid "Environment variables for scripts and jobs"
msgstr "Variables de ambiente para guiones y trabajos"

#: .././plainbox/impl/applogic.py:106
msgid "Welcome text to display prior to test selection/execution"
msgstr ""
"Texto de bienvenida a mostrar antes de la selección y ejecución de pruebas"

#: .././plainbox/impl/applogic.py:111
msgid "Name of the default provider to use"
msgstr "Nombre del proveedor a utilizar por omisión"

#: .././plainbox/impl/clitools.py:281
#, python-format
msgid "parsed early namespace: %s"
msgstr "se analizó el espacio de nombres inicial: %s"

#: .././plainbox/impl/clitools.py:286
#, python-format
msgid "parsed full namespace: %s"
msgstr "se analizó el espacio de nombres completo: %s"

#: .././plainbox/impl/clitools.py:460 .././plainbox/provider_manager.py:1403
#: .././plainbox/vendor/argparse/py32-argparse.py:1625
msgid "show program's version number and exit"
msgstr "muestra la versión del programa y sale"

#: .././plainbox/impl/clitools.py:484
msgid "logging and debugging"
msgstr "bitácoras y depuración"

#. TRANSLATORS: please keep --log-level=INFO untranslated
#: .././plainbox/impl/clitools.py:499
msgid "be more verbose (same as --log-level=INFO)"
msgstr "dar más detalles (equivale a --log-level=INFO)"

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:507
msgid "enable DEBUG messages on the root logger"
msgstr "activar mensajes de depuracion en la bitácora principal"

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:513
msgid "display DEBUG messages in the console"
msgstr "Mostrar mensajes de depuración en la consola"

#: .././plainbox/impl/clitools.py:517
msgid "LOGGER"
msgstr "BITÁCORA"

#. TRANSLATORS: please keep DEBUG untranslated
#: .././plainbox/impl/clitools.py:521
msgid ""
"enable DEBUG messages on the specified logger (can be used multiple times)"
msgstr ""
"activar mensajes de depuración en la bitácora especificada (puede utilizarse "
"varias veces)"

#. TRANSLATORS: please keep pdb untranslated
#: .././plainbox/impl/clitools.py:529
msgid "jump into pdb (python debugger) when a command crashes"
msgstr "Iniciar pdb (depurador de python) cuando un comando se pasma"

#. TRANSLATORS: please keep SIGINT/KeyboardInterrupt and --pdb
#. untranslated
#: .././plainbox/impl/clitools.py:537
msgid "crash on SIGINT/KeyboardInterrupt, useful with --pdb"
msgstr "generar un pasmo al recibir SIGINT/KeyboardInterrupt, útil con --pdb"

#: .././plainbox/impl/clitools.py:554
#: .././plainbox/vendor/argparse/py32-argparse.py:1956
msgid "too few arguments"
msgstr "my pocos argumentos"

#. 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:566
msgid "caught SystemExit, exiting"
msgstr "SystemExit atrapado, saliendo"

#: .././plainbox/impl/clitools.py:571
#, python-format
msgid "caught %r, deciding on what to do next"
msgstr "%r atrapado, decidiendo siguiente acción"

#: .././plainbox/impl/clitools.py:591
#, python-format
msgid "action for exception %r is %s"
msgstr "acción para la excepción %r es %s"

#: .././plainbox/impl/clitools.py:596
#, python-format
msgid "Executable %r invoked with %r has crashed"
msgstr "Ejecutable %r invocado con %r se ha pasmado"

#: .././plainbox/impl/clitools.py:600
#, python-format
msgid "caught runaway exception: %r"
msgstr "excepción no atrapada: %r"

#: .././plainbox/impl/clitools.py:601
msgid "starting debugger..."
msgstr "iniciando depurador..."

#: .././plainbox/impl/clitools.py:898
msgid "Unable to find any of the executables {}"
msgstr "Imposible encontrar alguno de los ejecutables {}"

#: .././plainbox/impl/commands/__init__.py:150
msgid "provider list and development"
msgstr "lista de proveedores y desarrollo"

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

#: .././plainbox/impl/commands/inv_analyze.py:83
msgid "[Desired Job List]"
msgstr "[Lista de trabajos deseada]"

#: .././plainbox/impl/commands/inv_analyze.py:88
msgid "[Run List]"
msgstr "[Lista de ejecución]"

#: .././plainbox/impl/commands/inv_analyze.py:93
msgid "[Running Local Jobs]"
msgstr "[Ejecutando trabajos locales]"

#: .././plainbox/impl/commands/inv_analyze.py:129
msgid "Problem list"
msgstr "Lista de problemas"

#: .././plainbox/impl/commands/inv_analyze.py:133
msgid "[General Statistics]"
msgstr "[Estadísticas Generales]"

#: .././plainbox/impl/commands/inv_analyze.py:134
msgid "Known jobs: {}"
msgstr "Trabajos conocidos: {}"

#: .././plainbox/impl/commands/inv_analyze.py:135
msgid "Selected jobs: {}"
msgstr "Trabajos seleccionados: {}"

#: .././plainbox/impl/commands/inv_analyze.py:138
msgid "[Dependency Report]"
msgstr "[Reporte de dependencias]"

#: .././plainbox/impl/commands/inv_analyze.py:143
msgid "Selected jobs have no dependency problems"
msgstr "No hay problemas de dependencias en los trabajos seleccionados"

#: .././plainbox/impl/commands/inv_analyze.py:146
msgid "[Interactivity Report]"
msgstr "[Reporte de Interactividad]"

#: .././plainbox/impl/commands/inv_analyze.py:157
msgid "automatic"
msgstr "automático"

#: .././plainbox/impl/commands/inv_analyze.py:157
msgid "interactive"
msgstr "interactivo"

#: .././plainbox/impl/commands/inv_analyze.py:163
#: .././plainbox/impl/commands/inv_run.py:748
msgid "unknown"
msgstr "desconocido"

#: .././plainbox/impl/commands/inv_analyze.py:168
msgid "[Estimated Duration Report]"
msgstr "[Reporte de Duración Estimada]"

#: .././plainbox/impl/commands/inv_analyze.py:169
msgid "Estimated test duration:"
msgstr "Duración de pruebas estimada:"

#: .././plainbox/impl/commands/inv_analyze.py:171
msgid "automated tests: {}"
msgstr "pruebas automatizadas: {}"

#: .././plainbox/impl/commands/inv_analyze.py:173
#: .././plainbox/impl/commands/inv_analyze.py:176
#: .././plainbox/impl/commands/inv_analyze.py:180
msgid "cannot estimate"
msgstr "imposible estimar"

#: .././plainbox/impl/commands/inv_analyze.py:174
msgid "manual tests: {}"
msgstr "pruebas manuales: {}"

#: .././plainbox/impl/commands/inv_analyze.py:177
msgid "total: {}"
msgstr "total: {}"

#: .././plainbox/impl/commands/inv_analyze.py:183
msgid "[Validation Report]"
msgstr "[Reporte de Validación]"

#: .././plainbox/impl/commands/inv_analyze.py:200
msgid "Job defined in {}"
msgstr "Trabajo definido en {}"

#: .././plainbox/impl/commands/inv_analyze.py:202
msgid "No problems found"
msgstr "No se encontraron problemas"

#: .././plainbox/impl/commands/inv_analyze.py:205
msgid "[Requirement Report]"
msgstr "[Reporte de Requerimientos]"

#: .././plainbox/impl/commands/cmd_analyze.py:54
msgid "analyze how selected jobs would be executed"
msgstr "analiza cómo se ejecutarían los trabajos seleccionados"

#: .././plainbox/impl/commands/cmd_analyze.py:60
msgid "run all selected local jobs, required to see true data"
msgstr ""
"para ver la informacion verdera se requiere ejecutar todos los trabajos local"

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

#: .././plainbox/impl/commands/cmd_analyze.py:70
msgid "print general job statistics"
msgstr "imprimir estadísticas generales de trabajo"

#: .././plainbox/impl/commands/cmd_analyze.py:73
msgid "print dependency report"
msgstr "imprimir informe de dependencias"

#: .././plainbox/impl/commands/cmd_analyze.py:76
msgid "print interactivity report"
msgstr ""

#: .././plainbox/impl/commands/cmd_analyze.py:79
msgid "print estimated duration report"
msgstr "imprimir informe de duración estimada"

#: .././plainbox/impl/commands/cmd_analyze.py:82
msgid "print validation report"
msgstr "imprimir informe de validación"

#: .././plainbox/impl/commands/cmd_analyze.py:85
msgid "print requirement report"
msgstr "imprimir informe de requerimientos"

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

#: .././plainbox/impl/commands/cmd_analyze.py:92
msgid "print desired job list"
msgstr "imprimir lista de trabajos deseados"

#: .././plainbox/impl/commands/cmd_analyze.py:95
msgid "print run list"
msgstr "imprimir lista de ejecución"

#: .././plainbox/impl/commands/inv_check_config.py:38
msgid "Configuration files:"
msgstr "Ficheros de configuración:"

#: .././plainbox/impl/commands/inv_check_config.py:43
#, python-brace-format
msgid " - {0} (not present)"
msgstr " - {0} (no encontrado)"

#: .././plainbox/impl/commands/inv_check_config.py:44
msgid "Variables:"
msgstr "Variables:"

#: .././plainbox/impl/commands/inv_check_config.py:50
msgid "Sections:"
msgstr "Secciones:"

#: .././plainbox/impl/commands/inv_check_config.py:58
msgid "Problems:"
msgstr "Problemas:"

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

#: .././plainbox/impl/commands/inv_check_config.py:66
msgid "No validation problems found"
msgstr "No se encontraron problemas de validación"

#: .././plainbox/impl/commands/cmd_check_config.py:43
msgid "check and display plainbox configuration"
msgstr "Verifica y muestra la configuración de plainbox"

#: .././plainbox/impl/commands/inv_checkbox.py:101
#, python-format
msgid "Using whitelist %r obtained from provider %r"
msgstr "Usando lista blanca %r procedente del provedor %r"

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

#: .././plainbox/impl/commands/inv_checkbox.py:143
#: .././plainbox/impl/commands/inv_checkbox.py:154
#, python-format
msgid "Incorrect pattern %r: %s"
msgstr "Patrón %r: %s incorrecto"

#: .././plainbox/impl/commands/checkbox.py:145
msgid "job definition options"
msgstr "opciones para selección de trabajos"

#: .././plainbox/impl/commands/cmd_checkbox.py:57
#: .././plainbox/impl/commands/cmd_checkbox.py:62
msgid "PATTERN"
msgstr "PATRÓN"

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

#. TRANSLATORS: this is in imperative form
#: .././plainbox/impl/commands/cmd_checkbox.py:64
msgid "exclude jobs matching the given regular expression"
msgstr "excluir los trabajos reconocidos por la expresión regular dada"

#: .././plainbox/impl/commands/cmd_checkbox.py:69
msgid "WHITELIST"
msgstr "LISTA DE INCLUSIÓN"

#. TRANSLATORS: this is in imperative form
#: .././plainbox/impl/commands/cmd_checkbox.py:73
msgid "load whitelist containing run patterns"
msgstr "cargar una lista de inclusión con patrones de ejecución"

#: .././plainbox/impl/commands/crash.py:43
msgid "crashing as requested"
msgstr "generando un pasmo, como se solicitó"

#: .././plainbox/impl/commands/crash.py:59
msgid "crash the application"
msgstr "pasmar la aplicación"

#: .././plainbox/impl/commands/crash.py:67
msgid "raise an exception"
msgstr "Cargar una excepción"

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

#: .././plainbox/impl/commands/dev.py:57
msgid "development commands"
msgstr "comandos de desarrollo"

#: .././plainbox/impl/commands/inv_list.py:51
msgid "children"
msgstr "hijos"

#: .././plainbox/impl/commands/cmd_list.py:41
msgid "list and describe various objects"
msgstr "listar y describir diversos objetos"

#: .././plainbox/impl/commands/cmd_list.py:45
msgid "show object attributes"
msgstr ""

#: .././plainbox/impl/commands/cmd_list.py:48
msgid "list objects from the specified group"
msgstr "listar objetos del grupo especificado"

#: .././plainbox/impl/commands/logtest.py:39
msgid "a debug message"
msgstr "un mensaje de depuración"

#: .././plainbox/impl/commands/logtest.py:40
msgid "a info message"
msgstr "un mensaje informativo"

#: .././plainbox/impl/commands/logtest.py:41
msgid "a warning message"
msgstr "un mensaje de advertencia"

#: .././plainbox/impl/commands/logtest.py:42
msgid "an error message"
msgstr "un mensaje de error"

#: .././plainbox/impl/commands/logtest.py:43
msgid "a critical message"
msgstr "un mensaje crítico"

#: .././plainbox/impl/commands/logtest.py:57
msgid "log messages at various levels"
msgstr "mensajes de bitácora en diversos niveles"

#: .././plainbox/impl/commands/inv_parse.py:64
msgid "Unable to decode input stream, must be valid UTF-8"
msgstr "Imposible decodificar datos de entrada, debería ser UTF-8 válido"

#: .././plainbox/impl/commands/cmd_parse.py:45
msgid "The following parsers are available:"
msgstr "Los siguientes analizadores están disponibles"

#: .././plainbox/impl/commands/cmd_parse.py:52
msgid "parse stdin with the specified parser"
msgstr "analizar entrada estándar con el analizador especificado"

#. TRANSLATORS: please keep plainbox.parsers untranslated.
#: .././plainbox/impl/commands/cmd_parse.py:55
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/cmd_parse.py:64
msgid "Example: "
msgstr "Ejemplo "

#: .././plainbox/impl/commands/cmd_parse.py:70
msgid "PARSER-NAME"
msgstr "NOMBRE-ANALIZADOR"

#: .././plainbox/impl/commands/cmd_parse.py:72
msgid "Name of the parser to use"
msgstr "Nombre del analizador a utilizar"

#: .././plainbox/impl/commands/cmd_run.py:82
#: .././plainbox/impl/commands/cmd_session.py:115
#: .././plainbox/impl/commands/inv_run.py:362
#: .././plainbox/impl/commands/inv_run.py:380
#: .././plainbox/impl/commands/inv_run.py:383
#: .././plainbox/impl/commands/inv_session.py:143
#: .././plainbox/impl/commands/inv_session.py:146
msgid "?"
msgstr "?"

#: .././plainbox/impl/commands/inv_session.py:180
msgid "Available output formats: {}"
msgstr "Formatos de salida disponibles: {}"

#: .././plainbox/impl/commands/inv_run.py:490
#: .././plainbox/impl/commands/inv_session.py:184
msgid "Each format may support a different set of options"
msgstr "Cada formato puede soportar un conjunto de opciones distinto"

#: .././plainbox/impl/commands/inv_run.py:496
msgid "Available transports: {}"
msgstr "Transportes disponibles: {}"

#: .././plainbox/impl/commands/run.py:127
msgid "Do you want to resume the previous session?"
msgstr "¿Desea continuar la sesión anterior?"

#: .././plainbox/impl/commands/inv_run.py:541
msgid "What do you want to do with that job?"
msgstr "¿Qué desea hacer con ese trabajo?"

#: .././plainbox/impl/commands/run.py:136
#: .././plainbox/impl/commands/run.py:138
#: .././plainbox/impl/commands/run.py:152
#: .././plainbox/impl/commands/run.py:274
#: .././plainbox/impl/exporter/xlsx.py:465
msgid "skip"
msgstr "saltar"

#: .././plainbox/impl/commands/run.py:136
#: .././plainbox/impl/commands/run.py:157
#: .././plainbox/impl/commands/run.py:272
msgid "fail"
msgstr "fallado"

#: .././plainbox/impl/commands/run.py:136
#: .././plainbox/impl/commands/run.py:162
msgid "run"
msgstr "ejecutar"

#: .././plainbox/impl/commands/run.py:150
msgid "Previous session run tried to execute: {}"
msgstr "La sesión anterior intentó ejecutar: {}"

#: .././plainbox/impl/commands/inv_run.py:545
msgid "Skipped after resuming execution"
msgstr "Saltado tras continuar la ejecución"

#: .././plainbox/impl/commands/inv_run.py:555
msgid "Failed after resuming execution"
msgstr "Fallado tras continuar la ejecución"

#: .././plainbox/impl/commands/run.py:174
msgid "[ Analyzing Jobs ]"
msgstr "[ Analizando Trabajos ]"

#: .././plainbox/impl/commands/inv_run.py:623
msgid "The job database you are currently using is broken"
msgstr "La base de datos de trabajos es incorrecta"

#: .././plainbox/impl/commands/inv_run.py:625
#, python-brace-format
msgid "At least two jobs contend for the id {0}"
msgstr "Al menos dos trabajos en conflicto por el identificador {0}"

#: .././plainbox/impl/commands/inv_run.py:628
#, python-brace-format
msgid "First job defined in: {0}"
msgstr "El primer trabajo está definido en: {0}"

#: .././plainbox/impl/commands/inv_run.py:630
#, python-brace-format
msgid "Second job defined in: {0}"
msgstr "El segundo trabajo está definido en: {0}"

#: .././plainbox/impl/commands/run.py:201
msgid "[ Authentication ]"
msgstr "[ Autenticación ]"

#: .././plainbox/impl/commands/run.py:245
msgid "[ Results ]"
msgstr "[ Resultados ]"

#: .././plainbox/impl/commands/inv_run.py:875
#: .././plainbox/impl/commands/inv_session.py:169
msgid "Saving results to {}"
msgstr "Salvando resultados en {}"

#: .././plainbox/impl/commands/inv_run.py:887
msgid "Select an outcome or an action: "
msgstr "Seleccione un resultado o acción: "

#: .././plainbox/impl/commands/inv_run.py:926
#: .././plainbox/impl/commands/inv_run.py:929
msgid "comments"
msgstr "comentarios"

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

#: .././plainbox/impl/commands/run.py:279
msgid "Allowed answers are: {}"
msgstr "Las respuestas permitidas son: {}"

#: .././plainbox/impl/commands/run.py:300
msgid "Please enter your comments:\n"
msgstr "Por favor escriba sus comentarios:\n"

#: .././plainbox/impl/commands/run.py:306
msgid "[ Warning ]"
msgstr "[ Advertencia ]"

#: .././plainbox/impl/commands/inv_run.py:961
msgid "There were some problems with the selected jobs"
msgstr "Los trabajos seleccionados tuvieron problemas"

#: .././plainbox/impl/commands/inv_run.py:964
msgid "Problematic jobs will not be considered"
msgstr "Los trabajos con problemas no serán considerados"

#: .././plainbox/impl/commands/inv_run.py:973
msgid "Estimated duration is {:.2f} for automated jobs."
msgstr "La duración estimada es {:.2f} para los trabajos automatizados."

#: .././plainbox/impl/commands/inv_run.py:977
msgid "Estimated duration cannot be determined for automated jobs."
msgstr ""
"La duración estimada no pudo ser determinada para los trabajos automatizados."

#: .././plainbox/impl/commands/inv_run.py:979
msgid "Estimated duration is {:.2f} for manual jobs."
msgstr "La duración estimada es {:.2f} para los trabajos manuales."

#: .././plainbox/impl/commands/inv_run.py:983
msgid "Estimated duration cannot be determined for manual jobs."
msgstr ""
"La duración estimada no pudo ser determinada para los trabajos manuales."

#. TODO: run all resource jobs concurrently with multiprocessing
#. TODO: make local job discovery nicer, it would be best if
#. desired_jobs could be managed entirely internally by SesionState. In
#. such case the list of jobs to run would be changed during iteration
#. but would be otherwise okay).
#: .././plainbox/impl/commands/run.py:332
msgid "[ Running All Jobs ]"
msgstr "[ Ejecutando todos los trabajos ]"

#: .././plainbox/impl/commands/run.py:362
#, python-format
msgid "Job id: %s"
msgstr "Id de trabajo: %s"

#: .././plainbox/impl/commands/run.py:363
#, python-format
msgid "Plugin: %s"
msgstr "Tipo de trabajo: %s"

#: .././plainbox/impl/commands/run.py:364
#, python-format
msgid "Direct dependencies: %s"
msgstr "Dependencias directas: %s"

#: .././plainbox/impl/commands/run.py:366
#, python-format
msgid "Resource dependencies: %s"
msgstr "Dependencias de recursos: %s"

#: .././plainbox/impl/commands/run.py:368
#, python-format
msgid "Resource program: %r"
msgstr "Programa de recursos: %r"

#: .././plainbox/impl/commands/run.py:369
#, python-format
msgid "Command: %r"
msgstr "Comando: %r"

#: .././plainbox/impl/commands/run.py:370
#, python-format
msgid "Can start: %s"
msgstr "Puede ejecutarse: %s"

#: .././plainbox/impl/commands/run.py:371
#, python-format
msgid "Readiness: %s"
msgstr "Listo: %s"

#: .././plainbox/impl/commands/run.py:373
msgid "Running... (output in {}.*)"
msgstr "Ejecutando... (salida en {}.*)"

#: .././plainbox/impl/commands/run.py:385
msgid "Outcome: {}"
msgstr "Resultado: {}"

#: .././plainbox/impl/commands/run.py:386
msgid "Comments: {}"
msgstr "Comentarios: {}"

#: .././plainbox/impl/commands/cmd_run.py:48
msgid "run a test job"
msgstr "ejecutar un trabajo de prueba"

#: .././plainbox/impl/commands/cmd_run.py:50
msgid "user interface options"
msgstr "opciones de interfaz de usuario"

#: .././plainbox/impl/commands/cmd_run.py:56
msgid "skip tests that require interactivity"
msgstr "saltar pruebas que requieran interactividad"

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

#: .././plainbox/impl/commands/cmd_run.py:63
#: .././plainbox/impl/commands/cmd_session.py:112
msgid "output options"
msgstr "opciones de salida"

#: .././plainbox/impl/commands/cmd_run.py:67
#: .././plainbox/impl/commands/cmd_session.py:115
msgid "FORMAT"
msgstr "FORMATO"

#: .././plainbox/impl/commands/cmd_run.py:68
#: .././plainbox/impl/commands/cmd_session.py:116
msgid ""
"save test results in the specified FORMAT (pass ? for a list of choices)"
msgstr ""
"Salvar resultados de pruebas en el FORMATO especificado (use ? para ver una "
"lista de opciones)"

#: .././plainbox/impl/commands/cmd_run.py:72
#: .././plainbox/impl/commands/cmd_run.py:92
#: .././plainbox/impl/commands/cmd_session.py:120
msgid "OPTIONS"
msgstr "OPCIONES"

#: .././plainbox/impl/commands/cmd_run.py:73
#: .././plainbox/impl/commands/cmd_session.py:121
msgid ""
"comma-separated list of options for the export mechanism (pass ? for a list "
"of choices)"
msgstr ""
"lista separada por comas de opciones para el mecanismo de exportación (use ? "
"para ver una lista de opciones)"

#: .././plainbox/impl/commands/cmd_run.py:77
#: .././plainbox/impl/commands/cmd_session.py:125
msgid "FILE"
msgstr "FICHERO"

#: .././plainbox/impl/commands/cmd_run.py:78
#: .././plainbox/impl/commands/cmd_session.py:126
msgid "save test results to the specified FILE (or to stdout if FILE is -)"
msgstr ""
"Salvar los resultados de pruebas en el FICHERO especificado (o salida "
"estándar si FICHERO es -)"

#: .././plainbox/impl/commands/cmd_run.py:82
msgid "TRANSPORT"
msgstr "TRANSPORTE"

#: .././plainbox/impl/commands/cmd_run.py:84
msgid ""
"use TRANSPORT to send results somewhere (pass ? for a list of choices)"
msgstr ""
"utilizar TRANSPORTE para transmitir los resultados a algún lado (use ? para "
"ver una lista de opciones)"

#: .././plainbox/impl/commands/cmd_run.py:88
msgid "WHERE"
msgstr "DONDE"

#: .././plainbox/impl/commands/cmd_run.py:89
msgid "where to send data using the selected transport"
msgstr "a dónde transmitir los datos con el transporte seleccionado"

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

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

#: .././plainbox/impl/commands/inv_script.py:60
msgid "See `plainbox special --list-jobs` for a list of choices"
msgstr "Use `plainbox special --list-jobs` para ver una lista de opciones"

#: .././plainbox/impl/commands/inv_script.py:63
msgid "Selected job does not have a command"
msgstr "El trabajo seleccionado no tiene comando"

#: .././plainbox/impl/commands/inv_script.py:87
msgid "Leftover file detected: {!a}:"
msgstr "Archivo sobrante detectado: {!a}:"

#: .././plainbox/impl/commands/inv_script.py:102
msgid "job {} returned {}"
msgstr "El trabajo {} regresó {}"

#: .././plainbox/impl/commands/inv_script.py:103
msgid "command:"
msgstr "comando:"

#: .././plainbox/impl/commands/cmd_script.py:49
msgid "run a command from a job"
msgstr "ejecutar el comando de un trabajo"

#: .././plainbox/impl/commands/cmd_script.py:53
msgid "JOB-ID"
msgstr "ID-TRABAJO"

#: .././plainbox/impl/commands/cmd_script.py:54
msgid "Id of the job to run"
msgstr "Identificador del trabajo a ejecutar"

#: .././plainbox/impl/commands/cmd_selftest.py:41
msgid "run unit and integration tests"
msgstr "ejecutar pruebas unitarias y de integración"

#: .././plainbox/impl/commands/cmd_selftest.py:89
msgid "run integration test suite (this verifies checkbox jobs)"
msgstr ""
"ejecutar las pruebas de integración (verifica los trabajos de checkbox)"

#: .././plainbox/impl/commands/cmd_selftest.py:95
msgid "run unit tests (this only verifies plainbox core)"
msgstr ""
"ejecutar las pruebas unitarias (únicamente verifica el núcleo de plainbox)"

#: .././plainbox/impl/commands/cmd_selftest.py:48
msgid "abort the test on first failure"
msgstr "abortar la prueba al primer fallo"

#: .././plainbox/impl/commands/cmd_selftest.py:53
msgid "run tests quietly"
msgstr "ejecutar las pruebas silenciosamente"

#: .././plainbox/impl/commands/cmd_selftest.py:56
msgid "run tests with normal verbosity (default)"
msgstr "ejecutar las pruebas con nivel de detalle normal (por omisión)"

#: .././plainbox/impl/commands/cmd_selftest.py:59
msgid "run tests verbosely, printing each test case name"
msgstr ""
"ejecutar las pruebas dando detalles y mostrando el nombre de cada caso de "
"prueba"

#: .././plainbox/impl/commands/cmd_special.py:42
msgid "special/internal commands"
msgstr "comandos especiales/internos"

#: .././plainbox/impl/commands/cmd_special.py:48
msgid "list jobs instead of running them"
msgstr "listar trabajos en vez de ejecutar los mismos"

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

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

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

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

#: .././plainbox/impl/commands/inv_startprovider.py:58
msgid "refusing to overwrite {!a}"
msgstr "evitando sobreescribir {!a}"

#. 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/cmd_startprovider.py:52
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 ""
"\n"
"    crear un nuevo proveedor (directorio)\n"
"\n"
"    Crea un nuevo proveedor a partir de una plantilla predeterminada.\n"
"\n"
"    @EPILOG@\n"
"\n"
"    El nombre del proveedor debe respetar la forma "
"``YYYY.example.org:nombre``\n"
"    donde ``YYYY`` es un año con cuatro dígitos en el cual el autor del "
"proveedor era propietario\n"
"    del dominio(por ejemplo ``example.org``) y ``nombre`` es un "
"identificador arbitrario\n"
"    administrado por el dueño de dicho dominio. El identificador debe "
"limitarse a\n"
"    caracteres ASCII, dígitos y guión.\n"
"\n"
"    Esta nomenclatura permite a cualquier propietario de un dominio generar\n"
"    identificadores de provedor sin conflictos. Los identificadores se "
"utilizan como\n"
"    parte de los nombres calificados en distintos objectos.\n"
"\n"
"    Este comando crea el esqueleto de un nuevo proveedor de pruebas para "
"PlainBox.\n"
"    El contenido generado deberá editarse para cada propósito particular.\n"
"    "

#: .././plainbox/impl/commands/cmd_startprovider.py:86
msgid "name"
msgstr "nombre"

#. 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/cmd_startprovider.py:92
msgid "provider name, eg: YYYY.example.org:some-name"
msgstr "nombre del provedor, ej. AAAA.example.org:un-nombre"

#: .././plainbox/impl/ctrl.py:295
#, python-format
msgid "Storing resource record %r: %s"
msgstr "Almacenando registro de recurso %r: %s"

#. TRANSLATORS: keep the word "local" untranslated. It is a
#. special type of job that needs to be distinguished.
#: .././plainbox/impl/ctrl.py:280
#, python-format
msgid ""
"Local job %s produced job %r that collides with an existing job %s (from "
"%s), the new job was discarded"
msgstr ""
"Trabajo local %s produjo el trabajo %r que tiene conflicto con el trabajo "
"existente %s (de %s), el nuevo trabajo fue descartado"

#: .././plainbox/impl/ctrl.py:434
#, python-format
msgid "processing output from a job: %r"
msgstr "procesando salida del trabajo: %r"

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

#: .././plainbox/impl/ctrl.py:483
#, python-format
msgid "Adding executable %s to nest %s"
msgstr "Agregando el ejecutable %s al nido %s"

#. run the command
#: .././plainbox/impl/ctrl.py:405
#, python-format
msgid "job[%s] executing %r with env %r"
msgstr "trabajo[%s] ejecutando %r con ambiente %r"

#: .././plainbox/impl/ctrl.py:581
#, python-format
msgid "Symlink nest for executables: %s"
msgstr "Liga simbólica del nido para ejecutables: %s"

#: .././plainbox/impl/depmgr.py:153
msgid "dependency cycle detected: {}"
msgstr "se detectó un ciclo de dependencias: {}"

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

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

#. Visit the visit list
#: .././plainbox/impl/depmgr.py:337
msgid "Starting solve"
msgstr "Comenzando solución"

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

#: .././plainbox/impl/depmgr.py:362
#, 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:383
#, 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:390
#, python-format
msgid "Appending %r to solution"
msgstr ""

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

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

#: .././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:88
#: .././plainbox/impl/exporter/xlsx.py:93
msgid "Unsupported option: {}"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

#: .././plainbox/impl/exporter/xlsx.py:360
#: .././plainbox/impl/exporter/xlsx.py:648
#: .././plainbox/impl/exporter/xlsx.py:660
msgid "Name"
msgstr ""

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

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

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

#: .././plainbox/impl/exporter/xlsx.py:306
msgid "Success Rate: {:.2f}% ({}/{})"
msgstr ""

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

#: .././plainbox/impl/exporter/xlsx.py:315
msgid "Failure Rate: {:.2f}% ({}/{})"
msgstr ""

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

#: .././plainbox/impl/exporter/xlsx.py:325
msgid "Skip Rate: {:.2f}% ({}/{})"
msgstr ""

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

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

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

#: .././plainbox/impl/exporter/xlsx.py:438
#: .././plainbox/impl/exporter/xlsx.py:439
#: .././plainbox/impl/exporter/xlsx.py:736
msgid "Summary"
msgstr ""

#: .././plainbox/impl/exporter/xlsx.py:560
#: .././plainbox/impl/exporter/xlsx.py:652
#: .././plainbox/impl/exporter/xlsx.py:733
msgid "Test Descriptions"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

#: .././plainbox/impl/job.py:322
#, 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:663
msgid "record.origin must be a JobOutputTextSource"
msgstr ""

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

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

#: .././plainbox/impl/logging.py:113
#, 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:142
msgid "Cannot parse input"
msgstr ""

#: .././plainbox/impl/providers/special.py:47
msgid "StubBox (dummy data for development)"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

#. TRANSLATORS: please keep 'plugin' untranslated
#: .././plainbox/impl/runner.py:459 .././plainbox/impl/runner.py:484
#: .././plainbox/impl/runner.py:510 .././plainbox/impl/runner.py:536
#: .././plainbox/impl/runner.py:562 .././plainbox/impl/runner.py:604
#: .././plainbox/impl/runner.py:648 .././plainbox/impl/runner.py:696
#: .././plainbox/impl/runner.py:721
msgid "bad job plugin value"
msgstr ""

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

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

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

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

#: .././plainbox/impl/runner.py:944 .././plainbox/impl/session/state.py:483
msgid "No exec controller supports job {}"
msgstr ""

#: .././plainbox/impl/runner.py:946 .././plainbox/impl/session/state.py:485
#, python-format
msgid "Selected execution controller %s (score %d) for job %r"
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:572
#, python-format
msgid "Loading configuration from %s"
msgstr ""

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

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

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

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

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

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

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

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

#: .././plainbox/impl/secure/launcher1.py:63
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 ""

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

#: .././plainbox/impl/secure/launcher1.py:198
#: .././plainbox/impl/secure/launcher1.py:210
msgid "CHECKSUM"
msgstr ""

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

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

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

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

#: .././plainbox/impl/secure/launcher1.py:207
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:213
msgid "also run a job with this checksum (assuming it is a local job)"
msgstr ""

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

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

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

#: .././plainbox/impl/secure/plugins.py:569
#, 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:115
#, python-format
msgid "Loading jobs definitions from %r..."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: .././plainbox/impl/secure/rfc822.py:348
#: .././plainbox/impl/secure/rfc822.py:416
#, 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:357
msgid "Unexpected multi-line value"
msgstr ""

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

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

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

#. TRANSLATORS: please don't translate related_job, None and
#. cause
#: .././plainbox/impl/session/jobs.py:175
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:183
msgid "related_expression must not be None when cause is {}"
msgstr ""

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

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

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

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

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

#: .././plainbox/impl/session/jobs.py:361
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:227
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:365
#, 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:148
msgid "Cannot decompress session data"
msgstr ""

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

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

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

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

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

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

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

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

#: .././plainbox/impl/session/resume.py:478
#: .././plainbox/impl/session/resume.py:664
#: .././plainbox/impl/session/resume.py:1108
msgid "Starting to restore metadata..."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. TRANSLATORS: please don't translate app_blob, None and bytes
#: .././plainbox/impl/session/state.py:167
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:185
msgid "app_id must be either None or str"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

#: .././plainbox/impl/session/storage.py:340
#, 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:422
#, python-format
msgid "Forcibly unlinking 'next' file %r"
msgstr ""

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

#: .././plainbox/impl/session/storage.py:432
#: .././plainbox/impl/session/storage.py:474
#, 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:438
#: .././plainbox/impl/session/storage.py:480
#, python-format
msgid "Stat'ed session state file: %s"
msgstr ""

#: .././plainbox/impl/session/storage.py:442
#: .././plainbox/impl/session/storage.py:484
#, 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:447
#: .././plainbox/impl/session/storage.py:489
#, 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:450
#: .././plainbox/impl/session/storage.py:492
#: .././plainbox/impl/session/storage.py:522
msgid "partial read?"
msgstr ""

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

#: .././plainbox/impl/session/storage.py:450
#, 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:657
#: .././plainbox/impl/session/storage.py:766
#, python-format
msgid "Opened %r as descriptor %d"
msgstr ""

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

#: .././plainbox/impl/session/storage.py:587
#: .././plainbox/impl/session/storage.py:691
#: .././plainbox/impl/session/storage.py:802
#, 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:591
#: .././plainbox/impl/session/storage.py:695
#: .././plainbox/impl/session/storage.py:806
msgid "partial write?"
msgstr ""

#. TRANSLATORS: unlinking as in deleting a file
#. 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
#: .././plainbox/impl/session/storage.py:628
#: .././plainbox/impl/session/storage.py:700
#: .././plainbox/impl/session/storage.py:735
#: .././plainbox/impl/session/storage.py:813
#: .././plainbox/impl/session/storage.py:850
#, 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:605
#: .././plainbox/impl/session/storage.py:709
#: .././plainbox/impl/session/storage.py:744
#: .././plainbox/impl/session/storage.py:822
#: .././plainbox/impl/session/storage.py:859
#, 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:613
#: .././plainbox/impl/session/storage.py:717
#: .././plainbox/impl/session/storage.py:752
#: .././plainbox/impl/session/storage.py:830
#: .././plainbox/impl/session/storage.py:867
#, python-format
msgid "Closing descriptor %d"
msgstr ""

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

#: .././plainbox/impl/session/storage.py:550
#, 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:98
msgid "No valid options in option string"
msgstr ""

#: .././plainbox/impl/transport.py:271
msgid "Unable to import {}: {}"
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:119
#, 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:246
msgid "not installed"
msgstr ""

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

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

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

#: .././plainbox/provider_manager.py:338
#, 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:406
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:498
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:536
msgid "remove the generated .provider file"
msgstr ""

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

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

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

#: .././plainbox/provider_manager.py:558
#, 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:573
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:722
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:825
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:851
msgid "[Provider MetaData]"
msgstr ""

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

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

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

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

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

#: .././plainbox/provider_manager.py:868
msgid "[Job Definitions]"
msgstr ""

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

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

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

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

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

#: .././plainbox/provider_manager.py:888
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:850
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"
"    ``verify``.\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:893
msgid "NOTE: subsequent jobs from problematic files are ignored"
msgstr ""

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

#: .././plainbox/impl/unit/unit.py:245 .././plainbox/provider_manager.py:999
msgid "incorrect value supplied"
msgstr ""

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

#: .././plainbox/provider_manager.py:1001
msgid "usage of deprecated field"
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:923
msgid "{0}: job {1!a}, field {2!a}: {3}"
msgstr ""

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

#: .././plainbox/provider_manager.py:941
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:1189
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:1212
msgid "don't actually do anything"
msgstr ""

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

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

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

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

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

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

#: .././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 ""
