]> granicus.if.org Git - clang/commit
[bindings] allow null strings in Python 3
authorMasud Rahman <llvm@masudrahman.com>
Sat, 21 Oct 2017 16:13:41 +0000 (16:13 +0000)
committerMasud Rahman <llvm@masudrahman.com>
Sat, 21 Oct 2017 16:13:41 +0000 (16:13 +0000)
commita6d3ef724655a64ac137945615d3ff002c4f7993
treedac701130c8102c0f483ce98638a1555858d13a4
parent3bddc261ddb5a58ab6dcb502d4889c4ccd5775c4
[bindings] allow null strings in Python 3

Some API calls accept 'NULL' instead of a char array (e.g. the second
argument to 'clang_ParseTranslationUnit').  For Python 3 compatibility,
all strings are passed through 'c_interop_string' which expects to
receive only 'bytes' or 'str' objects.  This change extends this
behavior to additionally allow 'None' to be supplied.

A test case was added which breaks in Python 3, and is fixed by this
change.  All the test cases pass in both, Python 2 and Python 3.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316264 91177308-0d34-0410-b5e6-96231b3b80d8
bindings/python/clang/cindex.py
bindings/python/tests/cindex/test_index.py