Porting Open source CPython Encryption Lib to Python 3 - Lessons Learnt
By Ashu Dagar
OVERVIEW OF THE TALK
CPython
CPython is the reference implementation of the Python programming language.
Written in C and Python, CPython is the default and most widely-used implementation of the language.
CPython can be defined as both an interpreter and a compiler as it compiles Python code into bytecode before interpreting it.
Why CPython Extensions
You might be wondering... Python is a fantastic high level language capable of just about anything, why would I want to deal with messy C code?
And I would have to agree with the general premise of that argument. However, there are two common use cases I have found where this is likely to come up:
The latter happened to me recently and I wanted to share what I've learned with you.
Differences in Python 2 and 3 with CPython
Unicode is the factor which produces the different outputs in CPython.
Guidelines for Migrating C Extensions
References
Q&A