Pablo Galindo Salgado <pablog...@gmail.com> added the comment:

For reimplementing Lib/tokenize.py we don't need to publicly expose anything in 
the C-API. We can have a private _tokenize module with uses whatever you need 
and then you use that _tokenize module in the tokenize.py file to reimplement 
the exact Python API that the module exposes.

Publicly exposing the headers or APIs opens new boxes of potential problems: 
ABI stability, changes in the signatures, changes in the structs. Our 
experience so far with other parts is that almost always is painful to add 
optimization to internal functions that are partially exposed, so I am still 
not convinced offering public C-APIs for the builtin tokenizer.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue3353>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to