Skip to content
Snippets Groups Projects
  1. Jul 03, 2016
  2. Jun 24, 2015
    • Gregory Szorc's avatar
      global: mass rewrite to use modern exception syntax · 328739ea
      Gregory Szorc authored
      Python 2.6 introduced the "except type as instance" syntax, replacing
      the "except type, instance" syntax that came before. Python 3 dropped
      support for the latter syntax. Since we no longer support Python 2.4 or
      2.5, we have no need to continue supporting the "except type, instance".
      
      This patch mass rewrites the exception syntax to be Python 2.6+ and
      Python 3 compatible.
      
      This patch was produced by running `2to3 -f except -w -n .`.
      328739ea
  3. Mar 13, 2015
    • Jordi Gutiérrez Hermoso's avatar
      style: kill ersatz if-else ternary operators · 6ddc86ee
      Jordi Gutiérrez Hermoso authored
      Although Python supports `X = Y if COND else Z`, this was only
      introduced in Python 2.5. Since we have to support Python 2.4, it was
      a very common thing to write instead `X = COND and Y or Z`, which is a
      bit obscure at a glance. It requires some intricate knowledge of
      Python to understand how to parse these one-liners.
      
      We change instead all of these one-liners to 4-liners. This was
      executed with the following perlism:
      
          find -name "*.py" -exec perl -pi -e 's,(\s*)([\.\w]+) = \(?(\S+)\s+and\s+(\S*)\)?\s+or\s+(\S*)$,$1if $3:\n$1    $2 = $4\n$1else:\n$1    $2 = $5,' {} \;
      
      I tweaked the following cases from the automatic Perl output:
      
          prev = (parents and parents[0]) or nullid
          port = (use_ssl and 443 or 80)
          cwd = (pats and repo.getcwd()) or ''
          rename = fctx and webutil.renamelink(fctx) or []
          ctx = fctx and fctx or ctx
          self.base = (mapfile and os.path.dirname(mapfile)) or ''
      
      I also added some newlines wherever they seemd appropriate for readability
      
      There are probably a few ersatz ternary operators still in the code
      somewhere, lurking away from the power of a simple regex.
      6ddc86ee
  4. Apr 17, 2014
  5. Apr 17, 2013
  6. Oct 17, 2011
    • Wagner Bruna's avatar
      i18n: import polib 0.6.4 (rev 84598f2b5365) · e40430fb
      Wagner Bruna authored
      This version fixes some upstream issues observed during the pt_BR
      translation update: #8 (obsolete entries reappearing); an
      unidentified issue that made i18n/posplit produce some spurious
      messages on the resulting po file; possibly others.
      
      These bugs probably didn't cause actual differences on the translated
      output, since an invalid message added to the .mo file wouldn't match
      an input message most of the time. But they do pollute the .po file
      contents (and diffs), adding some confusion to the translation
      process.
      
      db957a72fbd7, 4c50552fc9bc and 8ea51e9e7031 were included upstream,
      so the only remaining difference is the "no-check-code" marking.
      e40430fb
  7. Nov 22, 2010
  8. Oct 26, 2010
  9. Jun 22, 2010
  10. Jun 19, 2010
  11. Jun 17, 2010
Loading