Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Py3K fix for -i option #26

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Py3K fix for -i option #26

wants to merge 3 commits into from

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