Pybuffer by koubaa · Pull Request #1195 · pythonnet/pythonnet

Conversation

@koubaa

What does this implement/fix? Explain your changes.

Rebase of https://github.com/pythonnet/pythonnet/pull/980/files
...

Does this close any currently open issues?

...

Any other comments?

...

Checklist

Check all those that are applicable and complete.

  • Make sure to include one or more tests for your change
  • If an enhancement PR, please create docs and at best an example
  • Add yourself to AUTHORS
  • Updated the CHANGELOG

@koubaa

@filmor I took this one. After rebasing I just had to bring back a property on the runtime which we removed. It used to be public but I brought it back as internal.

@codecov-commenter

Codecov Report

Merging #1195 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master    #1195   +/-   ##
=======================================
  Coverage   86.25%   86.25%           
=======================================
  Files           1        1           
  Lines         291      291           
=======================================
  Hits          251      251           
  Misses         40       40           
Flag Coverage Δ
#setup_linux 64.94% <ø> (ø)
#setup_windows 72.50% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f72a16d...0ed417c. Read the comment docs.

filmor

//"3.0a5+ (py3k:63103M, May 12 2008, 00:53:55) \n[GCC 4.2.3]"

//we only support python 3 so we just need to check the third character
return 30 + Convert.ToInt32(versionString[2]);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems very brittle to me, there must be a better solution. Also, we don't support any Python version before 3.5, so checks for that can go.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@filmor I could use sys.version_info but I'd rather not run python code. Let me look for a C API equivalent

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lostmsu

@koubaa

lostmsu