Dave Halter
235fda3fbb
Fix a few things so that the tokenizer can at least parse the grammar.
2018-03-30 22:13:18 +02:00
Dave Halter
d8d2e596a5
A first implementation of the fstring tokenizer
2018-03-30 20:50:49 +02:00
Dave Halter
e05ce5ae31
Revert "A small improvement in checks"
...
The problem with this commit is that it probably makes some checks slower. It's
still slightly more beautiful, but we leave it for now.
This reverts commit 25e4ea9c24 .
2018-03-28 09:51:37 +02:00
Dave Halter
25e4ea9c24
A small improvement in checks
2018-03-28 02:16:37 +02:00
Dave Halter
9f88fe16a3
Added the fstring grammar without the tokenization part
...
This means that fstrings are not yet parsed, because there are no f-string tokens.
2018-03-28 02:03:18 +02:00
Dave Halter
ba0e7a2e9d
A comparison was slightly off
2018-03-24 22:40:12 +01:00
Dave Halter
dc80152ff8
Ignore the pytest cache
2018-03-23 20:24:08 +01:00
Dave Halter
9e3154d167
Fix an error message change in Python 3.7
2018-03-23 20:23:15 +01:00
Dave Halter
065da34272
Fix an issue in the diff parser about endmarker newlines
...
This was discovered in https://github.com/davidhalter/jedi/issues/1000 .
2018-03-11 23:41:18 +01:00
Dave Halter
f89809de9a
Remove the copyright for good
2018-01-09 23:27:46 +01:00
Chris Lamb
332c57ebcb
Remove copyright years from documentation. ( Closes : #25 )
2018-01-09 23:24:39 +01:00
lcolaholicl
acb173b703
Fix typo: containes→contains
2017-12-31 13:59:41 +01:00
Daniel Hahler
47e78b37fe
tox: use older pytest only for py26/py33
...
Follow-up to https://github.com/davidhalter/parso/commit/73439d5863daea .
2017-12-30 22:11:07 +01:00
Dave Halter
fc44af6165
Merge branch 'master' of github.com:davidhalter/parso
2017-12-30 18:08:17 +01:00
Dave Halter
73439d5863
Don't use a newer pytest version
...
Otherwise python 3.3 and 2.6 are not working anymore
2017-12-30 18:07:58 +01:00
Dave Halter
085aad3038
The tags should be annotated if possible
2017-12-30 14:05:50 +01:00
lcolaholicl
7db500bfbc
Fix another typo.
...
Delete accidentally repeated `None.`
2017-12-30 13:52:33 +01:00
lcolaholicl
e689f3dce6
Fix typo
...
keyworda → keyword
2017-12-30 13:52:33 +01:00
Max Nordlund
b076cdc12a
Fix typo
2017-12-26 03:09:40 +01:00
Dave Halter
0dea94c801
Bump version for the next release
2017-11-05 15:11:51 +01:00
Dave Halter
6cf487aee2
Use 3.7-dev not 3.7 for travis
2017-11-05 14:39:13 +01:00
Dave Halter
2ca629a2f6
Don't use py37 in tox but on travis
v0.1.1
2017-11-05 14:34:09 +01:00
Dave Halter
5c1e953c17
Add the v0.1.1 changes to the changelog
2017-11-05 12:43:55 +01:00
Dave Halter
a5f565ae10
Python 3.7 should be tested as well
2017-11-05 12:18:28 +01:00
Dave Halter
a29ec25598
Use os.path.join instead of a slash
...
Fixes #20
2017-11-04 14:58:57 +01:00
Mike Morearty
04360cdfe7
Load from cache even when code was given
...
Change Grammar._parse() to try load_module() even if code was passed
to it.
In many cases, _parse() is passed both the code and the path to the .py
file. E.g. in jedi-vim if you type "import foo.", then every .py file in
directory "foo" will reach Grammar._parse() with both the `code` and the
`path` variables filled in. This change allows the cache to be used in
those cases.
2017-11-04 11:16:28 +01:00
Robin Roth
4824534f8a
Support async for statement
2017-11-01 19:48:24 +01:00
Alisdair Robertson
647073b1b9
Iter raise statements in a Function ( #16 )
...
* Add Function.iter_raise_stmts method and tests
* Add Alisdair Robertson to AUTHORS.txt
* Cleanup Function.iter_raise_stmts and test
Decided not to try and exclude exceptions that would be caught by a try-catch
2017-10-28 13:35:49 +02:00
Daniel Hahler
50445f424e
tox.ini: prefer pytest without a dot
2017-10-28 13:28:19 +02:00
Alisdair Robertson
5b5d855fab
Clarify what a prefix is
2017-10-26 15:03:05 +02:00
Alisdair Robertson
04e18ebb01
Docstring for BaseNode.get_leaf_for_position
2017-10-26 15:03:05 +02:00
Alisdair Robertson
d3cfcc24b8
Correct seperator for param anotation docstring
2017-10-26 15:03:05 +02:00
Alisdair Robertson
89646e0970
Fix Name role in PythonMixin.get_name_of_position docstring
2017-10-26 15:03:05 +02:00
Mike Morearty
bc8566e964
Use cPickle instead of pickle
...
Change Parso to use cPickle instead of pickle when reading/writing the
cache, which speeds up the cache significantly.
In Python 2, cPickle is up to 1000 times faster than pickle. (In Python
3, if you "import pickle", you are actually getting cPickle.)
As is the convention, the code tries to import cPickle, and if that
fails, it falls back to pickle.
This has a big impact for users of jedi-vim, since in many cases Vim
uses Python 2.
2017-10-24 01:10:32 +02:00
Mike Morearty
89932c368d
Fix the cache path
...
Any caller of Parso can specify a cache path, and if none is specified,
parso will fall back to a default.
Parso's code to read a file from the cache handled this correctly; but
its code to write a file to the cache had a bug -- any override of the
default was ignored.
In the case of Jedi, this is a significant problem, since Jedi overrides
the default. The result is that files will be written to the cache, but
will then never be found when reading from the cache.
2017-10-24 01:08:57 +02:00
Dave Halter
dcae8cda92
Merge branch 'master' of github.com:davidhalter/parso
2017-10-12 22:59:24 +02:00
Dave Halter
1f6683b8ac
Don't use the root logger
...
The root logger should not be used in parso. Use custom loggers for each module. Fixes #9 .
2017-10-12 22:59:17 +02:00
Håken Lid
0ec02e1d7f
Add support for python 3.7 ( #8 )
...
grammar37.txt is simply a copy of grammar36.txt, since there's no syntax
changes in 3.7
https://docs.python.org/3.7/whatsnew/3.7.html
2017-10-02 00:48:09 +02:00
Dave Halter
8db1498185
Deployment script forgot to push the tags to github.
2017-09-21 00:06:48 +02:00
Dave Halter
26e882d19c
Magic names were not validated correctly
...
Fixes #6 .
2017-09-14 09:04:08 +02:00
Dave Halter
3a506b44ac
Remove dead code in get_definition. Fixes #4 .
2017-09-05 08:59:16 +02:00
Aaron Meurer
bae36f8ab0
Fix the link url for the "fork me on GitHub" banner in the docs ( #3 )
2017-09-05 08:56:23 +02:00
Jakub Wilk
94268815e8
Fix typo. ( #2 )
2017-09-05 00:35:00 +02:00
Dave Halter
5a57e8df06
Remove the width from the logo, because it's not needed.
v0.1.0
2017-09-04 23:19:04 +02:00
Dave Halter
aa82a1d39a
Add a parso image to the README.
2017-09-04 23:17:24 +02:00
Dave Halter
e0f74dd8ad
Bump the Python version.
2017-09-04 22:54:48 +02:00
Dave Halter
7df254440e
Mention that Salome Schneider did the parso logo.
2017-09-04 22:52:07 +02:00
Dave Halter
05a8236d3f
Small corrections.
2017-09-04 22:51:17 +02:00
Dave Halter
2067845cef
Try to recommend using parso without diff_cache.
2017-09-04 22:03:12 +02:00
Dave Halter
dcdd3bbc8e
More tree docstrings.
2017-09-04 21:58:48 +02:00