1. 09 Sep, 2024 12 commits
    • Jérome Perrin's avatar
      fixup! py3: _mysql.string_literal() returns bytes(). · 44cd800b
      Jérome Perrin authored
      Followup of 94739085.
      44cd800b
    • Arnaud Fontaine's avatar
      py3: cmp()-based comparison and sorting have been dropped. · 57a5939b
      Arnaud Fontaine authored
      key()-based sorting is now used instead, available since Python 2.4.
      57a5939b
    • Jérome Perrin's avatar
      erp5_data_notebook: python3 support. · e1702976
      Jérome Perrin authored
      Jupyter integration is more or less abandoned. Just do the minimum to make tests pass.
      e1702976
    • Jérome Perrin's avatar
      py3: Fix pylint/SyntaxWarning warnings. · a846e9bb
      Jérome Perrin authored
      Also, remove `if True/1/False/0` statement raising pylint warnings.
      Co-authored-by: Arnaud Fontaine's avatarArnaud Fontaine <arnaud.fontaine@nexedi.com>
      a846e9bb
    • Jérome Perrin's avatar
      py2/py3: Make Products code compatible with both python2 and python3. · 566549f7
      Jérome Perrin authored
      * Zope API changes:
        + publish():
          - stdin is now BytesIO rather than StringIO.
          - Returned value of a script is passed to str() in python2, not in python3 anymore.
        + HTTPResponse `body` property is now bytes().
        + OFS.Image.File file parameter is bytes().
        + zope.interface implements() is now @implementer decorator.
        + Python standard logging module recommended instead of zLOG.
      * Python3 API changes:
        + builtin reduce() was removed.
        + urlnorm is now available.
        + Use BytesIO rather than StringIO to follow py3 API.
        + hmac.new() requires digestmod argument from Python 3.8.
        + Use six.moves library to handle moved objects from py2 to py3.
        + `modernize -f xrange_six` then slightly adjusted manually to just use range
           where it does not make a significant difference (for example in test).
        + base64.b64encode() now expects bytes().
        + UserDict() interface changed:
          - New parameter in update() and pop().
          - `failobj` setdefault parameter renamed to `default`.
        + ensure_list() on dict.{values,items}() and list(dict) for dict.keys() when
          we really need a list and not an iterable (Python3).
          - Add ensure_list() to RestrictedPython safe_builtins as it's very common usage.
        + Make dict iteration works on both version of Python.
          - Use six.iter{items,values,keys}().
          - has_key() has been removed.
          - Make sure that dict.{items,values,keys}() returns a real list when
          modified (ensure_list()).
        + Comparisons between int and NoneType raises TypeError.
        + No more unbound methods in python3 so use six.get_unbound_function().
        + Exceptions:
          - No longer behave as sequences. Using `args` attribute instead.
          - When an exception has been assigned using `as target`, it is cleared at
            the end of the except clause.
        + file: py2 was returning `str` upon reading, now it returns text strings.
          Also, opening mode is text strings by default.
        + Data strings are bytes().
          - Replace str() by bytes().
        + iterators no longer have next() method, instead there is next() builtin.
        + New ConnectionError exception so rename existing one to not clash.
        + Integer division is now with //.
        + __nonzero__ is now __bool__.
        + apply() does not exist anymore.
        + Deprecated threading.Thread isAlive() has been removed.
        + im_func replaced by __func__.
        + Use six.with_metaclass() to define metaclass in a cross-compatible way with py2 and py3.
        + Only test method can be marked as expectedFailure(), not assert statement anymore.
        + os.path.walk() removed.
        + HTMLParser never fails: no strict mode nor HTMLParseError anymore (Python #15114).
      Co-Authored-by: Kazuhiko Shiozaki's avatarKazuhiko SHIOZAKI <kazuhiko@nexedi.com>
        Arnaud Fontaine <arnaud.fontaine@nexedi.com>
        Carlos Ramos Carreño <carlos.ramos@nexedi.com>
        Emmeline Vouriot <emmeline.vouriot@nexedi.com>
      
      XXX fix PortalTransforms errors
      566549f7
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
      base/conversion: setContentType before converting to base format · 61b3c3d5
      Jérome Perrin authored
      some conversion (TextDocument) depend on the content type, so it's
      necessary to first update the content type before trying to convert to
      base format
      61b3c3d5
    • Arnaud Fontaine's avatar
      Remove unused code. · 15d6c4af
      Arnaud Fontaine authored
      15d6c4af
    • Arnaud Fontaine's avatar
      03d7a2bc
    • Jérome Perrin's avatar
      Monaco editor 0.51.0 · d6f1aa37
      Jérome Perrin authored
      version up and fix a bug with indentation being 4 spaces (instead of the expected 2 spaces) with empty python files
      
      See merge request !1987
      d6f1aa37
    • Jérome Perrin's avatar
      monaco_editor: remove buggy autoIndent: true · 804ec551
      Jérome Perrin authored
      true is not an allowed value, causing a visible problem tabSize to be
      ignored on empty documents and using 4 for python.
      804ec551
    • Jérome Perrin's avatar
      8c0070e4
  2. 05 Sep, 2024 1 commit
  3. 03 Sep, 2024 5 commits
  4. 31 Aug, 2024 1 commit
  5. 30 Aug, 2024 2 commits
  6. 28 Aug, 2024 1 commit
  7. 27 Aug, 2024 1 commit
  8. 26 Aug, 2024 4 commits
  9. 16 Aug, 2024 1 commit
  10. 14 Aug, 2024 1 commit
  11. 13 Aug, 2024 1 commit
  12. 12 Aug, 2024 2 commits
  13. 07 Aug, 2024 2 commits
  14. 06 Aug, 2024 1 commit
  15. 02 Aug, 2024 2 commits
  16. 01 Aug, 2024 3 commits