diff --git a/.travis.yml b/.travis.yml index 907bb4471fc..1a76f9e9b91 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,47 +1,39 @@ # https://travis-ci.org/spyder-ide/spyder language: python +dist: trusty sudo: false -env: - global: - - MINICONDA_VERSION="latest" - - MINICONDA_LINUX="Linux-x86_64" - - MINICONDA_OSX="MacOSX-x86_64" - matrix: include: - # Linux using pip packages - - python: "3.5" - env: USE_QT_API=PyQt5 USE_CONDA=false - os: linux - # Linux using conda packages - - python: "2.7" - env: USE_QT_API=PyQt4 USE_CONDA=true - os: linux + # This never ends! + #- python: "2.7" + # env: TEST_MODULES=false + # os: linux - python: "2.7" - env: USE_QT_API=PyQt5 USE_CONDA=true + env: TEST_MODULES=true os: linux - python: "3.5" - env: USE_QT_API=PyQt4 USE_CONDA=true + env: TEST_MODULES=false os: linux - python: "3.5" - env: USE_QT_API=PyQt5 USE_CONDA=true + env: TEST_MODULES=true + os: linux + - python: "3.4" + env: TEST_MODULES=false os: linux before_install: - "export DISPLAY=:99.0" - "sh -e /etc/init.d/xvfb start" - - "export FULL_SPYDER_CLONE=$HOME/spy-clone" install: - - ./continuous_integration/travis/install.sh; - - export PATH="$HOME/miniconda/bin:$PATH"; - - if [ "${USE_CONDA}" = "true" ]; then - source activate test-environment; - fi + - ./continuous_integration/install.sh; script: - - ./continuous_integration/travis/build_test.sh - - ./continuous_integration/travis/run_test.sh - - ./continuous_integration/travis/modules_test.sh + - | + if [ "$TEST_MODULES" = "true" ]; then + ./continuous_integration/travis/modules_test.sh + else + ./continuous_integration/travis/test-qt4.sh + fi diff --git a/Announcements.md b/Announcements.md index e347f6ec7cb..77084dd36d2 100644 --- a/Announcements.md +++ b/Announcements.md @@ -1,20 +1,19 @@ # Minor release to list -**Subject**: [ANN] Spyder 3.1.3 is released! +**Subject**: [ANN] Spyder 3.1.4 is released! Hi all, On the behalf of the [Spyder Project Contributors](https://github.com/spyder-ide/spyder/graphs/contributors), -I'm pleased to announce that Spyder **3.1.3** has been released and is available for +I'm pleased to announce that Spyder **3.1.4** has been released and is available for Windows, GNU/Linux and MacOS X: https://github.com/spyder-ide/spyder/releases -This release comes almost one month after version 3.1.2 and fixes several -crashes and segfaults introduced in the 3.1 series, so everyone is encouraged -to update to this version. +This release comes almost two months after version 3.1.3 and adds compatibility +with IPython 6 and Jedi 0.10, so everyone is encouraged to update to this version. -In this release we also fixed 25 issues and merged 29 pull requests that amount -to almost 150 commits. For a full list of fixes, please see our +In this release we also fixed 19 issues and merged 37 pull requests that amount +to almost 200 commits. For a full list of fixes, please see our [changelog](https://github.com/spyder-ide/spyder/blob/3.x/CHANGELOG.md) Don't forget to follow Spyder updates/news on the project diff --git a/CHANGELOG.md b/CHANGELOG.md index 54ed46541d9..f16449d8bd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,79 @@ # History of changes +## Version 3.1.4 (2017-04-24) + +### Bugs fixed + +**Issues** + +* [Issue 4372](https://github.com/spyder-ide/spyder/issues/4372) - Update translations for 3.1.4 +* [Issue 4284](https://github.com/spyder-ide/spyder/issues/4284) - The message about the removal of the Python console is also shown on the Internal console +* [Issue 4233](https://github.com/spyder-ide/spyder/issues/4233) - Python console is stealing focus at startup because of message about its removal +* [Issue 4217](https://github.com/spyder-ide/spyder/issues/4217) - "Unable to connect to the internet" problem +* [Issue 4191](https://github.com/spyder-ide/spyder/issues/4191) - Kernel dies and can't report errors because of failure to read stderr file +* [Issue 4174](https://github.com/spyder-ide/spyder/issues/4174) - Add our required packages for testing to setup.py +* [Issue 4173](https://github.com/spyder-ide/spyder/issues/4173) - Add a message in the update dialog about not using pip if Spyder is running under Anaconda/Miniconda +* [Issue 4172](https://github.com/spyder-ide/spyder/issues/4172) - Add a message to the Python console about its removal in Spyder 3.2 +* [Issue 4170](https://github.com/spyder-ide/spyder/issues/4170) - IPython console fails to start (Ipython >=6.x) +* [Issue 4161](https://github.com/spyder-ide/spyder/issues/4161) - Create a test for finding print statements in the code +* [Issue 4141](https://github.com/spyder-ide/spyder/issues/4141) - Code completion breaks with Spyder 3 for modules added through the Python path manager +* [Issue 4003](https://github.com/spyder-ide/spyder/issues/4003) - Debugging seems to break with recent versions of Spyder and tqdm +* [Issue 4002](https://github.com/spyder-ide/spyder/issues/4002) - %matplolib magic command in IPython terminal needs to be executed twice +* [Issue 3985](https://github.com/spyder-ide/spyder/issues/3985) - Add CI testing with Python 3.6 +* [Issue 3967](https://github.com/spyder-ide/spyder/issues/3967) - Hide calltip when a matching `)` is written up to the starting point where it's shown +* [Issue 3926](https://github.com/spyder-ide/spyder/issues/3926) - File switcher doesn't leave focus in its last selected file when it looses focus +* [Issue 3823](https://github.com/spyder-ide/spyder/issues/3823) - sig_new_file error when converting notebook to script +* [Issue 3195](https://github.com/spyder-ide/spyder/issues/3195) - Test stand alone widgets in application +* [Issue 1855](https://github.com/spyder-ide/spyder/issues/1855) - can't run doctest - unexpected keyword argument 'nosigint' + +In this release 19 issues were closed + +**Pull requests** + +* [PR 4389](https://github.com/spyder-ide/spyder/pull/4389) - PR: Update Spanish translation +* [PR 4387](https://github.com/spyder-ide/spyder/pull/4387) - PR: Update Japanese translation +* [PR 4375](https://github.com/spyder-ide/spyder/pull/4375) - PR: Update Russian translations +* [PR 4369](https://github.com/spyder-ide/spyder/pull/4369) - PR: Add encoding handling to stderr files in the IPython Console +* [PR 4361](https://github.com/spyder-ide/spyder/pull/4361) - PR: Fix some inline backend issues +* [PR 4353](https://github.com/spyder-ide/spyder/pull/4353) - PR: Test conversion of notebooks to Python files from the Project Explorer +* [PR 4345](https://github.com/spyder-ide/spyder/pull/4345) - PR: Simplify Appveyor installation +* [PR 4342](https://github.com/spyder-ide/spyder/pull/4342) - PR: Decrease test times by moving Qt4 tests to Travis +* [PR 4341](https://github.com/spyder-ide/spyder/pull/4341) - PR: Make jedi_patch.py to work with Jedi 0.10.x versions +* [PR 4321](https://github.com/spyder-ide/spyder/pull/4321) - PR: Add all tests to the distributed package +* [PR 4311](https://github.com/spyder-ide/spyder/pull/4311) - PR: More robust username query +* [PR 4293](https://github.com/spyder-ide/spyder/pull/4293) - PR: Skip and re-run some tests that fail too much +* [PR 4292](https://github.com/spyder-ide/spyder/pull/4292) - PR: Backport PR #4286 +* [PR 4290](https://github.com/spyder-ide/spyder/pull/4290) - PR: Add support for other plugins in File Switcher +* [PR 4283](https://github.com/spyder-ide/spyder/pull/4283) - PR: Don't fail while running tests if coveralls fails for whatever reason +* [PR 4263](https://github.com/spyder-ide/spyder/pull/4263) - PR: Add Spyder PYTHONPATH to PluginClient +* [PR 4256](https://github.com/spyder-ide/spyder/pull/4256) - PR: Some test fixes +* [PR 4251](https://github.com/spyder-ide/spyder/pull/4251) - PR: Add pytest-xvfb to our test dependencies +* [PR 4249](https://github.com/spyder-ide/spyder/pull/4249) - PR: Run our tests with PyQt5 wheels on CircleCI +* [PR 4248](https://github.com/spyder-ide/spyder/pull/4248) - PR: Change how to add removal message for the Python console to not make it steal focus +* [PR 4247](https://github.com/spyder-ide/spyder/pull/4247) - PR: Added sigint argument to SpyderPdb constructor +* [PR 4246](https://github.com/spyder-ide/spyder/pull/4246) - PR: Make %matplotlib magic to really change backends +* [PR 4237](https://github.com/spyder-ide/spyder/pull/4237) - PR: Don't show internet conection errors on startup when trying to check for new releases +* [PR 4230](https://github.com/spyder-ide/spyder/pull/4230) - PR: Run tests for PyQt4 and Python 3.6 on CircleCI +* [PR 4226](https://github.com/spyder-ide/spyder/pull/4226) - PR: Generalice previous is_instance test to search other avoided patterns +* [PR 4224](https://github.com/spyder-ide/spyder/pull/4224) - PR: Add warning message about updating Spyder if installed with Anaconda +* [PR 4208](https://github.com/spyder-ide/spyder/pull/4208) - PR: Surround deprecated IPython quick_quide import by try/except block +* [PR 4199](https://github.com/spyder-ide/spyder/pull/4199) - PR: Move all tests to be pytest's +* [PR 4189](https://github.com/spyder-ide/spyder/pull/4189) - PR: Fixup MANIFEST.in to include the changelog +* [PR 4185](https://github.com/spyder-ide/spyder/pull/4185) - PR: Add testing requirements to setup.py +* [PR 4177](https://github.com/spyder-ide/spyder/pull/4177) - PR: Add a message informing the removal of the Python console +* [PR 4123](https://github.com/spyder-ide/spyder/pull/4123) - PR: Add AppStream metainfo file +* [PR 4121](https://github.com/spyder-ide/spyder/pull/4121) - PR: Monkey patch Jedi 0.10.0 for numpydoc +* [PR 4019](https://github.com/spyder-ide/spyder/pull/4019) - PR: Handle errors while debugging code when importing tqdm +* [PR 3984](https://github.com/spyder-ide/spyder/pull/3984) - PR: Correctly hide calltip when matching closing parenthesis +* [PR 3956](https://github.com/spyder-ide/spyder/pull/3956) - PR: Add missing signal to convert notebooks from the project explorer +* [PR 3952](https://github.com/spyder-ide/spyder/pull/3952) - PR: Make File Switcher leave focus on its last selected file when it loses focus + +In this release 37 pull requests were merged + + +---- + + ## Version 3.1.3 (2017-02-20) ### Bugs fixed diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..81c06a21bfa --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,120 @@ +# Contributing to Spyder-IDE + +:+1::tada: First off, thanks for taking the time to contribute to Spyder! :tada::+1: + +## General Guidelines + +This page documents at a very high level how to contribute to Spyder. +Please Check the +[Spyder IDE Contributor Documentation](https://github.com/spyder-ide/spyder/wiki/Contributing-to-Spyder) +for a more detailed guide on how to contribute to the Spyder. + + +## Setting Up a Development Environment + + +### Cloning the repo + +```bash + $ git clone https://github.com/spyder-ide/spyder.git +``` + +### Creating a conda environment or virtualenv + +If you use Anaconda you can create a conda environment with +these instructions + +```bash + $ conda create -n spyder-dev python=3 + $ source activate spyder-dev +``` + +You can also use `virtualenv` on Linux, but `conda` is preferred: + +```bash + $ mkvirtualenv spyder-dev + $ workon spyder-dev +``` + +### Installing dependencies + +After you have created your development environment, you need to install +Spyder necessary dependencies. For that you need to go to the directory +where your git clone is placed and run: + +```bash + $ conda install --file requirements/requirements.txt +``` + +or using pip and virtualenv: + +```bash + $ pip install -r requirements/requirements.txt +``` + +*Note*: If you are using pip, you also need to install a Qt binding +package. This can be achieved by running + +```bash + $ pip install pyqt5 +``` + +### Running Spyder + +To start Spyder directly from your clone, i.e. without installing it to your +environment, you need to run + +```bash + $ python bootstrap.py +``` + +**Important Note**: You need to restart Spyder after any change you do to its +source code. This is the only way to test your new code. + +## Spyder Branches + +When you start to work on a new pull request (PR), you need to be sure that your +feature branch is a child of the right Spyder branch, and also that you make +your PR on Github against it. + +Besides, issues are marked with a milestone that indicates the correct branch +to use, like this: + +* Use the `3.1.x` branch for bugfixes only (milestones `v3.1.1`, `v3.1.2`, `v3.1.3`, + etc) + +* Use the `3.x` branch to introduce new features that don't require major internal + changes (milestones `v3.1`, `v3.2`, `v3.3`, etc). + +* Use `master` to introduce new features that break compatibility with previous + Spyder versions (Milestone `v4.0beta1`, `v4.0beta2`, etc). + + +You can also submit bugfixes to `3.x` or `master` for errors that are only present in +those branches. + +So to start working on a new PR, you need to follow these commands: + +```bash + $ git checkout + $ git pull upstream + $ git checkout -b name-new-branch +``` + +## Running Tests + +Install our test dependencies: + +```bash + $ conda install --file requirements/test_requirements.txt -c spyder-ide +``` + +or using pip +```bash + $ pip install -r requirements/test_requirements.txt +``` + +To run Spyder test suite, please use: +```bash + $ python runtests.py +``` diff --git a/MANIFEST.in b/MANIFEST.in index 0f9f65710f8..2daae852793 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ -recursive-include spyder *.pot *.po *.svg *.png *.css *.qss +recursive-include spyder *.pot *.po *.svg *.png *.css *.qss *.c, *.cpp, *.html, *.java, *.md, *.R, *.csv, *.pyx, *.ipynb recursive-include spyder_breakpoints *.pot *.po *.svg *.png recursive-include spyder_profiler *.pot *.po *.svg *.png recursive-include spyder_pylint *.pot *.po *.svg *.png diff --git a/README.md b/README.md index 43a86d924a5..ebdc37c1983 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,13 @@ a Python version greater than 2.7 (Python 3.2 is not supported anymore). * **Cython**: Run Cython files in the IPython console. +## Contributing + +Everyone is welcome to contribute. Please read our +[contributing instructions](https://github.com/spyder-ide/spyder/blob/master/CONTRIBUTING.md), +then get started! + + ## More information * For code development please go to: diff --git a/appveyor.yml b/appveyor.yml index f6becae14ac..ef0c3a69089 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,26 +1,26 @@ -# https://ci.appveyor.com/project/ccordoba12/spyder +# https://ci.appveyor.com/project/spyder-ide/spyder environment: - matrix: - - PYTHON: "C:\\Python27_64" - PYTHON_VERSION: "2.7" - PYTHON_ARCH: "64" - USE_QT_API: "PyQt5" - - PYTHON: "C:\\Python35_64" - PYTHON_VERSION: "3.5" - PYTHON_ARCH: "64" - USE_QT_API: "PyQt5" + global: + PYTHON: "C:\\conda" + MINICONDA_VERSION: "latest" + CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\ci-helpers\\appveyor\\windows_sdk.cmd" + PYTHON_ARCH: "64" + PIP_DEPENDENCIES_FLAGS: "-q" + CONDA_DEPENDENCIES_FLAGS: "--quiet" + CONDA_DEPENDENCIES: > + rope pyflakes sphinx pygments pylint pycodestyle psutil nbconvert + qtawesome pickleshare qtpy pyzmq chardet mock pandas pytest + pytest-cov numpydoc scipy pillow qtconsole matplotlib + PIP_DEPENDENCIES: "pytest-qt flaky jedi" - #- PYTHON: "C:\\Python35_64" - # PYTHON_VERSION: "3.5" - # PYTHON_ARCH: "64" - # USE_QT_API: "PyQt4" + matrix: + - PYTHON_VERSION: "2.7" + - PYTHON_VERSION: "3.6" - #- PYTHON: "C:\\Python27_64" - # PYTHON_VERSION: "2.7" - # PYTHON_ARCH: "64" - # USE_QT_API: "PyQt4" +platform: + -x64 install: # If there is a newer build queued for the same PR, cancel this one. @@ -32,13 +32,12 @@ install: https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | ` Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { ` throw "There are newer queued builds for this pull request, failing early." } - - powershell .\\continuous_integration\\appveyor\\install.ps1 - - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PYTHON%\\Library\\bin;%PATH%" + - "git clone git://github.com/astropy/ci-helpers.git" + - "powershell ci-helpers/appveyor/install-miniconda.ps1" + - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%" + - "activate test" build: false test_script: - - "%CMD_IN_ENV% %APPVEYOR_BUILD_FOLDER%\\continuous_integration\\appveyor\\build_test.bat" - - "%CMD_IN_ENV% %APPVEYOR_BUILD_FOLDER%\\continuous_integration\\appveyor\\run_test.bat" - - "%CMD_IN_ENV% %APPVEYOR_BUILD_FOLDER%\\continuous_integration\\appveyor\\modules_test.bat" - - cd %APPVEYOR_BUILD_FOLDER% & python runtests.py + - "%CMD_IN_ENV% python runtests.py" diff --git a/circle.yml b/circle.yml index 84b3096f72b..95aeb5f82e7 100644 --- a/circle.yml +++ b/circle.yml @@ -17,7 +17,7 @@ dependencies: # See https://github.com/TestFX/TestFX/issues/158#issuecomment-62421691 - sudo apt-get install matchbox-window-manager override: - - ./continuous_integration/circle/install.sh + - ./continuous_integration/install.sh - DISPLAY=:99 /usr/bin/matchbox-window-manager: background: true - sleep 5 @@ -28,8 +28,5 @@ test: #- export PATH="$HOME/miniconda/bin:$PATH" && source activate test && ciocheck spyder: # note the colon # parallel: true # PyQt5 - - ./continuous_integration/circle/test-qt5.sh: # note the colon - parallel: true - # PyQt4 - - ./continuous_integration/circle/test-qt4.sh: # note the colon + - ./continuous_integration/circle/test-qt5.sh || ./continuous_integration/circle/test-qt5.sh || ./continuous_integration/circle/test-qt5.sh: # note the colon parallel: true diff --git a/continuous_integration/appveyor/build_test.bat b/continuous_integration/appveyor/build_test.bat deleted file mode 100644 index 880a75566b8..00000000000 --- a/continuous_integration/appveyor/build_test.bat +++ /dev/null @@ -1,15 +0,0 @@ -:: Print basic testing info -conda info - -:: Moving to where our code is -cd %APPVEYOR_BUILD_FOLDER% - -:: We don't need git features because conda-build -:: can't handle them correctly on Windows -rmdir /S /Q .git - -:: Build package -cd continuous_integration\conda-recipes - -conda build -q spyder -if errorlevel 1 exit 1 diff --git a/continuous_integration/appveyor/install.ps1 b/continuous_integration/appveyor/install.ps1 deleted file mode 100644 index 245c9968c1e..00000000000 --- a/continuous_integration/appveyor/install.ps1 +++ /dev/null @@ -1,97 +0,0 @@ -# Sample script to install Miniconda under Windows -# Authors: Olivier Grisel, Jonathan Helmus and Kyle Kastner, Robert McGibbon -# License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/ - -$MINICONDA_URL = "http://repo.continuum.io/miniconda/" - - -function DownloadMiniconda ($python_version, $platform_suffix) { - $webclient = New-Object System.Net.WebClient - if ($python_version -match "3.5") { - $filename = "Miniconda3-4.2.12-Windows-" + $platform_suffix + ".exe" - } else { - $filename = "Miniconda2-latest-Windows-" + $platform_suffix + ".exe" - } - $url = $MINICONDA_URL + $filename - - $basedir = $pwd.Path + "\" - $filepath = $basedir + $filename - if (Test-Path $filename) { - Write-Host "Reusing" $filepath - return $filepath - } - - # Download and retry up to 3 times in case of network transient errors. - Write-Host "Downloading" $filename "from" $url - $retry_attempts = 2 - for($i=0; $i -lt $retry_attempts; $i++){ - try { - $webclient.DownloadFile($url, $filepath) - break - } - Catch [Exception]{ - Start-Sleep 1 - } - } - if (Test-Path $filepath) { - Write-Host "File saved at" $filepath - } else { - # Retry once to get the error message if any at the last try - $webclient.DownloadFile($url, $filepath) - } - return $filepath -} - - -function InstallMiniconda ($python_version, $architecture, $python_home) { - Write-Host "Installing Python" $python_version "for" $architecture "bit architecture to" $python_home - if (Test-Path $python_home) { - Write-Host $python_home "already exists, skipping." - return $false - } - if ($architecture -match "32") { - $platform_suffix = "x86" - } else { - $platform_suffix = "x86_64" - } - - $filepath = DownloadMiniconda $python_version $platform_suffix - Write-Host "Installing" $filepath "to" $python_home - $install_log = $python_home + ".log" - $args = "/S /D=$python_home" - Write-Host $filepath $args - Start-Process -FilePath $filepath -ArgumentList $args -Wait -Passthru - if (Test-Path $python_home) { - Write-Host "Python $python_version ($architecture) installation complete" - } else { - Write-Host "Failed to install Python in $python_home" - Get-Content -Path $install_log - Exit 1 - } -} - - -function InstallCondaPackages ($python_home, $spec) { - $conda_path = $python_home + "\Scripts\conda.exe" - $args = "install --yes " + $spec - Write-Host ("conda " + $args) - Start-Process -FilePath "$conda_path" -ArgumentList $args -Wait -Passthru -} - - -function InstallPipPackages ($python_home, $spec) { - $pip_path = $python_home + "\Scripts\pip.exe" - $args = "install " + $spec - Write-Host ("pip " + $args) - Start-Process -FilePath "$pip_path" -ArgumentList $args -Wait -Passthru -} - - -function main () { - InstallMiniconda $env:PYTHON_VERSION $env:PYTHON_ARCH $env:PYTHON - InstallCondaPackages $env:PYTHON "conda=4.2.* conda-build=2.0.0 pytest pytest-cov mock" - InstallPipPackages $env:PYTHON "pytest-qt flaky" -} - - -main diff --git a/continuous_integration/appveyor/modules_test.bat b/continuous_integration/appveyor/modules_test.bat index c999537a0b9..6e312f709a1 100644 --- a/continuous_integration/appveyor/modules_test.bat +++ b/continuous_integration/appveyor/modules_test.bat @@ -45,9 +45,6 @@ for /r "%SPYDER%" %%f in (*.py) do ( ) else if "%%f"=="%SPYDER%\utils\qthelpers.py" ( echo --- NOT testing %%f --- echo. - ) else if "%%f"=="%SPYDER%\widgets\formlayout.py" ( - echo --- NOT testing %%f --- - echo. ) else if not "!file:external\=!"=="!file!" ( echo --- NOT testing %%f --- echo. diff --git a/continuous_integration/appveyor/run_test.bat b/continuous_integration/appveyor/run_test.bat deleted file mode 100644 index 730e68fea07..00000000000 --- a/continuous_integration/appveyor/run_test.bat +++ /dev/null @@ -1,22 +0,0 @@ -:: Tell Spyder we're testing the app -set TEST_CI_APP=True - -:: Set extra packages -set EXTRA_PACKAGES=pandas sympy pillow scipy - -:: Move to a tmp dir before doing the installation -mkdir C:\projects\tmp -cd C:\projects\tmp - -:: Don't auto-update conda -conda config --set auto_update_conda False - -:: Install the package we created -conda install -q -y --use-local spyder-dev - -:: Install extra packages -conda install -q -y %EXTRA_PACKAGES% - -:: NOTE: We don't run Spyder here because it times out -:: most of the time. However, the whole window is now -:: run as part of our pytest's. diff --git a/continuous_integration/circle/test-qt4.sh b/continuous_integration/circle/test-qt4.sh deleted file mode 100755 index f5170983dd8..00000000000 --- a/continuous_integration/circle/test-qt4.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -export PATH="$HOME/miniconda/bin:$PATH" - -source activate test - -export PY_VERSIONS=($PY_VERSIONS) -export PY_VERSION=${PY_VERSIONS[$CIRCLE_NODE_INDEX]} - -# We use container 3 to test with pip -if [ "$CIRCLE_NODE_INDEX" != "3" ]; then - # Only run tests for PyQt4 in Python 2.7 and 3.5. There are - # no packages available for other versions. - if [ "$PY_VERSION" = "2.7" ] || [ "$PY_VERSION" = "3.5" ]; then - conda install -q qt=4.* pyqt=4.* - python runtests.py - else - exit 0 - fi -else - exit 0 -fi diff --git a/continuous_integration/circle/test-qt5.sh b/continuous_integration/circle/test-qt5.sh index fd7dfc20a54..3ccdda17f51 100755 --- a/continuous_integration/circle/test-qt5.sh +++ b/continuous_integration/circle/test-qt5.sh @@ -4,7 +4,11 @@ export PATH="$HOME/miniconda/bin:$PATH" source activate test # We use container 3 to test with pip -if [ "$CIRCLE_NODE_INDEX" != "3" ]; then +if [ "$CIRCLE_NODE_INDEX" = "0" ]; then + # Skip Python 2.7 for now because it's failing frequently + # and randomly at different places. + exit 0 +elif [ "$CIRCLE_NODE_INDEX" != "3" ]; then conda install -q qt=5.* pyqt=5.* qtconsole matplotlib else pip install -q pyqt5 diff --git a/continuous_integration/conda-recipes/spyder/bld.bat b/continuous_integration/conda-recipes/spyder/bld.bat deleted file mode 100644 index e4714eee054..00000000000 --- a/continuous_integration/conda-recipes/spyder/bld.bat +++ /dev/null @@ -1,5 +0,0 @@ -python setup.py install -if errorlevel 1 exit 1 - -del %SCRIPTS%\spyder_win_post_install.py -del %SCRIPTS%\spyder.bat diff --git a/continuous_integration/conda-recipes/spyder/build.sh b/continuous_integration/conda-recipes/spyder/build.sh deleted file mode 100644 index 023c8081d60..00000000000 --- a/continuous_integration/conda-recipes/spyder/build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -$PYTHON setup.py install - -rm -rf $PREFIX/man -rm -f $PREFIX/bin/spyder_win_post_install.py -rm -rf $SP_DIR/Sphinx-* - -if [[ ($PY3K == 1) && (`uname` == Linux) ]]; then - BIN=$PREFIX/bin - mv $BIN/spyder3 $BIN/spyder -fi diff --git a/continuous_integration/conda-recipes/spyder/meta.yaml b/continuous_integration/conda-recipes/spyder/meta.yaml deleted file mode 100644 index 660e8c89da2..00000000000 --- a/continuous_integration/conda-recipes/spyder/meta.yaml +++ /dev/null @@ -1,41 +0,0 @@ -package: - name: spyder-dev - version: {{ GIT_DESCRIBE_TAG|replace('v', '') }} # [unix] - version: 99.99.0 # [win] - -build: - number: {{ GIT_DESCRIBE_NUMBER|int }} # [unix] - number: 0 # [win] - -source: - path: {{ APPVEYOR_BUILD_FOLDER }} # [win] - git_url: {{ FULL_SPYDER_CLONE }} # [unix] - -requirements: - build: - - python - - sphinx - run: - - python - - python.app # [osx] - - {% if environ.get('USE_QT_API') == 'PyQt4' %} qt 4.* {% else %} qt 5.* {% endif %} - - {% if environ.get('USE_QT_API') == 'PyQt4' %} pyqt 4.* {% else %} pyqt 5.* {% endif %} - - rope 0.9.* # [py34 or py35] - - rope # [py27] - - pyflakes - - jedi - - qtconsole - - nbconvert - - pygments - - sphinx - - pycodestyle - - psutil - - pylint - - qtawesome >=0.4.1 - - qtpy - - chardet >=2.0.0 - - numpydoc - -about: - home: https://github.com/spyder-ide/spyder - license: MIT diff --git a/continuous_integration/circle/install.sh b/continuous_integration/install.sh similarity index 67% rename from continuous_integration/circle/install.sh rename to continuous_integration/install.sh index ec442c6a97a..02999a3a45f 100755 --- a/continuous_integration/circle/install.sh +++ b/continuous_integration/install.sh @@ -1,6 +1,6 @@ #!/bin/bash -# We use container 3 to run our tests with pip packages +# We use CircleCI container 3 to run our tests with pip packages if [ "$CIRCLE_NODE_INDEX" = "3" ]; then export PIP_DEPENDENCIES_FLAGS="-q" export PIP_DEPENDENCIES="coveralls" @@ -9,15 +9,18 @@ else export CONDA_DEPENDENCIES_FLAGS="--quiet" export CONDA_DEPENDENCIES="rope pyflakes sphinx pygments pylint pycodestyle psutil nbconvert \ qtawesome pickleshare qtpy pyzmq chardet mock nomkl pandas \ - pytest pytest-cov numpydoc scipy cython" + pytest pytest-cov numpydoc scipy cython pillow" export PIP_DEPENDENCIES="coveralls pytest-qt pytest-xvfb flaky jedi" fi # Download and install miniconda and conda/pip dependencies # with astropy helpers -export PY_VERSIONS=($PY_VERSIONS) -export TRAVIS_PYTHON_VERSION=${PY_VERSIONS[$CIRCLE_NODE_INDEX]} +if [ "$CIRCLECI" = "true" ]; then + export PY_VERSIONS=($PY_VERSIONS) + export TRAVIS_PYTHON_VERSION=${PY_VERSIONS[$CIRCLE_NODE_INDEX]} +fi + echo -e "PYTHON = $TRAVIS_PYTHON_VERSION \n============" git clone git://github.com/astropy/ci-helpers.git > /dev/null source ci-helpers/travis/setup_conda_$TRAVIS_OS_NAME.sh @@ -25,10 +28,10 @@ export PATH="$HOME/miniconda/bin:$PATH" source activate test -# Install Spyder -if [ "$CIRCLE_NODE_INDEX" = "3" ]; then - pip install -q -e .[test] -else - conda install -q ciocheck -c spyder-ide --no-update-deps - python setup.py install > /dev/null +if [ "$CIRCLECI" = "true" ]; then + if [ "$CIRCLE_NODE_INDEX" = "3" ]; then + pip install -q -e .[test] + else + conda install -q ciocheck -c spyder-ide --no-update-deps + fi fi diff --git a/continuous_integration/travis/build_test.sh b/continuous_integration/travis/build_test.sh deleted file mode 100755 index d69ccb81432..00000000000 --- a/continuous_integration/travis/build_test.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -set -ex - -# -- Moving to where our code is -cd $FULL_SPYDER_CLONE - -# -- Checkout the right branch -if [ $TRAVIS_PULL_REQUEST != "false" ] ; then - git checkout travis_pr_$TRAVIS_PULL_REQUEST -else - git checkout $TRAVIS_BRANCH -fi - -# -- Build package -if [ "$USE_CONDA" = true ] ; then - # Print basic testing info - conda info - - # Build recipe - cd continuous_integration/conda-recipes - conda build spyder -else - # Print basic testing info - pip --version - - # Build wheel - python setup.py bdist_wheel -fi diff --git a/continuous_integration/travis/install.sh b/continuous_integration/travis/install.sh deleted file mode 100755 index 9aa471986a3..00000000000 --- a/continuous_integration/travis/install.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env bash - -set -ex - -PY_VERSION=$TRAVIS_PYTHON_VERSION - -#============================================================================== -# Utility functions -#============================================================================== -download_code() -{ - # We need to make a full git clone because Travis only does shallow - # ones, which are useless to build conda packages using git_url - # and git_tag. - PR=$TRAVIS_PULL_REQUEST - mkdir $FULL_SPYDER_CLONE - git clone https://github.com/spyder-ide/spyder.git $FULL_SPYDER_CLONE - if [ "$PR" != "false" ] ; then - cd $FULL_SPYDER_CLONE - git fetch origin pull/$PR/head:travis_pr_$PR - fi -} - - -install_conda() -{ - # Define the value to download - if [ "$TRAVIS_OS_NAME" = "linux" ]; then - MINICONDA_OS=$MINICONDA_LINUX; - elif [ "$TRAVIS_OS_NAME" = "osx" ]; then - MINICONDA_OS=$MINICONDA_OSX; - fi - - # You may want to periodically update this, although the conda update - # conda line below will keep everything up-to-date. We do this - # conditionally because it saves us some downloading if the version is - # the same. - if [ "$PY_VERSION" = "2.7" ]; then - wget "http://repo.continuum.io/miniconda/Miniconda-$MINICONDA_VERSION-$MINICONDA_OS.sh" -O miniconda.sh; - else - wget "http://repo.continuum.io/miniconda/Miniconda3-4.2.12-$MINICONDA_OS.sh" -O miniconda.sh; - fi - - bash miniconda.sh -b -p "$HOME/miniconda"; - export PATH="$HOME/miniconda/bin:$PATH"; - hash -r; - conda config --set always_yes yes --set changeps1 no; - - # Update conda - conda update -q conda; - - # Install testing dependencies - if [ "$USE_CONDA" = true ]; then - conda install conda-build=2.1.0; - conda create -q -n test-environment python=$PY_VERSION; - conda install -q -y -n test-environment pytest pytest-cov mock - fi -} - - -install_pip() -{ - # Install PyQt5 - conda install 'pyqt>=5.6.0'; -} - - -#============================================================================== -# Main -#============================================================================== -# Download Spyder code -download_code; - -# Use conda even to test pip! -install_conda; - -if [ "$USE_CONDA" = false ]; then - install_pip; -fi diff --git a/continuous_integration/travis/modules_test.sh b/continuous_integration/travis/modules_test.sh index 5a725c6ec86..56493e90882 100755 --- a/continuous_integration/travis/modules_test.sh +++ b/continuous_integration/travis/modules_test.sh @@ -2,17 +2,12 @@ set -ex -# Tell Spyder we're testing our widgets in Travis export TEST_CI_WIDGETS=True +export PYTHONPATH=. +export PATH="$HOME/miniconda/bin:$PATH" +source activate test -# Checkout the right branch -cd $FULL_SPYDER_CLONE - -if [ $TRAVIS_PULL_REQUEST != "false" ] ; then - git checkout travis_pr_$TRAVIS_PULL_REQUEST -else - git checkout $TRAVIS_BRANCH -fi +conda install -q qt=4.* pyqt=4.* qtconsole matplotlib # Depth 1 for f in spyder/*.py; do @@ -49,10 +44,6 @@ for f in spyder/*/*.py; do if [[ $f == spyder/utils/windows.py ]]; then continue fi - # TODO: Understand why formlayout is failing in Travis!! - if [[ $f == spyder/widgets/formlayout.py ]]; then - continue - fi python "$f" if [ $? -ne 0 ]; then exit 1 diff --git a/continuous_integration/travis/run_test.sh b/continuous_integration/travis/run_test.sh deleted file mode 100755 index e7e6bea3d9f..00000000000 --- a/continuous_integration/travis/run_test.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash - -set -ex - -# Tell Spyder we're testing the app in Travis -export TEST_CI_APP=True - - -# Install our builds of Spyder -if [ "$USE_CONDA" = true ] ; then - # Extra packages to install besides Spyder regular dependencies - # We install them here and not in travis_install.sh to see if - # Spyder is correctly pulling its deps (some of them are shared - # with mpl) - export EXTRA_PACKAGES="nomkl pandas sympy pillow scipy" - - # Move to a tmp dir - mkdir ~/tmp - cd ~/tmp - - # Install and run the package - conda install --use-local spyder-dev - - # Install extra packages - conda install -q $EXTRA_PACKAGES -else - cd $FULL_SPYDER_CLONE - export WHEEL=`ls dist/spyder-*.whl` - pip install $WHEEL[test] -fi - - -# Testing that the app starts and runs -if [[ "$USE_CONDA" = false && "$TRAVIS_PYTHON_VERSION" != "2.7" ]] ; then - spyder3 -else - spyder -fi -if [ $? -ne 0 ]; then - exit 1 -fi diff --git a/continuous_integration/travis/test-qt4.sh b/continuous_integration/travis/test-qt4.sh new file mode 100755 index 00000000000..909a45a6ade --- /dev/null +++ b/continuous_integration/travis/test-qt4.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +export PATH="$HOME/miniconda/bin:$PATH" +source activate test + +pip uninstall -q -y pytest-xvfb +conda install -q qt=4.* pyqt=4.* qtconsole matplotlib + +python runtests.py diff --git a/requirements/requirements.txt b/requirements/requirements.txt new file mode 100644 index 00000000000..a94aacd1b16 --- /dev/null +++ b/requirements/requirements.txt @@ -0,0 +1,16 @@ +rope>=0.9.4 +jedi>=0.9.0 +pyflakes +pygments>=2.0 +qtconsole>=4.2.0 +nbconvert +sphinx +pycodestyle +pylint +psutil +qtawesome>=0.4.1 +qtpy>=1.1.0 +pickleshare +pyzmq +chardet>=2.0.0 +numpydoc diff --git a/requirements/test_requirements.txt b/requirements/test_requirements.txt new file mode 100644 index 00000000000..f70b75dddbe --- /dev/null +++ b/requirements/test_requirements.txt @@ -0,0 +1,11 @@ +mock +pytest +pytest-qt +pytest-cov +pandas +scipy +sympy +pillow +matplotlib +cython +flaky diff --git a/runtests.py b/runtests.py index 1147a8b2067..04087b7d9a3 100644 --- a/runtests.py +++ b/runtests.py @@ -34,5 +34,6 @@ def main(): if errno != 0: raise SystemExit(errno) + if __name__ == '__main__': main() diff --git a/setup.py b/setup.py index 5c9840d4dc3..a34462ed253 100644 --- a/setup.py +++ b/setup.py @@ -217,7 +217,8 @@ def run(self): # Files added to the package #============================================================================== EXTLIST = ['.mo', '.svg', '.png', '.css', '.html', '.js', '.chm', '.ini', - '.txt', '.rst', '.qss', '.ttf', '.json'] + '.txt', '.rst', '.qss', '.ttf', '.json', '.c', '.cpp', '.java', + '.md', '.R', '.csv', '.pyx', '.ipynb'] if os.name == 'nt': SCRIPTS += ['spyder.bat'] EXTLIST += ['.ico'] diff --git a/spyder/app/mainwindow.py b/spyder/app/mainwindow.py index a8a6bee6c18..bf1d6a9d798 100644 --- a/spyder/app/mainwindow.py +++ b/spyder/app/mainwindow.py @@ -925,6 +925,10 @@ def create_edit_action(text, tr_text, icon): else: tut_action = None + shortcuts_action = create_action(self, _("Shortcuts Summary"), + shortcut="Meta+F1", + triggered=self.show_shortcuts_dialog) + #----- Tours self.tour = tour.AnimatedTour(self) self.tours_menu = QMenu(_("Interactive tours")) @@ -946,7 +950,8 @@ def trigger(i=i, self=self): # closure needed! self.tours_menu.addActions(self.tour_menu_actions) - self.help_menu_actions = [doc_action, tut_action, self.tours_menu, + self.help_menu_actions = [doc_action, tut_action, shortcuts_action, + self.tours_menu, MENU_SEPARATOR, report_action, dep_action, self.check_updates_action, support_action, MENU_SEPARATOR] @@ -2622,6 +2627,12 @@ def apply_shortcuts(self): for index in sorted(toberemoved, reverse=True): self.shortcut_data.pop(index) + @Slot() + def show_shortcuts_dialog(self): + from spyder.widgets.shortcutssummary import ShortcutsSummaryDialog + dlg = ShortcutsSummaryDialog(None) + dlg.exec_() + # -- Open files server def start_open_files_server(self): self.open_files_server.setsockopt(socket.SOL_SOCKET, @@ -2781,7 +2792,7 @@ def _check_updates_ready(self): anaconda_msg = _("
IMPORTANT NOTE: It seems " "that you are using Spyder with " "Anaconda/Miniconda. Please " - "<don't use code>pip to " + "don't use pip to " "update it as that will probably break " "your installation.

" "Instead, please wait until new conda " diff --git a/spyder/app/tests/__init__.py b/spyder/app/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/app/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/app/tests/notebook.ipynb b/spyder/app/tests/notebook.ipynb new file mode 100644 index 00000000000..7b53c2a27e1 --- /dev/null +++ b/spyder/app/tests/notebook.ipynb @@ -0,0 +1,54 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "1 + 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2+" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/spyder/app/tests/test_mainwindow.py b/spyder/app/tests/test_mainwindow.py index 96d1ba007de..b50aa1ea0c7 100644 --- a/spyder/app/tests/test_mainwindow.py +++ b/spyder/app/tests/test_mainwindow.py @@ -10,10 +10,10 @@ import os import os.path as osp +import shutil import tempfile from flaky import flaky -import nbformat import numpy as np from numpy.testing import assert_array_equal import pytest @@ -25,7 +25,7 @@ from spyder.app.cli_options import get_options from spyder.app.mainwindow import initialize, run_spyder from spyder.utils.programs import is_module_installed - +from spyder.utils.test import close_save_message_box #============================================================================== # Constants @@ -86,6 +86,37 @@ def close_widget(): #============================================================================== # Tests #============================================================================== +@flaky(max_runs=10) +@pytest.mark.skipif(os.name != 'nt' and PYQT5, + reason="It times out sometimes on Linux with PyQt5") +def test_calltip(main_window, qtbot): + """Hide the calltip in the editor when a matching ')' is found.""" + # Load test file + text = 'a = [1,2,3]\n(max' + main_window.editor.new(fname="test.py", text=text) + code_editor = main_window.editor.get_focus_widget() + + # Set text to start + code_editor.set_text(text) + code_editor.go_to_line(2) + code_editor.move_cursor(5) + calltip = code_editor.calltip_widget + assert not calltip.isVisible() + + qtbot.keyPress(code_editor, Qt.Key_ParenLeft, delay=3000) + qtbot.keyPress(code_editor, Qt.Key_A, delay=1000) + qtbot.waitUntil(lambda: calltip.isVisible(), timeout=1000) + + qtbot.keyPress(code_editor, Qt.Key_ParenRight, delay=1000) + qtbot.keyPress(code_editor, Qt.Key_Space) + assert not calltip.isVisible() + qtbot.keyPress(code_editor, Qt.Key_ParenRight, delay=1000) + qtbot.keyPress(code_editor, Qt.Key_Enter, delay=1000) + + QTimer.singleShot(1000, lambda: close_save_message_box(qtbot)) + main_window.editor.close_file() + + @flaky(max_runs=10) @pytest.mark.skipif(os.name == 'nt' or not is_module_installed('Cython'), reason="It times out sometimes on Windows and Cython is needed") @@ -147,8 +178,8 @@ def test_open_notebooks_from_project_explorer(main_window, qtbot): project_dir = tempfile.mkdtemp() # Create an empty notebook in the project dir - nb_contents = nbformat.v4.new_notebook() - nbformat.write(nb_contents, osp.join(project_dir, 'notebook.ipynb')) + nb = osp.join(LOCATION, 'notebook.ipynb') + shutil.copy(nb, osp.join(project_dir, 'notebook.ipynb')) # Create project with qtbot.waitSignal(projects.sig_project_loaded): @@ -164,6 +195,19 @@ def test_open_notebooks_from_project_explorer(main_window, qtbot): # Assert that notebook was open assert 'notebook.ipynb' in editorstack.get_current_filename() + # Convert notebook to a Python file + projects.treewidget.convert_notebook(osp.join(project_dir, 'notebook.ipynb')) + + # Assert notebook was open + assert 'untitled0.py' in editorstack.get_current_filename() + + # Assert its contents are the expected ones + file_text = editorstack.get_current_editor().toPlainText() + assert file_text == '\n# coding: utf-8\n\n# In[1]:\n\n1 + 1\n\n\n# In[ ]:\n\n\n\n\n' + + # Close last file (else tests hang here) + editorstack.close_file(force=True) + # Close project projects.close_project() diff --git a/spyder/config/main.py b/spyder/config/main.py index 8da24a667dd..6843b47b135 100755 --- a/spyder/config/main.py +++ b/spyder/config/main.py @@ -389,8 +389,8 @@ 'editor/rotate kill ring': 'Shift+Meta+Y', 'editor/kill previous word': 'Meta+Backspace', 'editor/kill next word': 'Meta+D', - 'editor/start of document': 'Ctrl+Up', - 'editor/end of document': 'Ctrl+Down', + 'editor/start of document': 'Ctrl+Home', + 'editor/end of document': 'Ctrl+End', 'editor/undo': 'Ctrl+Z', 'editor/redo': 'Ctrl+Shift+Z', 'editor/cut': 'Ctrl+X', @@ -404,8 +404,8 @@ 'editor/conditional breakpoint': 'Shift+F12', 'editor/run selection': "F9", 'editor/go to line': 'Ctrl+L', - 'editor/go to previous file': 'Ctrl+Tab', - 'editor/go to next file': 'Ctrl+Shift+Tab', + 'editor/go to previous file': 'Ctrl+Shift+Tab', + 'editor/go to next file': 'Ctrl+Tab', 'editor/new file': "Ctrl+N", 'editor/open last closed':"Ctrl+Shift+T", 'editor/open file': "Ctrl+O", @@ -424,6 +424,8 @@ 'editor/close file 2': "Ctrl+F4", 'editor/run cell': RUN_CELL_SHORTCUT, 'editor/run cell and advance': RUN_CELL_AND_ADVANCE_SHORTCUT, + 'editor/go to next cell': 'Ctrl+Down', + 'editor/go to previous cell': 'Ctrl+Up', 'editor/re-run last cell': RE_RUN_LAST_CELL_SHORTCUT, # -- In plugins/editor.py 'editor/show/hide outline': "Ctrl+Alt+O", @@ -657,7 +659,7 @@ # or if you want to *rename* options, then you need to do a MAJOR update in # version, e.g. from 3.0.0 to 4.0.0 # 3. You don't need to touch this value if you're just adding a new option -CONF_VERSION = '33.0.0' +CONF_VERSION = '33.2.0' # Main configuration instance try: diff --git a/spyder/config/tests/__init__.py b/spyder/config/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/config/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/config/utils.py b/spyder/config/utils.py index d3953b82739..86fa5ebbea1 100644 --- a/spyder/config/utils.py +++ b/spyder/config/utils.py @@ -45,6 +45,7 @@ (_("Enaml files"), ('.enaml',)), (_("Configuration files"), ('.properties', '.session', '.ini', '.inf', '.reg', '.cfg', '.desktop')), + (_("Markdown files"), ('.md', )), ] # Filter for all files diff --git a/spyder/locale/es/LC_MESSAGES/spyder.mo b/spyder/locale/es/LC_MESSAGES/spyder.mo index e46f82e6729..db376f4958d 100644 Binary files a/spyder/locale/es/LC_MESSAGES/spyder.mo and b/spyder/locale/es/LC_MESSAGES/spyder.mo differ diff --git a/spyder/locale/es/LC_MESSAGES/spyder.po b/spyder/locale/es/LC_MESSAGES/spyder.po index f8b09deeace..82910b04ddd 100644 --- a/spyder/locale/es/LC_MESSAGES/spyder.po +++ b/spyder/locale/es/LC_MESSAGES/spyder.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" -"PO-Revision-Date: 2017-01-17 20:23-0500\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-23 19:13-0500\n" "Last-Translator: Carlos Cordoba \n" "Language-Team: Python\n" "Language: es\n" @@ -18,181 +18,181 @@ msgstr "" "X-Poedit-Basepath: ../../../..\n" "X-Generator: Poedit 1.8.9\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "Inicializando..." -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "Documentación de Numpy y Scipy" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "Documentación de Matplotlib" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "Manual de referencia de PyQt4" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "Referencia del API de PyQt4" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "WinPython" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "Cerrar panel actual" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "Bloquear los paneles" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "Utilizar la siguiente disposición" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "Utilizar la disposición anterior" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "Deshacer" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "Rehacer" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "Copiar" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "Cortar" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "Pegar" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "Seleccionar todo" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "&Archivo" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" msgstr "Barra de archivo" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "&Editar" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" msgstr "Barra de edición" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "&Buscar" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" msgstr "Barra de búsqueda" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "&Código fuente" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "Barra de código fuente" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "E&jecutar" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" msgstr "Barra de ejecución" -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "&Depurar" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" msgstr "Barra de depuración" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "&Terminales" -#: spyder/app/mainwindow.py:622 +#: spyder/app/mainwindow.py:608 msgid "&Projects" msgstr "&Proyectos" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "&Herramientas" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "&Ver" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "A&yuda" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "Bienvenido a Spyder!" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "Pre&ferencias" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "Administrador del PYTHONPATH" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "Manejador de rutas de Python" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "Actualizar la lista de nombres de módulos" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "" "Actualiza la lista de nombres de los módulos disponibles en su PYTHONPATH" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "Restaurar Spyder a su configuración por defecto" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "Variables de entorno del usuario actual..." -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "" "Show and edit current user environment variables in Windows registry (i.e. " "for all sessions)" @@ -202,51 +202,51 @@ msgstr "" "registro de Windows (es decir,\n" "para todas las sesiones)" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "Herramientas externas" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "Panel de control de WinPython" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "Diseñador de interfaces de Qt" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "Traductor de aplicaciones de Qt" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "Ejemplos de Qt" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "Ejemplos de guidata" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "Ejemplos de guiqwt" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "Sift" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "ViTables" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "Modo a pantalla completa" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" msgstr "Barra principal" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -267,164 +267,164 @@ msgstr "" "\n" "Por favor no ejecuta su código en esta terminal\n" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "Cargando la ayuda..." -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "Cargando el explorador de código..." -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "Cargando el editor..." -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "&Salir" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "Salir" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "&Reiniciar" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "Reiniciar" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "Cargando el explorador de archivos..." -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "Cargando el historial..." -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "Cargando la ayuda en línea..." -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "Cargando el explorador de proyectos..." -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "Cargando la terminal externa..." -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "Cargando el explorador de variables..." -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "Cargando la terminal de IPython..." -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "Construyendo la ventana principal..." -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "Dependencias..." -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "Reportar un problema..." -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "Obtener soporte para Spyder" -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "Buscar actualizaciones..." -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "Documentación de Spyder" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "Tutorial de Spyder" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "Tours interactivos" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "Documentación de Python" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "Documentación de IPython" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "Ayuda básica" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "Referencia rápida" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "Ayuda de la terminal" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "Módulos instalados de Python" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "Documentación en línea" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "Documentación de Qt" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "Acerca de %s..." -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "Paneles" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "Barras de herramientas" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "Disposiciones de componentes" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "Mostrar barras de herramientas" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" msgstr "Ventana de terminal anexa (para depuración)" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "Error" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "" "You have missing dependencies!

%s

Please " "install them to avoid this message.

Note: Spyder could " @@ -443,27 +443,27 @@ msgstr "" "favor asegúrese de que cualquier error que encuentre no sea el resultado " "directo de las dependencias faltantes, antes de reportar un nuevo problema." -#: spyder/app/mainwindow.py:1721 +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "Disposición por defecto" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "Guardar la disposición actual" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "Preferencias de disposición" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "Restaurar a la disposición por defecto" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -472,7 +472,7 @@ msgstr "Restaurar a la disposición por defecto" msgid "Warning" msgstr "Advertencia" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window " "position, size and dockwidgets.\n" @@ -482,51 +482,51 @@ msgstr "" "Esto afecta a la posición y tamaño de la ventana y los componentes.\n" "¿Desea continuar?" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "" "Layout %s will be " "overwritten. Do you want to " "continue?" msgstr "La disposición %s será sobrescrita. Desea continuar?" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "Aún no se ha definido la disposición de componentes #%d" -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "Ocultar las barras de herramientas" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "Maximizar el panel actual" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "Restaurar el panel actual" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "Restaurar el panel a su tamaño original" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "Acerca de %s" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "Ejecutar" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "" "Ejecutar en una terminal externa del sistema no está soportado en la " "plataforma %s." -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "" "Spyder will restart and reset to default settings:

Do you want to " "continue?" @@ -534,15 +534,29 @@ msgstr "" "Spyder se reiniciará y volverá a su configuración por defecto: " "

¿Desea continuar?" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "Actualizaciones de Spyder" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" msgstr "Buscar actualizaciones al inicio" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "" +"
IMPORTANT NOTE: It seems that you are using Spyder with " +"Anaconda/Miniconda. Please don't use pip to " +"update it as that will probably break your installation.

Instead, " +"please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" +"
NOTA IMPORTANTE: Al parecer Spyder está siendo usando junto con " +"Anaconda o Miniconda. Por favor no use pip para " +"actualizarlo, ya que ello probablemente dañará su instalación.

En su " +"lugar, por favor espere hasta que nuevos paquetes de conda estén disponibles " +"y utilice conda para realizar la actualización.
" + +#: spyder/app/mainwindow.py:2790 msgid "" "Spyder %s is available!

Please use your package manager to " "update Spyder or go to our Releases page to download this " @@ -555,7 +569,7 @@ msgstr "" "seguro de cómo proceder para actualizar Spyder, por favor lea nuestra " "instrucciones de Instalación (en inglés)." -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "Spyder está actualizado." @@ -779,7 +793,7 @@ msgstr "Tour Introductorio" msgid "New features in version 3.0" msgstr "Nuevas características en Spyder 3.0" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "Ejecutar código" @@ -787,7 +801,7 @@ msgstr "Ejecutar código" msgid "Go to step: " msgstr "Ir al paso:" -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "" "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been " "added to Spyder" @@ -851,7 +865,7 @@ msgstr "Archivos Patch y diff" msgid "Batch files" msgstr "Archivos Batch" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "Archivos de Texto" @@ -904,10 +918,10 @@ msgid "Supported text files" msgstr "Archivos de texto soportados" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "Editor" @@ -926,8 +940,8 @@ msgstr "Ruta de directorio inválida" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "Seleccionar directorio" @@ -1010,7 +1024,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "Mostrar la terminal interna cuando se produzcan errores" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "Interfaz" @@ -1100,7 +1114,7 @@ msgstr "Tipo de letra" msgid "Appearance" msgstr "Apariencia" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "Opciones avanzadas" @@ -1128,7 +1142,7 @@ msgid "Create new scheme" msgstr "Crear nuevo esquema" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "Eliminar" @@ -1172,11 +1186,11 @@ msgstr "Editor de esquemas" msgid "Internal console" msgstr "Terminal interna" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "E&jecutar..." -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "Ejecutar un archivo de Python" @@ -1221,7 +1235,7 @@ msgid "Wrap lines" msgstr "Ajuste de línea automático" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "Mostrar globos de sugerencias" @@ -1239,12 +1253,12 @@ msgstr "La tecla Enter selecciona el resultado a completar" msgid "Internal console settings" msgstr "Opciones" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "Ejecutar archivo de Python" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "Archivos de Python" @@ -1279,7 +1293,7 @@ msgstr "Mostrar barra de pestañas" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "Código fuente" @@ -1287,7 +1301,7 @@ msgstr "Código fuente" msgid "Show line numbers" msgstr "Mostrar números de líneas" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "Mostrar espacios en blanco" @@ -1516,7 +1530,7 @@ msgid "Fix automatically and show warning message box" msgstr "Arreglar automáticamente y mostrar un mensaje de advertencia" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "Visualización" @@ -1528,224 +1542,224 @@ msgstr "Análisis e introspección de código" msgid "Advanced settings" msgstr "Opciones avanzadas" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "" "Mostrar u ocultar el\n" "explorador de código" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "&Nuevo" -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "Nuevo archivo" -#: spyder/plugins/editor.py:631 +#: spyder/plugins/editor.py:630 msgid "O&pen last closed" msgstr "Abrir el último cerrado" -#: spyder/plugins/editor.py:632 +#: spyder/plugins/editor.py:631 msgid "Open last closed" msgstr "Abrir el último archivo cerrado" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "&Abrir" -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "Abrir archivo" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "Cambiador de archivos..." -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "Cambiar rápidamente entre archivos" -#: spyder/plugins/editor.py:653 +#: spyder/plugins/editor.py:652 msgid "Symbol finder..." msgstr "Buscador de símbolos..." -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" msgstr "Búsqueda rápida de símbolos en el archivo" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "&Restaurar" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "Restaurar archivo desde el disco" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "&Guardar" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "Guardar archivo" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "Guardar t&odo" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "Guardar todos los archivos" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "Gu&ardar como..." -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "Guardar el archivo actual como..." -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "Presentación preliminar..." -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "Im&primir" -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "Imprimir el archivo actual..." -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "&Cerrar" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "Cerrar el archivo actual" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "C&errar todo" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "Cerrar todos los archivos abiertos" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "&Buscar texto" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "Buscar &siguiente" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "Buscar &anterior" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "&Reemplazar texto" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "Añadir o eliminar un punto de interrupción" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "Añadir o editar un punto de interrupción condicional" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "Eliminar los puntos de interrupción de todos los archivos" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "Depurar con winpdb" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "Depurar archivo" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "Ejecutar línea" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "Ejecutar la línea seleccionada" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "Continuar" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "Continuar con la ejecución hasta el siguiente punto de interrupción" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "Ingresar en la función/método" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "Ingresar en la función o método de la línea actual" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "Salir de la función/método" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "Ejecutar hasta que la función o método actual termine" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "Detener" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" msgstr "Detener la depuración" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "Ejecutar archivo" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "&Configurar..." -#: spyder/plugins/editor.py:800 spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "Ajustes de ejecución" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "Ejecutar de &nuevo el último archivo" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "Ejecutar de nuevo el mismo archivo" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "Ejecutar la &selección o la línea actual" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "Ejecutar la &selección o línea actual" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "Ejecutar la celda" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" @@ -1753,180 +1767,180 @@ msgstr "" "Ejecutar la celda actual (Ctrl+Enter)\n" "[Usar #%% para crear celdas]" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "Ejecutar la celda y avanzar" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "Ejecutar la celda actual y avanzar a la siguiente (Shift+Enter)" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "Mostrar lista de TODO's" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "" "Mostrar la lista de comentarios de\n" "los TODO/FIXME/XXX/HINT/TIP/@todo" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "" "Mostrar la lista de errores\n" "y advertencias" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "" "Mostrar errores o advertencias\n" "del análisis del código" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "Anterior advertencia o error" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "" "Ir a la línea anterior de\n" "advertencia o error" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "Siguiente advertencia o error" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "" "Ir a la próxima línea de\n" "advertencia o error" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "Última posición de edición" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "" "Ir a la anterior posición\n" "de edición" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "Anterior posición del cursor" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "Ir a la anterior posición del cursor" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "Siguiente posición del cursor" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "Ir a la siguiente posición del cursor" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "Comentar" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "Descomentar" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "Comentar la línea o selección actual" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "Añadir comentario de &bloque" -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "" "Añadir un comentario de bloque alrededor de la línea o selección actual" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "&Eliminar comentario de bloque" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "Eliminar comentario de bloque alrededor de la línea o selección actual" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "Indentar" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "Indentar la línea o selección actual" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "Quitar indentación" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "Quitar indentación de la línea o selección actual" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" msgstr "Cambiar a mayúsculas" -#: spyder/plugins/editor.py:931 +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" msgstr "Cambiar a mayúsculas la línea o selección actual" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" msgstr "Cambiar a minúsculas" -#: spyder/plugins/editor.py:938 +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" msgstr "Cambiar a minúsculas la línea o selección actual" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "Retorno de carro y salto de línea (Windows)" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "Salto de línea (UNIX)" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "Retorno de carro (Mac)" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "Convertir caracteres de fin de línea" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "Eliminar espacios en blanco" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "Corregir la indentación" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "Reemplazar caracteres de tabulación por espacios" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "Ir a la línea..." -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "Establecer directorio de trabajo" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "" "Set current console (and file explorer) working directory to current script " "directory" @@ -1934,39 +1948,39 @@ msgstr "" "Fija el directorio de trabajo para la terminal actual como el directorio del " "archivo actual" -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "Máximo número de archivos recientes..." -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "Limpiar la lista de archivos recientes" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "Limpiar esta lista" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "Abrir &reciente" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "Editor de Spyder" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "Este es un archivo temporal" -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "Sin título " -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "Máximo número de archivos recientes" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "Imprimir..." @@ -1978,7 +1992,7 @@ msgstr "Explorador de archivos" msgid "Interactive data plotting in the consoles" msgstr "Graficar datos interactivamente en la terminal" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" msgstr "Terminal de Python" @@ -1999,7 +2013,7 @@ msgstr "Mostrar iconos y texto " msgid "Buffer: " msgstr "Mostrar:" -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr "líneas" @@ -2029,9 +2043,9 @@ msgstr "" "Éste método es la única forma de darle color al canal de error\n" "estándar cuando los canales de salida han sido combinados." -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "Color de fondo" @@ -2105,7 +2119,7 @@ msgid "" msgstr "" "Esta opción tendrá efecto
en librerías como Matplotlib, guidata o ETS" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "Gráficas" @@ -2126,15 +2140,15 @@ msgstr "" msgid "None" msgstr "Ninguno" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "Automático" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "Salida:" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "Esta opción será aplicada la próxima vez que una terminal sea abierta." @@ -2167,7 +2181,7 @@ msgstr "" "No existe una terminal de Python para ejecutar %s.

Por favor " "abra una nueva y pruebe otra vez." -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" @@ -2175,35 +2189,35 @@ msgstr "" "%s ya se está ejecutando en proceso aparte.\n" "¿Desea terminar este proceso antes de empezar uno nuevo?" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "Símbolo" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "Terminal" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "Abrir una terminal de Python" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "Abrir &símbolo del sistema" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "Abre el símbolo del sistema de Windows" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "Abrir &terminal de comandos" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "Abre una terminal del sistema" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "Buscar en archivos" @@ -2279,7 +2293,7 @@ msgstr "Origen" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "Terminal" @@ -2306,7 +2320,7 @@ msgstr "Importar automáticamente" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "Opciones" @@ -2427,7 +2441,7 @@ msgstr "El túnel '%s' falló en ser iniciado" msgid "Could not connect to remote host" msgstr "No fue posible conectarse al servidor remoto" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "Conectarse a un núcleo existente" @@ -2492,15 +2506,15 @@ msgstr "Abrir un archivo de conexión" msgid "Select ssh key" msgstr "Seleccionar clave ssh" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "Terminal de IPython" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "Mostrar el banner inicial" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." @@ -2509,11 +2523,11 @@ msgstr "" "aparece al principio de la terminal cuando se abre\n" "por primera vez." -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "Usar un paginador para mostrar textos dentro de la terminal" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion " "texts.\n" @@ -2522,43 +2536,43 @@ msgstr "" "Es útil si no desea llenar la terminal con largos textos de ayuda.\n" "Nota: Debe usar la tecla Q para salir del paginador" -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "Mostrar un diálogo de confirmación antes de cerrar una terminal" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "Tipo de completado" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "Decidir que tipo de completado utilizar" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "Gráfico" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "Plano" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "Completado:" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "Fondo claro" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "Fondo oscuro" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "Mostrar" -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" @@ -2568,19 +2582,19 @@ msgstr "" "en la terminal en cualquier momento. Si se introduce -1 se\n" "mostrarán todas las líneas (no se recomienda!)" -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "Soporte para crear gráficas (Matplotlib)" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "Activar el soporte" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "Cargar automáticamente los módulos de Pylab y NumPy" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2592,15 +2606,15 @@ msgstr "" "otras librerías gráficas diferentes a Matplotlib o para\n" "desarrollar interfaces gráficas con Spyder." -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "En línea" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "Salida gráfica:" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "" "Decide how graphics are going to be displayed in the console. If unsure, " "please select %s to put graphics inside the console or %s to " @@ -2611,52 +2625,52 @@ msgstr "" "%s para interactuar con ellas (a través de acercamientos y paneos) en " "una ventana aparte." -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "Salida en línea:" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "" "Decida como renderizar las figuras creadas por este tipo de salida gráfica" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "Formato:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "Resolución:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "dpi" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "Sólo se usa cuando el formato es PNG. Por defecto es 72." -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "Ancho:" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "pulgadas" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "Por defecto es 6" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "Alto:" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "Por defecto es 4" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "" "You can run several lines of code when a console is started. Please " "introduce each one separated by commas, for example:
import os, import " @@ -2666,15 +2680,15 @@ msgstr "" "introduzca cada una separada por comas, por ejemplo:
import os, import " "sys" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "Líneas:" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "Ejecutar un archivo" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "" "You can also run a whole file at startup instead of just some lines (This is " "similar to have a PYTHONSTARTUP file)." @@ -2682,15 +2696,15 @@ msgstr "" "También se puede ejecutar un archivo completo al inicio, en lugar de unas " "pocas líneas (Esto es similar a tener un archivo PYTHONSTARTUP)." -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "Usar el siguiente archivo:" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "Completado ambicioso" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "" "Enable Tab completion on elements of lists, results of function " "calls, etc, without assigning them to a variable.
For example, you " @@ -2702,15 +2716,15 @@ msgstr "" "variable.
De esta forma se pueden obtener sugerencias de completado en " "cosas como li[0].<Tab> o ins.meth().<Tab>" -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "Usar el completado ambicioso" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "Autollamar" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "" "Autocall makes IPython automatically call any callable object even if you " "didn't type explicit parentheses.
For example, if you type str 43 " @@ -2721,23 +2735,23 @@ msgstr "" "
Por ejemplo, al escribir str 43, se convertirá automáticamente en " "str(43)." -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "Inteligente" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "Total" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" msgstr "Desactivado" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "Autollamar:" -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "" "On %s mode, Autocall is not applied if there are no arguments after " "the callable. On %s mode, all callable objects are automatically " @@ -2747,11 +2761,11 @@ msgstr "" "objeto llamable. En modo %s, todos los objetos llamables son llamados " "automáticamente (aún si no hay argumentos presentes)." -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "Matemática simbólica" -#: spyder/plugins/ipythonconsole.py:513 +#: spyder/plugins/ipythonconsole.py:518 msgid "" "Perfom symbolic operations in the console (e.g. integrals, derivatives, " "vector calculus, etc) and get the outputs in a beautifully printed style (it " @@ -2761,11 +2775,11 @@ msgstr "" "cálculo vectorial) y obtenga los resultados en un bello estilo impreso " "(requiere el módulo Sympy)." -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "Usar matemática simbólica" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "" "This option loads the Sympy library to work with.
Please refer to its " "documentation to learn how to use it." @@ -2773,54 +2787,54 @@ msgstr "" "Esta opción carga la librería Sympy para trabajar
con ella. Por favor lea " "su documentación para aprender como usarla." -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "Prompts" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "" "Modifique como se muestran los prompts de entrada y salida en la terminal." -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "Prompt de entrada:" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "" "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" "Por defecto es
In [<span class=\"in-prompt-number\">%i</" "span>]:" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "Prompt de salida:" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "" "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" "Por defecto es
Out[<span class=\"out-prompt-number\">%i</" "span>]:" -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "Inicialización" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "Abrir una terminal de IPython" -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "Reiniciar el núcleo" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "Abrir una nueva terminal de IPython conectada a un núcleo existente" -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "" "No IPython console is currently available to run %s.

Please " "open a new one and try again." @@ -2828,7 +2842,7 @@ msgstr "" "No existe un intérprete de IPython para ejecutar %s.

Por favor " "abra uno nuevo e intente otra vez." -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "" "The directory {} is not writable and it is required to create IPython " "consoles. Please make it writable." @@ -2836,7 +2850,7 @@ msgstr "" "El directorio {} no tiene permisos de escritura, lo cual es requerido para " "crear terminales de IPython. Por favor cambie sus permisos." -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "" "Your Python environment or installation doesn't have the ipykernel " "module installed on it. Without this module is not possible for Spyder to " @@ -2850,18 +2864,18 @@ msgstr "" "comandos:

pip install ipykernel

o

conda " "install ipykernel" -#: spyder/plugins/ipythonconsole.py:1123 +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" msgstr "¿Desea cerrar esta terminal?" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "" "Do you want to close all other consoles connected to the same kernel as this " "one?" msgstr "" "¿Desea cerrar todas las otras terminales conectadas al mismo núcleo que ésta?" -#: spyder/plugins/ipythonconsole.py:1187 +#: spyder/plugins/ipythonconsole.py:1203 msgid "" "It was not possible to restart the IPython console when switching to this " "project. The error was {0}" @@ -2869,19 +2883,19 @@ msgstr "" "No fue posible reiniciar la terminal de IPython al abrir este proyecto. El " "error fue {0}" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "IPython" -#: spyder/plugins/ipythonconsole.py:1427 +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" msgstr "No se pudo establecer conexión con `%s`" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "Error de conexión" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -3043,40 +3057,40 @@ msgstr "Ayuda en línea" msgid "Outline" msgstr "Explorador de código" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "Explorador de proyectos" -#: spyder/plugins/projects.py:88 +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "Nuevo proyecto..." -#: spyder/plugins/projects.py:91 +#: spyder/plugins/projects.py:92 msgid "Open Project..." msgstr "Abrir proyecto..." -#: spyder/plugins/projects.py:94 +#: spyder/plugins/projects.py:95 msgid "Close Project" msgstr "Cerrar proyecto" -#: spyder/plugins/projects.py:97 +#: spyder/plugins/projects.py:98 msgid "Delete Project" msgstr "Eliminar proyecto" -#: spyder/plugins/projects.py:103 +#: spyder/plugins/projects.py:104 msgid "Project Preferences" msgstr "Preferencias del proyecto" -#: spyder/plugins/projects.py:105 +#: spyder/plugins/projects.py:106 msgid "Recent Projects" msgstr "Proyectos recientes" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "Abrir proyecto" -#: spyder/plugins/projects.py:245 +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" msgstr "%s no es un proyecto de Spyder!" @@ -3447,64 +3461,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "Completado del código y ayuda en el Editor" -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "Archivos soportados" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "Todos los archivos (*.*)" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "Archivos de datos de Spyder" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "Arreglos de NumPy" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "Arreglos comprimidos de NumPy" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "Archivos de Matlab" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "Archivos de texto CSV" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "Imágenes JPEG" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "Imágenes PNG" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "Imágenes GIF" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "Imágenes TIFF" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "Archivos pickle" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "Archivos JSON" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "Tipo de archivo no soportado '%s'" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "No fue posible ejecutar este archivo en una terminal del sistema" @@ -3630,11 +3644,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "Las dimensiones del arreglo no son válidas" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "Alejar" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "Acercar" @@ -3898,7 +3912,7 @@ msgstr "Renombrar..." msgid "Open" msgstr "Abrir" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "Convertir a un archivo de Python" @@ -3960,11 +3974,11 @@ msgstr "" "proyecto, por favor diríjase a Proyectos » Eliminar " "proyecto" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "Error de conversión" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -4084,7 +4098,7 @@ msgid "Terminated." msgstr "Terminado." #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "Argumentos" @@ -4092,21 +4106,31 @@ msgstr "Argumentos" msgid "Command line arguments:" msgstr "Argumentos de la línea de comandos:" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start " +"to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" +"NOTA: La terminal de Python va a ser ELIMINADA en Spyder 3.2. Por favor " +"empiece a migrar su trabajo a la terminal de IPython.\n" +"\n" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "Variables" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "" "Mostrar u ocultar el\n" "explorador de variables" -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "Interrumpir" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -4118,48 +4142,48 @@ msgstr "" "(pues es posible que se le pida al usuario\n" "guardar archivos sin salvar, etc)." -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "Interactuar" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "Depurar" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "Argumentos..." -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "Depuración Post Mortem" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "Directorio de trabajo" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "Establece el directorio de trabajo" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "Variables de entorno" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "Contenidos del sys.path" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "Argumentos: %s" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "Sin argumentos" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "No se pudo iniciar una terminal de Python!" @@ -4171,7 +4195,7 @@ msgstr "El proceso falló al empezar" msgid "unsaved file" msgstr "Archivo sin guardar" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "" "Press Enter to switch files or Esc to cancel.

Type to " "filter filenames.

Use :number to go to a line, e.g. " @@ -4185,7 +4209,7 @@ msgstr "" "b>
Use @símbolo para ir a un símbolo, e.g. @init

Presione Ctrl+W para cerrar la pestaña actual.
" -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr "líneas" @@ -4282,31 +4306,31 @@ msgstr "" "Seleccionar el directorio\n" "de búsqueda" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "Ocultar opciones avanzadas" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "Mostrar opciones avanzadas" -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "Búsqueda cancelada" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "Texto no encontrado" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "coincidencias en" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "archivo" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "interrumpido" @@ -4382,43 +4406,52 @@ msgstr "Ayuda de Python:" msgid "GUI-based editor:" msgstr "Editor gráfico:" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "Ocurrió un error mientras iniciaba el núcleo" -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "Detener el comando actual" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "Inspeccionar objeto" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "Limpiar línea o bloque" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "Restaurar el namespace" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "Limpiar la terminal" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "Está seguro de que desea reiniciar el núcleo?" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "Reiniciar el núcleo?" -#: spyder/widgets/ipythonconsole/client.py:340 +#: spyder/widgets/ipythonconsole/client.py:360 msgid "Error restarting kernel: %s\n" msgstr "Ocurrió un error al reiniciar el núcleo: %s\n" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 +msgid "" +"
Restarting kernel because an error occurred while debugging\n" +"

" +msgstr "" +"
Reiniciando el núcleo porque ocurrió un error mientras se realizaba la " +"depuración\n" +"

" + +#: spyder/widgets/ipythonconsole/client.py:372 msgid "" "
Restarting kernel...\n" "

" @@ -4426,15 +4459,11 @@ msgstr "" "
Reiniciando el núcleo...\n" "

" -#: spyder/widgets/ipythonconsole/client.py:350 +#: spyder/widgets/ipythonconsole/client.py:376 msgid "Cannot restart a kernel not started by Spyder\n" msgstr "No es posible reiniciar un núcleo que no fue iniciado por Spyder\n" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" -msgstr "Cambiando la salida gráfica a Qt por Mayavi" - -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "Conectándose al núcleo..." @@ -4446,11 +4475,11 @@ msgstr "" "Spyder aún no soporta inspeccionar y establecer valores mientras se está " "depurando." -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "Reiniciar el espacio de trabajo de IPython" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "" "All user-defined variables will be removed.
Are you sure you want to " "reset the namespace?" @@ -4458,11 +4487,15 @@ msgstr "" "Todas las variables definidas por el usuario serán eliminadas. ¿Está seguro " "de que desea restaurar el namespace?" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "Cambiando la salida gráfica a Qt por Mayavi" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" msgstr "El núcleo dejó de funcionar, reiniciándolo" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel restarting" msgstr "Reiniciando el núcleo" @@ -4689,43 +4722,43 @@ msgstr "Paquete de Python" msgid "Module or package:" msgstr "Módulo o paquete:" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "Guardar el historial..." -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "" "Guardar el historial actual (es decir\n" "todas las entradas y salidas) en un\n" "archivo de texto" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "Guardar el historial" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "Historiales" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "" "No fue posible guardar el archivo '%s'

Mensaje de error:
%s" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "Copiar sin los prompts" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "Limpiar línea" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "Limpiar la terminal" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "Limpia los contenidos de la terminal (equivalente al comando 'cls')" @@ -4753,11 +4786,11 @@ msgstr "Análisis del código" msgid "To do" msgstr "To do" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "Error de remoción" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" @@ -4765,15 +4798,15 @@ msgstr "" "No fue posible remover las outputs de este notebook. El error es:\n" "\n" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "Eliminar todas las salidas" -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "Ir a la definición" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "Restaurar" @@ -4840,18 +4873,18 @@ msgstr "No fue posible copiar valores para este arreglo" #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "Formato" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "Redimensionar" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "Formato de punto flotante" @@ -5108,39 +5141,39 @@ msgstr "Vaciar el portapapeles" msgid "Nothing to be imported from clipboard." msgstr "No hay nada para importar desde el portapapeles." -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "A booleano" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "A complejo" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "A flotante" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "A entero" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "A cadena" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "Editor de %s" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "Min/max de columna" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 msgid "Format ({}) is incorrect" msgstr "El formato ({}) es incorrecto" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" msgstr "El formato ({}) debe iniciar con '%'" @@ -5333,11 +5366,11 @@ msgid "View and edit two and three dimensional arrays in the Variable Explorer" msgstr "" "Ver y editar arreglos bi y tridimensionales en el Explorador de Variables" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "No fue posible recuperar la información" -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "" "Unable to connect to the internet.

Make sure the connection is " "working properly." @@ -5345,7 +5378,7 @@ msgstr "" "No fue posible conectarse a Internet.

Por favor asegúrese de que la " "conexión está funcionando apropiadamente." -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "No fue posible buscar actualizaciones" diff --git a/spyder/locale/fr/LC_MESSAGES/spyder.mo b/spyder/locale/fr/LC_MESSAGES/spyder.mo index 36368fde287..72b22c2a297 100644 Binary files a/spyder/locale/fr/LC_MESSAGES/spyder.mo and b/spyder/locale/fr/LC_MESSAGES/spyder.mo differ diff --git a/spyder/locale/fr/LC_MESSAGES/spyder.po b/spyder/locale/fr/LC_MESSAGES/spyder.po index af2623c5f8b..a13eb26f417 100644 --- a/spyder/locale/fr/LC_MESSAGES/spyder.po +++ b/spyder/locale/fr/LC_MESSAGES/spyder.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2016-11-17 19:16-0500\n" "Last-Translator: Sylvain Corlay \n" "Language-Team: Python\n" @@ -16,182 +16,182 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "X-Generator: Poedit 1.8.7.1\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "Initialisation..." -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "Documentation de Numpy et Scipy" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "Documentation de Matplotlib" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "Guide de référence de PyQt4" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "Documentation de l'API de PyQt4" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "WinPython" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "Fermer le volet courant" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "Verrouiller les onglets" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "Utiliser la disposition suivante" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "Utiliser la disposition précédente" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "Annuler" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "Répéter" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "Copier" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "Couper" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "Coller" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "Sélectionner tout" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "&Fichier" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" -msgstr "Barre d'outil fichiers" +msgstr "Barre d'outils fichiers" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "&Édition" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" -msgstr "Barre d'outil édition" +msgstr "Barre d'outils édition" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "&Recherche" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" -msgstr "Barre d'outil de recherche" +msgstr "Barre d'outils de recherche" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "Sour&ce" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "Barre d'outils code source" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "E&xécution" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" -msgstr "Barre d'outil exécution" +msgstr "Barre d'outils exécution" -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "&Déboguer" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" -msgstr "Barre d'outil de débogage" +msgstr "Barre d'outils de débogage" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "C&onsoles" -#: spyder/app/mainwindow.py:622 +#: spyder/app/mainwindow.py:608 msgid "&Projects" msgstr "&Projets" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "Ou&tils" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "&Affichage" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "A&ide" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "Bienvenue dans Spyder !" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "Pré&férences" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "Gestionnaire de PYTHONPATH" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "Gestionnaire de chemins d'accès Python" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "Mise à jour de la liste des modules" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "" "Mise à jour de la liste des modules disponibles notamment à travers " "PYTHONPATH" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "Rétablir les valeurs par défaut" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "Variables d'environnement de l'utilisateur..." -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "" "Show and edit current user environment variables in Windows registry (i.e. " "for all sessions)" @@ -199,51 +199,51 @@ msgstr "" "Afficher et modifier les variables d'environnement de l'utilisateur courant " "dans Windows (c'est-à-dire directement dans la base de registre)" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "Outils externes" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "Panneau de contrôle WinPython" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "Qt Designer" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "Qt Linguist" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "Exemples Qt" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "Exemples guidata" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "Exemples guiqwt" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "Sift" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "ViTables" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "Mode plein écran" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" -msgstr "Barre d'outil principale" +msgstr "Barre d'outils principale" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -266,164 +266,164 @@ msgstr "" "Ne l'utilisez pas pour exécuter votre propre code.\n" "\n" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "Chargement de l'aide en ligne..." -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "Chargement de l'explorateur de structure..." -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "Chargement de l'éditeur..." -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "&Quitter" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "Quitter" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "&Redémarrer" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "Redémarrer" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "Chargement de l'explorateur de fichiers..." -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "Chargement du journal d'historique..." -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "Chargement de l'aide en ligne..." -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "Chargement de l'explorateur de projet..." -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "Chargement de la console externe..." -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "Chargement de l'explorateur d'espace de noms..." -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "Chargement de la console IPython..." -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "Configuration de la fenêtre principale..." -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "Dépendances..." -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "Rapport d'erreur..." -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "Support technique de Spyder..." -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "Rechercher les mises à jour" -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "Documentation de Spyder" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "Tutoriel de Spyder" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "Visite interactive" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "Documentation de Python" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "Documentation de IPython" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "Introduction à IPython" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "Référence rapide" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "Aide sur la console" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "Modules Python installés" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "Documentation en ligne" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "Documentation de Qt" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "À propos de %s..." -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "Volets" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "Barres d'outils" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "Dispositions de fenêtres personnalisées" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "Afficher les barres d'outils" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" -msgstr "Invite de commandes attaché (débogage)" +msgstr "Invite de commandes attachée (débogage)" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "Erreur" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "" "You have missing dependencies!

%s

Please " "install them to avoid this message.

Note: Spyder could " @@ -433,7 +433,7 @@ msgid "" "result in bugs. Please be sure that any found bugs are not the direct result " "of missing dependencies, prior to reporting a new issue." msgstr "" -"Spyder manque certaines dépendances

%s
Veuillez " +"Il manque certaines dépendances

%s
Veuillez " "les installer pour éviter ce message

Remarque: Spyder " "pourrait fonctionner sans certaines de ces dépendances, mais pour avoir une " "bonne expérience lors de l'utilisation de Spyder nous fortement vous " @@ -442,27 +442,27 @@ msgstr "" "Assurez-vous que les bogues trouvés ne résultent pas directement des " "dépendances manquantes avant de signaler un nouveau problème." -#: spyder/app/mainwindow.py:1721 +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "Rétablir la disposition de fenêtres par défaut" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "Enregistrer la disposition actuelle" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "Préférences" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "Rétablir les valeurs par défaut" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -471,7 +471,7 @@ msgstr "Rétablir les valeurs par défaut" msgid "Warning" msgstr "Attention" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window " "position, size and dockwidgets.\n" @@ -481,7 +481,7 @@ msgstr "" "défaut.\n" "Souhaitez-vous continuer ?" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "" "Layout %s will be " "overwritten. Do you want to " @@ -490,45 +490,45 @@ msgstr "" "La disposisiton de fenêtres%s sera réinitialisée. Souhaitez-vous " "continuer ?" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "" "La disposition de fenêtre personnalisée #%s n'a pas encore été définie." -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "Masquer les barres d'outils" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "Agrandir le volet courant" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "Restaurer le volet courant" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "Restaurer le volet à sa taille d'origine" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "À propos de %s" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "Exécuter" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "" "L'exécution dans un terminal système externe n'est pas prise en charge sur " "la plateforme %s." -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "" "Spyder will restart and reset to default settings:

Do you want to " "continue?" @@ -536,15 +536,30 @@ msgstr "" "Spyder va redémarrer et réinitialiser les paramètres par " "défaut

Souhaitez-vous néanmoins continuer?" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "Mises à jour de Spyder" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" -msgstr "Vérifier le mises à jour au démarrage" +msgstr "Vérifier les mises à jour au démarrage" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "" +"
IMPORTANT NOTE: It seems that you are using Spyder with " +"Anaconda/Miniconda. Please don't use pip to " +"update it as that will probably break your installation.

Instead, " +"please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" +"
IMPORTANT: il semble que vous utilisiez Spyder avec " +"Anaconda/Miniconda. Il est fortement conseillé de ne pas " +"recourir à pip pour le mettre à jour, puisqu'il est probable " +"que cela casse votre installation.

À la place, il est suggéré de " +"simplement attendre la disponibilité de nouveaux paquets conda avant " +"d'utiliser conda pour effectuer la mise à jour.
" + +#: spyder/app/mainwindow.py:2790 msgid "" "Spyder %s is available!

Please use your package manager to " "update Spyder or go to our Releases page to download this " @@ -552,12 +567,12 @@ msgid "" "please refer to our Installation instructions." msgstr "" "Spyder %s est disponible!

Utiliser le gestionnaire de paquets " -"pour mettre Spyder à ou consultez le site pour " +"pour mettre à jour Spyder, consultez le site pour " "télécharger le programme directement.

Si vous ne savez pas comment " "procéder pour mettre Spyder à jour, veuillez consulter notre documentation." -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "Spyder à jour" @@ -640,9 +655,9 @@ msgid "" "the code.

You can also set debug breakpoints in the line number area, " "by doing a double click next to a non-empty line." msgstr "" -"Dans ce volet, vous pouvez écrire le code Python avant de l'évaluer. Vous " +"Dans ce volet, vous pouvez écrire du code Python avant de l'évaluer. Vous " "pouvez obtenir des suggestions et des complétions de code automatiques " -"pendant l'écriture, en appuyant sur la touche Tab située à côté d'un " +"pendant l'écriture, en appuyant sur la touche Tab à la suite d'un " "texte donné. Spyder affiche des avertissements et des erreurs de syntaxe. " "Ils peuvent vous aider à détecter les problèmes potentiels avant d'exécuter " "le code.

Vous pouvez également définir des points d'arrêt de " @@ -688,7 +703,7 @@ msgid "" msgstr "" "Dans ce volet, vous pouvez visualiser et éditer les variables générées lors " "de l'exécution d'un programme, ou celles entrées directement dans une des " -"consoles Spyder. Comme vous pouvez le voir, l'Explorateur de variables " +"consoles Spyder. Comme vous pouvez le voir, l'explorateur de variables " "affiche les variables générées au cours de la dernière étape de la visite " "interactive. En faisant un double-clic sur l'une d'elles, une nouvelle " "fenêtre s'ouvre, où vous pouvez inspecter et modifier leur contenu." @@ -706,13 +721,13 @@ msgid "" "consoles are also connected to that pane, and that the Variable Explorer " "only shows the variables of the currently focused console." msgstr "" -"Vous pouvez également exécuter votre code sur une console Python. Ces " +"Vous pouvez également exécuter votre code dans une console Python. Ces " "consoles sont utiles car elles vous permettent d'exécuter un fichier dans " "une console dédiée uniquement à celui-ci. Pour sélectionner ce comportement, " "appuyez sur la touche F6.

En appuyant sur le bouton ci-" -"dessous, puis En se concentrant sur l'Explorateur de variables, vous " +"dessous, puis en retournant sur l'explorateur de variables, vous " "remarquerez que les consoles Python sont également connectées à ce volet et " -"que l'Explorateur de variables ne montre que les variables de la console " +"que l'explorateur de variables ne montre que les variables de la console " "actuellement sélectionnée." #: spyder/app/tour.py:195 spyder/plugins/help.py:485 spyder/plugins/help.py:929 @@ -728,9 +743,10 @@ msgid "" "has some documentation associated with it, it will be displayed here." msgstr "" "Ce volet affiche la documentation des fonctions, classes, méthodes ou " -"modules que vous utilisez actuellement dans l'Editeur ou dans les Consoles. " -"

Pour l'utiliser, vous devez appuyer sur Ctrl + I D'un objet. " -"Si cet objet possède une documentation associée, il sera affiché ici." +"modules que vous utilisez actuellement dans l'éditeur ou dans les consoles. " +"

Pour l'utiliser, vous devez appuyer sur Ctrl + I devant un " +"objet. Si cet objet possède une documentation associée, cette dernière sera " +"affichée ici." #: spyder/app/tour.py:206 msgid "The File Explorer" @@ -747,7 +763,7 @@ msgstr "" "Ce volet vous permet de naviguer dans les répertoires et les fichiers " "présents dans votre ordinateur.

Vous pouvez également ouvrir l'un " "de ces fichiers avec l'application correspondante, en double-cliquant " -"dessus. Une exception à cette règle: les fichiers texte sont toujours " +"dessus. Une exception à cette règle : les fichiers texte sont toujours " "ouverts dans l'éditeur Spyder." #: spyder/app/tour.py:217 @@ -782,7 +798,7 @@ msgstr "Visite d'introduction" msgid "New features in version 3.0" msgstr "Les nouveautés de la version 3.0" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "Exécuter du code" @@ -790,12 +806,12 @@ msgstr "Exécuter du code" msgid "Go to step: " msgstr "Allez à l'étape: " -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "" "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been " "added to Spyder" msgstr "" -"Mettre à jour LANGUAGE_CODES (à l'intérieur de config/ base.py) si une " +"Mettre à jour LANGUAGE_CODES (à l'intérieur de config/base.py) si une " "nouvelle traduction a été ajoutée à Spyder" #: spyder/config/ipython.py:23 @@ -854,7 +870,7 @@ msgstr "Fichiers patch et diff" msgid "Batch files" msgstr "Fichiers Batch" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "Fichiers texte" @@ -907,10 +923,10 @@ msgid "Supported text files" msgstr "Fichiers compatibles" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "Éditeur" @@ -929,8 +945,8 @@ msgstr "Chemin d'accès de répertoire incorrect" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "Sélectionner un répertoire" @@ -1013,7 +1029,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "Afficher la console interne en cas d'erreur inattendue" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "Interface" @@ -1049,7 +1065,7 @@ msgstr "" #: spyder/plugins/configdialog.py:863 msgid "Enable high DPI scaling" -msgstr "Activer la mise à l'échèle pour les écrans à haute résolution" +msgstr "Activer la mise à l'échelle pour les écrans à haute résolution" #: spyder/plugins/configdialog.py:865 msgid "Set this for high DPI displays" @@ -1101,7 +1117,7 @@ msgstr "Police de caractères" msgid "Appearance" msgstr "Apparence" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "Options avancées" @@ -1129,7 +1145,7 @@ msgid "Create new scheme" msgstr "Créer un nouveau thème" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "Supprimer" @@ -1173,11 +1189,11 @@ msgstr "Editeur de coloration syntaxique" msgid "Internal console" msgstr "Console interne" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "Exécute&r..." -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "Exécuter un script Python" @@ -1223,7 +1239,7 @@ msgid "Wrap lines" msgstr "Retour à la ligne automatique" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "Afficher des info-bulles" @@ -1241,12 +1257,12 @@ msgstr "Entrée valide la complétion de code" msgid "Internal console settings" msgstr "Options de la console interne" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "Exécuter un script Python" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "Scripts Python" @@ -1281,7 +1297,7 @@ msgstr "Afficher la barre d'onglets" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "Code source" @@ -1289,7 +1305,7 @@ msgstr "Code source" msgid "Show line numbers" msgstr "Afficher les numéros de ligne" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "Afficher les espaces" @@ -1523,7 +1539,7 @@ msgid "Fix automatically and show warning message box" msgstr "Réparer automatiquement et afficher un message d'avertissement" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "Affichage" @@ -1535,227 +1551,227 @@ msgstr "Introspection et analyse de code" msgid "Advanced settings" msgstr "Options avancées" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "Afficher/masquer l'explorateur de structure" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "&Nouveau fichier..." -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "Nouveau fichier" -#: spyder/plugins/editor.py:631 +#: spyder/plugins/editor.py:630 #, fuzzy msgid "O&pen last closed" msgstr "Ouvrir une nouvelle console" -#: spyder/plugins/editor.py:632 +#: spyder/plugins/editor.py:631 #, fuzzy msgid "Open last closed" msgstr "Ouvrir une nouvelle console" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "&Ouvrir..." -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "Ouvrir un fichier" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "Commutateur de fichiers..." -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "Commutateur de fichiers" -#: spyder/plugins/editor.py:653 +#: spyder/plugins/editor.py:652 #, fuzzy msgid "Symbol finder..." msgstr "Dossier..." -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" msgstr "" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "&Réinitialiser" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "Revenir à la version du fichier enregistrée sur le disque" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "&Enregistrer" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "Enregitrer un fichier" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "Enregistrer &tout" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "Enregistrer tous les fichiers" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "Enregistrer &sous..." -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "Enregistrer le fichier en cours d'édition sous un autre nom..." -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "Aperçu avant impression..." -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "Im&primer..." -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "Imprimer le fichier en cours d'édition..." -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "&Fermer" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "Fermer le fichier en cours d'édition" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "Fermer t&out" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "Fermer tous les fichiers ouverts" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "Rec&hercher" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "Rechercher le &suivant" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "Rechercher le &précédent" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "&Remplacer" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "Ajouter/supprimer un point d'arrêt" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "Ajouter/modifier un point d'arrêt conditionnel" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "Supprimer les points d'arrêt dans tous les fichiers" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "Déboguer avec winpdb" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "Déboguer le script" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "Pas" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "Exécuter la ligne en cours" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "Continuer" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "Continuer l'exécution jusqu'au prochain point d'arrêt" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "Pas vers l'intérieur" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "" "Avancer dans la fonction, méthode \n" "ou classe de la ligne en cours" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "Pas vers l'extérieur" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "Exécuter jusqu'au retour de la fonction ou méthode" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "Arrêter" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" msgstr "Arrêter le débogage" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "Exécuter le fichier" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "&Configurer..." -#: spyder/plugins/editor.py:800 spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "Options d'exécution" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "Exécuter de nouveau le &dernier script" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "Exécuter de nouveau le dernier fichier" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "Exécuter la &sélection ou la ligne courante" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "Exécuter la sélection ou le bloc de lignes" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "Exécuter la cellule" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" @@ -1763,174 +1779,174 @@ msgstr "" "Exécuter la cellule courante \n" "[Utiliser #%% pour délimiter les cellules]" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "Exécuter la cellule et avancer" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "" "Exécuter la cellule en cours d'édition et aller à la suivante\n" "(voir la documentation de l'Editeur, pour plus de détails sur les cellules)" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "Afficher la liste des tâches" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "" "Afficher la liste des commentaires du type TODO/FIXME/XXX/HINT/TIP/@todo" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "Afficher la liste des avertissements/erreurs" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "" "Afficher la liste des avertissements/erreurs provenant de l'analyse de code" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "Avertissement suivant" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "Afficher le message d'avertissement ou d'erreur suivant" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "Avertissement précédent" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "Afficher le message d'avertissement ou d'erreur précédent" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "Dernière position d'édition" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "Aller à la dernière position d'édition" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "Position suivante du curseur" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "Aller à la position précédente du curseur" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "Position suivante du curseur" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "Aller à la position suivante du curseur" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "Commenter" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "Décommenter" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "Commenter la sélection ou la ligne en cours d'édition" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "Ajouter un &bloc de commentaires" -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "" "Ajouter un bloc de commentaires autour de la sélection ou de la ligne en " "cours d'édition" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "&Supprimer un bloc de commentaires" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "" "Supprimer le bloc de commentaires autour de la ligne en cours d'édition" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "Indenter" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "Indenter la sélection ou la ligne en cours d'édition" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "Désindenter" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "Désindenter la sélection ou la ligne en cours d'édition" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" msgstr "Convertir en majuscule" -#: spyder/plugins/editor.py:931 +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" msgstr "Convertir en majuscule la sélection ou le mot en cours d'édition" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" msgstr "Convertir en minuscule" -#: spyder/plugins/editor.py:938 +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" msgstr "Convertir en minuscule la sélection ou le mot en cours d'édition" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "Retour chariot et retour à la ligne (Windows)" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "Retour à la ligne (UNIX)" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "Retour chariot (Mac)" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "Convertir les caractères de fin de ligne" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "Supprimer les espaces en fin de ligne" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "Corriger l'indentation" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "Remplacer les caractères de tabulation par des espaces" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "Aller à la ligne..." -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "Répertoire de travail de la console" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "" "Set current console (and file explorer) working directory to current script " "directory" @@ -1938,39 +1954,39 @@ msgstr "" "Choisir le répertoire du script comme répertoire de travail de la console " "courante (et de l'explorateur de fichier)" -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "Nombre maximum de fichiers récents..." -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "Effacer la liste des fichiers récents" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "Effacer cette liste" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "Fichiers &récents" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "Éditeur de Spyder" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "Ceci est un script temporaire." -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "sanstitre" -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "Nombre maximum de fichiers récents" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "Impression en cours..." @@ -1982,7 +1998,7 @@ msgstr "Explorateur de fichiers" msgid "Interactive data plotting in the consoles" msgstr "Visualisation interactive de données" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" msgstr "Console Python" @@ -2003,7 +2019,7 @@ msgstr "Afficher icônes et textes" msgid "Buffer: " msgstr "Tampon : " -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr " lignes" @@ -2034,9 +2050,9 @@ msgstr "" "Cette méthode est le seul moyen de coloriser le canal\n" "d'erreur standard lorsque les canaux de sorties ont été fusionnés." -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "Couleur de fond" @@ -2111,7 +2127,7 @@ msgstr "" "Cette option est prise en charge par les bibliothèques telles que " "Matplotlib, guidata ou ETS" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "Graphiques" @@ -2131,15 +2147,15 @@ msgstr "" msgid "None" msgstr "Aucun" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "Automatique" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "Sortie :" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "" "Cette option sera prise en compte lors de la prochaine ouverture de console." @@ -2173,7 +2189,7 @@ msgstr "" "b>.

Merci de sélectionner ou d'ouvrir une nouvelle console Python et " "de réessayer." -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" @@ -2181,35 +2197,35 @@ msgstr "" "%s est déjà en cours d'exécution dans un processus séparé.\n" "Souhaitez-vous tuer ce processus avant d'en démarrer un autre ?" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "Invite de commandes" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "Terminal" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "Ouvrir une console &Python" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "Ouvrir un invite de &commandes" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "Ouvrir un invite de commandes Windows" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "Ouvrir un &terminal" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "Ouvrir un terminal de commandes dans Spyder" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "Recherche dans des fichiers" @@ -2287,7 +2303,7 @@ msgstr "Source" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "Console" @@ -2314,7 +2330,7 @@ msgstr "Import automatique" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "Options" @@ -2434,7 +2450,7 @@ msgstr "Impossible d'ouvrir le tunnel '%s'" msgid "Could not connect to remote host" msgstr "Impossible d'établir la connection au serveur distant" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "Connecter à un noyau existant" @@ -2499,15 +2515,15 @@ msgstr "Ouvrir un fichier de connexion IPython" msgid "Select ssh key" msgstr "Sélectionner une clé ssh" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "Console IPython" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "Afficher le message d'accueil" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." @@ -2515,11 +2531,11 @@ msgstr "" "Cette option permet de masquer la message d'accueil\n" "qui s'affiche à l'ouverture de la console." -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "Utiliser un pager pour afficher l'aide" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion " "texts.\n" @@ -2528,43 +2544,43 @@ msgstr "" "Le pager permet d'éviter de remplir la console de texte d'aide.\n" "Remarque : utiliser la touche Q pour quitter le pager." -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "Demander confirmation avant de fermer une console" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "Type de complétion de code" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "Sélectionner le type de completion de code a utiliser" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "Graphique" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "Simple" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "Completion de code:" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "Fond blanc" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "Fond noir" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "Tampon : " -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" @@ -2573,19 +2589,19 @@ msgstr "" "Nombre maximum de lignes de texte affichées dans la console avant troncature " "(saisir -1 désactive cette dernière, ce qui est fortement déconseillé)." -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "Prise en charge des graphes (Matplotlib)" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "Activer" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "Importer automatiquement Pylab et NumPy" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2595,15 +2611,15 @@ msgstr "" "Import automatique de toutes les fonctions de représentation graphique et de " "calcul numérique" -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "En ligne" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "Sortie graphique" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "" "Decide how graphics are going to be displayed in the console. If unsure, " "please select %s to put graphics inside the console or %s to " @@ -2614,51 +2630,51 @@ msgstr "" "des graphes tandis que le mode %s permet d'interagir avec (zoom/pan) " "dans une fenêtre séparée." -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "Backend intégré" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "Option relative au rendu des figures dans ce backend" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "Format :" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "Résolution :" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "ppp" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "Utilisé uniquement dans le cas du format PNG. Par défaut: 72" -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "Largeur :" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "pouces" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "Par défaut : 6" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "Hauteur :" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "Par défaut : 4" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "" "You can run several lines of code when a console is started. Please " "introduce each one separated by commas, for example:
import os, import " @@ -2668,29 +2684,29 @@ msgstr "" "console. Veuillez séparer deux lignes consécutives par une virgule - par " "exemple :
import os, import sys" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "Lignes :" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "Exécuter un fichier" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "" "You can also run a whole file at startup instead of just some lines (This is " "similar to have a PYTHONSTARTUP file)." msgstr "Option similaire à PYTHONSTARTUP pour un interpréteur standard" -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "Utiliser le fichier suivant :" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "Complétion avancée" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "" "Enable Tab completion on elements of lists, results of function " "calls, etc, without assigning them to a variable.
For example, you " @@ -2702,15 +2718,15 @@ msgstr "" "
Par exemple vous pourrez avoir la complétion pour des expressions du " "type li[0].<Tab> ou ins.meth().<Tab>." -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "Utiliser la complétion avancée" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "Appel automatique" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "" "Autocall makes IPython automatically call any callable object even if you " "didn't type explicit parentheses.
For example, if you type str 43 " @@ -2720,23 +2736,23 @@ msgstr "" "appelables même sans parenthèses explicites.
Par exemple str 43 " "deviendra automatiquement str(43)." -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "Intelligent" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "Toujours" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" msgstr "Désactivé" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "Appel automatique :" -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "" "On %s mode, Autocall is not applied if there are no arguments after " "the callable. On %s mode, all callable objects are automatically " @@ -2746,11 +2762,11 @@ msgstr "" "d'arguments. En mode %s, tous les objets appelables sont " "automatiquement appelés (même s'il n'y a pas d'arguments)" -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "Calcul formel" -#: spyder/plugins/ipythonconsole.py:513 +#: spyder/plugins/ipythonconsole.py:518 msgid "" "Perfom symbolic operations in the console (e.g. integrals, derivatives, " "vector calculus, etc) and get the outputs in a beautifully printed style (it " @@ -2760,11 +2776,11 @@ msgstr "" "exemple intégrales, dérivées, calcul vectoriel, etc...) et affiche les " "résultats de manière élégante." -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "Utiliser le calcul formel" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "" "This option loads the Sympy library to work with.
Please refer to its " "documentation to learn how to use it." @@ -2772,53 +2788,53 @@ msgstr "" "Activer cette option permet de travailler avec la bibliothèque Sympy." "
Merci de consulter la documentation pour savoir comment l'utiliser." -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "Invites de commande" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "" "Change l'affichage des invites de commande d'entrée et de sortie de la " "console." -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "En entrée :" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "" "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" "Par défaut :
In [<span class=\"in-prompt-number\">%i</span>]:" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "En sortie :" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "" "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" "Par défaut :
Out[<span class=\"out-prompt-number\">%i</span>]:" -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "Démarrage" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "Ouvrir une console &IPython" -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "Redémarrer le noyau" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "Ouvrir une nouvelle console IPython connecté à un noyau existant" -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "" "No IPython console is currently available to run %s.

Please " "open a new one and try again." @@ -2826,13 +2842,13 @@ msgstr "" "Aucun client IPython n'est actuellement sélectionné pour exécuter %s." "

Merci d'ouvrir un nouveau client IPython et de réessayer." -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "" "The directory {} is not writable and it is required to create IPython " "consoles. Please make it writable." msgstr "" -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "" "Your Python environment or installation doesn't have the ipykernel " "module installed on it. Without this module is not possible for Spyder to " @@ -2846,11 +2862,11 @@ msgstr "" "ipykernel en exécutant un terminal:

pip install " "ipykernel

ou

conda installer ipykernel" -#: spyder/plugins/ipythonconsole.py:1123 +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" msgstr "Souhaitez-vous fermer cette console?" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "" "Do you want to close all other consoles connected to the same kernel as this " "one?" @@ -2858,7 +2874,7 @@ msgstr "" "Voulez-vous fermer les toutes les autres consoles connectées au même noyau " "que celle-ci ?" -#: spyder/plugins/ipythonconsole.py:1187 +#: spyder/plugins/ipythonconsole.py:1203 #, fuzzy msgid "" "It was not possible to restart the IPython console when switching to this " @@ -2867,19 +2883,19 @@ msgstr "" "Impossible de convertir ce notebook. Message d'erreur:\n" "\n" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "IPython" -#: spyder/plugins/ipythonconsole.py:1427 +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" msgstr "Impossible de se connecter au noyau IPython %s" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "Erreur de connexion" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -3041,40 +3057,40 @@ msgstr "Aide en ligne" msgid "Outline" msgstr "Structure" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "Explorateur de projets" -#: spyder/plugins/projects.py:88 +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "Nouveau Projet..." -#: spyder/plugins/projects.py:91 +#: spyder/plugins/projects.py:92 msgid "Open Project..." msgstr "Ouvrir un Projet..." -#: spyder/plugins/projects.py:94 +#: spyder/plugins/projects.py:95 msgid "Close Project" msgstr "Fermer le projet" -#: spyder/plugins/projects.py:97 +#: spyder/plugins/projects.py:98 msgid "Delete Project" msgstr "Supprimer projet" -#: spyder/plugins/projects.py:103 +#: spyder/plugins/projects.py:104 msgid "Project Preferences" msgstr "Préférences du projet" -#: spyder/plugins/projects.py:105 +#: spyder/plugins/projects.py:106 msgid "Recent Projects" msgstr "Projets récents" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "Ouvrir le projet" -#: spyder/plugins/projects.py:245 +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" msgstr "%s n'est pas un projet Spyder!" @@ -3096,7 +3112,7 @@ msgstr "Toujours afficher %s lors de la première exécution d'un script" #: spyder/plugins/runconfig.py:44 msgid "Clear all variables before execution (IPython consoles)" -msgstr "" +msgstr "Effacer toutes les variables avant l'exécution (consoles IPython)" #: spyder/plugins/runconfig.py:166 spyder/plugins/runconfig.py:486 msgid "General settings" @@ -3191,14 +3207,14 @@ msgid "" "(Press 'Tab' once to switch focus between the shortcut entry \n" "and the buttons below it)" msgstr "" -"Ecrivez le nouveau raccourci et sélectionnez 'OK':\n" +"Écrivez le nouveau raccourci et sélectionnez 'OK':\n" "(Appuyez sur la touche 'Tab' une fois pour changer de focus entre l'entrée " "de raccourci\n" "et les boutons ci-dessous)" #: spyder/plugins/shortcuts.py:140 msgid "Current shortcut:" -msgstr "Raccourci actuelle :" +msgstr "Raccourci actuel :" #: spyder/plugins/shortcuts.py:142 msgid "New shortcut:" @@ -3210,7 +3226,7 @@ msgstr "Raccourci clavier: {0}" #: spyder/plugins/shortcuts.py:276 msgid "Please introduce a different shortcut" -msgstr "Merci de utiliser un raccourci clavier différent" +msgstr "Merci d'utiliser un raccourci clavier différent" #: spyder/plugins/shortcuts.py:313 msgid "The new shorcut conflicts with:" @@ -3220,7 +3236,7 @@ msgstr "Le nouveau raccourci " msgid "" "A compound sequence can have {break} a maximum of 4 subsequences.{break}" msgstr "" -"A compound sequence can have {break} a maximum of 4 subsequences.{break}" +"Une séquence composée peut avoir {break} au plus 4 sous-séquences.{break}" #: spyder/plugins/shortcuts.py:329 msgid "Invalid key entered" @@ -3257,7 +3273,7 @@ msgstr "Raccourcis clavier" #: spyder/plugins/shortcuts.py:791 msgid "Search: " -msgstr "Rechercher:" +msgstr "Rechercher :" #: spyder/plugins/shortcuts.py:792 msgid "Reset to default values" @@ -3453,64 +3469,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "Editeur : complétion de code, aller à la définition, etc." -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "Fichiers compatibles" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "Tous les fichiers (*.*)" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "Fichiers Spyder" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "Tableaux NumPy" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "Tableaux NumPy compressés" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "Fichiers Matlab" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "Fichiers texte CSV" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "Images JPEG" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "Images PNG" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "Images GIF" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "Images TIFF" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "Fichiers pickle" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "Fichiers JSON" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "Type de fichier non pris en charge '%s'" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "Impossible d'exécuter ce fichier dans un terminal externe" @@ -3638,11 +3654,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "Dimensions du tableau non valides" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "Réduire" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "Agrandir" @@ -3910,7 +3926,7 @@ msgstr "Renommer..." msgid "Open" msgstr "Ouvrir" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "Convertir en fichier Python" @@ -3971,11 +3987,11 @@ msgstr "" "Le dossier actuel contient un projet.

Si vous souhaitez supprimer le " "projet, allez dans Projets & raquo; Supprimer le projet" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "Erreur de conversion" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -4097,7 +4113,7 @@ msgid "Terminated." msgstr "Terminé." #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "Arguments" @@ -4105,19 +4121,26 @@ msgstr "Arguments" msgid "Command line arguments:" msgstr "Arguments en ligne de commande :" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start " +"to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "Variables" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "Afficher/masquer l'explorateur de variables globales" -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "Quitter" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -4129,48 +4152,48 @@ msgstr "" "et propose à l'utilisateur de sauvegarder\n" "les fichiers non-enregistrés, etc..." -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "Interagir" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "Déboguer" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "Arguments..." -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "Débogage Post Mortem" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "Répertoire de travail" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "Changer le répertoire de travail" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "Variables d'environnement" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "Afficher le contenu de sys.path" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "Arguments : %s" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "Aucun argument" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "Le démarrage d'une console Python a échoué !" @@ -4182,7 +4205,7 @@ msgstr "Le processus n'a pas pu démarrer" msgid "unsaved file" msgstr "fichier non enregistré" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "" "Press Enter to switch files or Esc to cancel.

Type to " "filter filenames.

Use :number to go to a line, e.g. " @@ -4197,7 +4220,7 @@ msgstr "" "symbole, par example @init

Appuyez sur Ctrl + " "W pour fermer l'onglet actuel." -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr "lignes" @@ -4283,31 +4306,31 @@ msgstr "Rechercher de manière récursive dans ce répertoire" msgid "Browse a search directory" msgstr "Sélectionner un répertoire de recherche" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "Masquer les options avancées" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "Afficher les options avancées" -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "Recherche annulée" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "Chaîne de caractères non trouvée" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "correspondances trouvées dans" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "fichier" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "interrompu" @@ -4379,43 +4402,49 @@ msgstr "Aide Python :" msgid "GUI-based editor:" msgstr "Éditeur graphique :" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "Une erreur est survenue lors du démarrage du noyau." -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "Interrompre la commande en cours" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "Inspecter l'onglet courant" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "Effacer la ligne ou le bloc" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "Réinitialiser l'espace de noms" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "Effacer la console" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "Souhaitez-vous vraiment redémarrer le noyau ?" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "Redémarrer le noyau" -#: spyder/widgets/ipythonconsole/client.py:340 +#: spyder/widgets/ipythonconsole/client.py:360 msgid "Error restarting kernel: %s\n" msgstr "Une erreur est survenue lors du démarrage du noyau: %s\n" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 +msgid "" +"
Restarting kernel because an error occurred while debugging\n" +"



" +msgstr "" + +#: spyder/widgets/ipythonconsole/client.py:372 msgid "" "
Restarting kernel...\n" "

" @@ -4423,15 +4452,11 @@ msgstr "" "
Redémarrage du noyau...\n" "

" -#: spyder/widgets/ipythonconsole/client.py:350 +#: spyder/widgets/ipythonconsole/client.py:376 msgid "Cannot restart a kernel not started by Spyder\n" msgstr "Impossible de redémarrer un noyau non démarré par Spyder\n" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" -msgstr "Utilisation du backend Qt pour Mayavi" - -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "Connexion au noyau..." @@ -4443,11 +4468,11 @@ msgstr "" "L'inspection et la définition des valeurs lors du débogage dans les consoles " "IPython n'est pas encore prise en charge par Spyder." -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "Réinitialiser l'espace de noms de la console IPython" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "" "All user-defined variables will be removed.
Are you sure you want to " "reset the namespace?" @@ -4455,11 +4480,15 @@ msgstr "" "Toutes les variables définies par l'utilisateur seront supprimées." "
Souhaitez-vous néanmoins réinitialiser l'espace de noms?" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "Utilisation du backend Qt pour Mayavi" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" msgstr "" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:319 #, fuzzy msgid "Kernel restarting" msgstr "Redémarrage" @@ -4686,43 +4715,43 @@ msgstr "Paquet Python" msgid "Module or package:" msgstr "Module ou paquet :" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "Enregistrer l'historique..." -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "" "Enregistrer l'historique complet (toutes les entrées et sorties) dans un " "fichier texte" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "Enregistrer l'historique" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "Fichiers d'historique" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "" "Impossible d'enregistrer le fichier '%s'

Message d'erreur :
" "%s" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "Copier sans les préfixes" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "Effacer la ligne" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "Effacer la console" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "Effacer le contenu de la console" @@ -4750,11 +4779,11 @@ msgstr "Analyse de code" msgid "To do" msgstr "À faire" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "Erreur de suppression" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" @@ -4762,15 +4791,15 @@ msgstr "" "Impossible d'effacer les résultats de ce notebook:\n" "\n" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "Effacer tous les résultats" -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "Aller à la définition de l'objet" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "Réinitialisation du zoom" @@ -4833,18 +4862,18 @@ msgstr "Impossible de copier les valeurs de ce tableau" #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "Format" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "Ajuster" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "Format de flottant" @@ -5097,40 +5126,40 @@ msgstr "Presse-papiers vide" msgid "Nothing to be imported from clipboard." msgstr "Aucune donnée ne peut être importée depuis le presse-papiers." -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "Booléen" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "Complexe" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "Flottant" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "Entier" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "Caractères" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "Éditeur de %s" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "Colonne min/max" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 #, fuzzy msgid "Format ({}) is incorrect" msgstr "Le format (%s) n'est pas valide" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" msgstr "" @@ -5318,11 +5347,11 @@ msgstr "" "Voir et éditer Tableaux de deux et trois dimensions dans l'explorateur de " "variables" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "Impossible de charger l'information" -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "" "Unable to connect to the internet.

Make sure the connection is " "working properly." @@ -5330,7 +5359,7 @@ msgstr "" "impossible de se connecter à internet.

Vérifiez que votre accès à " "Internet fonctionne bien" -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "Impossible de vérifier les mises à jour" diff --git a/spyder/locale/ja/LC_MESSAGES/spyder.mo b/spyder/locale/ja/LC_MESSAGES/spyder.mo index b8826eb8ab6..db56837e3d7 100644 Binary files a/spyder/locale/ja/LC_MESSAGES/spyder.mo and b/spyder/locale/ja/LC_MESSAGES/spyder.mo differ diff --git a/spyder/locale/ja/LC_MESSAGES/spyder.po b/spyder/locale/ja/LC_MESSAGES/spyder.po index dfbc8339345..1988d43b213 100644 --- a/spyder/locale/ja/LC_MESSAGES/spyder.po +++ b/spyder/locale/ja/LC_MESSAGES/spyder.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Spyder3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" -"PO-Revision-Date: 2016-07-12 09:04+0900\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-23 17:16+0900\n" "Last-Translator: \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -17,234 +17,233 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.6.10\n" +"X-Generator: Poedit 1.8.11\n" "X-Poedit-SourceCharset: UTF-8\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "初期化中..." -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "NumpyとScipyのドキュメント" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "Matplotlibドキュメント" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "PyQt4リファレンスガイド" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "PyQt4 APIリファレンス" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "WinPython" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "現在のペインを閉じる" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "ペインをロック" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "次のレイアウトを使用" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "前のレイアウトを使用" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "元に戻す" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "やり直す" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "コピー" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "切り取り" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "貼り付け" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "全て選択" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "ファイル(&A)" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" msgstr "ファイルツールバー" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "編集(&E)" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" msgstr "編集ツールバー" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "検索(&S)" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" msgstr "検索ツールバー" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "ソース(&C)" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "ソースツールバー" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "実行(&R)" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" msgstr "実行ツールバー" -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "デバッグ(&D)" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" msgstr "デバッグツールバー" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "コンソール(&O)" -#: spyder/app/mainwindow.py:622 -#, fuzzy +#: spyder/app/mainwindow.py:608 msgid "&Projects" -msgstr "プロジェクト..." +msgstr "プロジェクト(&P)" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "ツール(&T)" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "表示(&V)" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "ヘルプ(&H)" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "Spyderへようこそ!" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "設定(&F)" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "PYTHONPATHマネージャ" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "Pythonパスマネージャ" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "モジュール名リストの更新" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "PYTHONPATH上で利用可能なモジュールリストの更新" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "Spyderをデフォルト設定へ戻す" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "現在のユーザー環境変数..." -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "" "Show and edit current user environment variables in Windows registry (i.e. " "for all sessions)" msgstr "レジストリ内のユーザー環境変数を表示・編集する" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "外部ツール" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "WinPythonコントロールパネル" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "Qt Designer" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "Qt Linguist" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "Qt examples" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "guidata examples" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "guiqwt examples" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "選別する" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "Viテーブル" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "フルスクリーンモード" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" msgstr "メインツールバー" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -266,164 +265,164 @@ msgstr "" "ユーザーのpythonコードを実行するために使わないでください。\n" "\n" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "ヘルプをロードしています..." -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "アウトラインエクスプローラーをロードしています..." -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "エディタをロードしています..." -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "終了(&Q)" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "終了" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "再起動(&R)" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "再起動" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "ファイルエクスプローラーをロードしています..." -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "ヒストリプラグインをロードしています..." -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "オンラインヘルプをロードしています..." -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "プロジェクトエクスプローラーをロード中..." -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "外部コンソールをロード中..." -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "名前空間ブラウザをロード中..." -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "IPythonコンソールをロード中..." -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "メインウインドウを設定中..." -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "依存性..." -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "問題をレポート..." -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "Spyderサポート..." -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "更新をチェック..." -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "spyderドキュメント" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "Spyderチュートリアル" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "インタラクティブツアー" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "Pythonドキュメント" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "IPythonドキュメント" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "IPythonの紹介" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "クイックリファレンス" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "コンソールヘルプ" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "インストールされたPythonモジュール" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "オンラインドキュメント" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "Qtドキュメント" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "%s について..." -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "ペイン" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "ツールバー" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "ウインドウレイアウト" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "ツールバーを表示" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" msgstr "接続されたコンソールウインドウ(デバッグ)" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "エラー" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "" "You have missing dependencies!

%s

Please " "install them to avoid this message.

Note: Spyder could " @@ -434,34 +433,34 @@ msgid "" "of missing dependencies, prior to reporting a new issue." msgstr "" "依存パッケージが見つかりません!

%s

このメッ" -"セージ表示を避けるにはインストールしてください。

: Spyder" -"はこれらの依存性を満たさなくても動作しますが円滑な動作のためには、これらリス" -"ト記載のパッケージをインストールし欠如を解消することが強く 推奨されま" -"す。
これらの依存パッケージのインストールされていない場合不具合が発生する" -"可能性があります。新しい問題を報告する前には、 発生した不具合が依存性欠如の直" -"接の結果ではないことを確認してください。" - -#: spyder/app/mainwindow.py:1721 +"セージ表示を避けるにはこれらのパッケージをインストールしてください。

: Spyderは依存関係を満足させなくても動作しますが、円滑な動" +"作のためには依存関係を解決することが 強く 推奨されます。
これらの依" +"存パッケージがインストールされていない場合不具合が発生する可能性があります。" +"新しい問題を報告する前には、発生した不具合が依存性の欠如によるものではないこ" +"とを確認してください。" + +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "Spyderデフォルトレイアウト" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "現在のレイアウトを保存" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "レイアウト設定" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "Spyderのデフォルト値に戻す" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -470,7 +469,7 @@ msgstr "Spyderのデフォルト値に戻す" msgid "Warning" msgstr "警告" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window " "position, size and dockwidgets.\n" @@ -480,7 +479,7 @@ msgstr "" "ズ及びドックウィジェットが影響されます。\n" "続行しますか?" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "" "Layout %s will be " "overwritten. Do you want to " @@ -489,58 +488,72 @@ msgstr "" "レイアウト %sは 上書き" "されます。 続行しますか?" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "クイックスイッチレイアウト #%s は未定義です。" -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "ツールバーを隠す" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "現在のペインを最大化" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "現在のペインを復元" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "ペインをオリジナルサイズに復元" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "%s について" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "実行" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "" "プラットフォーム %s では外部システムターミナルの実行はサポートされていませ" "ん。" -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "" "Spyder will restart and reset to default settings:

Do you want to " "continue?" msgstr "Spyderを再起動して設定をデフォルトに戻します:

続行しますか?" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "Spyderアップデート" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" msgstr "起動時に更新をチェック" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "" +"
IMPORTANT NOTE: It seems that you are using Spyder with " +"Anaconda/Miniconda. Please don't use pip to " +"update it as that will probably break your installation.

Instead, " +"please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" +"
重要: SpyderはAnaconda/Minicondaと使われているようです。" +"Spyderをアップデートするためにpipを使うことは避けてで下さ" +"い。現在インストールされた環境が壊れる可能性があります。

新しいconda" +"パッケージが利用できるまで待ち、condaを使ってアップデートして下" +"さい。
" + +#: spyder/app/mainwindow.py:2790 msgid "" "Spyder %s is available!

Please use your package manager to " "update Spyder or go to our Releases page to download this " @@ -552,7 +565,7 @@ msgstr "" "new version.

If you are not sure how to proceed to update Spyder " "please refer to our Installation instructions." -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "Spyderは最新の状態です。" @@ -770,7 +783,7 @@ msgstr "紹介ツアー" msgid "New features in version 3.0" msgstr "バージョン3.0の新機能" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "コードを実行" @@ -778,7 +791,7 @@ msgstr "コードを実行" msgid "Go to step: " msgstr "ステップへ移動" -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "" "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been " "added to Spyder" @@ -786,9 +799,8 @@ msgstr "" "新しい翻訳がSpyderに追加された場合LANGUAGE_CODES (config/base.py内)を更新" #: spyder/config/ipython.py:23 -#, fuzzy msgid "Integrate the IPython console" -msgstr "IPythonコンソール" +msgstr "IPythonコンソールを統合" #: spyder/config/ipython.py:25 msgid "Manipulate Jupyter notebooks on the Editor" @@ -842,7 +854,7 @@ msgstr "Patch and diffファイル" msgid "Batch files" msgstr "Batchファイル" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "テキストファイル" @@ -895,10 +907,10 @@ msgid "Supported text files" msgstr "サポートされたテキストファイル" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "エディタ" @@ -917,8 +929,8 @@ msgstr "不正なディレクトリパス" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "ディレクトリを選択" @@ -1001,7 +1013,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "内部エラー発生時に内部コンソールをポップアップさせる" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "インターフェイス" @@ -1036,11 +1048,11 @@ msgstr "メインウインドウから
メニューを切り離すために #: spyder/plugins/configdialog.py:863 msgid "Enable high DPI scaling" -msgstr "" +msgstr "高DPIスケーリングを有効化" #: spyder/plugins/configdialog.py:865 msgid "Set this for high DPI displays" -msgstr "" +msgstr "高DPIディスプレイ用にセットする" #: spyder/plugins/configdialog.py:866 msgid "Custom margin for panes:" @@ -1088,7 +1100,7 @@ msgstr "フォント" msgid "Appearance" msgstr "外見" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "詳細設定" @@ -1115,7 +1127,7 @@ msgid "Create new scheme" msgstr "新しいスキームを作成" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "削除" @@ -1159,11 +1171,11 @@ msgstr "色スキームエディタ" msgid "Internal console" msgstr "内部コンソール" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "実行(&R)" -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "Pythonスクリプトを実行" @@ -1208,7 +1220,7 @@ msgid "Wrap lines" msgstr "行の折り返し" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "バルーンチップを表示" @@ -1226,12 +1238,12 @@ msgstr "Enterキーで補完候補を選択" msgid "Internal console settings" msgstr "内部コンソール設定" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "Pythonスクリプトを実行" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "Pythonスクリプト" @@ -1266,7 +1278,7 @@ msgstr "タブバーを表示" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "ソースコード" @@ -1274,7 +1286,7 @@ msgstr "ソースコード" msgid "Show line numbers" msgstr "行番号を表示" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "空白スペースを表示" @@ -1399,9 +1411,8 @@ msgid "Tab stop width:" msgstr "タブ幅:" #: spyder/plugins/editor.py:208 -#, fuzzy msgid "spaces" -msgstr "空白2個" +msgstr "空白" #: spyder/plugins/editor.py:210 msgid "Tab always indent" @@ -1499,7 +1510,7 @@ msgid "Fix automatically and show warning message box" msgstr "自動的に修正し、警告をメッセージボックスで表示する" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "表示" @@ -1511,225 +1522,222 @@ msgstr "コード イントロスペクション/分析" msgid "Advanced settings" msgstr "詳細設定" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "アウトラインエクスプローラーの表示/隠す" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "新規ファイル(&N)..." -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "新規ファイル" -#: spyder/plugins/editor.py:631 -#, fuzzy +#: spyder/plugins/editor.py:630 msgid "O&pen last closed" -msgstr "新規コンソールを開く" +msgstr "最後に閉じたファイルを開く(&O)" -#: spyder/plugins/editor.py:632 -#, fuzzy +#: spyder/plugins/editor.py:631 msgid "Open last closed" -msgstr "新規コンソールを開く" +msgstr "最後に閉じたファイルを開く" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "開く(&O)..." -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "ファイルを開く" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "ファイル切り替え..." -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "フィルを高速で切り替え" -#: spyder/plugins/editor.py:653 -#, fuzzy +#: spyder/plugins/editor.py:652 msgid "Symbol finder..." -msgstr "フォルダー..." +msgstr "シンボルファインダー..." -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" -msgstr "" +msgstr "ファイル内の高速シンボル検索" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "復帰(&R)" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "ディスクからファイルを復帰" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "保存(&S)" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "ファイルを保存" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "全て保存(&E)" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "すべてのファイルを保存" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "形式を指定して保存(&A)" -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "現在のファイルを形式を指定して保存..." -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "プレビューを表示..." -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "印刷(&P)" -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "現在のファイルを印刷..." -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "閉じる(&C)" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "現在のファイルを閉じる" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "すべて閉じる(&C)" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "開いているファイルを全て閉じる" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "テキストを検索(&F)" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "次を検索(&N)" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "前を検索(&F)" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "テキストを置換(&R)" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "ブレークポイントのセット/クリア" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "条件付きブレークポイントをセット/編集" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "全てのファイルのブレークポイントをクリア" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "winpdbでデバッグ" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "ファイルをデバッグ開始" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "Step" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "現在行を実行" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "Continue" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "次のブレークポイントまで実行を続ける" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "Step Into" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "現在行のメソッド/関数までStep inする" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "Step Return" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "現在行のメソッド/関数までRunする" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "停止" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" -msgstr "" +msgstr "デバッグを停止" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "ファイルを実行" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "設定(&C)..." -#: spyder/plugins/editor.py:800 spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "設定の実行" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "最後のスクリプトを再度実行する(&L)" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "最後のファイルを再度実行する" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "選択範囲あるいは現在のカーソル行を実行(&S)" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "選択範囲あるいは現在行を実行" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "cellを実行" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" @@ -1737,169 +1745,167 @@ msgstr "" "現在のセルを実行する (Ctrl+Enter)\n" "[Use #%% to create cells]" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "cellを実行し進む" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "現在のセルを実行し次のセルへ(Shift+Enter)" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "TODOリストを表示" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "TODO/FIXME/XXX/HINT/TIP/@todo リストを表示" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "警告/エラー リストを表示" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "コード分析の 警告/エラー を表示" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "前の 警告/表示" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "前のコード分析 警告/エラー へ移動" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "次の 警告/エラー" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "次のコード分析 警告/エラー へ移動" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "最後に編集した箇所" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "最後に編集した箇所へ移動" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "前のカーソル位置" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "前のカーソル位置へ移動" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "次のカーソル位置" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "次のカーソル位置へ移動" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "コメント" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "コメント解除" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "現在行あるいは選択範囲をコメントアウト" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "ブロックコメントを追加(&B)" -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "ブロックコメントを現在行あるいは選択範囲の周りに追加" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "ブロックコメントを削除(&R)" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "現在行あるいは選択範囲の周りのブロックコメントを削除" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "インデント" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "現在行あるいは選択範囲をインデント" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "インデント解除" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "現在行あるいは選択範囲をインデント解除" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" -msgstr "" +msgstr "大文字に変更する" -#: spyder/plugins/editor.py:931 -#, fuzzy +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" -msgstr "現在行あるいは選択範囲をインデント" +msgstr "選択範囲あるいは現在行を大文字化" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" -msgstr "" +msgstr "小文字に変更する" -#: spyder/plugins/editor.py:938 -#, fuzzy +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" -msgstr "現在行あるいは選択範囲をインデント" +msgstr "選択範囲あるいは現在行を小文字化" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "CR+LF (Windows)" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "LF (UNIX)" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "CR (Mac)" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "改行コードを変換する" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "無駄な後続スペースを削除" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "インデントを修正" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "タブ文字を空白に置換" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "行へ移動..." -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "コンソールの作業ディレクトリをセット" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "" "Set current console (and file explorer) working directory to current script " "directory" @@ -1907,39 +1913,39 @@ msgstr "" "コンソール(とファイルエクスプローラー)の作業ディレクトリを現在のスクリプトの" "ディレクトリにセット" -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "「最近使用したファイル」の最大履歴数..." -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "最近使用したファイルのリストをクリア" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "このリストをクリア" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "最近使用したファイル(&R)" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "Spyderエディタ" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "これは一時的なスクリプトファイルです" -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "タイトル無し" -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "「最近使用したファイル」の最大履歴数" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "印刷中..." @@ -1951,14 +1957,13 @@ msgstr "ファイルエクスプローラー" msgid "Interactive data plotting in the consoles" msgstr "コンソールでの対話的データプロット" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 -#, fuzzy +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" -msgstr "IPythonコンソール" +msgstr "Pythonコンソール" #: spyder/plugins/externalconsole.py:59 msgid "One tab per script" -msgstr "スクリプトあたりのタブを1つ" +msgstr "1スクリプト1タブ" #: spyder/plugins/externalconsole.py:60 #: spyder/widgets/externalshell/baseshell.py:160 @@ -1973,7 +1978,7 @@ msgstr "アイコンとテキストを表示" msgid "Buffer: " msgstr "バッファー:" -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr "行" @@ -2003,9 +2008,9 @@ msgstr "" "出力チャンネルがマージされた場合、これは標準エラーチャンネルを\n" "色分けする唯一の方法となります。" -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "背景色" @@ -2075,7 +2080,7 @@ msgid "" "This option will act on
libraries such as Matplotlib, guidata or ETS" msgstr "このオプションは
Matplotlib、guidata、ETS等のライブラリで機能します" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "グラフィックス" @@ -2093,17 +2098,17 @@ msgstr "" #: spyder/plugins/externalconsole.py:208 msgid "None" -msgstr "" +msgstr "なし" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "自動" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "バックエンド:" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "このオプションは次にコンソールを開いた時に適用されます" @@ -2134,7 +2139,7 @@ msgstr "" "実行対象として選ばれているPythonコンソールがありません: %s

選" "択するか新規Pythonコンソールを開いて再試行してください。" -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" @@ -2142,35 +2147,35 @@ msgstr "" "%s は既に別プロセスで実行されています。\n" "新しいプロセスを開始する前にそのプロセスを殺しますか?" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "コマンドウインドウ" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "ターミナル" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "Pythonコンソールを開く(&O)" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "コマンドプロンプトを開く(&C)" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "Windowsコマンドプロンプトを開く" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "ターミナルを開く(&T)" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "ターミナルウインドウを開く" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "ファイルの検索" @@ -2236,9 +2241,8 @@ msgid "No further documentation available" msgstr "これ以上のドキュメントはありません" #: spyder/plugins/help.py:347 -#, fuzzy msgid "No documentation available" -msgstr "これ以上のドキュメントはありません" +msgstr "利用可能なドキュメントはありません" #: spyder/plugins/help.py:378 msgid "Source" @@ -2246,7 +2250,7 @@ msgstr "ソース" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "コンソール" @@ -2273,7 +2277,7 @@ msgstr "自動インポート" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "オプション" @@ -2391,7 +2395,7 @@ msgstr "Tunnel '%s' は開始できませんでした" msgid "Could not connect to remote host" msgstr "リモートホストへ接続できませんでした" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "既存のカーネルに接続" @@ -2447,7 +2451,6 @@ msgid "Password" msgstr "パスワード" #: spyder/plugins/ipythonconsole.py:235 -#, fuzzy msgid "Open connection file" msgstr "IPython接続ファイルを開く" @@ -2455,15 +2458,15 @@ msgstr "IPython接続ファイルを開く" msgid "Select ssh key" msgstr "sshキーを選択" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "IPythonコンソール" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "初期バナーの表示" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." @@ -2471,11 +2474,11 @@ msgstr "" "このオプションによりコンソールを開いた時に表示される\n" "一番上のメッセージを隠すことができます。" -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "コンソール内で追加テキストを表示するためにページャーを使用" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion " "texts.\n" @@ -2484,45 +2487,43 @@ msgstr "" "補完テキストや長いヘルプでコンソールを埋めたくない場合有効です。\n" "注: このページャーから出るには Qキーを押してください。" -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "閉じる前に確認するようにする" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "補完タイプ" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "どのタイプの補完を使うか選択" -#: spyder/plugins/ipythonconsole.py:298 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "グラフィックス" -#: spyder/plugins/ipythonconsole.py:298 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "プレーンテキスト" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "補完:" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "明るい背景" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "暗い背景" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "バッファー:" -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" @@ -2532,19 +2533,19 @@ msgstr "" "-1 を設定すると無効になります\n" "(非推奨です!)" -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "画像のサポート(Matplotlib)" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "サポートを有効化" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "Pylab, NumPyモジュールを自動的にロード" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2556,15 +2557,15 @@ msgstr "" "している場合や、SpyderでGUIを開発している場合、\n" "有用です。" -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "インライン" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "グラフィックスのバックエンド" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "" "Decide how graphics are going to be displayed in the console. If unsure, " "please select %s to put graphics inside the console or %s to " @@ -2574,51 +2575,51 @@ msgstr "" "コンソール内で画像を表示したい場合 %s を選び、別ウィンドウで(ズーム、" "パン等)操作したい場合は %s を選んでください。" -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "インラインのバックエンド" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "このバックエンドで生成された画像をどのように描画するか選択" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "フォーマット:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "解像度:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "dpi" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "PNGフォーマットの場合のみ使われます。デフォルトは72" -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "幅:" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "インチ" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "デフォルトは6です" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "高さ:" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "デフォルトは4です" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "" "You can run several lines of code when a console is started. Please " "introduce each one separated by commas, for example:
import os, import " @@ -2627,15 +2628,15 @@ msgstr "" "コンソールを開始した時にコードを実行できます。それぞれをコンマで区切ってくだ" "さい。例:
import os, import sys" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "行:" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "ファイルを実行" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "" "You can also run a whole file at startup instead of just some lines (This is " "similar to have a PYTHONSTARTUP file)." @@ -2643,15 +2644,15 @@ msgstr "" "行の一部だけではなくファイル全体をスタート時に実行できます(PYTHONSTARTUPファ" "イルと類似)" -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "以下のファイルを使う:" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "Greedy completion" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "" "Enable Tab completion on elements of lists, results of function " "calls, etc, without assigning them to a variable.
For example, you " @@ -2662,15 +2663,15 @@ msgstr "" "を有効にする。
例えば li[0].<Tab>ins.meth().<" "Tab> のように補完できる" -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "greedy completerを利用する" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "Autocall" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "" "Autocall makes IPython automatically call any callable object even if you " "didn't type explicit parentheses.
For example, if you type str 43 " @@ -2680,23 +2681,23 @@ msgstr "" "Autocallによって自動的に呼ぶ。
例えば、str 43 と入力すると自動的" "に str(43) となる。" -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "Smart" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "Full" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" -msgstr "オフPff" +msgstr "オフ" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "Autocall:" -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "" "On %s mode, Autocall is not applied if there are no arguments after " "the callable. On %s mode, all callable objects are automatically " @@ -2706,25 +2707,24 @@ msgstr "" "されません。 %s モードでは、(引数がない場合でも)全ての呼び出し可能オブ" "ジェクトが自動的に呼ばれます。" -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "記号数学" -#: spyder/plugins/ipythonconsole.py:513 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:518 msgid "" "Perfom symbolic operations in the console (e.g. integrals, derivatives, " "vector calculus, etc) and get the outputs in a beautifully printed style (it " "requires the Sympy module)." msgstr "" "記号演算をコンソール内で実行し(例:積分、微分、ベクトル演算等)、整えられた印刷" -"可能スタイルで出力する。" +"可能スタイルで出力する(要Sympyモジュール)。" -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "記号演算を使う" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "" "This option loads the Sympy library to work with.
Please refer to its " "documentation to learn how to use it." @@ -2732,51 +2732,51 @@ msgstr "" "このオプションはSympyライブラリをロードします。
Sympyドキュメントを参照" "し、使用方法を学んでください。" -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "プロンプト" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "プロンプトの入力と出力のコンソール内での表示を変更する。" -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "入力プロンプト:" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "" "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" "デフォルトは
In [<span class=\"in-prompt-number\">%i</span>]:" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "出力プロンプト:" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "" "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" "デフォルトは
Out[<span class=\"out-prompt-number\">%i</span>]:" -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "スタートアップ" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "IPythonコンソールを開く(&I)" -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "カーネルの再起動" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "既存カーネルに接続された新規IPythonコンソールを開く" -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "" "No IPython console is currently available to run %s.

Please " "open a new one and try again." @@ -2784,13 +2784,15 @@ msgstr "" "現在%s実行可能なIPythonコンソールがありません。.

新規に開いて再" "試行してください。" -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "" "The directory {} is not writable and it is required to create IPython " "consoles. Please make it writable." msgstr "" +"IPythonコンソール作成に必要なディクショナリ{}が書き込み不可になっています。書" +"き込み可能に変更して下さい" -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "" "Your Python environment or installation doesn't have the ipykernel " "module installed on it. Without this module is not possible for Spyder to " @@ -2798,41 +2800,42 @@ msgid "" "running in a terminal:

pip install ipykernel

or

conda install ipykernel" msgstr "" +"Python環境にipykernelモジュールがインストールされていません。このモ" +"ジュールがなければSpyderコンソールが作成できません。

ipykernel はターミナルで以下のコマンドによりインストールできます:

pip " +"install ipykernel

あるいは

conda install ipykernel" -#: spyder/plugins/ipythonconsole.py:1123 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" -msgstr "本当にこのスキームを削除しますか?" +msgstr "本当にこのコンソールを閉じますか?" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "" "Do you want to close all other consoles connected to the same kernel as this " "one?" msgstr "同じカーネルに接続している他の全てのコンソールを閉じますか?" -#: spyder/plugins/ipythonconsole.py:1187 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:1203 msgid "" "It was not possible to restart the IPython console when switching to this " "project. The error was {0}" msgstr "" -"notebookが変換できませんでした。エラー:\n" -"\n" +"プロジェクト切替時にIPythonコンソールの再起動に失敗しました。エラー {0}" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "IPython" -#: spyder/plugins/ipythonconsole.py:1427 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" -msgstr "IPythonに接続できませんでした。 %s" +msgstr "%sに接続できませんでした" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "接続エラー" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -2857,15 +2860,12 @@ msgid "Layout Display and Order" msgstr "レイアウトの表示と順序" #: spyder/plugins/maininterpreter.py:31 spyder/plugins/maininterpreter.py:66 -#, fuzzy msgid "Python interpreter" -msgstr "以下のPythonインタープリターを使う" +msgstr "Pythonインタープリター" #: spyder/plugins/maininterpreter.py:68 -#, fuzzy msgid "Select the Python interpreter for all Spyder consoles" -msgstr "" -"Spyderにスクリプトを実行させる(Pythonインタープリター)実行可能ファイルを選ぶ:" +msgstr "Spyderコンソールで使用するPythonインタープリターの選択" #: spyder/plugins/maininterpreter.py:71 msgid "Default (i.e. the same as Spyder's)" @@ -2884,20 +2884,18 @@ msgid "User Module Reloader (UMR)" msgstr "モジュールリローダーを使用(UMR)" #: spyder/plugins/maininterpreter.py:95 -#, fuzzy msgid "" "UMR forces Python to reload modules which were imported when executing a " "file in a Python or IPython console with the runfile function." msgstr "" -"外部コンソールで'runfile'機能を使うスクリプトを実行する時、\n" -"UMRはモジュール再読み込みを強制します。" +"PythonあるいはIPythonでrunfileを使うスクリプトをインポートする時、UMR" +"はモジュール再読み込みを強制します。" #: spyder/plugins/maininterpreter.py:100 msgid "Enable UMR" msgstr "UMRを有効化" #: spyder/plugins/maininterpreter.py:101 -#, fuzzy msgid "" "This option will enable the User Module Reloader (UMR) in Python/IPython " "consoles. UMR forces Python to reload deeply modules during import when " @@ -2909,15 +2907,15 @@ msgid "" "you may have to use the attribute Qt.WA_DeleteOnClose on your main " "window, using the setAttribute method)" msgstr "" -"このオプションはPython/IPython コンソールでユーザーモジュールリローダー (UMR)" -"を有効化します。UMRはSpyderの組み込み関数runfileを使うPythonスクリプト" -"を実行する場合インポート時にモジュールの再読み込みを強制します。

1." -" UMRは実行するコンソールの再起動を必要とする場合が有ります(あるいはスクリ" -"プト実行時に新しくインポートされたモジュールのみが再読み込みされます)。" -"

2. PyQtを使ったプログラムの再実行時にエラーが発生した場合、Qt" -"オブジェクトが適切に破棄されているか確認してください。(例: setAttributeメソッドを使ってアトリビュートQt.WA_DeleteOnClose をメインウインドウ" -"に適用するなど)" +"このオプションはPython/IPython コンソールでのユーザーモジュールリローダー " +"(UMR)を有効化します。UMRはSpyderの組み込み関数runfileを使うPythonスク" +"リプトを実行する場合、インポート時にモジュールの再読み込みを強制します。" +"

1. UMRは実行するコンソールの再起動を必要とする場合が有ります" +"(あるいはスクリプト実行時に新しくインポートされたモジュールのみが再読み込みさ" +"れます)。

2. PyQtを使ったプログラムの再実行時にエラーが発生した" +"場合、Qtオブジェクトが適切に破棄されているか確認してください。(例: " +"setAttributeメソッドを使ってアトリビュートQt.WA_DeleteOnClose " +"をメインウインドウに適用するなど)" #: spyder/plugins/maininterpreter.py:117 msgid "Show reloaded modules list" @@ -2936,6 +2934,8 @@ msgid "" "You selected an invalid Python interpreter for the console so the previous " "interpreter will stay. Please make sure to select a valid one." msgstr "" +"無効なPythonインタープリターが選択されたためインタープリターは変更されませ" +"ん。有効なものを選択して下さい。" #: spyder/plugins/maininterpreter.py:176 msgid "" @@ -2958,12 +2958,15 @@ msgstr "UMR" #: spyder/plugins/maininterpreter.py:187 msgid "Set the list of excluded modules as this: numpy, scipy" msgstr "" +"除外モジュールのリストを以下の例のように入力して下さい: numpy, scipy" #: spyder/plugins/maininterpreter.py:204 msgid "" "You are working with Python 2, this means that you can not import a module " "that contains non-ascii characters." msgstr "" +"Python2で動作しています。この環境では非アスキー文字を含むモジュールをインポー" +"トできません。" #: spyder/plugins/maininterpreter.py:214 msgid "" @@ -2989,49 +2992,42 @@ msgstr "オンラインヘルプ" msgid "Outline" msgstr "アウトライン" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "プロジェクトエクスプローラー" -#: spyder/plugins/projects.py:88 -#, fuzzy +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "新規プロジェクト..." -#: spyder/plugins/projects.py:91 -#, fuzzy +#: spyder/plugins/projects.py:92 msgid "Open Project..." -msgstr "プロジェクトを開く" +msgstr "プロジェクトを開く..." -#: spyder/plugins/projects.py:94 -#, fuzzy +#: spyder/plugins/projects.py:95 msgid "Close Project" -msgstr "プロジェクトを閉じる" +msgstr "プロジェクトを閉じる..." -#: spyder/plugins/projects.py:97 -#, fuzzy +#: spyder/plugins/projects.py:98 msgid "Delete Project" -msgstr "関係するプロジェクト" +msgstr "プロジェクトを削除する" -#: spyder/plugins/projects.py:103 -#, fuzzy +#: spyder/plugins/projects.py:104 msgid "Project Preferences" -msgstr "設定" +msgstr "プロジェクト設定" -#: spyder/plugins/projects.py:105 -#, fuzzy +#: spyder/plugins/projects.py:106 msgid "Recent Projects" -msgstr "関係するプロジェクト" +msgstr "最近開いたプロジェクト" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "プロジェクトを開く" -#: spyder/plugins/projects.py:245 -#, fuzzy +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" -msgstr "存在するSpyderプロジェクト" +msgstr "%s はSpyderプロジェクトではありません!" #: spyder/plugins/runconfig.py:29 msgid "Execute in current Python or IPython console" @@ -3051,7 +3047,7 @@ msgstr "ファイルの先頭に %s を常に表示" #: spyder/plugins/runconfig.py:44 msgid "Clear all variables before execution (IPython consoles)" -msgstr "" +msgstr "実行前に全ての変数をクリアする(IPython コンソール)" #: spyder/plugins/runconfig.py:166 spyder/plugins/runconfig.py:486 msgid "General settings" @@ -3091,7 +3087,7 @@ msgstr "このダイアログ" #: spyder/plugins/runconfig.py:295 msgid "Run configuration" -msgstr "設定を実行" +msgstr "実行設定" #: spyder/plugins/runconfig.py:296 msgid "The following working directory is not valid:
%s" @@ -3099,7 +3095,7 @@ msgstr "以下の作業ディレクトリは不正です:
%s" #: spyder/plugins/runconfig.py:374 msgid "Run settings for %s" -msgstr "%s の設定を実行" +msgstr "%s の実行設定" #: spyder/plugins/runconfig.py:406 msgid "Select a run configuration:" @@ -3107,15 +3103,15 @@ msgstr "実行する設定を選択" #: spyder/plugins/runconfig.py:435 spyder/plugins/runconfig.py:460 msgid "Run Settings" -msgstr "設定を実行" +msgstr "実行設定" #: spyder/plugins/runconfig.py:462 msgid "" "The following are the default %s. These options may be overriden " "using the %s dialog box (see the %s menu)" msgstr "" -"以下はデフォルトです %s。 これらのオプションは %s ダイアログ" -"ボックスで上書き可能です (see the %s メニュー)" +"以下は %s のデフォルトです。 これらのオプションは %s ダイアログ" +"ボックスで上書き可能です (%s メニュー参照)" #: spyder/plugins/runconfig.py:488 msgid "Default working directory is:" @@ -3290,11 +3286,11 @@ msgstr "グローバル作業ディレクトリはスタートアップ時にパ #: spyder/plugins/workingdirectory.py:71 msgid "Files are opened from:" -msgstr "ファイルは以下から開かれています:" +msgstr "ファイルは以下のディレクトリから開かれます:" #: spyder/plugins/workingdirectory.py:75 spyder/plugins/workingdirectory.py:88 msgid "the current file directory" -msgstr "現在ファイルのディレクトリ" +msgstr "現在のファイルディレクトリ" #: spyder/plugins/workingdirectory.py:79 spyder/plugins/workingdirectory.py:92 msgid "the global working directory" @@ -3302,11 +3298,11 @@ msgstr "グローバル作業ディレクトリ" #: spyder/plugins/workingdirectory.py:84 msgid "Files are created in:" -msgstr "ファイルは以下で作成されています:" +msgstr "新規ファイルは以下のディレクトリに作成されます:" #: spyder/plugins/workingdirectory.py:98 msgid "Change to file base directory" -msgstr "ファイルの基本ディレクトリに変更" +msgstr "ファイルディレクトリを変更するタイミング" #: spyder/plugins/workingdirectory.py:100 msgid "When opening a file" @@ -3397,64 +3393,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "エディタのコード補完、go-to-definition及びヘルプ" -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "サポートされているファイル" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "すべてのファイル (*.*)" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "Spyderデータファイル" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "NumPy配列" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "NumPy zip配列" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "Matlabファイル" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "CSVテキストファイル" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "JPEG画像" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "PNG画像" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "GIF画像" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "TIFF画像" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "Pickleファイル" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "JSONファイル" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "非サポートファイルタイプ '%s'" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "このファイルを外部ターミナルで実行できませんでした" @@ -3579,11 +3575,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "配列の次元が不正" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "ズームアウト" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "ズームイン" @@ -3636,7 +3632,6 @@ msgid "Dependencies" msgstr "依存性" #: spyder/widgets/dependencies.py:141 -#, fuzzy msgid "" "Spyder depends on several Python modules to provide the right functionality " "for all its panes. The table below shows the required and installed versions " @@ -3645,19 +3640,19 @@ msgid "" "

Please also note that new dependencies or changed ones will be " "correctly detected only after Spyder is restarted." msgstr "" -"全てのペインが正しく機能するために、SpyderはいくつかのPythonモジュールに依存" -"しています。 下記のテーブルには必要なモジュールとインストール済みモジュールの" -"バージョンを示します。

: 以下のモジュールはインストールしなく" -"てもSpyderを安全に使用できます。: %s and %s" +"全てのペインが正しく機能するために、Spyderは複数のPythonモジュールに依存して" +"います。 下記のテーブルには必要なモジュールとインストール済みモジュールのバー" +"ジョンを示します。

: 以下のモジュールはインストールしなくても" +"Spyderを安全に使用できます。:%s%s.

新たに発生した依存" +"関係及び解決された依存関係はSpyderを再起動するまで正しく認識されません" #: spyder/widgets/dependencies.py:157 msgid "Copy to clipboard" msgstr "クリップボードにコピー" #: spyder/widgets/editor.py:350 -#, fuzzy msgid "Find symbols in file..." -msgstr "ファイルの検索" +msgstr "ファイル中のシンボル検索..." #: spyder/widgets/editor.py:353 msgid "Copy path to clipboard" @@ -3705,7 +3700,7 @@ msgstr "このパネルを閉じる" #: spyder/widgets/editor.py:1278 msgid "%s has been modified.
Do you want to save changes?" -msgstr "%s は変更されています。
変更を保存しますか?" +msgstr "%s は変更されています。
保存しますか?" #: spyder/widgets/editor.py:1340 msgid "Save" @@ -3843,7 +3838,7 @@ msgstr "リネーム..." msgid "Open" msgstr "開く" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "Pythonスクリプトへ変換" @@ -3895,7 +3890,6 @@ msgstr "" "%s" #: spyder/widgets/explorer.py:548 -#, fuzzy msgid "File Explorer" msgstr "ファイルエクスプローラー" @@ -3904,12 +3898,15 @@ msgid "" "The current directory contains a project.

If you want to delete the " "project, please go to Projects » Delete Project" msgstr "" +"現在のディクショナリはプロジェクトを含んでいます。

プロジェクトを削除" +"したい場合はプロジェクト » プロジェクトの削除を選択して下" +"さい" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "変換エラー" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -4023,7 +4020,7 @@ msgid "Terminated." msgstr "終了。" #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "引数" @@ -4031,19 +4028,30 @@ msgstr "引数" msgid "Command line arguments:" msgstr "コマンドライン引数:" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start " +"to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" +"注:PythonコンソールはSpyder3.2で*削除*される予定です。代わりとなるIPythonコ" +"ンソールへの移行を検討して下さい。\n" +"\n" +"\n" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "変数" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "変数エクスプローラの表示/隠す" -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "終了" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -4055,48 +4063,48 @@ msgstr "" "しません。(未保存のファイルの扱いを\n" "尋ねる,etc)" -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "相互作用" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "デバッグ" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "引数..." -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "事後デバッグ" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "作業ディレクトリ" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "現在のワーキングディレクトリを設定" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "環境変数" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "sys.pathの中身を表示" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "引数: %s" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "引数なし" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "Pythonコンソールを開始できませんでした!" @@ -4108,7 +4116,7 @@ msgstr "プロセスを開始できませんでした" msgid "unsaved file" msgstr "保存されていないファイル" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "" "Press Enter to switch files or Esc to cancel.

Type to " "filter filenames.

Use :number to go to a line, e.g. " @@ -4122,7 +4130,7 @@ msgstr "" "ンボルへの移動は@symbol_text を使ってください。例: @init

現在のタブを閉じるには Ctrl+W を押してください。
" -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr "行" @@ -4208,31 +4216,31 @@ msgstr "ディレクトリ内を再帰的に検索" msgid "Browse a search directory" msgstr "検索ディレクトリを表示" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "詳細オプションを隠す" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "詳細オプションを表示" -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "検索をキャンセル" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "文字列が見つかりませんでした" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "一致" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "ファイル" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "中断" @@ -4304,58 +4312,63 @@ msgstr "Pythonヘルプ:" msgid "GUI-based editor:" msgstr "GUIエディタ:" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "カーネルを開始中にエラーが発生しました" -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "現在のコマンドを停止する" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "現在のオブジェクトを調査する" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "ラインやブロックをクリアする" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "名前空間をリセットする" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "コンソールをクリアする" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "本当にカーネルを再起動しますか?" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "カーネルを再起動しますか?" -#: spyder/widgets/ipythonconsole/client.py:340 -#, fuzzy +#: spyder/widgets/ipythonconsole/client.py:360 msgid "Error restarting kernel: %s\n" -msgstr "カーネルを開始中にエラーが発生しました" +msgstr "カーネルを開始中にエラーが発生しました:%s\n" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 msgid "" -"
Restarting kernel...\n" +"
Restarting kernel because an error occurred while debugging\n" "

" msgstr "" +"
デバッグ中にエラーが発生したのでカーネルを再起動しています\n" +"

" -#: spyder/widgets/ipythonconsole/client.py:350 -msgid "Cannot restart a kernel not started by Spyder\n" +#: spyder/widgets/ipythonconsole/client.py:372 +msgid "" +"
Restarting kernel...\n" +"

" msgstr "" +"
カーネルを再起動しています...\n" +"

" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" -msgstr "MayaviのバックエンドをQtに変更中" +#: spyder/widgets/ipythonconsole/client.py:376 +msgid "Cannot restart a kernel not started by Spyder\n" +msgstr "Spyder以外によって起動されたカーネルは再起動できません\n" -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "カーネルへ接続中..." @@ -4364,26 +4377,31 @@ msgid "" "Inspecting and setting values while debugging in IPython consoles is not " "supported yet by Spyder." msgstr "" +"IPythonコンソール内でのデバッグ中の変数変更及びインスペクションは、まだサポー" +"トされていません。" -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "IPythonの名前空間をリセット" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "" "All user-defined variables will be removed.
Are you sure you want to " "reset the namespace?" msgstr "" "全てのユーザー定義変数は削除されます。
本当に名前空間をリセットしますか?" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "MayaviのバックエンドをQtに変更中" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" -msgstr "" +msgstr "カーネル停止しました。再起動中" -#: spyder/widgets/ipythonconsole/shell.py:285 -#, fuzzy +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel restarting" -msgstr "再起動中。" +msgstr "カーネル再起動中" #: spyder/widgets/onecolumntree.py:52 msgid "Collapse all" @@ -4469,36 +4487,32 @@ msgstr "" "にパスを移動させますか?" #: spyder/widgets/projects/configdialog.py:30 -#, fuzzy msgid "Project preferences" -msgstr "レイアウト設定" +msgstr "プロジェクト設定" #: spyder/widgets/projects/configdialog.py:82 #: spyder/widgets/projects/configdialog.py:119 -#, fuzzy msgid "Restore data on startup" -msgstr "起動時に更新をチェック" +msgstr "起動時にデータを復元" #: spyder/widgets/projects/configdialog.py:84 #: spyder/widgets/projects/configdialog.py:121 -#, fuzzy msgid "Save data on exit" -msgstr "データを保存" +msgstr "データを保存して終了" #: spyder/widgets/projects/configdialog.py:86 #: spyder/widgets/projects/configdialog.py:123 -#, fuzzy msgid "Save history" msgstr "ヒストリログを保存" #: spyder/widgets/projects/configdialog.py:88 #: spyder/widgets/projects/configdialog.py:125 msgid "Save non project files opened" -msgstr "" +msgstr "開いているプロジェクト外のファイルを保存する" #: spyder/widgets/projects/configdialog.py:111 msgid "Code" -msgstr "" +msgstr "コード" #: spyder/widgets/projects/configdialog.py:118 msgid "Workspace" @@ -4506,18 +4520,16 @@ msgstr "ワークスペース" #: spyder/widgets/projects/configdialog.py:148 #: spyder/widgets/projects/configdialog.py:155 -#, fuzzy msgid "Version control" -msgstr "デバッグコントロール" +msgstr "バージョンコントロール" #: spyder/widgets/projects/configdialog.py:156 -#, fuzzy msgid "Use version control" -msgstr "デバッグコントロール" +msgstr "バージョンコントロールを使用する" #: spyder/widgets/projects/configdialog.py:161 msgid "Version control system" -msgstr "" +msgstr "バージョンコントロールシステム" #: spyder/widgets/projects/explorer.py:51 msgid "Show horizontal scrollbar" @@ -4540,50 +4552,44 @@ msgid "move" msgstr "移動" #: spyder/widgets/projects/explorer.py:243 -#, fuzzy msgid "" "Do you really want to delete {filename}?

Note: This " "action will only delete the project. Its files are going to be preserved on " "disk." msgstr "" -"本当にプロジェクト%sを削除しますか?

注: プロジェクトファイルは" -"ディスク上からは削除されません。" +"本当に{filename}を削除しますか?

注: プロジェクトファイ" +"ルはディスク上からは削除されません。

注: " #: spyder/widgets/projects/explorer.py:256 -#, fuzzy msgid "" "Unable to delete {varpath}

The error message was:" "
{error}" -msgstr " %s を移動できません

エラーメッセージ:
%s" +msgstr "" +"{varpath}を削除できません。

エラーメッセージ:
{error}" #: spyder/widgets/projects/projectdialog.py:69 -#, fuzzy msgid "New directory" -msgstr "ディレクトリを選択" +msgstr "新規ディクショナリ" #: spyder/widgets/projects/projectdialog.py:70 msgid "Existing directory" msgstr "存在するディレクトリ" #: spyder/widgets/projects/projectdialog.py:72 -#, fuzzy msgid "Project name" -msgstr "プロジェクト名:" +msgstr "プロジェクト名" #: spyder/widgets/projects/projectdialog.py:73 -#, fuzzy msgid "Location" -msgstr "情報" +msgstr "位置" #: spyder/widgets/projects/projectdialog.py:74 -#, fuzzy msgid "Project type" -msgstr "プロジェクト名:" +msgstr "プロジェクトタイプ" #: spyder/widgets/projects/projectdialog.py:75 -#, fuzzy msgid "Python version" -msgstr "Pythonファイル" +msgstr "Pythonバージョン" #: spyder/widgets/projects/projectdialog.py:83 #: spyder/widgets/variableexplorer/importwizard.py:519 @@ -4592,65 +4598,61 @@ msgstr "キャンセル" #: spyder/widgets/projects/projectdialog.py:84 msgid "Create" -msgstr "" +msgstr "作成" #: spyder/widgets/projects/projectdialog.py:102 -#, fuzzy msgid "Create new project" -msgstr "関係するプロジェクト" +msgstr "新規プロジェクト作成" #: spyder/widgets/projects/type/__init__.py:215 -#, fuzzy msgid "Empty project" -msgstr "プロジェクトを開く" +msgstr "空のプロジェクト" #: spyder/widgets/projects/type/python.py:20 -#, fuzzy msgid "Python project" -msgstr "プロジェクトを開く" +msgstr "Pythonプロジェクト" #: spyder/widgets/projects/type/python.py:76 -#, fuzzy msgid "Python package" -msgstr "Pythonパスマネージャ" +msgstr "Pythonパッケージ" #: spyder/widgets/pydocgui.py:110 msgid "Module or package:" msgstr "モジュールあるいはパッケージ:" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "ヒストリログを保存..." -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "現在のヒストリログ(全ての入出力)をテキストファイルに保存" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "ヒストリログを保存" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "ヒストリログ" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "ファイル '%s' を保存できません

エラーメッセージ:
%s" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "プロンプトなしでコピー" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "行をクリア" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "シェルをクリア" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "シェルの中身をクリア(clsコマンド)" @@ -4678,11 +4680,11 @@ msgstr "コード分析" msgid "To do" msgstr "To do" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "削除エラー" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" @@ -4690,15 +4692,15 @@ msgstr "" "notebookからoutputを削除できませんでした。エラー:\n" "\n" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "全ての出力をクリア" -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "定義へ移動" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "ズームリセット" @@ -4760,18 +4762,18 @@ msgstr "配列の値をコピーできませんでした" #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "フォーマット" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "リサイズ" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "浮動小数点フォーマット" @@ -4862,7 +4864,7 @@ msgstr "リスト" #: spyder/widgets/variableexplorer/collectionseditor.py:138 msgid "Dictionary" -msgstr "辞書" +msgstr "ディクショナリ" #: spyder/widgets/variableexplorer/collectionseditor.py:140 msgid "Key" @@ -4903,6 +4905,8 @@ msgid "" "Spyder was unable to retrieve the value of this variable from the console." "

The error mesage was:
%s" msgstr "" +"Spyderはコンソールから変数の値を読み取ることができませんでした。

エ" +"ラーメッセージ:
%s" #: spyder/widgets/variableexplorer/collectionseditor.py:608 msgid "Edit item" @@ -4953,7 +4957,6 @@ msgid "Duplicate" msgstr "複製" #: spyder/widgets/variableexplorer/collectionseditor.py:932 -#, fuzzy msgid "Do you want to remove the selected item?" msgstr "選択されたアイテムを除去しますか?" @@ -4962,14 +4965,12 @@ msgid "Do you want to remove all selected items?" msgstr "選択された全てのアイテムを除去しますか?" #: spyder/widgets/variableexplorer/collectionseditor.py:953 -#, fuzzy msgid "New variable name:" -msgstr "variable_name" +msgstr "新しい変数名:" #: spyder/widgets/variableexplorer/collectionseditor.py:956 -#, fuzzy msgid "Variable name:" -msgstr "変数名" +msgstr "変数名:" #: spyder/widgets/variableexplorer/collectionseditor.py:990 msgid "Key:" @@ -5019,42 +5020,41 @@ msgstr "クリップボードを空にする" msgid "Nothing to be imported from clipboard." msgstr "クリップボードからインポートするものはありません。" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "真偽値へ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "複素数へ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "浮動小数点数へ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "整数へ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "文字列へ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "%s エディタ" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "列の 最小/最大" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 -#, fuzzy +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 msgid "Format ({}) is incorrect" -msgstr "フォーマット (%s) が不正です" +msgstr "フォーマット ({}) が不正です" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" -msgstr "" +msgstr "フォーマット({}) は'%'で開始する必要があります" #: spyder/widgets/variableexplorer/importwizard.py:116 #: spyder/widgets/variableexplorer/importwizard.py:431 @@ -5234,11 +5234,11 @@ msgstr "変数エクスプローラーでのDataFrameとSeriesの表示・編集 msgid "View and edit two and three dimensional arrays in the Variable Explorer" msgstr "変数エクスプローラーでの2, 3次元配列の表示・編集" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "情報が取得できません" -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "" "Unable to connect to the internet.

Make sure the connection is " "working properly." @@ -5246,7 +5246,7 @@ msgstr "" "インターネットに接続できません。

接続が正しく動作しているか確認してく" "ださい。" -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "更新をチェックできません" diff --git a/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo b/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo index 33ca02a73ae..a68abbdc34c 100644 Binary files a/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo and b/spyder/locale/pt_BR/LC_MESSAGES/spyder.mo differ diff --git a/spyder/locale/pt_BR/LC_MESSAGES/spyder.po b/spyder/locale/pt_BR/LC_MESSAGES/spyder.po index 08b4a9c32f4..e3aaa2ab90c 100644 --- a/spyder/locale/pt_BR/LC_MESSAGES/spyder.po +++ b/spyder/locale/pt_BR/LC_MESSAGES/spyder.po @@ -4,8 +4,8 @@ # msgid "" msgstr "" -"Project-Id-Version: 3.8" -"POT-Creation-Date: 2017-01-17 12:57-0300\n" +"Project-Id-Version: 3.8POT-Creation-Date: 2017-01-17 12:57-0300\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2017-01-17 14:38-0300\n" "Last-Translator: Valter Nazianzeno \n" "Language-Team: pt_BR\n" @@ -16,182 +16,181 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "X-Generator: Poedit 1.8.11\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Language: pt_BR\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "Iniciando..." -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "Documentação do Numpy e Scipy" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "Documentação do Matplotlib" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "Guia de referência do PyQt4" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "Referência da API do PyQt4" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "WinPython" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "Fechar painel atual" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "Travar painéis" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "Usar próximo layout" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "Usar layout anterior" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "Desfazer" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "Refazer" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "Copiar" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "Recortar" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "Colar" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "Selecionar tudo" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "&Arquivo" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" msgstr "Barra de arquivo" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "&Editar" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" msgstr "Barra de edição" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "&Pesquisar" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" msgstr "Barra de pesquisa" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "Códi&go" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "Barra de código" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "&Executar" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" msgstr "Barra de execução " -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "&Depurar" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" msgstr "Barra de depuração" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "C&onsoles" -#: spyder/app/mainwindow.py:622 +#: spyder/app/mainwindow.py:608 msgid "&Projects" msgstr "&Projetos" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "&Ferramentas" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "&Ver" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "A&juda" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "Bem-vindo ao Spyder!" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "Pre&ferências" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "Gerenciar PYTHONPATH" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "Gerenciador de caminhos do Python" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "Atualizar a lista de nomes dos módulos" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "Atualizar a lista de nomes dos módulos disponíveis no PYTHONPATH" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "Resetar configuração padrão do Spyder" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "Variáveis de ambiente do usuário atual..." -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "" "Show and edit current user environment variables in Windows registry (i.e. " "for all sessions)" @@ -201,51 +200,51 @@ msgstr "" "registro do Windows (para todas\n" "as sessões)" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "Ferramentas externas" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "Painel de controle WinPython" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "Qt Designer" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "Qt Linguist" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "Exemplos do Qt" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "Exemplos do guidata" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "Exemplos do guiqwt" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "Sift" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "ViTables" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "Modo tela cheia" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" msgstr "Barra principal" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -267,164 +266,164 @@ msgstr "" "\n" "Por favor não execute seu código neste console\n" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "Carregando ajuda..." -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "Carregando o explorador de código..." -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "Carregando editor..." -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "&Sair" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "Sair" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "&Reiniciar" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "Reiniciar" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "Carregando explorador de arquivos..." -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "Carregando histórico..." -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "Carregando ajuda online..." -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "Carregando explorador de projetos..." -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "Carregando console externo..." -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "Carregando explorador de variáveis..." -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "Carregando console IPython..." -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "Configurando tela principal..." -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "Dependências..." -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "Reportar problema..." -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "Suporte do Spyder..." -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "Verificar por atualizações..." -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "Documentação do Spyder" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "Tutorial do Spyder" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "Tours interativas" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "Documentação do Python" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "Documentação do IPython" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "Introdução ao IPython" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "Referência rápida" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "Ajuda do console" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "Módulos instalados do Python" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "Documentação online" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "Documentação do Qt" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "Sobre o %s..." -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "Painéis" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "Barra de ferramentas" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "Layouts da janela" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "Mostrar barra de ferramentas" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" msgstr "Janela do console anexada (depuração)" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "Erro" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "" "You have missing dependencies!

%s

Please " "install them to avoid this message.

Note: Spyder could " @@ -443,27 +442,27 @@ msgstr "" "problema certifique-se de que quaisquer bugs encontrados não são o resultado " "das dependências que estão faltando." -#: spyder/app/mainwindow.py:1721 +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "Layout padrão do Spyder" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "Salvar layout atual" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "Preferências do Layout" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "Resetar para o layout padrão do Spyder" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -472,7 +471,7 @@ msgstr "Resetar para o layout padrão do Spyder" msgid "Warning" msgstr "Aviso" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window " "position, size and dockwidgets.\n" @@ -482,7 +481,7 @@ msgstr "" "afeta a posição, tamanho e componentes da janela.\n" "Deseja continuar?" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "" "Layout %s will be " "overwritten. Do you want to " @@ -492,42 +491,42 @@ msgstr "" "sobrescrito. Você deseja " "Continuar?" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "Troca rápida do layout #%s ainda não foi definida." -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "Esconder barra de ferramentas" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "Maximizar painel atual" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "Restaurar painel atual" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "Restaurar painel ao seu tamanho original" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "Sobre o %s" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "Executar" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "Executar um terminal externo não é suportado na plataforma %s." -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "" "Spyder will restart and reset to default settings:

Do you want to " "continue?" @@ -535,15 +534,24 @@ msgstr "" "O Spyder será reiniciado e resetado para suas definições padrões: " "

Deseja continuar?" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "Atualizações do Spyder" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" msgstr "Verificar por atualizações na inicialização" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "" +"
IMPORTANT NOTE: It seems that you are using Spyder with " +"Anaconda/Miniconda. Please don't use pip to " +"update it as that will probably break your installation.

Instead, " +"please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" + +#: spyder/app/mainwindow.py:2790 msgid "" "Spyder %s is available!

Please use your package manager to " "update Spyder or go to our Releases page to download this " @@ -555,7 +563,7 @@ msgstr "" "baixar a nova versão.

Se você não sabe como atualizar o Spyder " "visite a página de instruções Installation." -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "O Spyder está atualizado." @@ -776,7 +784,7 @@ msgstr "Tour de introdução" msgid "New features in version 3.0" msgstr "Novidades na versão 3.0" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "Executar código" @@ -784,7 +792,7 @@ msgstr "Executar código" msgid "Go to step: " msgstr "Vá para a etapa: " -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "" "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been " "added to Spyder" @@ -848,7 +856,7 @@ msgstr "Arquivos Patch e diff" msgid "Batch files" msgstr "Arquivos Batch" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "Arquivos de texto" @@ -901,10 +909,10 @@ msgid "Supported text files" msgstr "Arquivos de texto suportados" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "Editor" @@ -923,8 +931,8 @@ msgstr "Caminho de diretório inválido" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "Selecionar diretório" @@ -1007,7 +1015,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "Mostrar o terminal interno quando houver erros" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "Interface" @@ -1094,7 +1102,7 @@ msgstr "Fontes" msgid "Appearance" msgstr "Aparência" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "Configurações avançadas" @@ -1121,7 +1129,7 @@ msgid "Create new scheme" msgstr "Criar novo esquema" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "Deletar" @@ -1165,11 +1173,11 @@ msgstr "Edição do esquema de cores" msgid "Internal console" msgstr "Console interno" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "&Executar..." -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "Executar um script Python" @@ -1214,7 +1222,7 @@ msgid "Wrap lines" msgstr "Ajuste de linha automático" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "Mostrar sugestões" @@ -1232,12 +1240,12 @@ msgstr "A tecla Enter seleciona o resultado a completar" msgid "Internal console settings" msgstr "Configurações do console interno" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "Executar script Python" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "Scripts Python" @@ -1272,7 +1280,7 @@ msgstr "Mostrar barra de abas" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "Código fonte" @@ -1280,7 +1288,7 @@ msgstr "Código fonte" msgid "Show line numbers" msgstr "Mostrar número de linhas" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "Mostrar espaços em branco" @@ -1507,7 +1515,7 @@ msgid "Fix automatically and show warning message box" msgstr "Corrigir automaticamente e exibir uma mensagem de aviso" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "Visualização" @@ -1519,222 +1527,222 @@ msgstr "Análise e introspecção de código" msgid "Advanced settings" msgstr "Configurações avançadas" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "Mostrar/esconder o explorador de código" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "&Novo arquivo..." -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "Novo arquivo" -#: spyder/plugins/editor.py:631 +#: spyder/plugins/editor.py:630 msgid "O&pen last closed" msgstr "Ab&rir último arquivo fechado" -#: spyder/plugins/editor.py:632 +#: spyder/plugins/editor.py:631 msgid "Open last closed" msgstr "Abrir último arquivo fechado" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "&Abrir..." -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "Abrir arquivo" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "Seletor de arquivo..." -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "Troca rápida de seleção entre arquivos" -#: spyder/plugins/editor.py:653 +#: spyder/plugins/editor.py:652 msgid "Symbol finder..." msgstr "Pesquisador de símbolos...." -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" msgstr "Pesquisa rápida de símbolos no arquivo" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "Resta&urar" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "Reverter arquivo do disco" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "&Salvar" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "Salvar arquivo" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "Sal&var tudo" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "Salvar todos os arquivos" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "Salvar c&omo..." -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "Salvar arquivo atual como..." -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "Pré-visualizar impressão..." -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "&Imprimir..." -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "Imprimir o arquivo atual..." -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "&Fechar" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "Fechar arquivo atual" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "Fechar &tudo" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "Fechar todos os arquivos abertos" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "&Procurar" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "P&rocurar próximo" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "Procurar &anterior" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "&Substituir" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "Adicionar ou limpar um ponto de interrupção" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "Adicionar ou editar um ponto de interrupção condicional" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "Limpar pontos de interrupção em todos os arquivos" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "Depurar com winpdb" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "Depurar arquivo" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "Executar linha" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "Executar linha selecionada" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "Continuar" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "Continuar a execução até o próximo ponto de interrupção" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "Ingressar na função/método" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "Ingressar na função ou método da linha atual" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "Sair da função/método" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "Executar até que a função ou método atual terminem" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "Parar" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" msgstr "Parar depuração" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "Executar arquivo" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "&Configurar..." -#: spyder/plugins/editor.py:800 spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "Executar configurações" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "Executar &novamente o último script" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "Executar novamente o mesmo arquivo" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "Executar &seleção ou linha atual" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "Executar seleção ou linha atual" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "Executar célula" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" @@ -1742,169 +1750,169 @@ msgstr "" "Executar a célula atual (Ctrl+Enter)\n" "[Usar #%% para criar células]" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "Executar célula e avançar" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "Executar célula atual e ir para a próxima (Shift+Enter)" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "Mostrar lista de tarefas" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "" "Mostrar a lista de comentários dos\n" "TODO/FIXME/XXX/HINT/TIP/@todo" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "Mostrar lista de erros e avisos" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "Mostrar erros e avisos da análise de código" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "Aviso ou erro anterior" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "Ir para linha anterior de aviso ou erro" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "Próximo aviso ou erro" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "Ir para próxima linha de aviso ou erro" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "Última posição da edição" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "Ir para posição anterior da edição" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "Posição anterior do cursor" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "Ir a posição anterior do cursor" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "Próxima posição do cursor" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "Ir para a próxima posição do cursor" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "Comentar" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "Descomentar" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "Comentar linha ou seleção atual" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "Adicionar &bloco de comentário " -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "Adicionar bloco de comentário ao redor da linha ou seleção atual" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "R&emover bloco de comentário" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "Remover bloco de comentário ao redor da linha ou seleção atual" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "Indentar" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "Indentar a linha ou seleção atual" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "Desfazer indentação" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "Desfazer indentação da linha ou seleção atual" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" msgstr "Alternar Maiúsculas" -#: spyder/plugins/editor.py:931 +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" msgstr "Mudar linha ou seleção atual para maiúsculo" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" msgstr "Alternar Minúsculas" -#: spyder/plugins/editor.py:938 +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" msgstr "Mudar linha ou seleção atual para minúsculo" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "Carriage return e salto de linha (Windows)" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "Salto de linha (UNIX)" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "Carriage return (Mac)" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "Converter caracteres de fim de linha" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "Remover espaços em branco" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "Consertar indentação" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "Substituir caracteres de tabulação por espaços" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "Ir para linha..." -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "Definir diretório de trabalho" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "" "Set current console (and file explorer) working directory to current script " "directory" @@ -1912,39 +1920,39 @@ msgstr "" "Definir o diretório de trabalho do console (e do explorador de arquivos) " "para o diretório do script atual." -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "Número máximo de arquivos recentes..." -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "Limpar lista de arquivos recentes" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "Limpar esta lista" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "Abrir &recente" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "Spyder Editor" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "Este é um arquivo de script temporário." -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "Sem título" -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "Número máximo de arquivos recentes" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "Imprimindo..." @@ -1956,7 +1964,7 @@ msgstr "Explorador de arquivos" msgid "Interactive data plotting in the consoles" msgstr "Mostra dados interativos no console" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" msgstr "Console Python" @@ -1977,7 +1985,7 @@ msgstr "Mostrar ícones e texto" msgid "Buffer: " msgstr "Buffer:" -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr "linhas" @@ -2007,9 +2015,9 @@ msgstr "" "Este método é a única forma de ter cor no canal de erro\n" "padrão quando os canais de saída forem combinados." -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "Cor de fundo" @@ -2083,7 +2091,7 @@ msgid "" msgstr "" "Esta opção trará efeitos
em bibliotecas como Matplotlib, guidata ou ETS" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "Gráficos" @@ -2103,15 +2111,15 @@ msgstr "" msgid "None" msgstr "Nenhum" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "Automático" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "Saída:" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "Esta opção será aplicada na próxima vez que um console for aberto." @@ -2143,7 +2151,7 @@ msgstr "" "Nenhum console Python foi selecionado para executar %s.

Por " "favor selecione ou abra um novo console Python e tente novamente." -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" @@ -2151,35 +2159,35 @@ msgstr "" "%s já está sendo executado em um processo separado.\n" "Você deseja matar o processo antes de iniciar um novo?" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "Janela de comando" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "Terminal" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "Abrir um console &Python" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "Abrir &prompt de comando" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "Abrir o prompt de comando do Windows" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "Abrir um &terminal" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "Abrir uma janela de terminal" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "Procurar em arquivos" @@ -2255,7 +2263,7 @@ msgstr "Origem" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "Console" @@ -2282,7 +2290,7 @@ msgstr "Importar automaticamente" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "Opções" @@ -2403,7 +2411,7 @@ msgstr "O túnel '%s' falhou ao ser iniciado" msgid "Could not connect to remote host" msgstr "Não foi possível conectar ao servidor remoto" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "Conectar a um kernel já existente" @@ -2468,15 +2476,15 @@ msgstr "Abrir arquivo de conexão" msgid "Select ssh key" msgstr "Selecionar chave ssh" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "Console IPython" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "Mostrar o banner inicial" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." @@ -2485,11 +2493,11 @@ msgstr "" "aparece no topo do console quando se abre\n" "ele pela primeira vez." -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "Usar um paginador para mostrar textos dentro do console" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion " "texts.\n" @@ -2498,43 +2506,43 @@ msgstr "" "Isso é útil se não deseja preencher o console com grandes textos de ajuda.\n" "Nota: Use a tecla Q para sair do paginador." -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "Mostrar janela de confirmação antes de fechar" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "Tipo de completação" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "Decidir qual tipo de completação usar" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "Gráfico" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "Simples" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "Completação:" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "Fundo claro" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "Fundo escuro" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "Buffer: " -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" @@ -2544,19 +2552,19 @@ msgstr "" "no console em qualquer momento. Especificando -1 serão\n" "mostradas todas as linhas (não é recomendável!)" -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "Suporte para criação de gráficos (Matplotlib)" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "Ativar suporte" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "Carregar automaticamente os módulos do Pylab e do NumPy" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2568,15 +2576,15 @@ msgstr "" "outras bibliotecas gráficas diferentes da Matplotlib ou para\n" "desenvolver interfaces gráficas com o Spyder." -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "Em linha" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "Saída gráfica" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "" "Decide how graphics are going to be displayed in the console. If unsure, " "please select %s to put graphics inside the console or %s to " @@ -2586,52 +2594,52 @@ msgstr "" "favor selecione %s para colocar os gráficos no console ou %s " "para interagir com eles (através de zoom) em uma janela separada." -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "Saída em linha" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "" "Decida como renderizar as imagens criados por este tipo de saída gráfica" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "Formato:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "Resolução:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "dpi" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "Só se usa quando o formato for PNG. O padrão é 72" -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "Largura:" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "polegadas" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "O padrão é 6" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "Altura:" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "O padrão é 4" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "" "You can run several lines of code when a console is started. Please " "introduce each one separated by commas, for example:
import os, import " @@ -2641,15 +2649,15 @@ msgstr "" "introduza cada uma separada por vírgulas, por exemplo:
import os, " "import sys" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "Linhas:" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "Executar arquivo" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "" "You can also run a whole file at startup instead of just some lines (This is " "similar to have a PYTHONSTARTUP file)." @@ -2657,15 +2665,15 @@ msgstr "" "Você também pode executar um arquivo por inteiro ao inicializar, em vez de " "poucas linhas (Isso é similar a ter um arquivo PYTHONSTARTUP)." -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "Use o seguinte arquivo:" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "Completação gulosa" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "" "Enable Tab completion on elements of lists, results of function " "calls, etc, without assigning them to a variable.
For example, you " @@ -2677,15 +2685,15 @@ msgstr "" "variável.
Dessa forma pode-se obter sugestões de completação em coisas " "como li[0].<Tab> ou ins.meth().<Tab>" -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "Usar o completador guloso" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "Autocall" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "" "Autocall makes IPython automatically call any callable object even if you " "didn't type explicit parentheses.
For example, if you type str 43 " @@ -2695,23 +2703,23 @@ msgstr "" "se você não tenha digitado os parenteses ao seu redor.
Por exemplo, ao " "escrever str 43, irá virar automaticamente str(43)." -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "Inteligente" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "Total" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" msgstr "Desativado" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "Autocall: " -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "" "On %s mode, Autocall is not applied if there are no arguments after " "the callable. On %s mode, all callable objects are automatically " @@ -2721,11 +2729,11 @@ msgstr "" "depois do objeto clamável. No modo %s, todos os objetos chamáveis são " "chamados automaticamente (mesmo se não houver argumentos presentes)." -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "Matemática simbólica" -#: spyder/plugins/ipythonconsole.py:513 +#: spyder/plugins/ipythonconsole.py:518 msgid "" "Perfom symbolic operations in the console (e.g. integrals, derivatives, " "vector calculus, etc) and get the outputs in a beautifully printed style (it " @@ -2735,11 +2743,11 @@ msgstr "" "vetoria e etcl) tendo os resultados em um belo estilo impresso (requer o " "módulo Sympy)." -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "Usar matemática simbólica" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "" "This option loads the Sympy library to work with.
Please refer to its " "documentation to learn how to use it." @@ -2747,51 +2755,51 @@ msgstr "" "Esta opção carrega a biblioteca Sympy para trabalhar
com ela. Por favor " "leia sua documentação para aprender a usá-la. " -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "Prompts" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "Modifique como são mostradas as saídas e entradas no console." -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "Prompt de entrada:" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "" "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" "O Padrão é
In [<span class=\"in-prompt-number\">%i</span>]:" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "Prompt de saída:" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "" "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" "O Padrão é
Out[<span class=\"out-prompt-number\">%i</span>]: " -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "Inicialização" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "Abrir um console &IPython " -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "Reiniciar kernel" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "Abrir um novo console do IPython conectado a um kernel existente." -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "" "No IPython console is currently available to run %s.

Please " "open a new one and try again." @@ -2799,7 +2807,7 @@ msgstr "" "Não existe um console IPython para ser executado %s.

Por favor " "abra um novo e tente novamente." -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "" "The directory {} is not writable and it is required to create IPython " "consoles. Please make it writable." @@ -2807,7 +2815,7 @@ msgstr "" "O diretório {} não está em modo de escrita e isto é necessário para criar " "consoles IPython. Por favor deixe-o em modo de escrita." -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "" "Your Python environment or installation doesn't have the ipykernel " "module installed on it. Without this module is not possible for Spyder to " @@ -2821,11 +2829,11 @@ msgstr "" "

pip install ipykernel

ou

conda install " "ipykernel" -#: spyder/plugins/ipythonconsole.py:1123 +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" msgstr "Tem certeza que deseja fechar esse console?" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "" "Do you want to close all other consoles connected to the same kernel as this " "one?" @@ -2833,7 +2841,7 @@ msgstr "" "Você deseja fechar todos os outros consoles conectados ao mesmo kernel como " "esse?" -#: spyder/plugins/ipythonconsole.py:1187 +#: spyder/plugins/ipythonconsole.py:1203 msgid "" "It was not possible to restart the IPython console when switching to this " "project. The error was {0}" @@ -2841,19 +2849,19 @@ msgstr "" "Não foi possível reiniciar o console IPython enquanto trocava-se de projeto. " "O erro foi {0}" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "IPython" -#: spyder/plugins/ipythonconsole.py:1427 +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" msgstr "Não foi possível conectar a %s" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "Erro de conexão" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -3014,40 +3022,40 @@ msgstr "Ajuda online" msgid "Outline" msgstr "Explorador de código" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "Explorador de projetos" -#: spyder/plugins/projects.py:88 +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "Novo Projeto..." -#: spyder/plugins/projects.py:91 +#: spyder/plugins/projects.py:92 msgid "Open Project..." msgstr "Abrir Projeto..." -#: spyder/plugins/projects.py:94 +#: spyder/plugins/projects.py:95 msgid "Close Project" msgstr "Fechar Projeto" -#: spyder/plugins/projects.py:97 +#: spyder/plugins/projects.py:98 msgid "Delete Project" msgstr "Deletar Projeto" -#: spyder/plugins/projects.py:103 +#: spyder/plugins/projects.py:104 msgid "Project Preferences" msgstr "Preferências do Projeto" -#: spyder/plugins/projects.py:105 +#: spyder/plugins/projects.py:106 msgid "Recent Projects" msgstr "Projetos Recentes" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "Abrir projeto" -#: spyder/plugins/projects.py:245 +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" msgstr "%s não é um projeto do Spyder!" @@ -3416,64 +3424,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "Completador de código e ajuda no Editor" -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "Arquivos suportados" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "Todos os arquivos (*.*)" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "Arquivos data do Spyder" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "Matrizes do NumPy" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "Matrizes comprimidas do NumPy" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "Arquivos do Matlab" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "Arquivos de texto CSV" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "Imagens JPEG" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "Imagens PNG" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "Imagens GIF" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "Imagens TIFF" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "Arquivos Pickle" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "Arquivos JSON" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "Tipo de arquivo não suportado '%s'" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "Não foi possível executar este arquivo em um terminal externo" @@ -3599,11 +3607,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "Dimensões da matriz não é válida" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "Menos zoom" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "Mais zoom" @@ -3864,7 +3872,7 @@ msgstr "Renomear..." msgid "Open" msgstr "Abrir" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "Converter para um script Python" @@ -3925,11 +3933,11 @@ msgstr "" "O diretório atual contém um projeto.

Se você deseja mesmo deletar o " "projeto, por favor vá em Projetos » Deletar Projeto" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "Erro de conversão" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -4046,7 +4054,7 @@ msgid "Terminated." msgstr "Finalizado." #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "Argumentos" @@ -4054,19 +4062,26 @@ msgstr "Argumentos" msgid "Command line arguments:" msgstr "Argumentos da linha de comando:" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start " +"to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "Variáveis" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "Mostrar/esconder o explorador de variáveis " -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "Finalizar" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -4078,48 +4093,48 @@ msgstr "" "(pode ser possível que se peça ao usuário\n" "para guardar arquivos ainda não salvos, etc)." -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "Interagir" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "Depurar" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "Argumentos..." -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "Post Mortem Debug" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "Diretório de trabalho" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "Definir diretório de trabalho" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "Variáveis de ambiente" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "Mostrar conteúdo do sys.path" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "Argumentos: %s" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "Sem argumento" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "Não foi possível iniciar um console Python!" @@ -4131,7 +4146,7 @@ msgstr "O processo falhou ao iniciar." msgid "unsaved file" msgstr "arquivo não salvo" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "" "Press Enter to switch files or Esc to cancel.

Type to " "filter filenames.

Use :number to go to a line, e.g. " @@ -4145,7 +4160,7 @@ msgstr "" "ir em um simbolo, ex: @init

Pressione Ctrl+W para fechar a aba atual.
" -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr "linhas" @@ -4235,31 +4250,31 @@ msgstr "Buscar recursivamente neste diretório" msgid "Browse a search directory" msgstr "Selecionar um diretório de busca" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "Esconder opções avançadas" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "Mostrar opções avançadas " -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "Busca cancelada" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "String não encontrada" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "correspondências em" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "arquivo" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "interrompido" @@ -4333,43 +4348,49 @@ msgstr "Ajuda do Python:" msgid "GUI-based editor:" msgstr "Editor gráfico:" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "Um erro ocorreu enquanto o kernel era inicializado" -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "Parar o comando atual" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "Inspecionar objeto" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "Limpar linha ou bloco" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "Resetar namespace" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "Limpar console" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "Deseja mesmo reiniciar o kernel?" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "Reiniciar kernel?" -#: spyder/widgets/ipythonconsole/client.py:340 +#: spyder/widgets/ipythonconsole/client.py:360 msgid "Error restarting kernel: %s\n" msgstr "Erro ao reiniciar kernel: %s\n" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 +msgid "" +"
Restarting kernel because an error occurred while debugging\n" +"

" +msgstr "" + +#: spyder/widgets/ipythonconsole/client.py:372 msgid "" "
Restarting kernel...\n" "

" @@ -4377,15 +4398,11 @@ msgstr "" "
Reiniciando kernel..\n" "

" -#: spyder/widgets/ipythonconsole/client.py:350 +#: spyder/widgets/ipythonconsole/client.py:376 msgid "Cannot restart a kernel not started by Spyder\n" msgstr "Não é possível reiniciar um kernel que não foi iniciado pelo Spyder\n" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" -msgstr "Mudando a saída gráfica do Qt para Mayavi" - -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "Conectando ao kernel..." @@ -4397,11 +4414,11 @@ msgstr "" "Inspecionar e introduzir valores enquanto se estar debugando em consoles " "IPython ainda não é suportado pelo Spyder." -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "Resetar IPython namespace" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "" "All user-defined variables will be removed.
Are you sure you want to " "reset the namespace?" @@ -4409,11 +4426,15 @@ msgstr "" "Todas as variáveis definidas pelo usuário serão removidas.
Você tem " "certeza que deseja resetar o namespace?" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "Mudando a saída gráfica do Qt para Mayavi" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" msgstr "O Kernel morreu, reiniciando" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel restarting" msgstr "Reiniciando Kernel" @@ -4639,41 +4660,41 @@ msgstr "Pacote Python" msgid "Module or package:" msgstr "Módulo ou pacote:" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "Salvar histórico..." -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "" "Salvar o histórico atual (todas entradas e saídas) em um arquivo de texto" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "Salvar histórico" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "Histórico de comandos" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "" "Não foi possível salvar arquivo '%s'

Mensagem de erro:
%s" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "Copiar sem os prompts" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "Limpar linha" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "Limpar shell" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "Limpar conteúdo do shell (comando 'cls')" @@ -4701,11 +4722,11 @@ msgstr "Análise de código" msgid "To do" msgstr "To do" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "Erro de remoção" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" @@ -4713,15 +4734,15 @@ msgstr "" "Não foi possível remover as saídas deste notebook. O erro é:\n" "\n" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "Limpar todas as saídas " -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "Ver definição" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "Resetar Zoom" @@ -4783,18 +4804,18 @@ msgstr "Não foi possível copiar os valores dessa matriz" #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "Formato" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "Redimensionar" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "Formatação de ponto flutuante" @@ -5050,39 +5071,39 @@ msgstr "Área de transferência vazia" msgid "Nothing to be imported from clipboard." msgstr "Não há nada para ser importado da área de transferência." -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "Para booleano" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "Para complexo" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "Para flutuante" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "Para inteiro" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "Para string" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "Editor de %s" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "Min/max de coluna" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 msgid "Format ({}) is incorrect" msgstr "O formato ({}) éincorreto" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" msgstr "O formato ({}) deve começar com '%'" @@ -5271,11 +5292,11 @@ msgid "View and edit two and three dimensional arrays in the Variable Explorer" msgstr "" "Ver e editar duas e três matrizes dimensionais no Explorador de Variáveis" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "Não foi possível receber a informação." -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "" "Unable to connect to the internet.

Make sure the connection is " "working properly." @@ -5283,7 +5304,7 @@ msgstr "" "Não foi possível conectar a internet.

Tenha certeza se a conexão " "está realmente funcionando." -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "Não foi possível verificar por atualizações." diff --git a/spyder/locale/ru/LC_MESSAGES/spyder.mo b/spyder/locale/ru/LC_MESSAGES/spyder.mo index f69c3adc531..5024fc1784b 100644 Binary files a/spyder/locale/ru/LC_MESSAGES/spyder.mo and b/spyder/locale/ru/LC_MESSAGES/spyder.mo differ diff --git a/spyder/locale/ru/LC_MESSAGES/spyder.po b/spyder/locale/ru/LC_MESSAGES/spyder.po index 41efd54e446..4a730dee0f7 100644 --- a/spyder/locale/ru/LC_MESSAGES/spyder.po +++ b/spyder/locale/ru/LC_MESSAGES/spyder.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: 3.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" -"PO-Revision-Date: 2016-11-11 18:43+0300\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-20 21:08+0300\n" "Last-Translator: Roman Kulagin \n" "Language-Team: русский \n" "Language: ru_RU\n" @@ -17,184 +17,184 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.8.7\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "Инициализация..." -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "Документация Numpy и Scipy" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "Документация Matplotlib" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "Справочное руководство по PyQt4" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "Справка по API PyQt4" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "WinPython" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "Закрыть текущую панель" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "Закрепить панели" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "Исп. следующую компоновку" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "Исп. предыдущую компоновку" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "Отменить" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "Вернуть" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "Копировать" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "Вырезать" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "Вставить" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "Выделить всё" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "&Файл" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" msgstr "Панель файлов" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "&Правка" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" msgstr "Панель правки" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "П&оиск" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" msgstr "Панель поиска" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "&Документ" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "Панель кода" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "&Запуск" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" msgstr "Панель запуска" -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "&Отладка" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" msgstr "Панель отладки" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "&Консоли" -#: spyder/app/mainwindow.py:622 +#: spyder/app/mainwindow.py:608 msgid "&Projects" msgstr "&Проекты" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "&Инструменты" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "&Вид" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "Спр&авка" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "Добро пожаловать в Spyder!" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "&Параметры" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "Менеджер PYTHONPATH" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "Менеджер путей Python" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "Обновить список модулей" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "Обновить список имён модулей, доступных в PYTHONPATH" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "Вернуть Spyder к заводским настройкам" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "Переменные cреды текущего пользователя..." -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "" "Show and edit current user environment variables in Windows registry (i.e. " "for all sessions)" @@ -202,51 +202,51 @@ msgstr "" "Показывать и редактировать переменные среды в реестре Windows (т.е. для всех " "сессий)" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "Внешние инструменты" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "контрольная панель WinPython" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "Qt дизайнер" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "Qt Linguist" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "Примеры Qt" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "примеры guidata" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "примеры guiqwt" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "Sift" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "ViTables" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "Полноэкранный режим" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" msgstr "Главная панель" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -268,164 +268,164 @@ msgstr "" "Пожалуйста, не используйте её для\n" "запуска своего кода\n" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "Загрузка справки..." -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "Загузка менеджера структуры..." -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "Загрузка редактора..." -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "В&ыход" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "Выход" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "Пе&резапуск" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "Перезапуск" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "Загрузка файлового менеджера..." -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "Загрузка модуля истории..." -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "Загрузка онлайн-помощи..." -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "Загрузка менеджера проектов..." -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "Загрузка внешней консоли..." -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "Загрузка менеджера пространств имён..." -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "Загрузка консоли IPython..." -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "Создание главного окна..." -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "Зависимости..." -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "Отправить отчёт о проблеме..." -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "Поддержка Spyder..." -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "Проверить обновления..." -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "Документация Spyder" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "Руководство Spyder" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "Интерактивные туры" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "Документация Python" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "Документация IPython" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "Введение в IPython" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "Краткий справочник" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "Консольная справка" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "Установленные модули Python" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "Онлайн документация" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "Документация Qt" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "О %s..." -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "Плавающие окна" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "Панели инструментов" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "Компоновка окон" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "Показывать панели инструментов" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" msgstr "Прикреплённая консоль (отладка)" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "Ошибка" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "" "You have missing dependencies!

%s

Please " "install them to avoid this message.

Note: Spyder could " @@ -445,27 +445,27 @@ msgstr "" "найденные ошибки не являются прямым результатот отсутствия некоторых " "зависимостей." -#: spyder/app/mainwindow.py:1721 +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "Стандартная компоновка Spyder" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "Сохранить текущую компоновку" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "Параметры компоновки" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "Вернуть компоновку по умолчанию" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -474,7 +474,7 @@ msgstr "Вернуть компоновку по умолчанию" msgid "Warning" msgstr "Предупреждение" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window " "position, size and dockwidgets.\n" @@ -484,50 +484,50 @@ msgstr "" "размере и объединении окон.\n" "Хотите продолжить?" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "" "Layout %s will be " "overwritten. Do you want to " "continue?" msgstr "Компоновка %s будет перезаписана. Хотите продолжить?" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "Быстрое переключение компоновки #%s не было определено." -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "Скрыть панели инструментов" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "Развернуть текущую панель" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "Восстановить текущую панель" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "Вернуть панель к первоначальному размеру" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "О %s" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "Запуск" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "" "Запуск внешнего системного терминала не поддерживается на платформе %s." -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "" "Spyder will restart and reset to default settings:

Do you want to " "continue?" @@ -535,15 +535,29 @@ msgstr "" "Spyder будет перезапущен, настройки возвращены по умолчанию:

Хотите " "продолжить?" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "Обновления Spyder" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" msgstr "Проверять обновления при старте" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "" +"
IMPORTANT NOTE: It seems that you are using Spyder with " +"Anaconda/Miniconda. Please don't use pip to " +"update it as that will probably break your installation.

Instead, " +"please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" +"
ОЧЕНЬ ВАЖНО: Похоже, что вы используете Spyder вместе с " +"Anaconda/Miniconda. Пожалуйста, не используйте pip для обновления, т.к. это может сломать вашу сборку.

Вместо " +"этого, пожалуйста, дождитесь выхода новых пакетов и используйте conda для установки обновлений.
" + +#: spyder/app/mainwindow.py:2790 msgid "" "Spyder %s is available!

Please use your package manager to " "update Spyder or go to our Releases page to download this " @@ -555,7 +569,7 @@ msgstr "" "загрузки новой версии.

Если Вы не уверены, как произвести обновление " "Spyder, ознакомьтесь с нашими инструкциями по Установке." -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "Spyder обновлён." @@ -774,7 +788,7 @@ msgstr "Обучающий тур" msgid "New features in version 3.0" msgstr "Новые возможности в версии 3.0" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "Выполнить код" @@ -782,7 +796,7 @@ msgstr "Выполнить код" msgid "Go to step: " msgstr "Перейти к шагу:" -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "" "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been " "added to Spyder" @@ -846,7 +860,7 @@ msgstr "Файлы патчей и diff" msgid "Batch files" msgstr "Файлы Batch" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "Текстовые файлы" @@ -899,10 +913,10 @@ msgid "Supported text files" msgstr "Поддерживаемые текстовые файлы" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "Редактор" @@ -921,8 +935,8 @@ msgstr "Неверный путь каталога" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "Выберите каталог" @@ -1005,7 +1019,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "Переходить во встроенную консоль при появлении внутренних ошибок" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "Интерфейс" @@ -1092,7 +1106,7 @@ msgstr "Шрифты" msgid "Appearance" msgstr "Внешний вид" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "Расширенные настройки" @@ -1119,7 +1133,7 @@ msgid "Create new scheme" msgstr "Создать новую схему" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "Удалить" @@ -1163,11 +1177,11 @@ msgstr "Редактор цветовой схемы" msgid "Internal console" msgstr "Встроенная консоль" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "&Выполнить..." -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "Выполнить скрипт Python" @@ -1212,7 +1226,7 @@ msgid "Wrap lines" msgstr "Переносить строки" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "Показывать всплывающие подсказки" @@ -1230,12 +1244,12 @@ msgstr "Клавиша Ввод/Enter выбирает автодополнен msgid "Internal console settings" msgstr "Настройки встроенной консоли" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "Запуск скрипта Python" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "Скрипты Python" @@ -1270,7 +1284,7 @@ msgstr "Показывать панель вкладок" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "Исходный код" @@ -1278,7 +1292,7 @@ msgstr "Исходный код" msgid "Show line numbers" msgstr "Показывать номера строк" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "Показывать отступы" @@ -1403,9 +1417,8 @@ msgid "Tab stop width:" msgstr "Ширина табуляции:" #: spyder/plugins/editor.py:208 -#, fuzzy msgid "spaces" -msgstr "2 пробела" +msgstr "пробелы" #: spyder/plugins/editor.py:210 msgid "Tab always indent" @@ -1507,7 +1520,7 @@ msgid "Fix automatically and show warning message box" msgstr "Автоматически исправлять и показывать окно предупреждений" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "Отображение" @@ -1519,225 +1532,222 @@ msgstr "Интроспекция/анализ кода" msgid "Advanced settings" msgstr "Дополнительные настройки" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "Показать/скрыть менеджер структуры" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "&Новый файл" -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "Новый файл" -#: spyder/plugins/editor.py:631 -#, fuzzy +#: spyder/plugins/editor.py:630 msgid "O&pen last closed" -msgstr "Открыть новую консоль" +msgstr "О&ткрыть последний закрытый" -#: spyder/plugins/editor.py:632 -#, fuzzy +#: spyder/plugins/editor.py:631 msgid "Open last closed" -msgstr "Открыть новую консоль" +msgstr "Открыть последний закрытый" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "&Открыть" -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "Открыть файл" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "Переключение по файлам..." -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "Быстрое переключение между файлами" -#: spyder/plugins/editor.py:653 -#, fuzzy +#: spyder/plugins/editor.py:652 msgid "Symbol finder..." -msgstr "Каталог..." +msgstr "Поиск символов..." -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" -msgstr "" +msgstr "Быстрый поиск в файле" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "За&грузить заново" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "Загрузить файл с диска" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "&Сохранить" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "Сохранить файл" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "Сохранить &все" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "Сохранить все файлы" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "Сохранить &как..." -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "Сохранить текущий файл как..." -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "Предварительный просмотр..." -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "&Печать" -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "Печатать текущий файл" -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "&Закрыть" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "Закрыть текущий файл" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "Закрыть вс&е" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "Закрыть все открытые файлы" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "&Найти текст" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "Найти &следующий" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "Найти &предыдущий" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "&Заменить текст" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "Поставить/Убрать точку останова" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "Поставить/Редактировать условную точку останова" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "Очистить точки останова во всех файлах" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "Отладка с помощью winpdb" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "Отладка файла" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "Шаг" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "Выполнить текущую строку" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "Продолжить" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "Продолжить выполнение до следующей точки останова" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "Шаг в функцию" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "Войти в функцию или метод текущей линии" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "Шаг из функции" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "Выполнять пока функция или метод не завершатся" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "Стоп" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" msgstr "Завершить отладку" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "Выполнить файл" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "&Настроить" -#: spyder/plugins/editor.py:800 spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "Настройки Запуска" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "Перезапустить последний скрипт" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "Выполнить снова последний файл" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "Выполнить в&ыделенное или текущую строку" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "Выполнить выделенное или текущую строку" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "Выполнить &блок" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" @@ -1745,167 +1755,167 @@ msgstr "" "Выполнить текущий блок (Ctrl+Enter)\n" "[Используйте #%% для создания блоков]" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "Выполнить блок и перейти далее" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "Выполнить текущий блок и перейти к следующему (Shift+Enter)" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "Показать список задач" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "Показать список комментариев TODO/FIXME/XXX/HINT/TIP/@todo" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "Показать список предупреждений/ошибок" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "Показать предупреждения/ошибки анализа кода" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "Предыдущее предупреждение/ошибка" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "Перейти к предыдущему предупреждению/ошибке анализа кода" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "Следующее предупреждение/ошибка" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "Перейти к следующему предупреждению/ошибке анализа кода" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "Последнее место редактирования" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "Перейти к последнему месту редактирования" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "Предыдущая позиция курсора" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "Перейти к предыдущей позиции курсора" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "Следующая позиция курсора" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "Перейти к следующей позиции курсора" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "Комментировать" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "Раскомментировать" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "Комментировать текущую строку/выделение" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "Добавить &блок комментариев" -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "Добавить блок комментариев вокруг текущей строки/выделения" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "У&далить блок комментариев" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "Убрать блок комментариев вокруг текущей строки/выделения" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "Добавить отступ" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "Добавить отступ к текущей строке или выделению" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "Убрать отступ" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "Убрать отступ у текущей строки/выделения" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" msgstr "Сделать Прописными" -#: spyder/plugins/editor.py:931 +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" msgstr "Перевести текущую строчку или выделение в верхний регистр" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" msgstr "Сделать строчными" -#: spyder/plugins/editor.py:938 +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" msgstr "Перевести текущую строчку или выделение в нижний регистр" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "Возврат каретки и перевод строки (Windows)" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "Перевод строки (UNIX)" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "Возврат каретки (Mac)" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "Преобразовать символы конца строки" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "Удалить лишние пробелы в конце строк" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "Исправить отступы" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "Заменить символы табуляции пробелами" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "Перейти к строке..." -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "Установить рабочий каталог консоли" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "" "Set current console (and file explorer) working directory to current script " "directory" @@ -1913,39 +1923,39 @@ msgstr "" "Установить каталог текущего скрипта как рабочий для текущей консоли (и " "файлового менеджера) " -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "Максимальное количество недавних файлов..." -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "Очистить список недавних файлов" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "Очистить этот список" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "Открыть не&давние" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "Редактор Spyder" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "Это временный скриптовый файл." -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "untitled" -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "Максимальное количество недавних файлов" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "Печать..." @@ -1957,7 +1967,7 @@ msgstr "Файловый менеджер" msgid "Interactive data plotting in the consoles" msgstr "Интерактивные графики в консолях" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" msgstr "Консоль Python" @@ -1978,7 +1988,7 @@ msgstr "Показывать иконки и текст" msgid "Buffer: " msgstr "Буфер: " -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr " строк" @@ -2008,9 +2018,9 @@ msgstr "" "Это единственный способ цветового выделения стандартного\n" "потока ошибок, когда потоки вывода объединены." -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "Цвет фона" @@ -2084,7 +2094,7 @@ msgstr "" "Эта опция будет действовать на
\n" "библиотеки, такие как Matplotlib, guidata или ETS" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "Графика" @@ -2104,15 +2114,15 @@ msgstr "" msgid "None" msgstr "Отсутствует" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "Автоматически" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "Бэкенд:" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "Эта опция будет принята при следующем открытии консоли." @@ -2144,7 +2154,7 @@ msgstr "" "Сейчас нет доступных консолей Python для запуска %s." "

Пожалуйста, откройте новую и попытайтесь снова." -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" @@ -2152,35 +2162,35 @@ msgstr "" "%s всегда запускается в отдельном процессе.\n" "Хотите убить процесс перед запуском нового?" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "Командное окно" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "Терминал" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "Открыть консоль &Python" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "Открыть &командную строку" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "Открыть командную строку Windows" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "Открыть &терминал" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "Открыть окно терминала" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "Найти в файлах" @@ -2257,7 +2267,7 @@ msgstr "Исходник" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "Консоль" @@ -2284,7 +2294,7 @@ msgstr "Автоматический импорт" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "Опции" @@ -2405,7 +2415,7 @@ msgstr "Туннель '%s' не удалось запустить" msgid "Could not connect to remote host" msgstr "Не удалось подключиться к удалённому хосту" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "Подключиться к работающему ядру" @@ -2469,15 +2479,15 @@ msgstr "Открыть файл соединения IPython" msgid "Select ssh key" msgstr "Выберите ключ ssh" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "Консоль IPython" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "Показывать стартовый баннер" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." @@ -2485,12 +2495,12 @@ msgstr "" "Эта обция позволяет Вам спрятать сообщение,\n" "показываемое вверху консоли при открытии." -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "" "Использовать постраничный вывод для показа дополнительного текста в консоли" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion " "texts.\n" @@ -2500,43 +2510,43 @@ msgstr "" "текстом.\n" "Примечание: Используйте клавишу Q для выхода из постраничного вывода." -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "Спрашивать подтверждение перед закрытием" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "Тип автодополнения" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "Выберите какой тип автодополнения использовать" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "Графический" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "Простой" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "Автодополнение:" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "Светлый фон" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "Тёмный фон" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "Буфер: " -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" @@ -2546,19 +2556,19 @@ msgstr "" "в консоли перед усечением. Значение -1 отключает функцию\n" "(не рекомендуется!)" -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "Поддержка графики (Matplotlib)" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "Активировать поддержку" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "Автоматически загружать модули Pylab и NumPy" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2570,15 +2580,15 @@ msgstr "" "графическими библиотеками, отличными от Matplotlib или\n" "разработки GUI в Spyder." -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "Встроенный" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "Графический бэкенд" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "" "Decide how graphics are going to be displayed in the console. If unsure, " "please select %s to put graphics inside the console or %s to " @@ -2589,51 +2599,51 @@ msgstr "" "для взаимодействия с ними (через масштабирование и панорамирование) в " "отдельном окне." -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "Встроенный бекэнд" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "Выберите как рендерить графики, созданные этим бэкендом" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "Формат:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "Разрешение:" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "dpi" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "Используется только для формата PNG. 72 по умолчанию" -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "Ширина:" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "дюймов" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "6 по умолчанию" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "Высота:" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "4 по умолчанию" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "" "You can run several lines of code when a console is started. Please " "introduce each one separated by commas, for example:
import os, import " @@ -2642,15 +2652,15 @@ msgstr "" "Вы можете выполнить несколько строк кода при запуске консоли. Пожалуйста, " "введите их через запятую, например:
import os, import sys" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "Строки:" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "Выполнить файл" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "" "You can also run a whole file at startup instead of just some lines (This is " "similar to have a PYTHONSTARTUP file)." @@ -2658,15 +2668,15 @@ msgstr "" "При старте Вы также можете запустить весь файл вместо нескольких строк " "(Подобно использованию файла PYTHONSTARTUP)." -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "Использовать следующий файл:" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "Скупое автодополнение" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "" "Enable Tab completion on elements of lists, results of function " "calls, etc, without assigning them to a variable.
For example, you " @@ -2678,15 +2688,15 @@ msgstr "" "можете сделать автодополнение для таких вещей, как li[0].<Tab> или ins.meth().<Tab>" -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "Включить скупое автодополнение" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "Автовызов" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "" "Autocall makes IPython automatically call any callable object even if you " "didn't type explicit parentheses.
For example, if you type str 43 " @@ -2696,23 +2706,23 @@ msgstr "" "скобок.
Например, если Вы введете str 43, будет выполнено " "str(43) автоматически." -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "Умный" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "Все" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" msgstr "Отключён" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "Автовызов: " -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "" "On %s mode, Autocall is not applied if there are no arguments after " "the callable. On %s mode, all callable objects are automatically " @@ -2722,11 +2732,11 @@ msgstr "" "вызываемого. В режиме %s все вызываемые объекты вызываются (даже если " "аргументы не переданы)." -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "Символьная математика" -#: spyder/plugins/ipythonconsole.py:513 +#: spyder/plugins/ipythonconsole.py:518 msgid "" "Perfom symbolic operations in the console (e.g. integrals, derivatives, " "vector calculus, etc) and get the outputs in a beautifully printed style (it " @@ -2736,11 +2746,11 @@ msgstr "" "векторное исчисление и др.) и выводит результат в красивом виде (требуется " "модуль Sympy)." -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "Использовать символьную математику" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "" "This option loads the Sympy library to work with.
Please refer to its " "documentation to learn how to use it." @@ -2748,53 +2758,53 @@ msgstr "" "Эта опция подгружает для работы библиотеку Sympy.
Пожалуйста ознакомьтесь " "с документацией для её использования." -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "Приглашения к вводу/выводу" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "Определите как показывать приглашения Ввода и Вывода в консоли." -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "Строка ввода:" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "" "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" "По умолчанию:
In [<span class=\"in-prompt-number\">%i</" "span>]:" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "Строка вывода:" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "" "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" "По умолчанию:
Out [<span class=\"out-prompt-number\">%i</" "span>]:" -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "Запуск" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "Открыть консоль &IPython" -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "Перезапустить ядро" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "Открыть новую консоль IPython, подключенную к существующему ядру" -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "" "No IPython console is currently available to run %s.

Please " "open a new one and try again." @@ -2802,13 +2812,15 @@ msgstr "" "Сейчас нет доступных консолей IPython для запуска %s." "

Пожалуйста, откройте новую и попытайтесь снова." -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "" "The directory {} is not writable and it is required to create IPython " "consoles. Please make it writable." msgstr "" +"Каталог {} защищен от записи. Для запуска консоли IPython, пожалуйста, " +"откройте доступ на запись." -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "" "Your Python environment or installation doesn't have the ipykernel " "module installed on it. Without this module is not possible for Spyder to " @@ -2822,38 +2834,37 @@ msgstr "" "

pip install ipykernel

или

conda install " "ipykernel" -#: spyder/plugins/ipythonconsole.py:1123 +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" msgstr "Вы уверены, что хотите закрыть эту консоль?" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "" "Do you want to close all other consoles connected to the same kernel as this " "one?" msgstr "Хотите закрыть все другие консоли, подключённые к тому же ядру?" -#: spyder/plugins/ipythonconsole.py:1187 -#, fuzzy +#: spyder/plugins/ipythonconsole.py:1203 msgid "" "It was not possible to restart the IPython console when switching to this " "project. The error was {0}" msgstr "" -"Не удалось сконвертировать этот блокнот. Ошибка:\n" -"\n" +"Не удалось перезапустить консоль IPython при переключении в этот проект. " +"Ошибка: {0}" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "IPython" -#: spyder/plugins/ipythonconsole.py:1427 +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" msgstr "Не удалось подключиться к %s" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "Ошибка соединения" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -2956,6 +2967,8 @@ msgid "" "You selected an invalid Python interpreter for the console so the previous " "interpreter will stay. Please make sure to select a valid one." msgstr "" +"Вы выбрали некорректный интерпретатор Python для консоли, поэтому был " +"оставлен предыдущий интерпретатор. Пожалуйста, выберите правильный." #: spyder/plugins/maininterpreter.py:176 msgid "" @@ -3012,40 +3025,40 @@ msgstr "Онлайн справка" msgid "Outline" msgstr "Структура" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "Менеджер проектов" -#: spyder/plugins/projects.py:88 +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "Новый проект..." -#: spyder/plugins/projects.py:91 +#: spyder/plugins/projects.py:92 msgid "Open Project..." msgstr "Открыть проект..." -#: spyder/plugins/projects.py:94 +#: spyder/plugins/projects.py:95 msgid "Close Project" msgstr "Закрыть проект" -#: spyder/plugins/projects.py:97 +#: spyder/plugins/projects.py:98 msgid "Delete Project" msgstr "Удалить проект" -#: spyder/plugins/projects.py:103 +#: spyder/plugins/projects.py:104 msgid "Project Preferences" msgstr "Параметры проекта" -#: spyder/plugins/projects.py:105 +#: spyder/plugins/projects.py:106 msgid "Recent Projects" msgstr "Недавние проекты" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "Открыть проект" -#: spyder/plugins/projects.py:245 +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" msgstr "%s - не является проектом Spyder!" @@ -3067,7 +3080,7 @@ msgstr "Всегда показывать %s при первом запуске #: spyder/plugins/runconfig.py:44 msgid "Clear all variables before execution (IPython consoles)" -msgstr "" +msgstr "Очистить все переменные перед выполнением (консоли IPython)" #: spyder/plugins/runconfig.py:166 spyder/plugins/runconfig.py:486 msgid "General settings" @@ -3411,64 +3424,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "Автодополнение кода редактора, переход к определению и справка" -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "Поддерживаемые файлы" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "Все файлы (*.*)" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "Файлы данных Spyder" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "Массивы NumPy" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "Сжатые массивы NumPy" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "Файлы Matlab" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "Текстовые файлы CSV" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "Изображения JPEG" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "Изображения PNG" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "Изображения GIF" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "Изображения TIFF" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "Архивы Pickle" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "Файлы JSON" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "Неподдерживаемый тип файла '%s'" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "Невозможно запустить файл во внешнем терминале" @@ -3594,11 +3607,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "Неверная размерность массива" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "Уменьшить" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "Увеличить" @@ -3672,9 +3685,8 @@ msgid "Copy to clipboard" msgstr "Копировать в буфер обмена" #: spyder/widgets/editor.py:350 -#, fuzzy msgid "Find symbols in file..." -msgstr "Найти в файлах" +msgstr "Найти в файлe..." #: spyder/widgets/editor.py:353 msgid "Copy path to clipboard" @@ -3862,7 +3874,7 @@ msgstr "Переименовать..." msgid "Open" msgstr "Открыть" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "Сохранить как скрипт Python" @@ -3927,11 +3939,11 @@ msgstr "" "В текущий каталоге находится проект.

Если вы хотите удалить проект, " "пожалуйста, воспользуйтесь меню Проекты » Удалить проект" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "Ошибка преобразования" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -4049,7 +4061,7 @@ msgid "Terminated." msgstr "Прекращено." #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "Аргументы" @@ -4057,19 +4069,29 @@ msgstr "Аргументы" msgid "Command line arguments:" msgstr "Аргументы командной строки:" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start " +"to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" +"ВНИМАНИЕ: Консоль Python будет УДАЛЕНА в Spyder 3.2. Пожалуйста, начните " +"переход на использование консоли IPython.\n" +"\n" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "Значения" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "Показать/скрыть менеджер глобальных переменных" -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "Прекратить" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -4081,48 +4103,48 @@ msgstr "" "кнопки (например, чтобы спросить у пользователя\n" "о несохранённых файлах и т.п.)." -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "Интерактивный" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "Отладка" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "Аргументы..." -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "Отладка в случае падения" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "Рабочий каталог" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "Установить текущий рабочий каталог" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "Переменные среды" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "Показать содержимое sys.path" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "Аргументы: %s" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "Нет аргументов" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "Консоль Python не удалось запустить!" @@ -4134,7 +4156,7 @@ msgstr "Процесс не удалось запустить" msgid "unsaved file" msgstr "несохранённый файл" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "" "Press Enter to switch files or Esc to cancel.

Type to " "filter filenames.

Use :number to go to a line, e.g. " @@ -4149,7 +4171,7 @@ msgstr "" "@init

Нажмите Ctrl+W для закрытия текущей " "вкладки." -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr " строк" @@ -4235,31 +4257,31 @@ msgstr "Искать рекурсивно в каталоге" msgid "Browse a search directory" msgstr "Выбрать каталог поиска" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "Скрыть дополнительные опции" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "Показать дополнительные опции" -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "Поиск отменён" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "Строка не найдена" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "совпадений в" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "файл" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "прервано" @@ -4331,43 +4353,51 @@ msgstr "Справка Python:" msgid "GUI-based editor:" msgstr "Визуальный редактор:" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "При запуске ядра произошла ошибка" -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "Остановить текущую команду" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "Проверить текущий объект" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "Очистить строку или блок" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "Перезагрузить пространство имён" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "Очистить консоль" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "Вы уверены, что хотите перезапустить ядро?" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "Перезапустить ядро?" -#: spyder/widgets/ipythonconsole/client.py:340 +#: spyder/widgets/ipythonconsole/client.py:360 msgid "Error restarting kernel: %s\n" msgstr "Ошибка при перезапуске ядра: %s\n" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 +msgid "" +"
Restarting kernel because an error occurred while debugging\n" +"

" +msgstr "" +"
Перезапуск ядра из-за ошибки в процессе отладки\n" +"

" + +#: spyder/widgets/ipythonconsole/client.py:372 msgid "" "
Restarting kernel...\n" "

" @@ -4375,15 +4405,11 @@ msgstr "" "
Перезапуск ядра...\n" "

" -#: spyder/widgets/ipythonconsole/client.py:350 +#: spyder/widgets/ipythonconsole/client.py:376 msgid "Cannot restart a kernel not started by Spyder\n" msgstr "Не удается перезапусть ядро, запущенное не из Spyder\n" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" -msgstr "Изменить бэкенд для Mayavi на Qt" - -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "Подключение к ядру..." @@ -4395,11 +4421,11 @@ msgstr "" "Spyder не поддерживет просмотр и установку значений во время отладки в " "консоли IPython." -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "Перезагрузить пространство имён IPython" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "" "All user-defined variables will be removed.
Are you sure you want to " "reset the namespace?" @@ -4407,14 +4433,17 @@ msgstr "" "Все определённые пользователем переменные будут удалены.
Вы уверены, что " "хотите переустановить пространство имён?" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "Изменить бэкенд для Mayavi на Qt" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" -msgstr "" +msgstr "Ядро остановилось, перезапуск" -#: spyder/widgets/ipythonconsole/shell.py:285 -#, fuzzy +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel restarting" -msgstr "Перезапуск" +msgstr "Перезапуск ядра" #: spyder/widgets/onecolumntree.py:52 msgid "Collapse all" @@ -4636,41 +4665,41 @@ msgstr "Пакет Python" msgid "Module or package:" msgstr "Модуль или пакет:" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "Сохранить журнал истории..." -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "" "Сохранить текущий журнал истории (т.е. все вводы и выводы) в текстовом файле" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "Сохранить журнал истории" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "Журналы истории" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "" "Невозможно сохранить файл %s

Сообщение об ошибке:
%s" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "Копировать без подтверждения" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "Очистить строку" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "Очистить оболочку" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "Очистить содержание оболочки (команда 'cls')" @@ -4698,11 +4727,11 @@ msgstr "Анализ кода" msgid "To do" msgstr "Список задач" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "Ошибка удаления" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" @@ -4710,15 +4739,15 @@ msgstr "" "Невозможно удалить результаты из блокнота. Ошибка:\n" "\n" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "Очистить вывод" -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "Перейти к определению" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "Восстановить масштаб" @@ -4780,18 +4809,18 @@ msgstr "Не удалось скопировать значения этого #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "Форматировать" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "Изменить размер" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "Форматирование чисел" @@ -5042,42 +5071,41 @@ msgstr "Очистить буфер обмена" msgid "Nothing to be imported from clipboard." msgstr "Нечего импортировать из буфера обмена." -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "В булево" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "В комплексное" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "В вещественное" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "В целое" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "В строку" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "%s редактор" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "Min/max столбца" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 -#, fuzzy +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 msgid "Format ({}) is incorrect" -msgstr "Формат (%s) неверный" +msgstr "Формат ({}) неверный" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" -msgstr "" +msgstr "Формат ({}) должен начинаться с '%'" #: spyder/widgets/variableexplorer/importwizard.py:116 #: spyder/widgets/variableexplorer/importwizard.py:431 @@ -5263,11 +5291,11 @@ msgid "View and edit two and three dimensional arrays in the Variable Explorer" msgstr "" "Просмотр и редактирование 2-х и 3-мерных массивов в Менеджере Переменных" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "Невозможно получить информацию." -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "" "Unable to connect to the internet.

Make sure the connection is " "working properly." @@ -5275,7 +5303,7 @@ msgstr "" "Не удалось подключиться к интернету.

Убедитесь, что соединение " "работает должным образом." -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "Не удалось проверить обновления." diff --git a/spyder/locale/spyder.pot b/spyder/locale/spyder.pot index b7920a0bd7b..11f6c0c9958 100644 --- a/spyder/locale/spyder.pot +++ b/spyder/locale/spyder.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,228 +15,228 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: spyder/app/mainwindow.py:128 +#: spyder/app/mainwindow.py:129 msgid "Initializing..." msgstr "" -#: spyder/app/mainwindow.py:244 +#: spyder/app/mainwindow.py:231 msgid "Numpy and Scipy documentation" msgstr "" -#: spyder/app/mainwindow.py:246 +#: spyder/app/mainwindow.py:233 msgid "Matplotlib documentation" msgstr "" -#: spyder/app/mainwindow.py:249 +#: spyder/app/mainwindow.py:236 msgid "PyQt4 Reference Guide" msgstr "" -#: spyder/app/mainwindow.py:252 +#: spyder/app/mainwindow.py:239 msgid "PyQt4 API Reference" msgstr "" -#: spyder/app/mainwindow.py:254 +#: spyder/app/mainwindow.py:241 msgid "WinPython" msgstr "" -#: spyder/app/mainwindow.py:533 +#: spyder/app/mainwindow.py:519 msgid "Close current pane" msgstr "" -#: spyder/app/mainwindow.py:538 +#: spyder/app/mainwindow.py:524 msgid "Lock panes" msgstr "" -#: spyder/app/mainwindow.py:545 +#: spyder/app/mainwindow.py:531 msgid "Use next layout" msgstr "" -#: spyder/app/mainwindow.py:549 +#: spyder/app/mainwindow.py:535 msgid "Use previous layout" msgstr "" -#: spyder/app/mainwindow.py:568 spyder/widgets/sourcecode/codeeditor.py:2565 +#: spyder/app/mainwindow.py:554 spyder/widgets/sourcecode/codeeditor.py:2604 msgid "Undo" msgstr "" -#: spyder/app/mainwindow.py:570 spyder/widgets/sourcecode/codeeditor.py:2568 +#: spyder/app/mainwindow.py:556 spyder/widgets/sourcecode/codeeditor.py:2607 msgid "Redo" msgstr "" -#: spyder/app/mainwindow.py:572 spyder/widgets/shell.py:120 -#: spyder/widgets/sourcecode/codeeditor.py:2574 +#: spyder/app/mainwindow.py:558 spyder/widgets/shell.py:124 +#: spyder/widgets/sourcecode/codeeditor.py:2613 #: spyder/widgets/variableexplorer/arrayeditor.py:454 #: spyder/widgets/variableexplorer/collectionseditor.py:674 -#: spyder/widgets/variableexplorer/dataframeeditor.py:569 +#: spyder/widgets/variableexplorer/dataframeeditor.py:577 msgid "Copy" msgstr "" -#: spyder/app/mainwindow.py:574 spyder/widgets/shell.py:116 -#: spyder/widgets/sourcecode/codeeditor.py:2571 +#: spyder/app/mainwindow.py:560 spyder/widgets/shell.py:120 +#: spyder/widgets/sourcecode/codeeditor.py:2610 msgid "Cut" msgstr "" -#: spyder/app/mainwindow.py:576 spyder/widgets/shell.py:124 -#: spyder/widgets/sourcecode/codeeditor.py:2577 +#: spyder/app/mainwindow.py:562 spyder/widgets/shell.py:128 +#: spyder/widgets/sourcecode/codeeditor.py:2616 #: spyder/widgets/variableexplorer/collectionseditor.py:671 msgid "Paste" msgstr "" -#: spyder/app/mainwindow.py:579 spyder/widgets/shell.py:137 -#: spyder/widgets/sourcecode/codeeditor.py:2580 +#: spyder/app/mainwindow.py:565 spyder/widgets/shell.py:141 +#: spyder/widgets/sourcecode/codeeditor.py:2619 msgid "Select All" msgstr "" -#: spyder/app/mainwindow.py:589 spyder/plugins/editor.py:1386 +#: spyder/app/mainwindow.py:575 spyder/plugins/editor.py:1385 msgid "&File" msgstr "" -#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1374 +#: spyder/app/mainwindow.py:576 spyder/plugins/editor.py:1373 msgid "File toolbar" msgstr "" -#: spyder/app/mainwindow.py:594 spyder/plugins/editor.py:1387 +#: spyder/app/mainwindow.py:580 spyder/plugins/editor.py:1386 msgid "&Edit" msgstr "" -#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:1384 +#: spyder/app/mainwindow.py:581 spyder/plugins/editor.py:1383 msgid "Edit toolbar" msgstr "" -#: spyder/app/mainwindow.py:599 spyder/plugins/editor.py:1388 +#: spyder/app/mainwindow.py:585 spyder/plugins/editor.py:1387 msgid "&Search" msgstr "" -#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:1376 +#: spyder/app/mainwindow.py:586 spyder/plugins/editor.py:1375 msgid "Search toolbar" msgstr "" -#: spyder/app/mainwindow.py:604 spyder/plugins/editor.py:1389 +#: spyder/app/mainwindow.py:590 spyder/plugins/editor.py:1388 msgid "Sour&ce" msgstr "" -#: spyder/app/mainwindow.py:605 spyder/plugins/editor.py:1378 +#: spyder/app/mainwindow.py:591 spyder/plugins/editor.py:1377 msgid "Source toolbar" msgstr "" -#: spyder/app/mainwindow.py:609 spyder/plugins/editor.py:792 -#: spyder/plugins/editor.py:1390 +#: spyder/app/mainwindow.py:595 spyder/plugins/editor.py:791 +#: spyder/plugins/editor.py:1389 msgid "&Run" msgstr "" -#: spyder/app/mainwindow.py:610 spyder/plugins/editor.py:1380 +#: spyder/app/mainwindow.py:596 spyder/plugins/editor.py:1379 msgid "Run toolbar" msgstr "" -#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:751 +#: spyder/app/mainwindow.py:600 spyder/plugins/editor.py:750 msgid "&Debug" msgstr "" -#: spyder/app/mainwindow.py:615 spyder/plugins/editor.py:1382 +#: spyder/app/mainwindow.py:601 spyder/plugins/editor.py:1381 msgid "Debug toolbar" msgstr "" -#: spyder/app/mainwindow.py:619 +#: spyder/app/mainwindow.py:605 msgid "C&onsoles" msgstr "" -#: spyder/app/mainwindow.py:622 +#: spyder/app/mainwindow.py:608 msgid "&Projects" msgstr "" -#: spyder/app/mainwindow.py:625 spyder/plugins/editor.py:1391 +#: spyder/app/mainwindow.py:611 spyder/plugins/editor.py:1390 msgid "&Tools" msgstr "" -#: spyder/app/mainwindow.py:628 spyder/plugins/editor.py:1392 +#: spyder/app/mainwindow.py:614 spyder/plugins/editor.py:1391 msgid "&View" msgstr "" -#: spyder/app/mainwindow.py:631 spyder/plugins/editor.py:1393 +#: spyder/app/mainwindow.py:617 spyder/plugins/editor.py:1392 msgid "&Help" msgstr "" -#: spyder/app/mainwindow.py:636 +#: spyder/app/mainwindow.py:622 msgid "Welcome to Spyder!" msgstr "" -#: spyder/app/mainwindow.py:641 +#: spyder/app/mainwindow.py:627 msgid "Pre&ferences" msgstr "" -#: spyder/app/mainwindow.py:648 spyder/widgets/pathmanager.py:49 +#: spyder/app/mainwindow.py:634 spyder/widgets/pathmanager.py:49 msgid "PYTHONPATH manager" msgstr "" -#: spyder/app/mainwindow.py:651 +#: spyder/app/mainwindow.py:637 msgid "Python Path Manager" msgstr "" -#: spyder/app/mainwindow.py:654 +#: spyder/app/mainwindow.py:640 msgid "Update module names list" msgstr "" -#: spyder/app/mainwindow.py:657 +#: spyder/app/mainwindow.py:643 msgid "Refresh list of module names available in PYTHONPATH" msgstr "" -#: spyder/app/mainwindow.py:660 +#: spyder/app/mainwindow.py:646 msgid "Reset Spyder to factory defaults" msgstr "" -#: spyder/app/mainwindow.py:665 +#: spyder/app/mainwindow.py:651 msgid "Current user environment variables..." msgstr "" -#: spyder/app/mainwindow.py:667 +#: spyder/app/mainwindow.py:653 msgid "Show and edit current user environment variables in Windows registry (i.e. for all sessions)" msgstr "" -#: spyder/app/mainwindow.py:676 spyder/app/mainwindow.py:1089 +#: spyder/app/mainwindow.py:662 spyder/app/mainwindow.py:1075 msgid "External Tools" msgstr "" -#: spyder/app/mainwindow.py:679 +#: spyder/app/mainwindow.py:665 msgid "WinPython control panel" msgstr "" -#: spyder/app/mainwindow.py:688 +#: spyder/app/mainwindow.py:674 msgid "Qt Designer" msgstr "" -#: spyder/app/mainwindow.py:693 +#: spyder/app/mainwindow.py:679 msgid "Qt Linguist" msgstr "" -#: spyder/app/mainwindow.py:699 +#: spyder/app/mainwindow.py:685 msgid "Qt examples" msgstr "" -#: spyder/app/mainwindow.py:719 +#: spyder/app/mainwindow.py:705 msgid "guidata examples" msgstr "" -#: spyder/app/mainwindow.py:730 +#: spyder/app/mainwindow.py:716 msgid "guiqwt examples" msgstr "" -#: spyder/app/mainwindow.py:735 +#: spyder/app/mainwindow.py:721 msgid "Sift" msgstr "" -#: spyder/app/mainwindow.py:745 +#: spyder/app/mainwindow.py:731 msgid "ViTables" msgstr "" -#: spyder/app/mainwindow.py:759 +#: spyder/app/mainwindow.py:745 msgid "Fullscreen mode" msgstr "" -#: spyder/app/mainwindow.py:771 +#: spyder/app/mainwindow.py:757 msgid "Main toolbar" msgstr "" -#: spyder/app/mainwindow.py:780 +#: spyder/app/mainwindow.py:766 msgid "" "Spyder Internal Console\n" "\n" @@ -249,188 +249,188 @@ msgid "" "\n" msgstr "" -#: spyder/app/mainwindow.py:797 +#: spyder/app/mainwindow.py:783 msgid "Loading help..." msgstr "" -#: spyder/app/mainwindow.py:804 +#: spyder/app/mainwindow.py:790 msgid "Loading outline explorer..." msgstr "" -#: spyder/app/mainwindow.py:812 +#: spyder/app/mainwindow.py:798 msgid "Loading editor..." msgstr "" -#: spyder/app/mainwindow.py:818 spyder/plugins/console.py:134 -#: spyder/widgets/ipythonconsole/client.py:290 +#: spyder/app/mainwindow.py:804 spyder/plugins/console.py:134 +#: spyder/widgets/ipythonconsole/client.py:302 msgid "&Quit" msgstr "" -#: spyder/app/mainwindow.py:820 spyder/plugins/console.py:136 +#: spyder/app/mainwindow.py:806 spyder/plugins/console.py:136 msgid "Quit" msgstr "" -#: spyder/app/mainwindow.py:824 +#: spyder/app/mainwindow.py:810 msgid "&Restart" msgstr "" -#: spyder/app/mainwindow.py:826 +#: spyder/app/mainwindow.py:812 msgid "Restart" msgstr "" -#: spyder/app/mainwindow.py:843 +#: spyder/app/mainwindow.py:829 msgid "Loading file explorer..." msgstr "" -#: spyder/app/mainwindow.py:850 +#: spyder/app/mainwindow.py:836 msgid "Loading history plugin..." msgstr "" -#: spyder/app/mainwindow.py:861 +#: spyder/app/mainwindow.py:847 msgid "Loading online help..." msgstr "" -#: spyder/app/mainwindow.py:866 +#: spyder/app/mainwindow.py:852 msgid "Loading project explorer..." msgstr "" -#: spyder/app/mainwindow.py:873 +#: spyder/app/mainwindow.py:859 msgid "Loading external console..." msgstr "" -#: spyder/app/mainwindow.py:879 +#: spyder/app/mainwindow.py:865 msgid "Loading namespace browser..." msgstr "" -#: spyder/app/mainwindow.py:886 +#: spyder/app/mainwindow.py:872 msgid "Loading IPython console..." msgstr "" -#: spyder/app/mainwindow.py:891 +#: spyder/app/mainwindow.py:877 msgid "Setting up main window..." msgstr "" -#: spyder/app/mainwindow.py:894 +#: spyder/app/mainwindow.py:880 msgid "Dependencies..." msgstr "" -#: spyder/app/mainwindow.py:898 +#: spyder/app/mainwindow.py:884 msgid "Report issue..." msgstr "" -#: spyder/app/mainwindow.py:902 +#: spyder/app/mainwindow.py:888 msgid "Spyder support..." msgstr "" -#: spyder/app/mainwindow.py:905 +#: spyder/app/mainwindow.py:891 msgid "Check for updates..." msgstr "" -#: spyder/app/mainwindow.py:928 +#: spyder/app/mainwindow.py:914 msgid "Spyder documentation" msgstr "" -#: spyder/app/mainwindow.py:936 +#: spyder/app/mainwindow.py:922 msgid "Spyder tutorial" msgstr "" -#: spyder/app/mainwindow.py:943 +#: spyder/app/mainwindow.py:929 msgid "Interactive tours" msgstr "" -#: spyder/app/mainwindow.py:968 +#: spyder/app/mainwindow.py:954 msgid "Python documentation" msgstr "" -#: spyder/app/mainwindow.py:974 +#: spyder/app/mainwindow.py:960 msgid "IPython documentation" msgstr "" -#: spyder/app/mainwindow.py:975 +#: spyder/app/mainwindow.py:961 msgid "Intro to IPython" msgstr "" -#: spyder/app/mainwindow.py:977 +#: spyder/app/mainwindow.py:963 msgid "Quick reference" msgstr "" -#: spyder/app/mainwindow.py:979 +#: spyder/app/mainwindow.py:965 msgid "Console help" msgstr "" -#: spyder/app/mainwindow.py:1009 +#: spyder/app/mainwindow.py:995 msgid "Installed Python modules" msgstr "" -#: spyder/app/mainwindow.py:1013 +#: spyder/app/mainwindow.py:999 msgid "Online documentation" msgstr "" -#: spyder/app/mainwindow.py:1025 +#: spyder/app/mainwindow.py:1011 msgid "Qt documentation" msgstr "" -#: spyder/app/mainwindow.py:1031 +#: spyder/app/mainwindow.py:1017 msgid "About %s..." msgstr "" -#: spyder/app/mainwindow.py:1055 +#: spyder/app/mainwindow.py:1041 msgid "Panes" msgstr "" -#: spyder/app/mainwindow.py:1057 +#: spyder/app/mainwindow.py:1043 msgid "Toolbars" msgstr "" -#: spyder/app/mainwindow.py:1058 +#: spyder/app/mainwindow.py:1044 msgid "Window layouts" msgstr "" -#: spyder/app/mainwindow.py:1067 spyder/app/mainwindow.py:1874 -#: spyder/app/mainwindow.py:1875 +#: spyder/app/mainwindow.py:1053 spyder/app/mainwindow.py:1863 +#: spyder/app/mainwindow.py:1864 msgid "Show toolbars" msgstr "" -#: spyder/app/mainwindow.py:1082 +#: spyder/app/mainwindow.py:1068 msgid "Attached console window (debugging)" msgstr "" -#: spyder/app/mainwindow.py:1264 spyder/plugins/projects.py:244 +#: spyder/app/mainwindow.py:1254 spyder/plugins/projects.py:247 #: spyder/widgets/explorer.py:639 spyder/widgets/explorer.py:744 -#: spyder/widgets/externalshell/pythonshell.py:533 +#: spyder/widgets/externalshell/pythonshell.py:538 #: spyder/widgets/externalshell/systemshell.py:105 #: spyder/widgets/variableexplorer/arrayeditor.py:574 #: spyder/widgets/variableexplorer/collectionseditor.py:433 -#: spyder/widgets/variableexplorer/dataframeeditor.py:735 -#: spyder/widgets/variableexplorer/dataframeeditor.py:739 +#: spyder/widgets/variableexplorer/dataframeeditor.py:743 +#: spyder/widgets/variableexplorer/dataframeeditor.py:747 msgid "Error" msgstr "" -#: spyder/app/mainwindow.py:1265 +#: spyder/app/mainwindow.py:1255 msgid "You have missing dependencies!

%s

Please install them to avoid this message.

Note: Spyder could work without some of these dependencies, however to have a smooth experience when using Spyder we strongly recommend you to install all the listed missing dependencies.

Failing to install these dependencies might result in bugs. Please be sure that any found bugs are not the direct result of missing dependencies, prior to reporting a new issue." msgstr "" -#: spyder/app/mainwindow.py:1721 +#: spyder/app/mainwindow.py:1710 msgid "Spyder Default Layout" msgstr "" -#: spyder/app/mainwindow.py:1739 +#: spyder/app/mainwindow.py:1728 msgid "Save current layout" msgstr "" -#: spyder/app/mainwindow.py:1743 +#: spyder/app/mainwindow.py:1732 msgid "Layout preferences" msgstr "" -#: spyder/app/mainwindow.py:1747 +#: spyder/app/mainwindow.py:1736 msgid "Reset to spyder default" msgstr "" -#: spyder/app/mainwindow.py:1767 spyder/app/mainwindow.py:1789 -#: spyder/app/mainwindow.py:1852 spyder/app/mainwindow.py:2642 +#: spyder/app/mainwindow.py:1756 spyder/app/mainwindow.py:1778 +#: spyder/app/mainwindow.py:1841 spyder/app/mainwindow.py:2659 #: spyder/plugins/configdialog.py:1254 spyder/plugins/externalconsole.py:447 -#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:840 -#: spyder/plugins/ipythonconsole.py:1186 spyder/plugins/maininterpreter.py:147 +#: spyder/plugins/ipythonconsole.py:120 spyder/plugins/ipythonconsole.py:856 +#: spyder/plugins/ipythonconsole.py:1202 spyder/plugins/maininterpreter.py:147 #: spyder/plugins/maininterpreter.py:175 spyder/plugins/maininterpreter.py:203 #: spyder/utils/environ.py:100 spyder/utils/environ.py:113 #: spyder/widgets/variableexplorer/arrayeditor.py:497 @@ -439,69 +439,73 @@ msgstr "" msgid "Warning" msgstr "" -#: spyder/app/mainwindow.py:1768 +#: spyder/app/mainwindow.py:1757 msgid "" "Window layout will be reset to default settings: this affects window position, size and dockwidgets.\n" "Do you want to continue?" msgstr "" -#: spyder/app/mainwindow.py:1790 +#: spyder/app/mainwindow.py:1779 msgid "Layout %s will be overwritten. Do you want to continue?" msgstr "" -#: spyder/app/mainwindow.py:1853 +#: spyder/app/mainwindow.py:1842 msgid "Quick switch layout #%s has not yet been defined." msgstr "" -#: spyder/app/mainwindow.py:1871 spyder/app/mainwindow.py:1872 +#: spyder/app/mainwindow.py:1860 spyder/app/mainwindow.py:1861 msgid "Hide toolbars" msgstr "" -#: spyder/app/mainwindow.py:2171 spyder/app/mainwindow.py:2172 +#: spyder/app/mainwindow.py:2182 spyder/app/mainwindow.py:2183 msgid "Maximize current pane" msgstr "" -#: spyder/app/mainwindow.py:2175 +#: spyder/app/mainwindow.py:2186 msgid "Restore current pane" msgstr "" -#: spyder/app/mainwindow.py:2176 +#: spyder/app/mainwindow.py:2187 msgid "Restore pane to its original size" msgstr "" -#: spyder/app/mainwindow.py:2260 +#: spyder/app/mainwindow.py:2272 msgid "About %s" msgstr "" -#: spyder/app/mainwindow.py:2387 spyder/plugins/editor.py:157 +#: spyder/app/mainwindow.py:2404 spyder/plugins/editor.py:157 #: spyder/plugins/runconfig.py:334 spyder/plugins/runconfig.py:456 -#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:285 +#: spyder/plugins/runconfig.py:461 spyder/utils/programs.py:286 #: spyder/widgets/explorer.py:271 #: spyder/widgets/externalshell/baseshell.py:127 msgid "Run" msgstr "" -#: spyder/app/mainwindow.py:2388 +#: spyder/app/mainwindow.py:2405 msgid "Running an external system terminal is not supported on platform %s." msgstr "" -#: spyder/app/mainwindow.py:2643 +#: spyder/app/mainwindow.py:2660 msgid "Spyder will restart and reset to default settings:

Do you want to continue?" msgstr "" -#: spyder/app/mainwindow.py:2740 spyder/widgets/helperwidgets.py:250 +#: spyder/app/mainwindow.py:2757 spyder/widgets/helperwidgets.py:250 msgid "Spyder updates" msgstr "" -#: spyder/app/mainwindow.py:2741 spyder/plugins/configdialog.py:819 +#: spyder/app/mainwindow.py:2758 spyder/plugins/configdialog.py:819 msgid "Check for updates on startup" msgstr "" -#: spyder/app/mainwindow.py:2761 +#: spyder/app/mainwindow.py:2780 +msgid "
IMPORTANT NOTE: It seems that you are using Spyder with Anaconda/Miniconda. Please don't use pip to update it as that will probably break your installation.

Instead, please wait until new conda packages are available and use conda to perform the update.
" +msgstr "" + +#: spyder/app/mainwindow.py:2790 msgid "Spyder %s is available!

Please use your package manager to update Spyder or go to our Releases page to download this new version.

If you are not sure how to proceed to update Spyder please refer to our Installation instructions." msgstr "" -#: spyder/app/mainwindow.py:2773 +#: spyder/app/mainwindow.py:2803 msgid "Spyder is up to date." msgstr "" @@ -632,7 +636,7 @@ msgstr "" msgid "New features in version 3.0" msgstr "" -#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:432 +#: spyder/app/tour.py:571 spyder/plugins/ipythonconsole.py:437 msgid "Run code" msgstr "" @@ -640,7 +644,7 @@ msgstr "" msgid "Go to step: " msgstr "" -#: spyder/config/base.py:254 +#: spyder/config/base.py:260 msgid "Update LANGUAGE_CODES (inside config/base.py) if a new translation has been added to Spyder" msgstr "" @@ -700,7 +704,7 @@ msgstr "" msgid "Batch files" msgstr "" -#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:426 +#: spyder/config/utils.py:36 spyder/utils/iofuncs.py:431 msgid "Text files" msgstr "" @@ -753,10 +757,10 @@ msgid "Supported text files" msgstr "" #: spyder/plugins/__init__.py:508 spyder/plugins/editor.py:97 -#: spyder/plugins/editor.py:544 spyder/plugins/editor.py:1769 +#: spyder/plugins/editor.py:545 spyder/plugins/editor.py:1772 #: spyder/plugins/help.py:118 spyder/plugins/help.py:385 #: spyder/widgets/editor.py:375 spyder/widgets/sourcecode/codeeditor.py:96 -#: spyder/widgets/sourcecode/codeeditor.py:3058 +#: spyder/widgets/sourcecode/codeeditor.py:3110 msgid "Editor" msgstr "" @@ -775,8 +779,8 @@ msgstr "" #: spyder/plugins/configdialog.py:494 spyder/plugins/configdialog.py:509 #: spyder/plugins/runconfig.py:185 spyder/plugins/runconfig.py:251 #: spyder/plugins/workingdirectory.py:291 spyder/widgets/explorer.py:626 -#: spyder/widgets/externalshell/pythonshell.py:616 -#: spyder/widgets/findinfiles.py:504 spyder/widgets/pathmanager.py:224 +#: spyder/widgets/externalshell/pythonshell.py:621 +#: spyder/widgets/findinfiles.py:501 spyder/widgets/pathmanager.py:224 #: spyder/widgets/projects/projectdialog.py:155 msgid "Select directory" msgstr "" @@ -855,7 +859,7 @@ msgid "Pop up internal console when internal errors appear" msgstr "" #: spyder/plugins/configdialog.py:836 spyder/plugins/editor.py:106 -#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:274 +#: spyder/plugins/externalconsole.py:57 spyder/plugins/ipythonconsole.py:279 #: spyder/widgets/projects/configdialog.py:81 msgid "Interface" msgstr "" @@ -942,7 +946,7 @@ msgstr "" msgid "Appearance" msgstr "" -#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:565 +#: spyder/plugins/configdialog.py:969 spyder/plugins/ipythonconsole.py:570 msgid "Advanced Settings" msgstr "" @@ -963,7 +967,7 @@ msgid "Create new scheme" msgstr "" #: spyder/plugins/configdialog.py:1025 spyder/widgets/explorer.py:512 -#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:133 +#: spyder/widgets/projects/explorer.py:242 spyder/widgets/shell.py:137 msgid "Delete" msgstr "" @@ -1007,11 +1011,11 @@ msgstr "" msgid "Internal console" msgstr "" -#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:751 +#: spyder/plugins/console.py:139 spyder/plugins/externalconsole.py:759 msgid "&Run..." msgstr "" -#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:752 +#: spyder/plugins/console.py:141 spyder/plugins/externalconsole.py:760 msgid "Run a Python script" msgstr "" @@ -1056,7 +1060,7 @@ msgid "Wrap lines" msgstr "" #: spyder/plugins/console.py:166 spyder/plugins/editor.py:174 -#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:284 +#: spyder/plugins/externalconsole.py:121 spyder/plugins/ipythonconsole.py:289 msgid "Display balloon tips" msgstr "" @@ -1074,12 +1078,12 @@ msgstr "" msgid "Internal console settings" msgstr "" -#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:926 +#: spyder/plugins/console.py:232 spyder/plugins/externalconsole.py:934 msgid "Run Python script" msgstr "" #: spyder/plugins/console.py:233 spyder/plugins/externalconsole.py:146 -#: spyder/plugins/externalconsole.py:927 spyder/widgets/explorer.py:727 +#: spyder/plugins/externalconsole.py:935 spyder/widgets/explorer.py:727 msgid "Python scripts" msgstr "" @@ -1114,7 +1118,7 @@ msgstr "" #: spyder/plugins/editor.py:117 spyder/plugins/editor.py:188 #: spyder/plugins/externalconsole.py:71 spyder/plugins/externalconsole.py:114 #: spyder/plugins/help.py:156 spyder/plugins/history.py:45 -#: spyder/plugins/ipythonconsole.py:318 +#: spyder/plugins/ipythonconsole.py:323 msgid "Source code" msgstr "" @@ -1122,7 +1126,7 @@ msgstr "" msgid "Show line numbers" msgstr "" -#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:963 +#: spyder/plugins/editor.py:119 spyder/plugins/editor.py:962 msgid "Show blank spaces" msgstr "" @@ -1315,7 +1319,7 @@ msgid "Fix automatically and show warning message box" msgstr "" #: spyder/plugins/editor.py:334 spyder/plugins/externalconsole.py:250 -#: spyder/plugins/ipythonconsole.py:559 spyder/plugins/variableexplorer.py:41 +#: spyder/plugins/ipythonconsole.py:564 spyder/plugins/variableexplorer.py:41 msgid "Display" msgstr "" @@ -1327,425 +1331,425 @@ msgstr "" msgid "Advanced settings" msgstr "" -#: spyder/plugins/editor.py:612 spyder/widgets/editortools.py:510 +#: spyder/plugins/editor.py:611 spyder/widgets/editortools.py:510 msgid "Show/hide outline explorer" msgstr "" -#: spyder/plugins/editor.py:621 +#: spyder/plugins/editor.py:620 msgid "&New file..." msgstr "" -#: spyder/plugins/editor.py:622 spyder/plugins/workingdirectory.py:83 +#: spyder/plugins/editor.py:621 spyder/plugins/workingdirectory.py:83 #: spyder/widgets/explorer.py:704 spyder/widgets/explorer.py:711 msgid "New file" msgstr "" -#: spyder/plugins/editor.py:631 +#: spyder/plugins/editor.py:630 msgid "O&pen last closed" msgstr "" -#: spyder/plugins/editor.py:632 +#: spyder/plugins/editor.py:631 msgid "Open last closed" msgstr "" -#: spyder/plugins/editor.py:638 +#: spyder/plugins/editor.py:637 msgid "&Open..." msgstr "" -#: spyder/plugins/editor.py:639 spyder/plugins/editor.py:1818 -#: spyder/plugins/workingdirectory.py:70 +#: spyder/plugins/editor.py:638 spyder/plugins/editor.py:1823 +#: spyder/plugins/editor.py:1829 spyder/plugins/workingdirectory.py:70 msgid "Open file" msgstr "" -#: spyder/plugins/editor.py:645 spyder/widgets/editor.py:346 +#: spyder/plugins/editor.py:644 spyder/widgets/editor.py:346 msgid "File switcher..." msgstr "" -#: spyder/plugins/editor.py:647 +#: spyder/plugins/editor.py:646 msgid "Fast switch between files" msgstr "" -#: spyder/plugins/editor.py:653 +#: spyder/plugins/editor.py:652 msgid "Symbol finder..." msgstr "" -#: spyder/plugins/editor.py:655 +#: spyder/plugins/editor.py:654 msgid "Fast symbol search in file" msgstr "" -#: spyder/plugins/editor.py:661 +#: spyder/plugins/editor.py:660 msgid "&Revert" msgstr "" -#: spyder/plugins/editor.py:662 +#: spyder/plugins/editor.py:661 msgid "Revert file from disk" msgstr "" -#: spyder/plugins/editor.py:665 +#: spyder/plugins/editor.py:664 msgid "&Save" msgstr "" -#: spyder/plugins/editor.py:666 spyder/widgets/editor.py:1361 +#: spyder/plugins/editor.py:665 spyder/widgets/editor.py:1361 msgid "Save file" msgstr "" -#: spyder/plugins/editor.py:672 +#: spyder/plugins/editor.py:671 msgid "Sav&e all" msgstr "" -#: spyder/plugins/editor.py:673 +#: spyder/plugins/editor.py:672 msgid "Save all files" msgstr "" -#: spyder/plugins/editor.py:679 +#: spyder/plugins/editor.py:678 msgid "Save &as..." msgstr "" -#: spyder/plugins/editor.py:680 +#: spyder/plugins/editor.py:679 msgid "Save current file as..." msgstr "" -#: spyder/plugins/editor.py:685 spyder/plugins/editor.py:686 +#: spyder/plugins/editor.py:684 spyder/plugins/editor.py:685 msgid "Print preview..." msgstr "" -#: spyder/plugins/editor.py:687 +#: spyder/plugins/editor.py:686 msgid "&Print..." msgstr "" -#: spyder/plugins/editor.py:688 +#: spyder/plugins/editor.py:687 msgid "Print current file..." msgstr "" -#: spyder/plugins/editor.py:691 +#: spyder/plugins/editor.py:690 msgid "&Close" msgstr "" -#: spyder/plugins/editor.py:692 +#: spyder/plugins/editor.py:691 msgid "Close current file" msgstr "" -#: spyder/plugins/editor.py:695 +#: spyder/plugins/editor.py:694 msgid "C&lose all" msgstr "" -#: spyder/plugins/editor.py:696 +#: spyder/plugins/editor.py:695 msgid "Close all opened files" msgstr "" -#: spyder/plugins/editor.py:703 +#: spyder/plugins/editor.py:702 msgid "&Find text" msgstr "" -#: spyder/plugins/editor.py:709 +#: spyder/plugins/editor.py:708 msgid "Find &next" msgstr "" -#: spyder/plugins/editor.py:715 +#: spyder/plugins/editor.py:714 msgid "Find &previous" msgstr "" -#: spyder/plugins/editor.py:721 +#: spyder/plugins/editor.py:720 msgid "&Replace text" msgstr "" -#: spyder/plugins/editor.py:730 +#: spyder/plugins/editor.py:729 msgid "Set/Clear breakpoint" msgstr "" -#: spyder/plugins/editor.py:737 +#: spyder/plugins/editor.py:736 msgid "Set/Edit conditional breakpoint" msgstr "" -#: spyder/plugins/editor.py:744 +#: spyder/plugins/editor.py:743 msgid "Clear breakpoints in all files" msgstr "" -#: spyder/plugins/editor.py:746 +#: spyder/plugins/editor.py:745 msgid "Debug with winpdb" msgstr "" -#: spyder/plugins/editor.py:753 +#: spyder/plugins/editor.py:752 msgid "Debug file" msgstr "" -#: spyder/plugins/editor.py:758 +#: spyder/plugins/editor.py:757 msgid "Step" msgstr "" -#: spyder/plugins/editor.py:759 +#: spyder/plugins/editor.py:758 msgid "Run current line" msgstr "" -#: spyder/plugins/editor.py:764 +#: spyder/plugins/editor.py:763 msgid "Continue" msgstr "" -#: spyder/plugins/editor.py:766 +#: spyder/plugins/editor.py:765 msgid "Continue execution until next breakpoint" msgstr "" -#: spyder/plugins/editor.py:771 +#: spyder/plugins/editor.py:770 msgid "Step Into" msgstr "" -#: spyder/plugins/editor.py:773 +#: spyder/plugins/editor.py:772 msgid "Step into function or method of current line" msgstr "" -#: spyder/plugins/editor.py:778 +#: spyder/plugins/editor.py:777 msgid "Step Return" msgstr "" -#: spyder/plugins/editor.py:780 +#: spyder/plugins/editor.py:779 msgid "Run until current function or method returns" msgstr "" -#: spyder/plugins/editor.py:785 spyder/widgets/findinfiles.py:333 -#: spyder/widgets/ipythonconsole/client.py:248 +#: spyder/plugins/editor.py:784 spyder/widgets/findinfiles.py:333 +#: spyder/widgets/ipythonconsole/client.py:260 msgid "Stop" msgstr "" -#: spyder/plugins/editor.py:786 +#: spyder/plugins/editor.py:785 msgid "Stop debugging" msgstr "" -#: spyder/plugins/editor.py:793 +#: spyder/plugins/editor.py:792 msgid "Run file" msgstr "" -#: spyder/plugins/editor.py:798 +#: spyder/plugins/editor.py:797 msgid "&Configure..." msgstr "" -#: spyder/plugins/editor.py:800 -#: spyder/widgets/externalshell/pythonshell.py:304 +#: spyder/plugins/editor.py:799 +#: spyder/widgets/externalshell/pythonshell.py:309 msgid "Run settings" msgstr "" -#: spyder/plugins/editor.py:806 +#: spyder/plugins/editor.py:805 msgid "Re-run &last script" msgstr "" -#: spyder/plugins/editor.py:808 +#: spyder/plugins/editor.py:807 msgid "Run again last file" msgstr "" -#: spyder/plugins/editor.py:814 spyder/widgets/sourcecode/codeeditor.py:2608 +#: spyder/plugins/editor.py:813 spyder/widgets/sourcecode/codeeditor.py:2647 msgid "Run &selection or current line" msgstr "" -#: spyder/plugins/editor.py:817 +#: spyder/plugins/editor.py:816 msgid "Run selection or current line" msgstr "" -#: spyder/plugins/editor.py:825 spyder/widgets/sourcecode/codeeditor.py:2600 +#: spyder/plugins/editor.py:824 spyder/widgets/sourcecode/codeeditor.py:2639 msgid "Run cell" msgstr "" -#: spyder/plugins/editor.py:828 +#: spyder/plugins/editor.py:827 msgid "" "Run current cell (Ctrl+Enter)\n" "[Use #%% to create cells]" msgstr "" -#: spyder/plugins/editor.py:834 spyder/widgets/sourcecode/codeeditor.py:2604 +#: spyder/plugins/editor.py:833 spyder/widgets/sourcecode/codeeditor.py:2643 msgid "Run cell and advance" msgstr "" -#: spyder/plugins/editor.py:837 +#: spyder/plugins/editor.py:836 msgid "Run current cell and go to the next one (Shift+Enter)" msgstr "" -#: spyder/plugins/editor.py:844 +#: spyder/plugins/editor.py:843 msgid "Show todo list" msgstr "" -#: spyder/plugins/editor.py:845 +#: spyder/plugins/editor.py:844 msgid "Show TODO/FIXME/XXX/HINT/TIP/@todo comments list" msgstr "" -#: spyder/plugins/editor.py:852 +#: spyder/plugins/editor.py:851 msgid "Show warning/error list" msgstr "" -#: spyder/plugins/editor.py:853 +#: spyder/plugins/editor.py:852 msgid "Show code analysis warnings/errors" msgstr "" -#: spyder/plugins/editor.py:859 +#: spyder/plugins/editor.py:858 msgid "Previous warning/error" msgstr "" -#: spyder/plugins/editor.py:860 +#: spyder/plugins/editor.py:859 msgid "Go to previous code analysis warning/error" msgstr "" -#: spyder/plugins/editor.py:863 +#: spyder/plugins/editor.py:862 msgid "Next warning/error" msgstr "" -#: spyder/plugins/editor.py:864 +#: spyder/plugins/editor.py:863 msgid "Go to next code analysis warning/error" msgstr "" -#: spyder/plugins/editor.py:868 +#: spyder/plugins/editor.py:867 msgid "Last edit location" msgstr "" -#: spyder/plugins/editor.py:869 +#: spyder/plugins/editor.py:868 msgid "Go to last edit location" msgstr "" -#: spyder/plugins/editor.py:877 +#: spyder/plugins/editor.py:876 msgid "Previous cursor position" msgstr "" -#: spyder/plugins/editor.py:878 +#: spyder/plugins/editor.py:877 msgid "Go to previous cursor position" msgstr "" -#: spyder/plugins/editor.py:886 +#: spyder/plugins/editor.py:885 msgid "Next cursor position" msgstr "" -#: spyder/plugins/editor.py:887 +#: spyder/plugins/editor.py:886 msgid "Go to next cursor position" msgstr "" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Comment" msgstr "" -#: spyder/plugins/editor.py:897 spyder/widgets/sourcecode/codeeditor.py:2584 +#: spyder/plugins/editor.py:896 spyder/widgets/sourcecode/codeeditor.py:2623 msgid "Uncomment" msgstr "" -#: spyder/plugins/editor.py:898 +#: spyder/plugins/editor.py:897 msgid "Comment current line or selection" msgstr "" -#: spyder/plugins/editor.py:902 +#: spyder/plugins/editor.py:901 msgid "Add &block comment" msgstr "" -#: spyder/plugins/editor.py:903 +#: spyder/plugins/editor.py:902 msgid "Add block comment around current line or selection" msgstr "" -#: spyder/plugins/editor.py:909 +#: spyder/plugins/editor.py:908 msgid "R&emove block comment" msgstr "" -#: spyder/plugins/editor.py:910 +#: spyder/plugins/editor.py:909 msgid "Remove comment block around current line or selection" msgstr "" -#: spyder/plugins/editor.py:921 +#: spyder/plugins/editor.py:920 msgid "Indent" msgstr "" -#: spyder/plugins/editor.py:922 +#: spyder/plugins/editor.py:921 msgid "Indent current line or selection" msgstr "" -#: spyder/plugins/editor.py:925 +#: spyder/plugins/editor.py:924 msgid "Unindent" msgstr "" -#: spyder/plugins/editor.py:926 +#: spyder/plugins/editor.py:925 msgid "Unindent current line or selection" msgstr "" -#: spyder/plugins/editor.py:930 +#: spyder/plugins/editor.py:929 msgid "Toggle Uppercase" msgstr "" -#: spyder/plugins/editor.py:931 +#: spyder/plugins/editor.py:930 msgid "Change to uppercase current line or selection" msgstr "" -#: spyder/plugins/editor.py:937 +#: spyder/plugins/editor.py:936 msgid "Toggle Lowercase" msgstr "" -#: spyder/plugins/editor.py:938 +#: spyder/plugins/editor.py:937 msgid "Change to lowercase current line or selection" msgstr "" -#: spyder/plugins/editor.py:945 +#: spyder/plugins/editor.py:944 msgid "Carriage return and line feed (Windows)" msgstr "" -#: spyder/plugins/editor.py:948 +#: spyder/plugins/editor.py:947 msgid "Line feed (UNIX)" msgstr "" -#: spyder/plugins/editor.py:951 +#: spyder/plugins/editor.py:950 msgid "Carriage return (Mac)" msgstr "" -#: spyder/plugins/editor.py:957 +#: spyder/plugins/editor.py:956 msgid "Convert end-of-line characters" msgstr "" -#: spyder/plugins/editor.py:961 +#: spyder/plugins/editor.py:960 msgid "Remove trailing spaces" msgstr "" -#: spyder/plugins/editor.py:965 +#: spyder/plugins/editor.py:964 msgid "Fix indentation" msgstr "" -#: spyder/plugins/editor.py:966 +#: spyder/plugins/editor.py:965 msgid "Replace tab characters by space characters" msgstr "" -#: spyder/plugins/editor.py:969 +#: spyder/plugins/editor.py:968 msgid "Go to line..." msgstr "" -#: spyder/plugins/editor.py:977 +#: spyder/plugins/editor.py:976 msgid "Set console working directory" msgstr "" -#: spyder/plugins/editor.py:979 +#: spyder/plugins/editor.py:978 msgid "Set current console (and file explorer) working directory to current script directory" msgstr "" -#: spyder/plugins/editor.py:984 +#: spyder/plugins/editor.py:983 msgid "Maximum number of recent files..." msgstr "" -#: spyder/plugins/editor.py:987 +#: spyder/plugins/editor.py:986 msgid "Clear recent files list" msgstr "" -#: spyder/plugins/editor.py:987 spyder/plugins/projects.py:100 +#: spyder/plugins/editor.py:986 spyder/plugins/projects.py:101 msgid "Clear this list" msgstr "" -#: spyder/plugins/editor.py:991 +#: spyder/plugins/editor.py:990 msgid "Open &recent" msgstr "" -#: spyder/plugins/editor.py:1621 +#: spyder/plugins/editor.py:1624 msgid "Spyder Editor" msgstr "" -#: spyder/plugins/editor.py:1622 +#: spyder/plugins/editor.py:1625 msgid "This is a temporary script file." msgstr "" -#: spyder/plugins/editor.py:1691 +#: spyder/plugins/editor.py:1694 msgid "untitled" msgstr "" -#: spyder/plugins/editor.py:1770 +#: spyder/plugins/editor.py:1773 msgid "Maximum number of recent files" msgstr "" -#: spyder/plugins/editor.py:1903 +#: spyder/plugins/editor.py:1914 msgid "Printing..." msgstr "" @@ -1757,7 +1761,7 @@ msgstr "" msgid "Interactive data plotting in the consoles" msgstr "" -#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:725 +#: spyder/plugins/externalconsole.py:54 spyder/plugins/externalconsole.py:733 msgid "Python console" msgstr "" @@ -1778,7 +1782,7 @@ msgstr "" msgid "Buffer: " msgstr "" -#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/externalconsole.py:73 spyder/plugins/ipythonconsole.py:325 msgid " lines" msgstr "" @@ -1803,9 +1807,9 @@ msgid "" "error channel when the output channels have been merged." msgstr "" -#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:307 +#: spyder/plugins/externalconsole.py:102 spyder/plugins/ipythonconsole.py:312 #: spyder/widgets/variableexplorer/arrayeditor.py:541 -#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:696 msgid "Background color" msgstr "" @@ -1863,7 +1867,7 @@ msgstr "" msgid "This option will act on
libraries such as Matplotlib, guidata or ETS" msgstr "" -#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:561 +#: spyder/plugins/externalconsole.py:198 spyder/plugins/ipythonconsole.py:566 msgid "Graphics" msgstr "" @@ -1875,15 +1879,15 @@ msgstr "" msgid "None" msgstr "" -#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:352 +#: spyder/plugins/externalconsole.py:208 spyder/plugins/ipythonconsole.py:357 msgid "Automatic" msgstr "" -#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:374 +#: spyder/plugins/externalconsole.py:213 spyder/plugins/ipythonconsole.py:379 msgid "Backend:" msgstr "" -#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:376 +#: spyder/plugins/externalconsole.py:215 spyder/plugins/ipythonconsole.py:381 msgid "This option will be applied the next time a console is opened." msgstr "" @@ -1907,41 +1911,41 @@ msgstr "" msgid "No Python console is currently selected to run %s.

Please select or open a new Python console and try again." msgstr "" -#: spyder/plugins/externalconsole.py:519 +#: spyder/plugins/externalconsole.py:520 spyder/plugins/externalconsole.py:527 msgid "" "%s is already running in a separate process.\n" "Do you want to kill the process before starting a new one?" msgstr "" -#: spyder/plugins/externalconsole.py:651 +#: spyder/plugins/externalconsole.py:659 msgid "Command Window" msgstr "" -#: spyder/plugins/externalconsole.py:653 spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/externalconsole.py:661 spyder/plugins/ipythonconsole.py:303 msgid "Terminal" msgstr "" -#: spyder/plugins/externalconsole.py:739 +#: spyder/plugins/externalconsole.py:747 msgid "Open a &Python console" msgstr "" -#: spyder/plugins/externalconsole.py:743 +#: spyder/plugins/externalconsole.py:751 msgid "Open &command prompt" msgstr "" -#: spyder/plugins/externalconsole.py:744 +#: spyder/plugins/externalconsole.py:752 msgid "Open a Windows command prompt" msgstr "" -#: spyder/plugins/externalconsole.py:746 +#: spyder/plugins/externalconsole.py:754 msgid "Open a &terminal" msgstr "" -#: spyder/plugins/externalconsole.py:747 +#: spyder/plugins/externalconsole.py:755 msgid "Open a terminal window" msgstr "" -#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:689 +#: spyder/plugins/findinfiles.py:127 spyder/widgets/findinfiles.py:686 msgid "Find in files" msgstr "" @@ -2010,7 +2014,7 @@ msgstr "" #: spyder/plugins/help.py:385 spyder/plugins/runconfig.py:196 #: spyder/plugins/runconfig.py:468 #: spyder/widgets/externalshell/baseshell.py:94 -#: spyder/widgets/ipythonconsole/client.py:221 +#: spyder/widgets/ipythonconsole/client.py:233 msgid "Console" msgstr "" @@ -2037,7 +2041,7 @@ msgstr "" #: spyder/plugins/help.py:437 spyder/plugins/history.py:106 #: spyder/widgets/editor.py:533 spyder/widgets/explorer.py:1105 #: spyder/widgets/externalshell/baseshell.py:140 -#: spyder/widgets/ipythonconsole/client.py:261 +#: spyder/widgets/ipythonconsole/client.py:273 #: spyder/widgets/variableexplorer/namespacebrowser.py:171 msgid "Options" msgstr "" @@ -2138,7 +2142,7 @@ msgstr "" msgid "Could not connect to remote host" msgstr "" -#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:750 +#: spyder/plugins/ipythonconsole.py:158 spyder/plugins/ipythonconsole.py:765 msgid "Connect to an existing kernel" msgstr "" @@ -2194,86 +2198,86 @@ msgstr "" msgid "Select ssh key" msgstr "" -#: spyder/plugins/ipythonconsole.py:268 spyder/plugins/ipythonconsole.py:687 +#: spyder/plugins/ipythonconsole.py:273 spyder/plugins/ipythonconsole.py:701 msgid "IPython console" msgstr "" -#: spyder/plugins/ipythonconsole.py:275 +#: spyder/plugins/ipythonconsole.py:280 msgid "Display initial banner" msgstr "" -#: spyder/plugins/ipythonconsole.py:276 +#: spyder/plugins/ipythonconsole.py:281 msgid "" "This option lets you hide the message shown at\n" "the top of the console when it's opened." msgstr "" -#: spyder/plugins/ipythonconsole.py:278 +#: spyder/plugins/ipythonconsole.py:283 msgid "Use a pager to display additional text inside the console" msgstr "" -#: spyder/plugins/ipythonconsole.py:280 +#: spyder/plugins/ipythonconsole.py:285 msgid "" "Useful if you don't want to fill the console with long help or completion texts.\n" "Note: Use the Q key to get out of the pager." msgstr "" -#: spyder/plugins/ipythonconsole.py:285 +#: spyder/plugins/ipythonconsole.py:290 msgid "Ask for confirmation before closing" msgstr "" -#: spyder/plugins/ipythonconsole.py:295 +#: spyder/plugins/ipythonconsole.py:300 msgid "Completion Type" msgstr "" -#: spyder/plugins/ipythonconsole.py:296 +#: spyder/plugins/ipythonconsole.py:301 msgid "Decide what type of completion to use" msgstr "" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Graphical" msgstr "" -#: spyder/plugins/ipythonconsole.py:298 +#: spyder/plugins/ipythonconsole.py:303 msgid "Plain" msgstr "" -#: spyder/plugins/ipythonconsole.py:299 +#: spyder/plugins/ipythonconsole.py:304 msgid "Completion:" msgstr "" -#: spyder/plugins/ipythonconsole.py:308 +#: spyder/plugins/ipythonconsole.py:313 msgid "Light background" msgstr "" -#: spyder/plugins/ipythonconsole.py:310 +#: spyder/plugins/ipythonconsole.py:315 msgid "Dark background" msgstr "" -#: spyder/plugins/ipythonconsole.py:320 +#: spyder/plugins/ipythonconsole.py:325 msgid "Buffer: " msgstr "" -#: spyder/plugins/ipythonconsole.py:322 +#: spyder/plugins/ipythonconsole.py:327 msgid "" "Set the maximum number of lines of text shown in the\n" "console before truncation. Specifying -1 disables it\n" "(not recommended!)" msgstr "" -#: spyder/plugins/ipythonconsole.py:331 +#: spyder/plugins/ipythonconsole.py:336 msgid "Support for graphics (Matplotlib)" msgstr "" -#: spyder/plugins/ipythonconsole.py:332 +#: spyder/plugins/ipythonconsole.py:337 msgid "Activate support" msgstr "" -#: spyder/plugins/ipythonconsole.py:333 +#: spyder/plugins/ipythonconsole.py:338 msgid "Automatically load Pylab and NumPy modules" msgstr "" -#: spyder/plugins/ipythonconsole.py:336 +#: spyder/plugins/ipythonconsole.py:341 msgid "" "This lets you load graphics support without importing \n" "the commands to do plots. Useful to work with other\n" @@ -2281,215 +2285,215 @@ msgid "" "GUIs with Spyder." msgstr "" -#: spyder/plugins/ipythonconsole.py:351 +#: spyder/plugins/ipythonconsole.py:356 msgid "Inline" msgstr "" -#: spyder/plugins/ipythonconsole.py:353 +#: spyder/plugins/ipythonconsole.py:358 msgid "Graphics backend" msgstr "" -#: spyder/plugins/ipythonconsole.py:354 +#: spyder/plugins/ipythonconsole.py:359 msgid "Decide how graphics are going to be displayed in the console. If unsure, please select %s to put graphics inside the console or %s to interact with them (through zooming and panning) in a separate window." msgstr "" -#: spyder/plugins/ipythonconsole.py:387 +#: spyder/plugins/ipythonconsole.py:392 msgid "Inline backend" msgstr "" -#: spyder/plugins/ipythonconsole.py:388 +#: spyder/plugins/ipythonconsole.py:393 msgid "Decide how to render the figures created by this backend" msgstr "" -#: spyder/plugins/ipythonconsole.py:392 +#: spyder/plugins/ipythonconsole.py:397 msgid "Format:" msgstr "" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "Resolution:" msgstr "" -#: spyder/plugins/ipythonconsole.py:395 +#: spyder/plugins/ipythonconsole.py:400 msgid "dpi" msgstr "" -#: spyder/plugins/ipythonconsole.py:397 +#: spyder/plugins/ipythonconsole.py:402 msgid "Only used when the format is PNG. Default is 72" msgstr "" -#: spyder/plugins/ipythonconsole.py:400 +#: spyder/plugins/ipythonconsole.py:405 msgid "Width:" msgstr "" -#: spyder/plugins/ipythonconsole.py:400 spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:405 spyder/plugins/ipythonconsole.py:409 msgid "inches" msgstr "" -#: spyder/plugins/ipythonconsole.py:402 +#: spyder/plugins/ipythonconsole.py:407 msgid "Default is 6" msgstr "" -#: spyder/plugins/ipythonconsole.py:404 +#: spyder/plugins/ipythonconsole.py:409 msgid "Height:" msgstr "" -#: spyder/plugins/ipythonconsole.py:406 +#: spyder/plugins/ipythonconsole.py:411 msgid "Default is 4" msgstr "" -#: spyder/plugins/ipythonconsole.py:433 +#: spyder/plugins/ipythonconsole.py:438 msgid "You can run several lines of code when a console is started. Please introduce each one separated by commas, for example:
import os, import sys" msgstr "" -#: spyder/plugins/ipythonconsole.py:439 +#: spyder/plugins/ipythonconsole.py:444 msgid "Lines:" msgstr "" -#: spyder/plugins/ipythonconsole.py:448 +#: spyder/plugins/ipythonconsole.py:453 msgid "Run a file" msgstr "" -#: spyder/plugins/ipythonconsole.py:449 +#: spyder/plugins/ipythonconsole.py:454 msgid "You can also run a whole file at startup instead of just some lines (This is similar to have a PYTHONSTARTUP file)." msgstr "" -#: spyder/plugins/ipythonconsole.py:453 +#: spyder/plugins/ipythonconsole.py:458 msgid "Use the following file:" msgstr "" -#: spyder/plugins/ipythonconsole.py:467 +#: spyder/plugins/ipythonconsole.py:472 msgid "Greedy completion" msgstr "" -#: spyder/plugins/ipythonconsole.py:468 +#: spyder/plugins/ipythonconsole.py:473 msgid "Enable Tab completion on elements of lists, results of function calls, etc, without assigning them to a variable.
For example, you can get completions on things like li[0].<Tab> or ins.meth().<Tab>" msgstr "" -#: spyder/plugins/ipythonconsole.py:476 +#: spyder/plugins/ipythonconsole.py:481 msgid "Use the greedy completer" msgstr "" -#: spyder/plugins/ipythonconsole.py:487 +#: spyder/plugins/ipythonconsole.py:492 msgid "Autocall" msgstr "" -#: spyder/plugins/ipythonconsole.py:488 +#: spyder/plugins/ipythonconsole.py:493 msgid "Autocall makes IPython automatically call any callable object even if you didn't type explicit parentheses.
For example, if you type str 43 it becomes str(43) automatically." msgstr "" -#: spyder/plugins/ipythonconsole.py:495 +#: spyder/plugins/ipythonconsole.py:500 msgid "Smart" msgstr "" -#: spyder/plugins/ipythonconsole.py:496 +#: spyder/plugins/ipythonconsole.py:501 msgid "Full" msgstr "" -#: spyder/plugins/ipythonconsole.py:497 +#: spyder/plugins/ipythonconsole.py:502 msgid "Off" msgstr "" -#: spyder/plugins/ipythonconsole.py:499 +#: spyder/plugins/ipythonconsole.py:504 msgid "Autocall: " msgstr "" -#: spyder/plugins/ipythonconsole.py:500 +#: spyder/plugins/ipythonconsole.py:505 msgid "On %s mode, Autocall is not applied if there are no arguments after the callable. On %s mode, all callable objects are automatically called (even if no arguments are present)." msgstr "" -#: spyder/plugins/ipythonconsole.py:512 +#: spyder/plugins/ipythonconsole.py:517 msgid "Symbolic Mathematics" msgstr "" -#: spyder/plugins/ipythonconsole.py:513 +#: spyder/plugins/ipythonconsole.py:518 msgid "Perfom symbolic operations in the console (e.g. integrals, derivatives, vector calculus, etc) and get the outputs in a beautifully printed style (it requires the Sympy module)." msgstr "" -#: spyder/plugins/ipythonconsole.py:518 +#: spyder/plugins/ipythonconsole.py:523 msgid "Use symbolic math" msgstr "" -#: spyder/plugins/ipythonconsole.py:519 +#: spyder/plugins/ipythonconsole.py:524 msgid "This option loads the Sympy library to work with.
Please refer to its documentation to learn how to use it." msgstr "" -#: spyder/plugins/ipythonconsole.py:529 +#: spyder/plugins/ipythonconsole.py:534 msgid "Prompts" msgstr "" -#: spyder/plugins/ipythonconsole.py:530 +#: spyder/plugins/ipythonconsole.py:535 msgid "Modify how Input and Output prompts are shown in the console." msgstr "" -#: spyder/plugins/ipythonconsole.py:533 +#: spyder/plugins/ipythonconsole.py:538 msgid "Input prompt:" msgstr "" -#: spyder/plugins/ipythonconsole.py:535 +#: spyder/plugins/ipythonconsole.py:540 msgid "Default is
In [<span class=\"in-prompt-number\">%i</span>]:" msgstr "" -#: spyder/plugins/ipythonconsole.py:539 +#: spyder/plugins/ipythonconsole.py:544 msgid "Output prompt:" msgstr "" -#: spyder/plugins/ipythonconsole.py:541 +#: spyder/plugins/ipythonconsole.py:546 msgid "Default is
Out[<span class=\"out-prompt-number\">%i</span>]:" msgstr "" -#: spyder/plugins/ipythonconsole.py:563 spyder/plugins/workingdirectory.py:45 +#: spyder/plugins/ipythonconsole.py:568 spyder/plugins/workingdirectory.py:45 msgid "Startup" msgstr "" -#: spyder/plugins/ipythonconsole.py:735 +#: spyder/plugins/ipythonconsole.py:750 msgid "Open an &IPython console" msgstr "" -#: spyder/plugins/ipythonconsole.py:742 +#: spyder/plugins/ipythonconsole.py:757 msgid "Restart kernel" msgstr "" -#: spyder/plugins/ipythonconsole.py:751 +#: spyder/plugins/ipythonconsole.py:766 msgid "Open a new IPython console connected to an existing kernel" msgstr "" -#: spyder/plugins/ipythonconsole.py:841 +#: spyder/plugins/ipythonconsole.py:857 msgid "No IPython console is currently available to run %s.

Please open a new one and try again." msgstr "" -#: spyder/plugins/ipythonconsole.py:883 +#: spyder/plugins/ipythonconsole.py:899 msgid "The directory {} is not writable and it is required to create IPython consoles. Please make it writable." msgstr "" -#: spyder/plugins/ipythonconsole.py:896 +#: spyder/plugins/ipythonconsole.py:912 msgid "Your Python environment or installation doesn't have the ipykernel module installed on it. Without this module is not possible for Spyder to create a console for you.

You can install ipykernel by running in a terminal:

pip install ipykernel

or

conda install ipykernel" msgstr "" -#: spyder/plugins/ipythonconsole.py:1123 +#: spyder/plugins/ipythonconsole.py:1139 msgid "Do you want to close this console?" msgstr "" -#: spyder/plugins/ipythonconsole.py:1129 +#: spyder/plugins/ipythonconsole.py:1145 msgid "Do you want to close all other consoles connected to the same kernel as this one?" msgstr "" -#: spyder/plugins/ipythonconsole.py:1187 +#: spyder/plugins/ipythonconsole.py:1203 msgid "It was not possible to restart the IPython console when switching to this project. The error was {0}" msgstr "" -#: spyder/plugins/ipythonconsole.py:1426 +#: spyder/plugins/ipythonconsole.py:1449 msgid "IPython" msgstr "" -#: spyder/plugins/ipythonconsole.py:1427 +#: spyder/plugins/ipythonconsole.py:1450 msgid "Unable to connect to %s" msgstr "" -#: spyder/plugins/ipythonconsole.py:1487 +#: spyder/plugins/ipythonconsole.py:1510 msgid "Connection error" msgstr "" -#: spyder/plugins/ipythonconsole.py:1488 +#: spyder/plugins/ipythonconsole.py:1511 msgid "" "Could not open ssh tunnel. The error was:\n" "\n" @@ -2598,40 +2602,40 @@ msgstr "" msgid "Outline" msgstr "" -#: spyder/plugins/projects.py:76 spyder/widgets/projects/explorer.py:112 +#: spyder/plugins/projects.py:77 spyder/widgets/projects/explorer.py:112 #: spyder/widgets/projects/explorer.py:126 msgid "Project explorer" msgstr "" -#: spyder/plugins/projects.py:88 +#: spyder/plugins/projects.py:89 msgid "New Project..." msgstr "" -#: spyder/plugins/projects.py:91 +#: spyder/plugins/projects.py:92 msgid "Open Project..." msgstr "" -#: spyder/plugins/projects.py:94 +#: spyder/plugins/projects.py:95 msgid "Close Project" msgstr "" -#: spyder/plugins/projects.py:97 +#: spyder/plugins/projects.py:98 msgid "Delete Project" msgstr "" -#: spyder/plugins/projects.py:103 +#: spyder/plugins/projects.py:104 msgid "Project Preferences" msgstr "" -#: spyder/plugins/projects.py:105 +#: spyder/plugins/projects.py:106 msgid "Recent Projects" msgstr "" -#: spyder/plugins/projects.py:240 +#: spyder/plugins/projects.py:243 msgid "Open project" msgstr "" -#: spyder/plugins/projects.py:245 +#: spyder/plugins/projects.py:248 msgid "%s is not a Spyder project!" msgstr "" @@ -2955,64 +2959,64 @@ msgstr "" msgid "Editor's code completion, go-to-definition and help" msgstr "" -#: spyder/utils/iofuncs.py:408 +#: spyder/utils/iofuncs.py:413 msgid "Supported files" msgstr "" -#: spyder/utils/iofuncs.py:410 +#: spyder/utils/iofuncs.py:415 msgid "All files (*.*)" msgstr "" -#: spyder/utils/iofuncs.py:420 +#: spyder/utils/iofuncs.py:425 msgid "Spyder data files" msgstr "" -#: spyder/utils/iofuncs.py:422 +#: spyder/utils/iofuncs.py:427 #: spyder/widgets/variableexplorer/collectionseditor.py:1057 msgid "NumPy arrays" msgstr "" -#: spyder/utils/iofuncs.py:423 +#: spyder/utils/iofuncs.py:428 msgid "NumPy zip arrays" msgstr "" -#: spyder/utils/iofuncs.py:424 +#: spyder/utils/iofuncs.py:429 msgid "Matlab files" msgstr "" -#: spyder/utils/iofuncs.py:425 +#: spyder/utils/iofuncs.py:430 msgid "CSV text files" msgstr "" -#: spyder/utils/iofuncs.py:427 +#: spyder/utils/iofuncs.py:432 msgid "JPEG images" msgstr "" -#: spyder/utils/iofuncs.py:428 +#: spyder/utils/iofuncs.py:433 msgid "PNG images" msgstr "" -#: spyder/utils/iofuncs.py:429 +#: spyder/utils/iofuncs.py:434 msgid "GIF images" msgstr "" -#: spyder/utils/iofuncs.py:430 +#: spyder/utils/iofuncs.py:435 msgid "TIFF images" msgstr "" -#: spyder/utils/iofuncs.py:431 spyder/utils/iofuncs.py:432 +#: spyder/utils/iofuncs.py:436 spyder/utils/iofuncs.py:437 msgid "Pickle files" msgstr "" -#: spyder/utils/iofuncs.py:433 +#: spyder/utils/iofuncs.py:438 msgid "JSON files" msgstr "" -#: spyder/utils/iofuncs.py:452 spyder/utils/iofuncs.py:459 +#: spyder/utils/iofuncs.py:457 spyder/utils/iofuncs.py:464 msgid "Unsupported file type '%s'" msgstr "" -#: spyder/utils/programs.py:286 +#: spyder/utils/programs.py:287 msgid "It was not possible to run this file in an external terminal" msgstr "" @@ -3117,11 +3121,11 @@ msgstr "" msgid "Array dimensions not valid" msgstr "" -#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2619 +#: spyder/widgets/browser.py:54 spyder/widgets/sourcecode/codeeditor.py:2658 msgid "Zoom out" msgstr "" -#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2615 +#: spyder/widgets/browser.py:57 spyder/widgets/sourcecode/codeeditor.py:2654 msgid "Zoom in" msgstr "" @@ -3354,7 +3358,7 @@ msgstr "" msgid "Open" msgstr "" -#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2591 +#: spyder/widgets/explorer.py:285 spyder/widgets/sourcecode/codeeditor.py:2630 msgid "Convert to Python script" msgstr "" @@ -3411,11 +3415,11 @@ msgstr "" msgid "The current directory contains a project.

If you want to delete the project, please go to Projects » Delete Project" msgstr "" -#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2078 +#: spyder/widgets/explorer.py:566 spyder/widgets/sourcecode/codeeditor.py:2109 msgid "Conversion error" msgstr "" -#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2079 +#: spyder/widgets/explorer.py:567 spyder/widgets/sourcecode/codeeditor.py:2110 msgid "" "It was not possible to convert this notebook. The error is:\n" "\n" @@ -3518,7 +3522,7 @@ msgid "Terminated." msgstr "" #: spyder/widgets/externalshell/baseshell.py:238 -#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:679 +#: spyder/widgets/ipythonconsole/help.py:125 spyder/widgets/mixins.py:682 msgid "Arguments" msgstr "" @@ -3526,19 +3530,25 @@ msgstr "" msgid "Command line arguments:" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:277 +#: spyder/widgets/externalshell/pythonshell.py:45 +msgid "" +"NOTE: The Python console is going to be REMOVED in Spyder 3.2. Please start to migrate your work to the IPython console instead.\n" +"\n" +msgstr "" + +#: spyder/widgets/externalshell/pythonshell.py:282 msgid "Variables" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:278 +#: spyder/widgets/externalshell/pythonshell.py:283 msgid "Show/hide global variables explorer" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:282 +#: spyder/widgets/externalshell/pythonshell.py:287 msgid "Terminate" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:283 +#: spyder/widgets/externalshell/pythonshell.py:288 msgid "" "Attempts to stop the process. The process\n" "may not exit as a result of clicking this\n" @@ -3546,48 +3556,48 @@ msgid "" "the user for any unsaved files, etc)." msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:296 +#: spyder/widgets/externalshell/pythonshell.py:301 msgid "Interact" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:298 +#: spyder/widgets/externalshell/pythonshell.py:303 msgid "Debug" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:300 -#: spyder/widgets/externalshell/pythonshell.py:366 +#: spyder/widgets/externalshell/pythonshell.py:305 +#: spyder/widgets/externalshell/pythonshell.py:371 msgid "Arguments..." msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:302 +#: spyder/widgets/externalshell/pythonshell.py:307 msgid "Post Mortem Debug" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:308 +#: spyder/widgets/externalshell/pythonshell.py:313 msgid "Working directory" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:310 +#: spyder/widgets/externalshell/pythonshell.py:315 msgid "Set current working directory" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:312 +#: spyder/widgets/externalshell/pythonshell.py:317 msgid "Environment variables" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:316 +#: spyder/widgets/externalshell/pythonshell.py:321 msgid "Show sys.path contents" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:362 +#: spyder/widgets/externalshell/pythonshell.py:367 msgid "Arguments: %s" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:364 +#: spyder/widgets/externalshell/pythonshell.py:369 msgid "No argument" msgstr "" -#: spyder/widgets/externalshell/pythonshell.py:534 +#: spyder/widgets/externalshell/pythonshell.py:539 msgid "A Python console failed to start!" msgstr "" @@ -3599,11 +3609,11 @@ msgstr "" msgid "unsaved file" msgstr "" -#: spyder/widgets/fileswitcher.py:230 +#: spyder/widgets/fileswitcher.py:245 msgid "Press Enter to switch files or Esc to cancel.

Type to filter filenames.

Use :number to go to a line, e.g. main:42
Use @symbol_text to go to a symbol, e.g. @init

Press Ctrl+W to close current tab.
" msgstr "" -#: spyder/widgets/fileswitcher.py:512 +#: spyder/widgets/fileswitcher.py:533 msgid "lines" msgstr "" @@ -3685,31 +3695,31 @@ msgstr "" msgid "Browse a search directory" msgstr "" -#: spyder/widgets/findinfiles.py:425 +#: spyder/widgets/findinfiles.py:422 msgid "Hide advanced options" msgstr "" -#: spyder/widgets/findinfiles.py:428 +#: spyder/widgets/findinfiles.py:425 msgid "Show advanced options" msgstr "" -#: spyder/widgets/findinfiles.py:569 +#: spyder/widgets/findinfiles.py:566 msgid "Search canceled" msgstr "" -#: spyder/widgets/findinfiles.py:573 +#: spyder/widgets/findinfiles.py:570 msgid "String not found" msgstr "" -#: spyder/widgets/findinfiles.py:575 +#: spyder/widgets/findinfiles.py:572 msgid "matches in" msgstr "" -#: spyder/widgets/findinfiles.py:576 +#: spyder/widgets/findinfiles.py:573 msgid "file" msgstr "" -#: spyder/widgets/findinfiles.py:584 +#: spyder/widgets/findinfiles.py:581 msgid "interrupted" msgstr "" @@ -3781,59 +3791,61 @@ msgstr "" msgid "GUI-based editor:" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:208 +#: spyder/widgets/ipythonconsole/client.py:220 msgid "An error ocurred while starting the kernel" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:250 +#: spyder/widgets/ipythonconsole/client.py:262 msgid "Stop the current command" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:273 +#: spyder/widgets/ipythonconsole/client.py:285 msgid "Inspect current object" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:278 +#: spyder/widgets/ipythonconsole/client.py:290 msgid "Clear line or block" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:282 +#: spyder/widgets/ipythonconsole/client.py:294 msgid "Reset namespace" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:285 +#: spyder/widgets/ipythonconsole/client.py:297 msgid "Clear console" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:326 +#: spyder/widgets/ipythonconsole/client.py:344 msgid "Are you sure you want to restart the kernel?" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:328 +#: spyder/widgets/ipythonconsole/client.py:346 msgid "Restart kernel?" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:340 +#: spyder/widgets/ipythonconsole/client.py:360 msgid "" "Error restarting kernel: %s\n" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:345 +#: spyder/widgets/ipythonconsole/client.py:366 msgid "" -"
Restarting kernel...\n" +"
Restarting kernel because an error occurred while debugging\n" "

" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:350 +#: spyder/widgets/ipythonconsole/client.py:372 msgid "" -"Cannot restart a kernel not started by Spyder\n" +"
Restarting kernel...\n" +"

" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:402 -msgid "Changing backend to Qt for Mayavi" +#: spyder/widgets/ipythonconsole/client.py:376 +msgid "" +"Cannot restart a kernel not started by Spyder\n" msgstr "" -#: spyder/widgets/ipythonconsole/client.py:413 +#: spyder/widgets/ipythonconsole/client.py:432 msgid "Connecting to kernel..." msgstr "" @@ -3841,19 +3853,23 @@ msgstr "" msgid "Inspecting and setting values while debugging in IPython consoles is not supported yet by Spyder." msgstr "" -#: spyder/widgets/ipythonconsole/shell.py:144 +#: spyder/widgets/ipythonconsole/shell.py:148 msgid "Reset IPython namespace" msgstr "" -#: spyder/widgets/ipythonconsole/shell.py:145 +#: spyder/widgets/ipythonconsole/shell.py:149 msgid "All user-defined variables will be removed.
Are you sure you want to reset the namespace?" msgstr "" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:281 +msgid "Changing backend to Qt for Mayavi" +msgstr "" + +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel died, restarting" msgstr "" -#: spyder/widgets/ipythonconsole/shell.py:285 +#: spyder/widgets/ipythonconsole/shell.py:319 msgid "Kernel restarting" msgstr "" @@ -4055,39 +4071,39 @@ msgstr "" msgid "Module or package:" msgstr "" -#: spyder/widgets/shell.py:128 +#: spyder/widgets/shell.py:132 msgid "Save history log..." msgstr "" -#: spyder/widgets/shell.py:130 +#: spyder/widgets/shell.py:134 msgid "Save current history log (i.e. all inputs and outputs) in a text file" msgstr "" -#: spyder/widgets/shell.py:256 +#: spyder/widgets/shell.py:260 msgid "Save history log" msgstr "" -#: spyder/widgets/shell.py:259 +#: spyder/widgets/shell.py:263 msgid "History logs" msgstr "" -#: spyder/widgets/shell.py:270 +#: spyder/widgets/shell.py:274 msgid "Unable to save file '%s'

Error message:
%s" msgstr "" -#: spyder/widgets/shell.py:716 +#: spyder/widgets/shell.py:721 msgid "Copy without prompts" msgstr "" -#: spyder/widgets/shell.py:719 spyder/widgets/shell.py:723 +#: spyder/widgets/shell.py:724 spyder/widgets/shell.py:728 msgid "Clear line" msgstr "" -#: spyder/widgets/shell.py:725 +#: spyder/widgets/shell.py:730 msgid "Clear shell" msgstr "" -#: spyder/widgets/shell.py:729 +#: spyder/widgets/shell.py:734 msgid "Clear shell contents ('cls' command)" msgstr "" @@ -4115,25 +4131,25 @@ msgstr "" msgid "To do" msgstr "" -#: spyder/widgets/sourcecode/codeeditor.py:2065 +#: spyder/widgets/sourcecode/codeeditor.py:2096 msgid "Removal error" msgstr "" -#: spyder/widgets/sourcecode/codeeditor.py:2066 +#: spyder/widgets/sourcecode/codeeditor.py:2097 msgid "" "It was not possible to remove outputs from this notebook. The error is:\n" "\n" msgstr "" -#: spyder/widgets/sourcecode/codeeditor.py:2588 +#: spyder/widgets/sourcecode/codeeditor.py:2627 msgid "Clear all ouput" msgstr "" -#: spyder/widgets/sourcecode/codeeditor.py:2594 +#: spyder/widgets/sourcecode/codeeditor.py:2633 msgid "Go to definition" msgstr "" -#: spyder/widgets/sourcecode/codeeditor.py:2623 +#: spyder/widgets/sourcecode/codeeditor.py:2662 msgid "Zoom reset" msgstr "" @@ -4191,18 +4207,18 @@ msgstr "" #: spyder/widgets/variableexplorer/arrayeditor.py:533 #: spyder/widgets/variableexplorer/arrayeditor.py:566 -#: spyder/widgets/variableexplorer/dataframeeditor.py:680 -#: spyder/widgets/variableexplorer/dataframeeditor.py:725 +#: spyder/widgets/variableexplorer/dataframeeditor.py:688 +#: spyder/widgets/variableexplorer/dataframeeditor.py:733 msgid "Format" msgstr "" #: spyder/widgets/variableexplorer/arrayeditor.py:538 -#: spyder/widgets/variableexplorer/dataframeeditor.py:684 +#: spyder/widgets/variableexplorer/dataframeeditor.py:692 msgid "Resize" msgstr "" #: spyder/widgets/variableexplorer/arrayeditor.py:567 -#: spyder/widgets/variableexplorer/dataframeeditor.py:726 +#: spyder/widgets/variableexplorer/dataframeeditor.py:734 msgid "Float formatting" msgstr "" @@ -4437,39 +4453,39 @@ msgstr "" msgid "Nothing to be imported from clipboard." msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To bool" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:574 +#: spyder/widgets/variableexplorer/dataframeeditor.py:582 msgid "To complex" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To float" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:575 +#: spyder/widgets/variableexplorer/dataframeeditor.py:583 msgid "To int" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:576 +#: spyder/widgets/variableexplorer/dataframeeditor.py:584 msgid "To str" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:660 +#: spyder/widgets/variableexplorer/dataframeeditor.py:668 msgid "%s editor" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:694 +#: spyder/widgets/variableexplorer/dataframeeditor.py:702 msgid "Column min/max" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:734 +#: spyder/widgets/variableexplorer/dataframeeditor.py:742 msgid "Format ({}) is incorrect" msgstr "" -#: spyder/widgets/variableexplorer/dataframeeditor.py:738 +#: spyder/widgets/variableexplorer/dataframeeditor.py:746 msgid "Format ({}) should start with '%'" msgstr "" @@ -4640,15 +4656,15 @@ msgstr "" msgid "View and edit two and three dimensional arrays in the Variable Explorer" msgstr "" -#: spyder/workers/updates.py:89 spyder/workers/updates.py:91 +#: spyder/workers/updates.py:90 spyder/workers/updates.py:92 msgid "Unable to retrieve information." msgstr "" -#: spyder/workers/updates.py:93 +#: spyder/workers/updates.py:94 msgid "Unable to connect to the internet.

Make sure the connection is working properly." msgstr "" -#: spyder/workers/updates.py:96 +#: spyder/workers/updates.py:97 msgid "Unable to check for updates." msgstr "" diff --git a/spyder/plugins/editor.py b/spyder/plugins/editor.py index 76fdc0ea7f7..41d06077a9f 100644 --- a/spyder/plugins/editor.py +++ b/spyder/plugins/editor.py @@ -244,7 +244,8 @@ def setup_page(self): "a comment to ignore style analysis " "warnings.

")) pep8_box.setEnabled(is_pep8) - todolist_box = newcb(_("Code annotations (TODO, FIXME, XXX, HINT, TIP, @todo)"), + todolist_box = newcb(_("Code annotations (TODO, FIXME, XXX, HINT, TIP," + " @todo, HACK, BUG, OPTIMIZE, !!!, ???)"), 'todo_list', default=True) realtime_radio = self.create_radiobutton( _("Perform analysis when " @@ -850,7 +851,8 @@ def get_plugin_actions(self): # --- Source code Toolbar --- self.todo_list_action = create_action(self, _("Show todo list"), icon=ima.icon('todo_list'), - tip=_("Show TODO/FIXME/XXX/HINT/TIP/@todo comments list"), + tip=_("Show comments list (TODO/FIXME/XXX/HINT/TIP/@todo/" + "HACK/BUG/OPTIMIZE/!!!/???)"), triggered=self.go_to_next_todo) self.todo_menu = QMenu(self) self.todo_list_action.setMenu(self.todo_menu) diff --git a/spyder/plugins/tests/__init__.py b/spyder/plugins/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/plugins/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/plugins/tests/test_ipythonconsole.py b/spyder/plugins/tests/test_ipythonconsole.py index 7fe3f022278..85d49a212e9 100644 --- a/spyder/plugins/tests/test_ipythonconsole.py +++ b/spyder/plugins/tests/test_ipythonconsole.py @@ -4,6 +4,7 @@ # Licensed under the terms of the MIT License # +import codecs import os import os.path as osp import shutil @@ -12,12 +13,14 @@ from flaky import flaky import pytest +from qtpy import PYQT5 from qtpy.QtCore import Qt, QTimer from qtpy.QtWidgets import QApplication +from spyder.py3compat import PY2 from spyder.plugins.ipythonconsole import (IPythonConsole, KernelConnectionDialog) -from spyder.utils.tests import close_message_box +from spyder.utils.test import close_message_box #============================================================================== # Constants @@ -53,6 +56,23 @@ def close_widget(): #============================================================================== # Tests #============================================================================== +def test_read_stderr(ipyconsole, qtbot): + """ + Test the read operation of the stderr file of the kernel + """ + + shell = ipyconsole.get_current_shellwidget() + client = ipyconsole.get_current_client() + qtbot.waitUntil(lambda: shell._prompt_html is not None, timeout=SHELL_TIMEOUT) + + # Set contents of the stderr file of the kernel + content = 'Test text' + stderr_file = client.stderr_file + codecs.open(stderr_file, 'w', 'cp437').write(content) + # Assert that content is correct + assert content == client._read_stderr() + + @flaky(max_runs=10) @pytest.mark.skipif(os.name == 'nt', reason="It times out on Windows") def test_run_doctest(ipyconsole, qtbot): @@ -90,7 +110,8 @@ def add(x, y): @flaky(max_runs=10) -@pytest.mark.skipif(os.name == 'nt', reason="It times out on Windows") +@pytest.mark.skipif(os.name == 'nt' or (PY2 and PYQT5), + reason="It times out frequently") def test_mpl_backend_change(ipyconsole, qtbot): """ Test that Matplotlib backend is changed correctly when @@ -103,7 +124,7 @@ def test_mpl_backend_change(ipyconsole, qtbot): with qtbot.waitSignal(shell.executed): shell.execute('import matplotlib.pyplot as plt') - # Generate an inline plot + # Generate a plot with qtbot.waitSignal(shell.executed): shell.execute('plt.plot(range(10))') diff --git a/spyder/tests/__init__.py b/spyder/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/utils/codeanalysis.py b/spyder/utils/codeanalysis.py index 534cfa3630c..95daaaae784 100644 --- a/spyder/utils/codeanalysis.py +++ b/spyder/utils/codeanalysis.py @@ -24,7 +24,8 @@ #============================================================================== # Pyflakes/pep8 code analysis #============================================================================== -TASKS_PATTERN = r"(^|#)[ ]*(TODO|FIXME|XXX|HINT|TIP|@todo)([^#]*)" +TASKS_PATTERN = r"(^|#)[ ]*(TODO|FIXME|XXX|HINT|TIP|@todo|" \ + r"HACK|BUG|OPTIMIZE|!!!|\?\?\?)([^#]*)" #TODO: this is a test for the following function def find_tasks(source_code): diff --git a/spyder/utils/introspection/jedi_patch.py b/spyder/utils/introspection/jedi_patch.py index d6cf23cfdb6..c812d1391c3 100644 --- a/spyder/utils/introspection/jedi_patch.py +++ b/spyder/utils/introspection/jedi_patch.py @@ -23,7 +23,7 @@ def apply(): See [1] and [2] module docstring.""" from spyder.utils.programs import is_module_installed if (is_module_installed('jedi', '=0.9.0') or - is_module_installed('jedi', '=0.10.0')): + is_module_installed('jedi', '>=0.10.0;<0.11')): import jedi else: raise ImportError("jedi not =0.9.0 or 0.10.0, can't be patched") diff --git a/spyder/utils/introspection/numpy_docstr.py b/spyder/utils/introspection/numpy_docstr.py index 08432459c00..0bc28993aa1 100644 --- a/spyder/utils/introspection/numpy_docstr.py +++ b/spyder/utils/introspection/numpy_docstr.py @@ -148,7 +148,7 @@ def search_return_in_docstr(docstr): docstr = u(func.doc) types = [] for type_str in search_return_in_docstr(docstr): - if is_module_installed('jedi', '=0.10.0'): + if is_module_installed('jedi', '>=0.10.0;<0.11'): type_ = _evaluate_for_statement_string(module_context, type_str) else: module = func.get_parent_until() diff --git a/spyder/utils/introspection/tests/__init__.py b/spyder/utils/introspection/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/utils/introspection/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/utils/ipython/start_kernel.py b/spyder/utils/ipython/start_kernel.py index 32b2296bc5d..47c8f4645e0 100644 --- a/spyder/utils/ipython/start_kernel.py +++ b/spyder/utils/ipython/start_kernel.py @@ -110,28 +110,32 @@ def kernel_config(): # Inline backend configuration if mpl_backend == 'inline': - # Figure format - format_o = CONF.get('ipython_console', - 'pylab/inline/figure_format', 0) - formats = {0: 'png', 1: 'svg'} - spy_cfg.InlineBackend.figure_format = formats[format_o] - - # Resolution - spy_cfg.InlineBackend.rc = {'figure.figsize': (6.0, 4.0), - 'savefig.dpi': 72, - 'font.size': 10, - 'figure.subplot.bottom': .125, - 'figure.facecolor': 'white', - 'figure.edgecolor': 'white' - } - resolution_o = CONF.get('ipython_console', - 'pylab/inline/resolution') - spy_cfg.InlineBackend.rc['savefig.dpi'] = resolution_o - - # Figure size - width_o = float(CONF.get('ipython_console', 'pylab/inline/width')) - height_o = float(CONF.get('ipython_console', 'pylab/inline/height')) - spy_cfg.InlineBackend.rc['figure.figsize'] = (width_o, height_o) + # Figure format + format_o = CONF.get('ipython_console', + 'pylab/inline/figure_format', 0) + formats = {0: 'png', 1: 'svg'} + spy_cfg.InlineBackend.figure_format = formats[format_o] + + # Resolution + if is_module_installed('ipykernel', '<4.5'): + dpi_option = 'savefig.dpi' + else: + dpi_option = 'figure.dpi' + + spy_cfg.InlineBackend.rc = {'figure.figsize': (6.0, 4.0), + dpi_option: 72, + 'font.size': 10, + 'figure.subplot.bottom': .125, + 'figure.facecolor': 'white', + 'figure.edgecolor': 'white'} + resolution_o = CONF.get('ipython_console', + 'pylab/inline/resolution') + spy_cfg.InlineBackend.rc[dpi_option] = resolution_o + + # Figure size + width_o = float(CONF.get('ipython_console', 'pylab/inline/width')) + height_o = float(CONF.get('ipython_console', 'pylab/inline/height')) + spy_cfg.InlineBackend.rc['figure.figsize'] = (width_o, height_o) # Enable Cython magic diff --git a/spyder/utils/programs.py b/spyder/utils/programs.py index 8a9d04d7949..7705c92a054 100644 --- a/spyder/utils/programs.py +++ b/spyder/utils/programs.py @@ -9,6 +9,7 @@ from __future__ import print_function from distutils.version import LooseVersion +from getpass import getuser import imp import inspect import os @@ -30,7 +31,7 @@ class ProgramError(Exception): if os.name == 'nt': TEMPDIR = tempfile.gettempdir() + osp.sep + 'spyder' else: - username = encoding.to_unicode_from_fs(os.environ.get('USER')) + username = encoding.to_unicode_from_fs(getuser()) TEMPDIR = tempfile.gettempdir() + osp.sep + 'spyder-' + username diff --git a/spyder/utils/sourcecode.py b/spyder/utils/sourcecode.py index eb89e4bdd9f..367a83a2736 100644 --- a/spyder/utils/sourcecode.py +++ b/spyder/utils/sourcecode.py @@ -33,6 +33,7 @@ 'Cpp': ('c', 'cc', 'cpp', 'cxx', 'h', 'hh', 'hpp', 'hxx'), 'OpenCL': ('cl',), 'Yaml':('yaml','yml'), + "Markdown": ('md', ), } PYTHON_LIKE_LANGUAGES = ('Python', 'Cython', 'Enaml') diff --git a/spyder/utils/syntaxhighlighters.py b/spyder/utils/syntaxhighlighters.py index 9b0d872d7bd..2abc2410e38 100644 --- a/spyder/utils/syntaxhighlighters.py +++ b/spyder/utils/syntaxhighlighters.py @@ -910,6 +910,130 @@ class HtmlSH(BaseWebSH): PROG = re.compile(make_html_patterns(), re.S) +# ============================================================================= +# Markdown highlighter +# ============================================================================= + +def make_md_patterns(): + h1 = '^#[^#]+' + h2 = '^##[^#]+' + h3 = '^###[^#]+' + h4 = '^####[^#]+' + h5 = '^#####[^#]+' + h6 = '^######[^#]+' + + titles = any('title', [h1, h2, h3, h4, h5, h6]) + + html_tags = any("builtin", [r"<", r"[\?/]?>", r"(?<=<).*?(?=[ >])"]) + html_symbols = '&[^; ].+;' + html_comment = '' + + strikethrough = any('strikethrough', [r'(~~)(.*?)~~']) + strong = any('strong', [r'(\*\*)(.*?)\*\*']) + + italic = r'(__)(.*?)__' + emphasis = r'(//)(.*?)//' + italic = any('italic', [italic, emphasis]) + + # links - (links) after [] or links after []: + link_html = (r'(?<=(\]\())[^\(\)]*(?=\))|' + '(]+>)|' + '(<[^ >]+@[^ >]+>)') + # link/image references - [] or ![] + link = r'!?\[[^\[\]]*\]' + links = any('link', [link_html, link]) + + # blockquotes and lists - > or - or * or 0. + blockquotes = (r'(^>+.*)' + r'|(^(?: |\t)*[0-9]+\. )' + r'|(^(?: |\t)*- )' + r'|(^(?: |\t)*\* )') + # code + code = any('code', ['^`{3,}.*$']) + inline_code = any('inline_code', ['`[^`]*`']) + + # math - $$ + math = any('number', [r'^(?:\${2}).*$', html_symbols]) + + comment = any('comment', [blockquotes, html_comment]) + + return '|'.join([titles, comment, html_tags, math, links, italic, strong, + strikethrough, code, inline_code]) + + +class MarkdownSH(BaseSH): + """Markdown Syntax Highlighter""" + # Syntax highlighting rules: + PROG = re.compile(make_md_patterns(), re.S) + NORMAL = 0 + CODE = 1 + + def highlightBlock(self, text): + text = to_text_string(text) + previous_state = self.previousBlockState() + + if previous_state == self.CODE: + self.setFormat(0, len(text), self.formats["code"]) + else: + previous_state = self.NORMAL + self.setFormat(0, len(text), self.formats["normal"]) + + self.setCurrentBlockState(previous_state) + + match = self.PROG.search(text) + while match: + for key, value in list(match.groupdict().items()): + start, end = match.span(key) + + if value: + previous_state = self.previousBlockState() + + if previous_state == self.CODE: + if key == "code": + # Change to normal + self.setFormat(0, len(text), + self.formats["normal"]) + self.setCurrentBlockState(self.NORMAL) + else: + continue + else: + if key == "code": + # Change to code + self.setFormat(0, len(text), self.formats["code"]) + self.setCurrentBlockState(self.CODE) + continue + + self.setFormat(start, end - start, self.formats[key]) + + match = self.PROG.search(text, match.end()) + + self.highlight_spaces(text) + + def setup_formats(self, font=None): + super(MarkdownSH, self).setup_formats(font) + + font = QTextCharFormat(self.formats['normal']) + font.setFontItalic(True) + self.formats['italic'] = font + + self.formats['strong'] = self.formats['definition'] + + font = QTextCharFormat(self.formats['normal']) + font.setFontStrikeOut(True) + self.formats['strikethrough'] = font + + font = QTextCharFormat(self.formats['string']) + font.setUnderlineStyle(True) + self.formats['link'] = font + + self.formats['code'] = self.formats['string'] + self.formats['inline_code'] = self.formats['string'] + + font = QTextCharFormat(self.formats['keyword']) + font.setFontWeight(QFont.Bold) + self.formats['title'] = font + + #============================================================================== # Pygments based omni-parser #============================================================================== diff --git a/spyder/utils/test.py b/spyder/utils/test.py new file mode 100644 index 00000000000..74c0f096326 --- /dev/null +++ b/spyder/utils/test.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# +# Copyright © Spyder Project Contributors +# Licensed under the terms of the MIT License +# (see spyder/__init__.py for details) + +"""Tests utilities.""" + +# Standard library imports +import os + +# Third party imports +from qtpy.QtCore import Qt +from qtpy.QtWidgets import QMessageBox, QApplication + +def close_message_box(qtbot): + """ + Closes QMessageBox's that can appear when testing. + + You can use this with QTimer to close a QMessageBox. + Before calling anything that may show a QMessageBox call: + QTimer.singleShot(1000, lambda: close_message_box(qtbot)) + """ + top_level_widgets = QApplication.topLevelWidgets() + for w in top_level_widgets: + if isinstance(w, QMessageBox): + qtbot.keyClick(w, Qt.Key_Enter) + +def close_save_message_box(qtbot): + """ + Closes QMessageBox's for save that can appear when testing. + + You can use this with QTimer to close a QMessageBox for save functions. + Before calling anything that may show a QMessageBox for save call: + QTimer.singleShot(1000, lambda: close_save_message_box(qtbot)) + """ + top_level_widgets = QApplication.topLevelWidgets() + for w in top_level_widgets: + if isinstance(w, QMessageBox): + if os.name == 'nt': + qtbot.keyClick(w, Qt.Key_Enter) + else: + qtbot.keyClick(w, Qt.Key_N, modifier=Qt.ShiftModifier) diff --git a/spyder/utils/tests.py b/spyder/utils/tests.py deleted file mode 100644 index 5bc9b817241..00000000000 --- a/spyder/utils/tests.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright © Spyder Project Contributors -# Licensed under the terms of the MIT License -# (see spyder/__init__.py for details) - -"""Tests utilities.""" - -# Third party imports -from qtpy.QtCore import Qt -from qtpy.QtWidgets import QMessageBox, QApplication - -def close_message_box(qtbot): - """ - Closes QMessageBox's that can appear when testing. - - You can use this with QTimer to close a QMessageBox. - Before calling anything that may show a QMessageBox call: - QTimer.singleShot(1000, lambda: close_message_box(qtbot)) - """ - top_level_widgets = QApplication.topLevelWidgets() - for w in top_level_widgets: - if isinstance(w, QMessageBox): - qtbot.keyClick(w, Qt.Key_Enter) diff --git a/spyder/utils/tests/__init__.py b/spyder/utils/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/utils/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/utils/tests/test_dochelpers.py b/spyder/utils/tests/test_dochelpers.py index 6753f60db6f..5b49a58172d 100644 --- a/spyder/utils/tests/test_dochelpers.py +++ b/spyder/utils/tests/test_dochelpers.py @@ -18,12 +18,19 @@ from spyder.utils.dochelpers import getargtxt, getdoc, getobj, isdefined from spyder.py3compat import PY2 + +PY34 = sys.version.startswith('3.4') +PY36 = sys.version.startswith('3.6') + + class Test(object): def method(self, x, y=2): pass -@pytest.mark.skipif(not 'Continuum' in sys.version, - reason="It fails when not run in Anaconda") + +@pytest.mark.skipif(not 'Continuum' in sys.version or PY34 or PY36, + reason="It fails when not run in Anaconda and in " + "Python 3.4 or 3.6") def test_dochelpers(): """Test dochelpers.""" assert not getargtxt(Test.__init__) diff --git a/spyder/utils/tests/test_encoding.py b/spyder/utils/tests/test_encoding.py index 511b40fb0ea..e802e0fe6ba 100644 --- a/spyder/utils/tests/test_encoding.py +++ b/spyder/utils/tests/test_encoding.py @@ -31,7 +31,7 @@ def test_is_text_file(tmpdir): def test_files_encodings(expected_encoding, text_file): with open(os.path.join(__location__, text_file), 'rb') as f: text = f.read() - assert get_coding(text) == expected_encoding + assert get_coding(text).lower() == expected_encoding.lower() if __name__ == '__main__': diff --git a/spyder/utils/tests/test_environ.py b/spyder/utils/tests/test_environ.py index 27badd92b80..d054afd2542 100644 --- a/spyder/utils/tests/test_environ.py +++ b/spyder/utils/tests/test_environ.py @@ -18,7 +18,7 @@ from qtpy.QtCore import QTimer # Local imports -from spyder.utils.tests import close_message_box +from spyder.utils.test import close_message_box @pytest.fixture def setup_environ(qtbot): diff --git a/spyder/utils/tests/test_programs.py b/spyder/utils/tests/test_programs.py index 4acb64cb434..475a01e1489 100644 --- a/spyder/utils/tests/test_programs.py +++ b/spyder/utils/tests/test_programs.py @@ -27,6 +27,7 @@ INVALID_INTERPRETER = os.path.join(home_dir, 'miniconda', 'bin', 'ipython') +@flaky(max_runs=10) @pytest.mark.skipif(os.name == 'nt' or os.environ.get('CI', None) is None, reason='gets stuck on Windows and fails sometimes locally') # FIXME def test_run_python_script_in_terminal(tmpdir, qtbot): diff --git a/spyder/utils/tests/test_syntaxhighlighters.py b/spyder/utils/tests/test_syntaxhighlighters.py index 3f2a49cb94f..2ee1b9d34d2 100644 --- a/spyder/utils/tests/test_syntaxhighlighters.py +++ b/spyder/utils/tests/test_syntaxhighlighters.py @@ -9,7 +9,7 @@ from qtpy.QtWidgets import QApplication from qtpy.QtGui import QTextDocument -from spyder.utils.syntaxhighlighters import HtmlSH, PythonSH +from spyder.utils.syntaxhighlighters import HtmlSH, PythonSH, MarkdownSH def compare_formats(actualFormats, expectedFormats, sh): assert len(actualFormats) == len(expectedFormats) @@ -46,6 +46,30 @@ def test_HtmlSH_unclosed_commend(): res = [(0, 3, 'normal')] compare_formats(doc.firstBlock().layout().additionalFormats(), res, sh) + +def test_Markdown_basic(): + txt = "Some __random__ **text** with ~~different~~ [styles](link_url)" + + doc = QTextDocument(txt) + sh = MarkdownSH(doc, color_scheme='Spyder') + sh.rehighlightBlock(doc.firstBlock()) + + res = [(0, 5, 'normal'), # |Some| + (5, 10, 'italic'), # |__random__| + (15, 1, 'normal'), # | | + (16, 8, 'strong'), # |**text**| + (24, 6, 'normal'), # |with| + (30, 13, 'italic'), # |~~diferents~~| + (43, 1, 'normal'), # | | + (44, 8, 'string'), # |[styles]| + (52, 1, 'normal'), # |(| + (53, 8, 'string'), # |(link_url)| + (61, 1, 'normal'), # || + ] + + compare_formats(doc.firstBlock().layout().additionalFormats(), res, sh) + + @pytest.mark.parametrize('line', ['# --- First variant', '#------ 2nd variant', '### 3rd variant']) diff --git a/spyder/widgets/calltip.py b/spyder/widgets/calltip.py index 6ca61d161b5..7bcb6d3be1c 100644 --- a/spyder/widgets/calltip.py +++ b/spyder/widgets/calltip.py @@ -65,12 +65,17 @@ def eventFilter(self, obj, event): if etype == QEvent.KeyPress: key = event.key() + cursor = self._text_edit.textCursor() + prev_char = self._text_edit.get_character(cursor.position(), + offset=-1) if key in (Qt.Key_Enter, Qt.Key_Return, Qt.Key_Down, Qt.Key_Up): self.hide() elif key == Qt.Key_Escape: self.hide() return True + elif prev_char == ')': + self.hide() elif etype == QEvent.FocusOut: self.hide() diff --git a/spyder/widgets/editor.py b/spyder/widgets/editor.py index f62835b4c39..70903f0e285 100644 --- a/spyder/widgets/editor.py +++ b/spyder/widgets/editor.py @@ -16,6 +16,7 @@ import os import os.path as osp import sys +from collections import MutableSequence # Third party imports from qtpy import is_pyqt46 @@ -25,11 +26,11 @@ from qtpy.QtGui import QFont from qtpy.QtWidgets import (QAction, QApplication, QHBoxLayout, QMainWindow, QMessageBox, QMenu, QSplitter, QVBoxLayout, - QWidget) + QWidget, QListWidget, QListWidgetItem) # Local imports from spyder.config.base import _, DEBUG, STDERR, STDOUT -from spyder.config.gui import config_shortcut +from spyder.config.gui import config_shortcut, get_shortcut from spyder.config.utils import (get_edit_filetypes, get_edit_filters, get_filter) from spyder.py3compat import qbytearray_to_str, to_text_string @@ -274,6 +275,120 @@ def breakpoints_changed(self): self.save_breakpoints.emit(self.filename, repr(breakpoints)) +class StackHistory(MutableSequence): + """Handles editor stack history. + + Works as a list of numbers corresponding to tab indexes. + Internally elements are saved using objects id's. + """ + + def __init__(self, editor): + self.history = list() + self.id_list = list() + self.editor = editor + + def _update_id_list(self): + """Update list of corresponpding ids and tabs.""" + self.id_list = [id(self.editor.tabs.widget(_i)) + for _i in range(self.editor.tabs.count())] + + def refresh(self): + """Remove editors that are not longer open.""" + self._update_id_list() + for _id in self.history[:]: + if _id not in self.id_list: + self.history.remove(_id) + + def __len__(self): + return len(self.history) + + def __getitem__(self, i): + return self.id_list.index(self.history[i]) + + def __delitem__(self, i): + del self.history[i] + + def __setitem__(self, i, v): + _id = id(self.editor.tabs.widget(v)) + self.history[i] = _id + + def __str__(self): + return str(list(self)) + + def insert(self, i, tab_index): + """Insert the widget (at tab index) in the position i (index).""" + _id = id(self.editor.tabs.widget(tab_index)) + self.history.insert(i, _id) + + def remove(self, tab_index): + """Remove the widget at the corresponding tab_index.""" + _id = id(self.editor.tabs.widget(tab_index)) + if _id in self.history: + self.history.remove(_id) + + +class TabSwitcherWidget(QListWidget): + """Show tabs in mru order and change between them.""" + + def __init__(self, parent, stack_history, tabs): + QListWidget.__init__(self, parent) + self.setWindowFlags(Qt.SubWindow | Qt.FramelessWindowHint) + + self.editor = parent + self.stack_history = stack_history + self.tabs = tabs + + self.setSelectionMode(QListWidget.SingleSelection) + self.itemActivated.connect(self.item_selected) + + self.id_list = [] + self.load_data() + size = CONF.get('main', 'completion/size') + self.resize(*size) + self.set_dialog_position() + self.setCurrentRow(0) + + def load_data(self): + """Fill ListWidget with the tabs texts. + + Add elements in inverse order of stack_history. + """ + + for index in reversed(self.stack_history): + text = self.tabs.tabText(index) + text = text.replace('&', '') + item = QListWidgetItem(ima.icon('FileIcon'), text) + self.addItem(item) + + def item_selected(self, item=None): + """Change to the selected document and hide this widget.""" + if item is None: + item = self.currentItem() + + # stack history is in inverse order + index = self.stack_history[-(self.currentRow()+1)] + + self.editor.set_stack_index(index) + self.editor.current_changed(index) + self.hide() + + def select_row(self, steps): + """Move selected row a number of steps. + + Iterates in a cyclic behaviour. + """ + row = (self.currentRow() + steps) % self.count() + self.setCurrentRow(row) + + def set_dialog_position(self): + """Positions the tab switcher in the top-center of the editor.""" + parent = self.parent() + left = parent.geometry().width()/2 - self.width()/2 + top = 0 + + self.move(left, top + self.tabs.tabBar().geometry().height()) + + class EditorStack(QWidget): reset_statusbar = Signal() readonly_changed = Signal(bool) @@ -335,8 +450,9 @@ def __init__(self, parent, actions): # self.previous_btn = None # self.next_btn = None self.tabs = None + self.tabs_switcher = None - self.stack_history = [] + self.stack_history = StackHistory(self) self.setup_editorstack(parent, layout) @@ -445,9 +561,10 @@ def create_shortcuts(self): parent=self) gotoline = config_shortcut(self.go_to_line, context='Editor', name='Go to line', parent=self) - tab = config_shortcut(self.go_to_previous_file, context='Editor', + tab = config_shortcut(lambda: self.tab_navigation_mru(forward=False), + context='Editor', name='Go to previous file', parent=self) - tabshift = config_shortcut(self.go_to_next_file, context='Editor', + tabshift = config_shortcut(self.tab_navigation_mru, context='Editor', name='Go to next file', parent=self) run_selection = config_shortcut(self.run_selection, context='Editor', name='Run selection', parent=self) @@ -510,6 +627,14 @@ def create_shortcuts(self): context="Editor", name="run cell and advance", parent=self) + go_to_next_cell = config_shortcut(self.advance_cell, + context="Editor", + name="go to next cell", + parent=self) + go_to_previous_cell = config_shortcut(lambda: self.advance_cell(reverse=True), + context="Editor", + name="go to previous cell", + parent=self) re_run_last_cell = config_shortcut(self.re_run_last_cell, context="Editor", name="re-run last cell", @@ -521,7 +646,7 @@ def create_shortcuts(self): save_all, save_as, close_all, prev_edit_pos, prev_cursor, next_cursor, zoom_in_1, zoom_in_2, zoom_out, zoom_reset, close_file_1, close_file_2, run_cell, run_cell_and_advance, - re_run_last_cell] + go_to_next_cell, go_to_previous_cell, re_run_last_cell] def get_shortcut_data(self): """ @@ -567,6 +692,8 @@ def setup_editorstack(self, parent, layout): self.tabs.set_close_function(self.close_file) self.tabs.setMovable(True) + self.stack_history.refresh() + if hasattr(self.tabs, 'setDocumentMode') \ and not sys.platform == 'darwin': # Don't set document mode to true on OSX because it generates @@ -1463,16 +1590,11 @@ def current_changed(self, index, set_focus=True): self.reset_statusbar.emit() self.opened_files_list_changed.emit() - # Index history management - id_list = [id(self.tabs.widget(_i)) - for _i in range(self.tabs.count())] - for _id in self.stack_history[:]: - if _id not in id_list: - self.stack_history.pop(self.stack_history.index(_id)) - current_id = id(self.tabs.widget(index)) - while current_id in self.stack_history: - self.stack_history.pop(self.stack_history.index(current_id)) - self.stack_history.append(current_id) + self.stack_history.refresh() + + while index in self.stack_history: + self.stack_history.remove(index) + self.stack_history.append(index) if DEBUG_EDITOR: print("current_changed:", index, self.data[index].editor, end=' ', file=STDOUT) print(self.data[index].editor.get_document_id(), file=STDOUT) @@ -1487,32 +1609,26 @@ def _get_previous_file_index(self): last = len(self.stack_history)-1 w_id = self.stack_history.pop(last) self.stack_history.insert(0, w_id) - last_id = self.stack_history[last] - for _i in range(self.tabs.count()): - if id(self.tabs.widget(_i)) == last_id: - return _i - - def go_to_previous_file(self): - """Ctrl+Tab""" - prev_index = self._get_previous_file_index() - if prev_index is not None: - self.set_stack_index(prev_index) - elif len(self.stack_history) == 0 and self.get_stack_count(): - self.stack_history = [id(self.tabs.currentWidget())] - - def go_to_next_file(self): - """Ctrl+Shift+Tab""" - if len(self.stack_history) > 1: - last = len(self.stack_history)-1 - w_id = self.stack_history.pop(0) - self.stack_history.append(w_id) - last_id = self.stack_history[last] - for _i in range(self.tabs.count()): - if id(self.tabs.widget(_i)) == last_id: - self.set_stack_index(_i) - break - elif len(self.stack_history) == 0 and self.get_stack_count(): - self.stack_history = [id(self.tabs.currentWidget())] + + return self.stack_history[last] + + def tab_navigation_mru(self, forward=True): + """ + Tab navigation with "most recently used" behaviour. + + It's fired when pressing 'go to previous file' or 'go to next file' + shortcuts. + + forward: + True: move to next file + False: move to previous file + """ + if self.tabs_switcher is None or not self.tabs_switcher.isVisible(): + self.tabs_switcher = TabSwitcherWidget(self, self.stack_history, + self.tabs) + self.tabs_switcher.show() + + self.tabs_switcher.select_row(1 if forward else -1) def focus_changed(self): """Editor focus has changed""" @@ -1670,6 +1786,7 @@ def modification_changed(self, state=None, index=None, editor_id=None): # Refreshing eol mode eol_chars = finfo.editor.get_line_separator() self.refresh_eol_chars(eol_chars) + self.stack_history.refresh() def refresh_eol_chars(self, eol_chars): os_name = sourcecode.get_os_name_from_eol_chars(eol_chars) @@ -1922,14 +2039,26 @@ def run_cell(self): def run_cell_and_advance(self): """Run current cell and advance to the next one""" self.run_cell() + self.advance_cell() + + def advance_cell(self, reverse=False): + """Advance to the next cell. + + reverse = True --> go to previous cell. + """ + if not reverse: + move_func = self.get_current_editor().go_to_next_cell + else: + move_func = self.get_current_editor().go_to_previous_cell + if self.focus_to_editor: - self.get_current_editor().go_to_next_cell() + move_func() else: term = QApplication.focusWidget() - self.get_current_editor().go_to_next_cell() + move_func() term.setFocus() term = QApplication.focusWidget() - self.get_current_editor().go_to_next_cell() + move_func() term.setFocus() def re_run_last_cell(self): @@ -1979,6 +2108,25 @@ def dropEvent(self, event): editor.insert_text( source.text() ) event.acceptProposedAction() + def keyReleaseEvent(self, event): + """Reimplement Qt method. + + Handle "most recent used" tab behavior, + When ctrl is released and tab_switcher is visible, tab will be changed. + """ + if self.tabs_switcher is not None and self.tabs_switcher.isVisible(): + qsc = get_shortcut(context='Editor', name='Go to next file') + + for key in qsc.split('+'): + key = key.lower() + if ((key == 'ctrl' and event.key() == Qt.Key_Control) or + (key == 'alt' and event.key() == Qt.Key_Alt)): + self.tabs_switcher.item_selected() + self.tabs_switcher = None + return + + super(EditorStack, self).keyPressEvent(event) + class EditorSplitter(QSplitter): def __init__(self, parent, plugin, menu_actions, first=False, diff --git a/spyder/widgets/fileswitcher.py b/spyder/widgets/fileswitcher.py index eaaf0409a6f..f16230754e9 100644 --- a/spyder/widgets/fileswitcher.py +++ b/spyder/widgets/fileswitcher.py @@ -186,9 +186,7 @@ def recurse_level(level_idx): class KeyPressFilter(QObject): - """ - Use with `installEventFilter` to get up/down arrow key press signal. - """ + """Use with `installEventFilter` to get up/down arrow key press signal.""" UP, DOWN = [-1, 1] # Step constants sig_up_key_pressed = Signal() @@ -204,6 +202,23 @@ def eventFilter(self, src, e): return super(KeyPressFilter, self).eventFilter(src, e) +class FilesFilterLine(QLineEdit): + """QLineEdit used to filter files by name.""" + + # User has not clicked outside this widget + clicked_outside = False + + def focusOutEvent(self, event): + """ + Detect when the focus goes out of this widget. + + This is used to make the file switcher leave focus on the + last selected file by the user. + """ + self.clicked_outside = True + return super(QLineEdit, self).focusOutEvent(event) + + class FileSwitcher(QDialog): """A Sublime-like file switcher.""" sig_goto_file = Signal(int) @@ -240,7 +255,7 @@ def __init__(self, parent, tabs, data): "([A-Za-z0-9_]{0,100}:{0,1}[0-9]{0,100})") # Widgets - self.edit = QLineEdit(self) + self.edit = FilesFilterLine(self) self.help = HelperToolButton() self.list = QListWidget(self) self.filter = KeyPressFilter() @@ -346,14 +361,15 @@ def restore_initial_state(self): self.is_visible = False editors = self.editors_by_path - for path in self.initial_cursors: - cursor = self.initial_cursors[path] - if path in editors: - self.set_editor_cursor(editors[path], cursor) + if not self.edit.clicked_outside: + for path in self.initial_cursors: + cursor = self.initial_cursors[path] + if path in editors: + self.set_editor_cursor(editors[path], cursor) - if self.initial_editor in self.paths_by_editor: - index = self.paths.index(self.initial_path) - self.sig_goto_file.emit(index) + if self.initial_editor in self.paths_by_editor: + index = self.paths.index(self.initial_path) + self.sig_goto_file.emit(index) def set_dialog_position(self): """Positions the file switcher dialog in the center of the editor.""" diff --git a/spyder/widgets/formlayout.py b/spyder/widgets/formlayout.py deleted file mode 100644 index ecc66dbda2c..00000000000 --- a/spyder/widgets/formlayout.py +++ /dev/null @@ -1,595 +0,0 @@ -# -*- coding: utf-8 -*- -""" -formlayout -========== - -Module creating Qt form dialogs/layouts to edit various type of parameters - - -formlayout License Agreement (MIT License) ------------------------------------------- - -Copyright (c) 2009 Pierre Raybaut - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -""" - -# History: -# 1.0.15: added support for multiline strings -# 1.0.14: fixed Python 3 support (regression in 1.0.13) -# 1.0.13: replaced obsolete QColorDialog.getRgba function and fixed other -# compatibility issues with PySide (see Issue 8 of formlayout website) -# 1.0.12: added support for Python 3 -# 1.0.11: added support for PySide -# 1.0.10: added float validator: disable "OK" and "Apply" button when not valid -# 1.0.7: added support for "Apply" button -# 1.0.6: code cleaning - -# Standard library imports -from __future__ import print_function -import datetime -import os - -# Third party imports -try: - from qtpy.QtWidgets import QFormLayout -except ImportError: - raise ImportError("Warning: formlayout requires PyQt4 >v4.3") - -from qtpy.QtCore import Property, QSize, Qt, Signal, Slot -from qtpy.QtGui import (QColor, QDoubleValidator, QFont, QFontDatabase, QIcon, - QPixmap) -from qtpy.QtWidgets import (QApplication, QCheckBox, QColorDialog, QComboBox, - QDateEdit, QDateTimeEdit, QDialog, - QDialogButtonBox, QFontComboBox, QGridLayout, - QHBoxLayout, QLabel, QLineEdit, QPushButton, - QSpinBox, QStackedWidget, QStyle, QTabWidget, - QTextEdit, QVBoxLayout, QWidget) - -# Local imports -from spyder.config.base import _, DEBUG, STDERR -from spyder.py3compat import is_string, is_text_string, to_text_string - - -__version__ = '1.0.15' -__license__ = __doc__ -DEBUG_FORMLAYOUT = DEBUG >= 2 - - -class ColorButton(QPushButton): - """ - Color choosing push button - """ - __pyqtSignals__ = ("colorChanged(QColor)",) - - def __init__(self, parent=None): - QPushButton.__init__(self, parent) - self.setFixedSize(20, 20) - self.setIconSize(QSize(12, 12)) - self.clicked.connect(self.choose_color) - self._color = QColor() - - def choose_color(self): - color = QColorDialog.getColor(self._color, self.parentWidget()) - if color.isValid(): - self.set_color(color) - - def get_color(self): - return self._color - - @Slot(QColor) - def set_color(self, color): - if color != self._color: - self._color = color - self.colorChanged.emit(self._color) - pixmap = QPixmap(self.iconSize()) - pixmap.fill(color) - self.setIcon(QIcon(pixmap)) - - color = Property("QColor", get_color, set_color) - - -def text_to_qcolor(text): - """ - Create a QColor from specified string - Avoid warning from Qt when an invalid QColor is instantiated - """ - color = QColor() - if not is_string(text): # testing for QString (PyQt API#1) - text = str(text) - if not is_text_string(text): - return color - if text.startswith('#') and len(text)==7: - correct = '#0123456789abcdef' - for char in text: - if char.lower() not in correct: - return color - elif text not in list(QColor.colorNames()): - return color - color.setNamedColor(text) - return color - - -class ColorLayout(QHBoxLayout): - """Color-specialized QLineEdit layout""" - def __init__(self, color, parent=None): - QHBoxLayout.__init__(self) - assert isinstance(color, QColor) - self.lineedit = QLineEdit(color.name(), parent) - self.lineedit.textChanged.connect(self.update_color) - self.addWidget(self.lineedit) - self.colorbtn = ColorButton(parent) - self.colorbtn.color = color - self.colorbtn.colorChanged.connect(self.update_text) - self.addWidget(self.colorbtn) - - def update_color(self, text): - color = text_to_qcolor(text) - if color.isValid(): - self.colorbtn.color = color - - def update_text(self, color): - self.lineedit.setText(color.name()) - - def text(self): - return self.lineedit.text() - - -def font_is_installed(font): - """Check if font is installed""" - return [fam for fam in QFontDatabase().families() - if to_text_string(fam) == font] - -def tuple_to_qfont(tup): - """ - Create a QFont from tuple: - (family [string], size [int], italic [bool], bold [bool]) - """ - if not isinstance(tup, tuple) or len(tup) != 4 \ - or not font_is_installed(tup[0]) \ - or not isinstance(tup[1], int) \ - or not isinstance(tup[2], bool) \ - or not isinstance(tup[3], bool): - return None - font = QFont() - family, size, italic, bold = tup - font.setFamily(family) - font.setPointSize(size) - font.setItalic(italic) - font.setBold(bold) - return font - -def qfont_to_tuple(font): - return (to_text_string(font.family()), int(font.pointSize()), - font.italic(), font.bold()) - -class FontLayout(QGridLayout): - """Font selection""" - def __init__(self, value, parent=None): - QGridLayout.__init__(self) - font = tuple_to_qfont(value) - assert font is not None - - # Font family - self.family = QFontComboBox(parent) - self.family.setCurrentFont(font) - self.addWidget(self.family, 0, 0, 1, -1) - - # Font size - self.size = QComboBox(parent) - self.size.setEditable(True) - sizelist = list(range(6, 12)) + list(range(12, 30, 2)) + [36, 48, 72] - size = font.pointSize() - if size not in sizelist: - sizelist.append(size) - sizelist.sort() - self.size.addItems([str(s) for s in sizelist]) - self.size.setCurrentIndex(sizelist.index(size)) - self.addWidget(self.size, 1, 0) - - # Italic or not - self.italic = QCheckBox(_("Italic"), parent) - self.italic.setChecked(font.italic()) - self.addWidget(self.italic, 1, 1) - - # Bold or not - self.bold = QCheckBox(_("Bold"), parent) - self.bold.setChecked(font.bold()) - self.addWidget(self.bold, 1, 2) - - def get_font(self): - font = self.family.currentFont() - font.setItalic(self.italic.isChecked()) - font.setBold(self.bold.isChecked()) - font.setPointSize(int(self.size.currentText())) - return qfont_to_tuple(font) - - -def is_edit_valid(edit): - text = edit.text() - state, _t = edit.validator().validate(text, 0) - return state == QDoubleValidator.Acceptable - -class FormWidget(QWidget): - update_buttons = Signal() - - def __init__(self, data, comment="", parent=None): - QWidget.__init__(self, parent) - from copy import deepcopy - self.data = deepcopy(data) - self.widgets = [] - self.formlayout = QFormLayout(self) - if comment: - self.formlayout.addRow(QLabel(comment)) - self.formlayout.addRow(QLabel(" ")) - if DEBUG_FORMLAYOUT: - print("\n"+("*"*80)) # spyder: test-skip - print("DATA:", self.data) # spyder: test-skip - print("*"*80) # spyder: test-skip - print("COMMENT:", comment) # spyder: test-skip - print("*"*80) # spyder: test-skip - - def get_dialog(self): - """Return FormDialog instance""" - dialog = self.parent() - while not isinstance(dialog, QDialog): - dialog = dialog.parent() - return dialog - - def setup(self): - for label, value in self.data: - if DEBUG_FORMLAYOUT: - print("value:", value) # spyder: test-skip - if label is None and value is None: - # Separator: (None, None) - self.formlayout.addRow(QLabel(" "), QLabel(" ")) - self.widgets.append(None) - continue - elif label is None: - # Comment - self.formlayout.addRow(QLabel(value)) - self.widgets.append(None) - continue - elif tuple_to_qfont(value) is not None: - field = FontLayout(value, self) - elif text_to_qcolor(value).isValid(): - field = ColorLayout(QColor(value), self) - elif is_text_string(value): - if '\n' in value: - for linesep in (os.linesep, '\n'): - if linesep in value: - value = value.replace(linesep, u"\u2029") - field = QTextEdit(value, self) - else: - field = QLineEdit(value, self) - elif isinstance(value, (list, tuple)): - value = list(value) # in case this is a tuple - selindex = value.pop(0) - field = QComboBox(self) - if isinstance(value[0], (list, tuple)): - keys = [ key for key, _val in value ] - value = [ val for _key, val in value ] - else: - keys = value - field.addItems(value) - if selindex in value: - selindex = value.index(selindex) - elif selindex in keys: - selindex = keys.index(selindex) - elif not isinstance(selindex, int): - print("Warning: '%s' index is invalid (label: "\ - "%s, value: %s)" % (selindex, label, value), - file=STDERR) - selindex = 0 - field.setCurrentIndex(selindex) - elif isinstance(value, bool): - field = QCheckBox(self) - field.setCheckState(Qt.Checked if value else Qt.Unchecked) - elif isinstance(value, float): - field = QLineEdit(repr(value), self) - field.setValidator(QDoubleValidator(field)) - dialog = self.get_dialog() - dialog.register_float_field(field) - field.textChanged.connect(lambda text: dialog.update_buttons()) - elif isinstance(value, int): - field = QSpinBox(self) - field.setRange(-1e9, 1e9) - field.setValue(value) - elif isinstance(value, datetime.datetime): - field = QDateTimeEdit(self) - field.setDateTime(value) - elif isinstance(value, datetime.date): - field = QDateEdit(self) - field.setDate(value) - else: - field = QLineEdit(repr(value), self) - self.formlayout.addRow(label, field) - self.widgets.append(field) - - def get(self): - valuelist = [] - for index, (label, value) in enumerate(self.data): - field = self.widgets[index] - if label is None: - # Separator / Comment - continue - elif tuple_to_qfont(value) is not None: - value = field.get_font() - elif is_text_string(value): - if isinstance(field, QTextEdit): - value = to_text_string(field.toPlainText() - ).replace(u"\u2029", os.linesep) - else: - value = to_text_string(field.text()) - elif isinstance(value, (list, tuple)): - index = int(field.currentIndex()) - if isinstance(value[0], int): - # Return an int index, if initialization was an int - value = index - else: - value = value[index+1] - if isinstance(value, (list, tuple)): - value = value[0] - elif isinstance(value, bool): - value = field.checkState() == Qt.Checked - elif isinstance(value, float): - value = float(field.text()) - elif isinstance(value, int): - value = int(field.value()) - elif isinstance(value, datetime.datetime): - value = field.dateTime() - try: - value = value.toPyDateTime() # PyQt - except AttributeError: - value = value.toPython() # PySide - elif isinstance(value, datetime.date): - value = field.date() - try: - value = value.toPyDate() # PyQt - except AttributeError: - value = value.toPython() # PySide - else: - value = eval(str(field.text())) - valuelist.append(value) - return valuelist - - -class FormComboWidget(QWidget): - update_buttons = Signal() - - def __init__(self, datalist, comment="", parent=None): - QWidget.__init__(self, parent) - layout = QVBoxLayout() - self.setLayout(layout) - self.combobox = QComboBox() - layout.addWidget(self.combobox) - - self.stackwidget = QStackedWidget(self) - layout.addWidget(self.stackwidget) - self.combobox.currentIndexChanged.connect( - self.stackwidget.setCurrentIndex) - - self.widgetlist = [] - for data, title, comment in datalist: - self.combobox.addItem(title) - widget = FormWidget(data, comment=comment, parent=self) - self.stackwidget.addWidget(widget) - self.widgetlist.append(widget) - - def setup(self): - for widget in self.widgetlist: - widget.setup() - - def get(self): - return [ widget.get() for widget in self.widgetlist] - - -class FormTabWidget(QWidget): - update_buttons = Signal() - - def __init__(self, datalist, comment="", parent=None): - QWidget.__init__(self, parent) - layout = QVBoxLayout() - self.tabwidget = QTabWidget() - layout.addWidget(self.tabwidget) - self.setLayout(layout) - self.widgetlist = [] - for data, title, comment in datalist: - if len(data[0])==3: - widget = FormComboWidget(data, comment=comment, parent=self) - else: - widget = FormWidget(data, comment=comment, parent=self) - index = self.tabwidget.addTab(widget, title) - self.tabwidget.setTabToolTip(index, comment) - self.widgetlist.append(widget) - - def setup(self): - for widget in self.widgetlist: - widget.setup() - - def get(self): - return [ widget.get() for widget in self.widgetlist] - - -class FormDialog(QDialog): - """Form Dialog""" - def __init__(self, data, title="", comment="", - icon=None, parent=None, apply=None): - QDialog.__init__(self, parent) - - self.apply_callback = apply - - # Form - if isinstance(data[0][0], (list, tuple)): - self.formwidget = FormTabWidget(data, comment=comment, - parent=self) - elif len(data[0])==3: - self.formwidget = FormComboWidget(data, comment=comment, - parent=self) - else: - self.formwidget = FormWidget(data, comment=comment, - parent=self) - layout = QVBoxLayout() - layout.addWidget(self.formwidget) - - self.float_fields = [] - self.formwidget.setup() - - # Button box - self.bbox = bbox = QDialogButtonBox(QDialogButtonBox.Ok - |QDialogButtonBox.Cancel) - self.formwidget.update_buttons.connect(self.update_buttons) - if self.apply_callback is not None: - apply_btn = bbox.addButton(QDialogButtonBox.Apply) - apply_btn.clicked.connect(self.apply) - bbox.accepted.connect(self.accept) - bbox.rejected.connect(self.reject) - layout.addWidget(bbox) - - self.setLayout(layout) - - self.setWindowTitle(title) - if not isinstance(icon, QIcon): - icon = QWidget().style().standardIcon(QStyle.SP_MessageBoxQuestion) - self.setWindowIcon(icon) - - def register_float_field(self, field): - self.float_fields.append(field) - - def update_buttons(self): - valid = True - for field in self.float_fields: - if not is_edit_valid(field): - valid = False - for btn_type in (QDialogButtonBox.Ok, QDialogButtonBox.Apply): - btn = self.bbox.button(btn_type) - if btn is not None: - btn.setEnabled(valid) - - @Slot() - def accept(self): - self.data = self.formwidget.get() - QDialog.accept(self) - - @Slot() - def reject(self): - self.data = None - QDialog.reject(self) - - def apply(self): - self.apply_callback(self.formwidget.get()) - - def get(self): - """Return form result""" - # It is import to avoid accessing Qt C++ object as it has probably - # already been destroyed, due to the Qt.WA_DeleteOnClose attribute - return self.data - - -def fedit(data, title="", comment="", icon=None, parent=None, apply=None): - """ - Create form dialog and return result - (if Cancel button is pressed, return None) - - data: datalist, datagroup - title: string - comment: string - icon: QIcon instance - parent: parent QWidget - apply: apply callback (function) - - datalist: list/tuple of (field_name, field_value) - datagroup: list/tuple of (datalist *or* datagroup, title, comment) - - -> one field for each member of a datalist - -> one tab for each member of a top-level datagroup - -> one page (of a multipage widget, each page can be selected with a combo - box) for each member of a datagroup inside a datagroup - - Supported types for field_value: - - int, float, str, unicode, bool - - colors: in Qt-compatible text form, i.e. in hex format or name (red,...) - (automatically detected from a string) - - list/tuple: - * the first element will be the selected index (or value) - * the other elements can be couples (key, value) or only values - """ - # Create a QApplication instance if no instance currently exists - # (e.g. if the module is used directly from the interpreter) - test_travis = os.environ.get('TEST_CI_WIDGETS', None) - if test_travis is not None: - from spyder.utils.qthelpers import qapplication - _app = qapplication(test_time=1) - elif QApplication.startingUp(): - _app = QApplication([]) - - dialog = FormDialog(data, title, comment, icon, parent, apply) - if dialog.exec_(): - return dialog.get() - - -if __name__ == "__main__": - - def create_datalist_example(): - return [('str', 'this is a string'), - ('str', """this is a - MULTILINE - string"""), - ('list', [0, '1', '3', '4']), - ('list2', ['--', ('none', 'None'), ('--', 'Dashed'), - ('-.', 'DashDot'), ('-', 'Solid'), - ('steps', 'Steps'), (':', 'Dotted')]), - ('float', 1.2), - (None, 'Other:'), - ('int', 12), - ('font', ('Arial', 10, False, True)), - ('color', '#123409'), - ('bool', True), - ('date', datetime.date(2010, 10, 10)), - ('datetime', datetime.datetime(2010, 10, 10)), - ] - - def create_datagroup_example(): - datalist = create_datalist_example() - return ((datalist, "Category 1", "Category 1 comment"), - (datalist, "Category 2", "Category 2 comment"), - (datalist, "Category 3", "Category 3 comment")) - - #--------- datalist example - datalist = create_datalist_example() - def apply_test(data): - print("data:", data) # spyder: test-skip - print("result:", fedit(datalist, title="Example", # spyder: test-skip - comment="This is just an example.", - apply=apply_test)) - - #--------- datagroup example - datagroup = create_datagroup_example() - print("result:", fedit(datagroup, "Global title")) # spyder: test-skip - - #--------- datagroup inside a datagroup example - datalist = create_datalist_example() - datagroup = create_datagroup_example() - print("result:", fedit(((datagroup, "Title 1", "Tab 1 comment"), # spyder: test-skip - (datalist, "Title 2", "Tab 2 comment"), - (datalist, "Title 3", "Tab 3 comment")), - "Global title")) diff --git a/spyder/widgets/ipythonconsole/client.py b/spyder/widgets/ipythonconsole/client.py index f9c5d254e1f..90dff9a782d 100644 --- a/spyder/widgets/ipythonconsole/client.py +++ b/spyder/widgets/ipythonconsole/client.py @@ -32,9 +32,11 @@ from spyder.config.gui import get_font, get_shortcut from spyder.utils import icon_manager as ima from spyder.utils import sourcecode +from spyder.utils.encoding import get_coding from spyder.utils.programs import TEMPDIR from spyder.utils.qthelpers import (add_actions, create_action, create_toolbutton) +from spyder.py3compat import to_text_string from spyder.widgets.browser import WebView from spyder.widgets.mixins import SaveHistoryMixin from spyder.widgets.ipythonconsole import ShellWidget @@ -378,7 +380,17 @@ def restart_kernel(self): @Slot(str) def kernel_restarted_message(self, msg): """Show kernel restarted/died messages.""" - stderr = codecs.open(self.stderr_file, 'r', encoding='utf-8').read() + try: + stderr = codecs.open(self.stderr_file, 'r', + encoding='utf-8').read() + except UnicodeDecodeError: + # This is needed since the stderr file could be encoded + # in something different to utf-8. + # See issue 4191 + try: + stderr = self._read_stderr() + except: + stderr = None if stderr: self.show_kernel_error('%s' % stderr) @@ -438,3 +450,10 @@ def _hide_loading_page(self): document = self.get_control().document() document.contentsChange.disconnect(self._hide_loading_page) + + def _read_stderr(self): + """Read the stderr file of the kernel.""" + stderr_text = open(self.stderr_file, 'rb').read() + encoding = get_coding(stderr_text) + stderr = to_text_string(stderr_text, encoding) + return stderr diff --git a/spyder/widgets/ipythonconsole/shell.py b/spyder/widgets/ipythonconsole/shell.py index 589ea3622c3..3bd33aa1bf0 100644 --- a/spyder/widgets/ipythonconsole/shell.py +++ b/spyder/widgets/ipythonconsole/shell.py @@ -292,7 +292,8 @@ def change_mpl_backend(self, command): """ if command.startswith('%matplotlib') and \ len(command.splitlines()) == 1: - self.silent_execute(command) + if not 'inline' in command: + self.silent_execute(command) #---- Private methods (overrode by us) --------------------------------- def _context_menu_make(self, pos): diff --git a/spyder/widgets/mixins.py b/spyder/widgets/mixins.py index 586973538de..fd132189f4b 100644 --- a/spyder/widgets/mixins.py +++ b/spyder/widgets/mixins.py @@ -302,9 +302,9 @@ def get_text(self, position_from, position_to): text = text[:-1] return text - def get_character(self, position): - """Return character at *position*""" - position = self.get_position(position) + def get_character(self, position, offset=0): + """Return character at *position* with the given offset.""" + position = self.get_position(position) + offset cursor = self.textCursor() cursor.movePosition(QTextCursor.End) if position < cursor.position(): diff --git a/spyder/widgets/projects/tests/__init__.py b/spyder/widgets/projects/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/widgets/projects/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/widgets/shortcutssummary.py b/spyder/widgets/shortcutssummary.py new file mode 100644 index 00000000000..b2cc1ea3e95 --- /dev/null +++ b/spyder/widgets/shortcutssummary.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +# +# Copyright © 2009- The Spyder Development Team +# Licensed under the terms of the MIT License +# (see spyder/__init__.py for details) + +"""Shortcut Summary dialog""" + + +# Standard library imports +from operator import itemgetter +from itertools import groupby + +# Third party imports +from qtpy.QtCore import Qt +from qtpy.QtGui import QFont +from qtpy.QtWidgets import (QDialog, QLabel, QGridLayout, QGroupBox, + QVBoxLayout, QHBoxLayout, QDesktopWidget, + QScrollArea, QWidget) + +# Local imports +from spyder.config.base import _ +from spyder.config.gui import iter_shortcuts + +# Constants +MAX_FONT_SIZE = 16 +MIN_FONT_SIZE = 8 + +class ShortcutsSummaryDialog(QDialog): + """ + Dialog window listing the spyder and plugins shortcuts. + + It contains all the shortcuts avalaible through iter_shortcuts + function + + The shortcuts are dysplayed in different columns, and grouped by + context (global, editor, console...) + """ + def __init__(self, parent=None): + QDialog.__init__(self, parent=parent) + + self._shortcuts_summary_title = _("Spyder Keyboard ShortCuts") + + # Calculate font and amount of elements in each column according screen size + width, height = self.get_screen_resolution() + font_size = height / 80 + font_size = max(min(font_size, MAX_FONT_SIZE), MIN_FONT_SIZE) + shortcuts_column = (height - 8 * font_size) / (font_size +16) + + # Widgets + style = """ + QDialog { + margin:0px; + padding:0px; + border-radius: 2px; + }""" + self.setStyleSheet(style) + + font_names = QFont() + font_names.setPointSize(font_size) + font_names.setBold(True) + + font_keystr = QFont() + font_keystr.setPointSize(font_size) + + font_title = QFont() + font_title.setPointSize(font_size+2) + font_title.setBold(True) + + title_label = QLabel(self._shortcuts_summary_title) + title_label.setAlignment(Qt.AlignCenter) + title_label.setFont(font_title) + + # iter over shortcuts and create GroupBox for each context + # with shortcuts in a grid + + columns_layout = QHBoxLayout() + added_shortcuts = 0 + group = None + # group shortcuts by context + shortcuts = groupby(sorted(iter_shortcuts()), key=itemgetter(0)) + + for context, group_shortcuts in shortcuts: + for i, (context, name, keystr) in enumerate(group_shortcuts): + # start of every column + if added_shortcuts == 0: + column_layout = QVBoxLayout() + + # at start of new context add previous context group + if i == 0 and added_shortcuts > 0: + column_layout.addWidget(group) + + # create group at start of column or context + if added_shortcuts == 0 or i == 0: + if context == '_': context = 'Global' + + group = QGroupBox(context.capitalize()) + group.setFont(font_names) + + group_layout = QGridLayout() + group.setLayout(group_layout) + + # Count space for titles + added_shortcuts += 1 + + # Widgets + label_name = QLabel(name.capitalize().replace('_', ' ')) + label_name.setFont(font_names) + label_keystr = QLabel(keystr) + label_keystr.setFont(font_keystr) + + group_layout.addWidget(label_name, i, 0) + group_layout.addWidget(label_keystr, i, 1) + + added_shortcuts += 1 + + if added_shortcuts >= shortcuts_column: + column_layout.addWidget(group) + columns_layout.addLayout(column_layout) + added_shortcuts = 0 + + column_layout.addWidget(group) + column_layout.addStretch() # avoid lasts sections to appear too big + columns_layout.addLayout(column_layout) + + # Scroll widget + self.scroll_widget = QWidget() + self.scroll_widget.setLayout(columns_layout) + self.scroll_area = QScrollArea() + self.scroll_area.setWidget(self.scroll_widget) + + # widget setup + self.setWindowFlags(Qt.FramelessWindowHint) + self.setWindowOpacity(0.95) + + # layout + self._layout = QVBoxLayout() + self._layout.addWidget(title_label) + + self._layout.addWidget(self.scroll_area) + self.setLayout(self._layout) + + self.setGeometry(0, 0, width, height) + + def get_screen_resolution(self): + """Return the screen resolution of the primary screen.""" + widget = QDesktopWidget() + geometry = widget.availableGeometry(widget.primaryScreen()) + return geometry.width(), geometry.height() + + +def test(): # pragma: no cover + from spyder.utils.qthelpers import qapplication + app = qapplication() + dlg_shortcuts = ShortcutsSummaryDialog(None) + dlg_shortcuts.show() + app.exec_() + + +if __name__ == "__main__": # pragma: no cover + test() diff --git a/spyder/widgets/sourcecode/base.py b/spyder/widgets/sourcecode/base.py index a8c59fa55d6..1bc2db90e31 100644 --- a/spyder/widgets/sourcecode/base.py +++ b/spyder/widgets/sourcecode/base.py @@ -784,6 +784,32 @@ def go_to_next_cell(self): return self.setTextCursor(cursor) + def go_to_previous_cell(self): + """Go to the previous cell of lines""" + cursor = self.textCursor() + cur_pos = prev_pos = cursor.position() + + # Move to the begining of the cell + while not self.is_cell_separator(cursor): + # Moving to the previous code cell + cursor.movePosition(QTextCursor.PreviousBlock) + prev_pos = cur_pos + cur_pos = cursor.position() + if cur_pos == prev_pos: + return + + # Move to the previous cell + cursor.movePosition(QTextCursor.PreviousBlock) + cur_pos = prev_pos = cursor.position() + while not self.is_cell_separator(cursor): + # Moving to the previous code cell + cursor.movePosition(QTextCursor.PreviousBlock) + prev_pos = cur_pos + cur_pos = cursor.position() + if cur_pos == prev_pos: + return + self.setTextCursor(cursor) + def get_line_count(self): """Return document total line number""" return self.blockCount() diff --git a/spyder/widgets/sourcecode/codeeditor.py b/spyder/widgets/sourcecode/codeeditor.py index 04b78daabe9..937b2bf250f 100644 --- a/spyder/widgets/sourcecode/codeeditor.py +++ b/spyder/widgets/sourcecode/codeeditor.py @@ -334,6 +334,7 @@ class CodeEditor(TextEditBaseWidget): 'Cpp': (sh.CppSH, '//', None), 'OpenCL': (sh.OpenCLSH, '//', None), 'Enaml': (sh.EnamlSH, '#', PythonCFM), + 'Markdown': (sh.MarkdownSH, '#', None), } TAB_ALWAYS_INDENTS = ('py', 'pyw', 'python', 'c', 'cpp', 'cl', 'h') diff --git a/spyder/widgets/sourcecode/tests/__init__.py b/spyder/widgets/sourcecode/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/widgets/sourcecode/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/widgets/tests/__init__.py b/spyder/widgets/tests/__init__.py index e69de29bb2d..c649e2a0ea3 100644 --- a/spyder/widgets/tests/__init__.py +++ b/spyder/widgets/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/widgets/tests/test_editor.py b/spyder/widgets/tests/test_editor.py index 99b60b88897..01370e5d9b9 100644 --- a/spyder/widgets/tests/test_editor.py +++ b/spyder/widgets/tests/test_editor.py @@ -62,6 +62,23 @@ def editor_find_replace_bot(base_editor_bot): qtbot.addWidget(editor_stack) return editor_stack, finfo.editor, find_replace, qtbot +@pytest.fixture +def editor_cells_bot(base_editor_bot): + editor_stack, qtbot = base_editor_bot + text = ('# %%\n' + '# 1 cell\n' + '# print(1)\n' + '# %%\n' + '# 2 cell\n' + '# print(2)\n' + '# %%\n' + '# 3 cell\n' + '# print(3)\n') + finfo = editor_stack.new('cells.py', 'utf-8', text) + find_replace = FindReplace(None, enable_replace=True) + qtbot.addWidget(editor_stack) + return editor_stack, finfo.editor, qtbot + # Tests #------------------------------- def test_run_top_line(editor_bot): @@ -138,6 +155,26 @@ def test_replace_current_selected_line(editor_find_replace_bot): qtbot.keyPress(finder.replace_text, Qt.Key_Return) assert editor.toPlainText()[0:-1] == expected_new_text +def test_advance_cell(editor_cells_bot): + editor_stack, editor, qtbot = editor_cells_bot + + # cursor at the end of the file + assert editor.get_cursor_line_column() == (10, 0) + + # advance backwards to 2nd cell + editor_stack.advance_cell(reverse=True) + assert editor.get_cursor_line_column() == (3, 0) + # advance backwards to 1st cell + editor_stack.advance_cell(reverse=True) + assert editor.get_cursor_line_column() == (0, 0) + + # advance to 2nd cell + editor_stack.advance_cell() + assert editor.get_cursor_line_column() == (3, 0) + # advance to 3rd cell + editor_stack.advance_cell() + assert editor.get_cursor_line_column() == (6, 0) + if __name__ == "__main__": pytest.main() diff --git a/spyder/widgets/tests/test_findinfiles_widget.py b/spyder/widgets/tests/test_findinfiles.py similarity index 100% rename from spyder/widgets/tests/test_findinfiles_widget.py rename to spyder/widgets/tests/test_findinfiles.py diff --git a/spyder/widgets/variableexplorer/dataframeeditor.py b/spyder/widgets/variableexplorer/dataframeeditor.py index fd1edd9846e..9fc86737bc8 100644 --- a/spyder/widgets/variableexplorer/dataframeeditor.py +++ b/spyder/widgets/variableexplorer/dataframeeditor.py @@ -14,7 +14,6 @@ """ # Third party imports -from pandas import DataFrame, DatetimeIndex, Series from qtpy import API from qtpy.compat import from_qvariant, to_qvariant from qtpy.QtCore import QAbstractTableModel, QModelIndex, Qt, Signal, Slot @@ -23,6 +22,8 @@ QGridLayout, QHBoxLayout, QInputDialog, QLineEdit, QMenu, QMessageBox, QPushButton, QTableView, QHeaderView) + +from pandas import DataFrame, DatetimeIndex, Series import numpy as np # Local imports @@ -808,9 +809,7 @@ def test(): out = test_edit(df1.iloc[0]) assert_series_equal(result, out) - # Sorting large DataFrame takes time df1 = DataFrame(np.random.rand(100100, 10)) - df1.sort(columns=[0, 1], inplace=True) out = test_edit(df1) assert_frame_equal(out, df1) diff --git a/spyder/widgets/variableexplorer/tests/__init__.py b/spyder/widgets/variableexplorer/tests/__init__.py new file mode 100644 index 00000000000..c649e2a0ea3 --- /dev/null +++ b/spyder/widgets/variableexplorer/tests/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------------- +# Copyright (c) Spyder Project Contributors +# +# Licensed under the terms of the MIT License +# (see LICENSE.txt for details) +# ----------------------------------------------------------------------------- + +"""Tests.""" diff --git a/spyder/widgets/variableexplorer/tests/test_varexp_utils.py b/spyder/widgets/variableexplorer/tests/test_utils.py similarity index 100% rename from spyder/widgets/variableexplorer/tests/test_varexp_utils.py rename to spyder/widgets/variableexplorer/tests/test_utils.py diff --git a/spyder_breakpoints/locale/breakpoints.pot b/spyder_breakpoints/locale/breakpoints.pot index 39f81a04a52..8e34b55c27e 100644 --- a/spyder_breakpoints/locale/breakpoints.pot +++ b/spyder_breakpoints/locale/breakpoints.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo index 59da5618bd0..9cbe20aabf6 100644 Binary files a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.mo differ diff --git a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po index 808fb957746..f3b25910e4b 100644 --- a/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po +++ b/spyder_breakpoints/locale/es/LC_MESSAGES/breakpoints.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.2\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2013-05-07 17:37-0500\n" "Last-Translator: Carlos Cordoba \n" "Language-Team: LANGUAGE \n" diff --git a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo index 98039a34253..2ac728f68d6 100644 Binary files a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.mo differ diff --git a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po index 8ac18c83149..02b0d858a43 100644 --- a/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po +++ b/spyder_breakpoints/locale/fr/LC_MESSAGES/breakpoints.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.mo new file mode 100644 index 00000000000..4f0ead76853 Binary files /dev/null and b/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.mo differ diff --git a/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.po new file mode 100644 index 00000000000..b16d444259e --- /dev/null +++ b/spyder_breakpoints/locale/ja/LC_MESSAGES/breakpoints.po @@ -0,0 +1,52 @@ +# Japanese translations for Spyder package +# Spyder-ide パッケージに対する英訳. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Spyder package. +# Ohnishi Seiki , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: Spyder\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-23 17:22+0900\n" +"Last-Translator: sohnishi \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.11\n" + +#: spyder_breakpoints/breakpoints.py:45 +msgid "Breakpoints" +msgstr "ブレークポイント" + +#: spyder_breakpoints/breakpoints.py:80 +msgid "List breakpoints" +msgstr "ブレークポイントをリストアップ" + +#: spyder_breakpoints/widgets/breakpointsgui.py:97 +msgid "Condition" +msgstr "条件" + +#: spyder_breakpoints/widgets/breakpointsgui.py:97 +msgid "File" +msgstr "ファイル" + +#: spyder_breakpoints/widgets/breakpointsgui.py:97 +msgid "Line" +msgstr "行" + +#: spyder_breakpoints/widgets/breakpointsgui.py:180 +msgid "Clear breakpoints in all files" +msgstr "全ファイルのブレークポイントをクリア" + +#: spyder_breakpoints/widgets/breakpointsgui.py:201 +msgid "Clear this breakpoint" +msgstr "ブレークポイントをクリア" + +#: spyder_breakpoints/widgets/breakpointsgui.py:206 +msgid "Edit this breakpoint" +msgstr "ブレークポイントを編集" diff --git a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo index 511d226d22a..119df08cb31 100644 Binary files a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.mo differ diff --git a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po index aaed73849b8..be4531c8338 100644 --- a/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po +++ b/spyder_breakpoints/locale/pt_BR/LC_MESSAGES/breakpoints.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2015-02-25 22:08-0400\n" "Last-Translator: Valter Nazianzeno \n" "Language-Team: \n" diff --git a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo index 0364abbaefc..f5956032d97 100644 Binary files a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo and b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.mo differ diff --git a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po index 61750d40462..f9195540903 100644 --- a/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po +++ b/spyder_breakpoints/locale/ru/LC_MESSAGES/breakpoints.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2016-04-18 19:58+0300\n" "Last-Translator: Roman Kulagin \n" "Language-Team: \n" diff --git a/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo index e172ed81ba5..995cbb473db 100644 Binary files a/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/es/LC_MESSAGES/profiler.mo differ diff --git a/spyder_profiler/locale/es/LC_MESSAGES/profiler.po b/spyder_profiler/locale/es/LC_MESSAGES/profiler.po index 4a6008974bd..99f3f4a83df 100644 --- a/spyder_profiler/locale/es/LC_MESSAGES/profiler.po +++ b/spyder_profiler/locale/es/LC_MESSAGES/profiler.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2012-06-25 21:59-0500\n" "Last-Translator: Carlos Cordoba \n" "Language-Team: Python\n" diff --git a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo index d7b61642df4..72ae876fdda 100644 Binary files a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.mo differ diff --git a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po index fd922bce843..2afe0065ed3 100644 --- a/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po +++ b/spyder_profiler/locale/fr/LC_MESSAGES/profiler.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2011-04-11 21:41+2\n" "Last-Translator: Pierre Raybaut\n" "Language-Team: Python\n" diff --git a/spyder_profiler/locale/ja/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/ja/LC_MESSAGES/profiler.mo new file mode 100644 index 00000000000..de0257f0f62 Binary files /dev/null and b/spyder_profiler/locale/ja/LC_MESSAGES/profiler.mo differ diff --git a/spyder_profiler/locale/ja/LC_MESSAGES/profiler.po b/spyder_profiler/locale/ja/LC_MESSAGES/profiler.po new file mode 100644 index 00000000000..7c091a26b35 --- /dev/null +++ b/spyder_profiler/locale/ja/LC_MESSAGES/profiler.po @@ -0,0 +1,188 @@ +# Japanese translations for Spyder package +# Spyder-ide パッケージに対する英訳. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Spyder package. +# Ohnishi Seiki , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: Spyder\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-23 17:25+0900\n" +"Last-Translator: sohnishi \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.11\n" + +#: spyder_profiler/profiler.py:33 +msgid "Results" +msgstr "結果" + +#: spyder_profiler/profiler.py:34 +msgid "" +"Profiler plugin results (the output of python's profile/cProfile)\n" +"are stored here:" +msgstr "" +"プロファイラプラグインの結果(Python profile/cProfile出力)\n" +"はこちらに保存されます:" + +#: spyder_profiler/profiler.py:75 +msgid "Profiler" +msgstr "プロファイラ" + +#: spyder_profiler/profiler.py:104 spyder_profiler/widgets/profilergui.py:81 +msgid "Profile" +msgstr "プロファイル" + +#: spyder_profiler/widgets/profilergui.py:82 +msgid "Run profiler" +msgstr "プロファイラの実行" + +#: spyder_profiler/widgets/profilergui.py:87 +msgid "Stop" +msgstr "停止" + +#: spyder_profiler/widgets/profilergui.py:88 +msgid "Stop current profiling" +msgstr "現在のプロファイリングを停止" + +#: spyder_profiler/widgets/profilergui.py:96 +#: spyder_profiler/widgets/profilergui.py:219 +msgid "Select Python script" +msgstr "Pythonスクリプトを選択" + +#: spyder_profiler/widgets/profilergui.py:102 +msgid "Output" +msgstr "出力" + +#: spyder_profiler/widgets/profilergui.py:104 +msgid "Show program's output" +msgstr "プログラムの出力を表示" + +#: spyder_profiler/widgets/profilergui.py:113 +msgid "Collapse one level up" +msgstr "1つ上のレベルに折りたたむ" + +#: spyder_profiler/widgets/profilergui.py:118 +msgid "Expand one level down" +msgstr "1つ下のレベルに展開" + +#: spyder_profiler/widgets/profilergui.py:121 +msgid "Save data" +msgstr "データを保存" + +#: spyder_profiler/widgets/profilergui.py:124 +msgid "Save profiling data" +msgstr "プロファイリングデータを保存" + +#: spyder_profiler/widgets/profilergui.py:126 +msgid "Load data" +msgstr "データをロード" + +#: spyder_profiler/widgets/profilergui.py:129 +msgid "Load profiling data for comparison" +msgstr "比較のためのプロファイリングデータをロード" + +#: spyder_profiler/widgets/profilergui.py:131 +msgid "Clear comparison" +msgstr "比較をクリア" + +#: spyder_profiler/widgets/profilergui.py:171 +msgid "Please install" +msgstr "インストールしてください" + +#: spyder_profiler/widgets/profilergui.py:172 +msgid "the Python profiler modules" +msgstr "Pythonプロファイラモジュール" + +#: spyder_profiler/widgets/profilergui.py:179 +msgid "Save profiler result" +msgstr "プロファイラの結果を保存" + +#: spyder_profiler/widgets/profilergui.py:182 +#: spyder_profiler/widgets/profilergui.py:188 +msgid "Profiler result" +msgstr "プロファイラ結果" + +#: spyder_profiler/widgets/profilergui.py:187 +msgid "Select script to compare" +msgstr "比較するスクリプトを選択" + +#: spyder_profiler/widgets/profilergui.py:220 +msgid "Python scripts" +msgstr "Pythonスクリプト" + +#: spyder_profiler/widgets/profilergui.py:227 +#: spyder_profiler/widgets/profilergui.py:232 +msgid "Profiler output" +msgstr "プロファイラ出力" + +#: spyder_profiler/widgets/profilergui.py:251 +msgid "Profiling, please wait..." +msgstr "プロファイリング中、暫くお待ち下さい..." + +#: spyder_profiler/widgets/profilergui.py:295 +msgid "Error" +msgstr "エラー" + +#: spyder_profiler/widgets/profilergui.py:296 +msgid "Process failed to start" +msgstr "プロセスの開始に失敗しました" + +#: spyder_profiler/widgets/profilergui.py:343 +msgid "Sorting data, please wait..." +msgstr "データをソートしています、お待ち下さい..." + +#: spyder_profiler/widgets/profilergui.py:389 +msgid "Function/Module" +msgstr "関数/モジュール" + +#: spyder_profiler/widgets/profilergui.py:389 +msgid "Total Time" +msgstr "合計時間" + +#: spyder_profiler/widgets/profilergui.py:389 +#: spyder_profiler/widgets/profilergui.py:390 +msgid "Diff" +msgstr "Diff" + +#: spyder_profiler/widgets/profilergui.py:390 +msgid "Calls" +msgstr "コール" + +#: spyder_profiler/widgets/profilergui.py:390 +msgid "Local Time" +msgstr "ローカル時間" + +#: spyder_profiler/widgets/profilergui.py:391 +msgid "File:line" +msgstr "ファイル:行" + +#: spyder_profiler/widgets/profilergui.py:565 +msgid "Function or module name" +msgstr "関数あるいはモジュール名" + +#: spyder_profiler/widgets/profilergui.py:569 +msgid "Time in function (including sub-functions)" +msgstr "関数内での時間(サブ関数を含む)" + +#: spyder_profiler/widgets/profilergui.py:578 +msgid "Local time in function (not in sub-functions)" +msgstr "関数内でのローカル時間(サブ関数を含まない)" + +#: spyder_profiler/widgets/profilergui.py:588 +msgid "Total number of calls (including recursion)" +msgstr "合計コール回数(再帰呼出しを含む)" + +#: spyder_profiler/widgets/profilergui.py:598 +msgid "File:line where function is defined" +msgstr "関数の定義されている ファイル:行" + +#: spyder_profiler/widgets/profilergui.py:603 +msgid "recursion" +msgstr "再帰" diff --git a/spyder_profiler/locale/profiler.pot b/spyder_profiler/locale/profiler.pot index 61c9952bfee..5e492e5fff7 100644 --- a/spyder_profiler/locale/profiler.pot +++ b/spyder_profiler/locale/profiler.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo index 8559e8ddcb6..98d7fe69c30 100644 Binary files a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.mo differ diff --git a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po index 8120655efb8..24f12b19da1 100644 --- a/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po +++ b/spyder_profiler/locale/pt_BR/LC_MESSAGES/profiler.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2017-01-17 14:51-0300\n" "Last-Translator: Valter Nazianzeno \n" "Language-Team: \n" diff --git a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo index b8a16931c7e..2f4afe34f57 100644 Binary files a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo and b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.mo differ diff --git a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po index 90a93529698..4aff0be7af9 100644 --- a/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po +++ b/spyder_profiler/locale/ru/LC_MESSAGES/profiler.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2016-09-21 14:46+0300\n" "Last-Translator: Roman Kulagin \n" "Language-Team: \n" diff --git a/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo index cbfc8e914c0..7f3f00736c8 100644 Binary files a/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/es/LC_MESSAGES/pylint.mo differ diff --git a/spyder_pylint/locale/es/LC_MESSAGES/pylint.po b/spyder_pylint/locale/es/LC_MESSAGES/pylint.po index 82f247f3f99..b5195494815 100644 --- a/spyder_pylint/locale/es/LC_MESSAGES/pylint.po +++ b/spyder_pylint/locale/es/LC_MESSAGES/pylint.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2014-05-18 16:44-0500\n" "Last-Translator: Carlos Cordoba \n" "Language-Team: Python\n" diff --git a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo index 85704c380d0..909caabaffd 100644 Binary files a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.mo differ diff --git a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po index 7c3a2940462..7e04daceee0 100644 --- a/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po +++ b/spyder_pylint/locale/fr/LC_MESSAGES/pylint.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2011-04-11 21:41+2\n" "Last-Translator: Pierre Raybaut\n" "Language-Team: Python\n" diff --git a/spyder_pylint/locale/ja/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/ja/LC_MESSAGES/pylint.mo new file mode 100644 index 00000000000..0350a76a398 Binary files /dev/null and b/spyder_pylint/locale/ja/LC_MESSAGES/pylint.mo differ diff --git a/spyder_pylint/locale/ja/LC_MESSAGES/pylint.po b/spyder_pylint/locale/ja/LC_MESSAGES/pylint.po new file mode 100644 index 00000000000..cf2ade91ac2 --- /dev/null +++ b/spyder_pylint/locale/ja/LC_MESSAGES/pylint.po @@ -0,0 +1,159 @@ +# Japanese translations for Spyder package +# Spyder-ide パッケージに対する英訳. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Spyder package. +# Ohnishi Seiki , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: Spyder\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" +"PO-Revision-Date: 2017-04-23 17:21+0900\n" +"Last-Translator: sohnishi \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.11\n" + +#: spyder_pylint/pylint.py:35 +msgid "Settings" +msgstr "セッティング" + +#: spyder_pylint/pylint.py:36 +msgid "Save file before analyzing it" +msgstr "分析前にファイルを保存" + +#: spyder_pylint/pylint.py:39 spyder_pylint/pylint.py:160 +msgid "History" +msgstr "ヒストリ" + +#: spyder_pylint/pylint.py:40 +msgid "The following option will be applied at next startup." +msgstr "以下のオプションは次回起動時に適用されます。" + +#: spyder_pylint/pylint.py:43 +msgid "History: " +msgstr "ヒストリ:" + +#: spyder_pylint/pylint.py:44 +msgid " results" +msgstr "結果" + +#: spyder_pylint/pylint.py:47 +msgid "Results" +msgstr "結果" + +#: spyder_pylint/pylint.py:48 +msgid "Results are stored here:" +msgstr "結果は以下に保存されます:" + +#: spyder_pylint/pylint.py:98 spyder_pylint/widgets/pylintgui.py:83 +msgid "Static code analysis" +msgstr "静的コード分析" + +#: spyder_pylint/pylint.py:115 +msgid "History..." +msgstr "ヒストリ..." + +#: spyder_pylint/pylint.py:117 +msgid "Set history maximum entries" +msgstr "ヒストリに最大エントリ数を適用" + +#: spyder_pylint/pylint.py:133 +msgid "Run static code analysis" +msgstr "静的コード分析を実行" + +#: spyder_pylint/pylint.py:161 +msgid "Maximum entries" +msgstr "最大エントリ数" + +#: spyder_pylint/widgets/pylintgui.py:117 +msgid "Results for " +msgstr "結果" + +#: spyder_pylint/widgets/pylintgui.py:122 +msgid "Convention" +msgstr "規約" + +#: spyder_pylint/widgets/pylintgui.py:124 +msgid "Refactor" +msgstr "リファクター" + +#: spyder_pylint/widgets/pylintgui.py:126 +msgid "Warning" +msgstr "警告" + +#: spyder_pylint/widgets/pylintgui.py:128 +#: spyder_pylint/widgets/pylintgui.py:363 +#: spyder_pylint/widgets/pylintgui.py:391 +msgid "Error" +msgstr "エラー" + +#: spyder_pylint/widgets/pylintgui.py:206 +msgid "Analyze" +msgstr "分析" + +#: spyder_pylint/widgets/pylintgui.py:207 +msgid "Run analysis" +msgstr "分析を実行" + +#: spyder_pylint/widgets/pylintgui.py:211 +msgid "Stop" +msgstr "停止" + +#: spyder_pylint/widgets/pylintgui.py:212 +msgid "Stop current analysis" +msgstr "現在の分析を停止" + +#: spyder_pylint/widgets/pylintgui.py:218 +#: spyder_pylint/widgets/pylintgui.py:288 +msgid "Select Python file" +msgstr "Pythonファイルを選択" + +#: spyder_pylint/widgets/pylintgui.py:224 +msgid "Output" +msgstr "出力" + +#: spyder_pylint/widgets/pylintgui.py:226 +msgid "Complete output" +msgstr "出力を完了" + +#: spyder_pylint/widgets/pylintgui.py:260 +msgid "Pylint script was not found. Please add \"%s\" to PATH." +msgstr "Pylintスクリプトが見つかりいませんでした。\"%s\" をPATHに追加してください。" + +#: spyder_pylint/widgets/pylintgui.py:263 +msgid "Please install pylint:" +msgstr "pylintを再インストールしてください:" + +#: spyder_pylint/widgets/pylintgui.py:289 +msgid "Python files" +msgstr "Pythonファイル" + +#: spyder_pylint/widgets/pylintgui.py:326 +msgid "Pylint output" +msgstr "Pylint出力" + +#: spyder_pylint/widgets/pylintgui.py:364 +msgid "Process failed to start" +msgstr "プロセスの開始に失敗しました" + +#: spyder_pylint/widgets/pylintgui.py:465 +msgid "Source code has not been rated yet." +msgstr "ソースコードはまだ評価されていません。" + +#: spyder_pylint/widgets/pylintgui.py:471 +msgid "Analysis did not succeed (see output for more details)." +msgstr "分析に失敗しました(詳細は出力を見てください)" + +#: spyder_pylint/widgets/pylintgui.py:484 +msgid "Global evaluation:" +msgstr "全体評価:" + +#: spyder_pylint/widgets/pylintgui.py:488 +msgid "previous run:" +msgstr "前回の実行:" diff --git a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo index f7cb13a0db5..27917e4b3d8 100644 Binary files a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.mo differ diff --git a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po index 757e0178fef..6054fe0cad6 100644 --- a/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po +++ b/spyder_pylint/locale/pt_BR/LC_MESSAGES/pylint.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2015-02-25 22:08-0400\n" "Last-Translator: Valter Nazianzeno \n" "Language-Team: \n" diff --git a/spyder_pylint/locale/pylint.pot b/spyder_pylint/locale/pylint.pot index 97e0000aadb..1ec0fac8613 100644 --- a/spyder_pylint/locale/pylint.pot +++ b/spyder_pylint/locale/pylint.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo index 2103d90fac1..792a5577380 100644 Binary files a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo and b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.mo differ diff --git a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po index 618b87ba16d..ecc85dce60c 100644 --- a/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po +++ b/spyder_pylint/locale/ru/LC_MESSAGES/pylint.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2017-01-16 11:48+COT\n" +"POT-Creation-Date: 2017-04-19 18:02+COT\n" "PO-Revision-Date: 2016-04-18 20:29+0300\n" "Last-Translator: Roman Kulagin \n" "Language-Team: \n"