Skip to content

Conversation

@mayfield
Copy link

@mayfield mayfield commented Aug 4, 2015

The string.rstrip method does not exist in Py3K.

EDIT: And unicode support for Py3k.

EDIT2: Generally this just makes Py3k support better. :)

The string.rstrip method does not exist in Py3K.
Py3K does not automatically encode unicode into its bytes repr so
the len() call used for calculating an offset in the header is wrong.

This patch does a simple py3k duck test and calls str.encode() when
appropriate.
For Py3K we can use tokenize.open to read source code files in the
preferred style (pep 263).

Trap any exception during source code parsing and continue on instead of
aborting the process.  For large file lists that include the python
standard library (and its tests) there are unavoidable exceptions of a
variety of sources and we don't want to break the entire DB generation
when this happens.
@portante
Copy link
Owner

@mayfield, I think the patches look good, but I have to do some work to make sure the unit tests are running properly on 2.6.9, 2.7.10, and 3.4.3 before I take this in. Can you also add unit tests for your changes?

piccobit pushed a commit to piccobit/pycscope that referenced this pull request Feb 24, 2017
@lonetwin lonetwin mentioned this pull request Mar 15, 2017
lonetwin pushed a commit to lonetwin/pycscope that referenced this pull request Apr 4, 2017
lonetwin pushed a commit to lonetwin/pycscope that referenced this pull request May 2, 2017
lonetwin pushed a commit to lonetwin/pycscope that referenced this pull request May 2, 2017
@lonetwin lonetwin mentioned this pull request May 2, 2017
@portante portante added bug py3 Or and related to Python 3 work labels Oct 18, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug py3 Or and related to Python 3 work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants