Skip to content
Snippets Groups Projects
  1. Nov 28, 2019
  2. Nov 27, 2019
  3. Nov 26, 2019
    • Studer Gabriel's avatar
      Fix import_array() call when exporting numpy functionality · e69b79e8
      Studer Gabriel authored
      import_array() must be called when the numpy C-API is called.
      This is a macro that in our case defined a return value that makes
      the compiler complain. The added #define statement enforces no return value
      e69b79e8
    • Studer Gabriel's avatar
      Python 3 disallows overwriting class properties · 66cc18be
      Studer Gabriel authored
      In Python 2, this assignment had the effect that the whole property
      (and it's lazy evaluation functionality) was completely overwritten
      and the private _chain_mapping was useless afterwards. Python 3 raises
      an AttributeError instead ("can't set attribute").
      66cc18be
  4. Nov 25, 2019
  5. Nov 23, 2019
  6. Nov 21, 2019
  7. Nov 20, 2019
  8. Nov 15, 2019
  9. Nov 13, 2019
    • Studer Gabriel's avatar
      Initial Python 3 port commit · 6e60b71d
      Studer Gabriel authored
      This commit doesn't make OpenStructure work with Python 3. The goal of this
      commit was to perform an automated port of the Python code and make it compile.
      The performed steps:
      
      - Edited CMakeLists.txt to search for Python with 3.6 as min version 3.6 is the
        Python version shipped by default with Ubuntu 18.04 LTS
      - Add version 3.6 to cmake_support/FindPython.cmake
      - Adapt setup_boost macro in cmake_support/OST.cmake to prefer versioned
        libraries and not first check for boost_python.so. In the example of
        Ubuntu 18.04, libboost_python.so is specific for Python 2 but
        libboost_python3.so is the one we want.
      - apply the following command: 2to3-2.7 -n -w <OST_DIR>
      - adapt base/pymod/wrap_base.cc, gui/pymod/wrap_gui.cc and
        gui/pymod/export_message_widget.cc as PyString functionalities do not exist
        anymore in the Python 3 interpreter (replaced by PyUnicode)
      - adapt gui/src/python_shell/python_interpreter_worker.hh to resolve issue
        discussed in https://stackoverflow.com/questions/23068700/embedding-python3-in-qt-5
        Long story short: Qt does a typedef for "slots" which causes trouble with
        other headers that are pulled in from the Python interpreter
      6e60b71d
  10. Oct 23, 2019
Loading