- 18 Feb, 2016 4 commits
-
-
Kevin Modzelewski authored
fix import
-
Marius Wachtler authored
I could not find a reliable way to reproduce it and don't fully understand the problem :-( But it looked like we were sometimes calling into the generic setattr instead of the classobj setattr when doing a delete.
-
Marius Wachtler authored
this fixes some smaller differences we had and adds some previously unsupported stuff to the imp module (we could not load C extensions and were too pedantic about some args before, ...) In addition this gives us: - import lock - we load now a lot of the builtin modules lazely - support for printing out which files get loaded in verbose mode - we can now delete a builtin module from sys.modules and import it again (some cpython tests use this) It also made a classobj.__delattr__ problem appear
-
Marius Wachtler authored
-
- 17 Feb, 2016 2 commits
-
-
Kevin Modzelewski authored
Add a ReturnConvention for getattrs that can C++ throw
-
Kevin Modzelewski authored
Otherwise callers have no way of knowing if an exception might occur in the rewritten code, and they'd have to conservatively not rewrite those cases (such as 3-arg getattr). Well, previously getattr() wasn't doing that, so it would rewrite itself correctly for a descriptor that is not throwing now, but would start throwing later (those exceptions would get propagated instead of being caught by getattr).
-
- 15 Feb, 2016 2 commits
-
-
Marius Wachtler authored
Directly use cpythons errors.c file
-
Dong-hee Na authored
-
- 13 Feb, 2016 6 commits
-
-
Kevin Modzelewski authored
switch to cpython traceback implementation
-
Marius Wachtler authored
The performance is the same but it removes quite a lot of unnecessary code and makes hopefully maintaining our codebase a little easier.
-
Marius Wachtler authored
-
Kevin Modzelewski authored
Get libsass working by fixing c++ EH handling
-
Kevin Modzelewski authored
socket fixes
-
Kevin Modzelewski authored
add the _locale and cPickle modules
-
- 12 Feb, 2016 3 commits
-
-
Marius Wachtler authored
the module is much faster than the python implementation But I had to change the code a little bit because of our GC and more importantly because some of our types have different names etc... I also noticed that we failed to to set capifunc.__module__ in a lot of cases which made pickle error
-
Marius Wachtler authored
-
Marius Wachtler authored
The static variables should be fine because this is compiled as shared object which we the GC will automatically scan.
-
- 11 Feb, 2016 3 commits
-
-
Marius Wachtler authored
Make the pycrypto integration test run the testsuite
-
Marius Wachtler authored
-
Marius Wachtler authored
-
- 10 Feb, 2016 5 commits
-
-
Kevin Modzelewski authored
fix misc problems (del nonexisting attr, bool ops, super: support nonexisting attr,...)
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
The socket implementation used to only call close on a socket when all references where gone. This works fine for cpython which uses reference counting but for pyston (and pypy) this is a problem. This works around the problem in a similar way as pypy does. It also uses the same method names so that 3th party libs which already support pypy will automatically work with pyston too. (e.g. urllib3)
-
Marius Wachtler authored
-
- 09 Feb, 2016 6 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
Enable working cpython tests
-
Marius Wachtler authored
-
Marius Wachtler authored
Switch to cpythons file object implementation
-
Marius Wachtler authored
-
- 08 Feb, 2016 5 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
fixes test_file2k, test_file_eintr and test_softspace
-
Marius Wachtler authored
-
Kevin Modzelewski authored
fix misc minor compatibility issues
-
Marius Wachtler authored
-
- 07 Feb, 2016 3 commits
-
-
Marius Wachtler authored
-
Marius Wachtler authored
and switch to the correct urllib test version
-
Marius Wachtler authored
-
- 05 Feb, 2016 1 commit
-
-
Marius Wachtler authored
this increases the compatibility if some one is using 'is' identity comparisons instead of equality '==' comparisons.
-