K. Lange
|
212efab01b
|
Consolidate opcode definitions and do not expose the macros in public headers
|
2022-07-11 21:02:35 +09:00 |
|
K. Lange
|
ff43e94054
|
Cleanup common method invocation instructions
|
2022-07-11 13:41:10 +09:00 |
|
K. Lange
|
431d347568
|
OP_TEST_ARG
|
2022-07-11 11:44:13 +09:00 |
|
K. Lange
|
eeca53e4f1
|
Fix bad argument collection with optional positionals
|
2022-07-11 10:03:00 +09:00 |
|
K. Lange
|
258527ef7b
|
Fill out missing tokens in parse table for debugging; remove TOKEN_ from string names
|
2022-07-11 09:33:50 +09:00 |
|
K. Lange
|
be3c8a9ba4
|
Set release serial, shorten -beta to b
|
2022-07-11 07:39:40 +09:00 |
|
K. Lange
|
15014df397
|
Add kuroko.hexversion
|
2022-07-11 07:17:58 +09:00 |
|
K. Lange
|
71931151e4
|
Let MAKE_STRING handle the = prefix, after FORMAT_VALUE swaps it around
|
2022-07-10 19:36:14 +09:00 |
|
K. Lange
|
feebd6e6a8
|
Emit emit string not MAKE_STRING 0
|
2022-07-10 19:16:01 +09:00 |
|
K. Lange
|
a3b2722707
|
Unicode character for fill in __format__
|
2022-07-10 19:12:16 +09:00 |
|
K. Lange
|
0c101079d4
|
Support Unicode strings in argument to str.*strip
|
2022-07-10 18:49:42 +09:00 |
|
K. Lange
|
aa97b3762d
|
f'{foo=}' should default to !r if no = or !s
|
2022-07-10 17:58:00 +09:00 |
|
K. Lange
|
ec6a896a04
|
Display textual representation of FORMAT_VALUE type in dis like CPython does
|
2022-07-10 17:55:25 +09:00 |
|
K. Lange
|
391a4d79db
|
Fixup concatenating unalike string tokens in compiler
|
2022-07-10 17:44:06 +09:00 |
|
K. Lange
|
e5f4208f6a
|
str.__format__
|
2022-07-10 17:04:11 +09:00 |
|
K. Lange
|
cb1bfa4b93
|
Cleanup, fix, break out common format string parsing
|
2022-07-10 17:04:02 +09:00 |
|
K. Lange
|
7d409ebcbb
|
Format spec support in f-strings
|
2022-07-10 16:11:12 +09:00 |
|
K. Lange
|
9230d4fee1
|
int.__format__, long.__format__ with as close to Python semantics as I can be bothered
|
2022-07-10 16:10:40 +09:00 |
|
K. Lange
|
d8a1861c23
|
format() and object.__format__()
|
2022-07-10 16:10:07 +09:00 |
|
K. Lange
|
f1c0af711e
|
Cache __format__ method
|
2022-07-10 16:09:32 +09:00 |
|
K. Lange
|
f24cb336e7
|
Fixup SET_GLOBAL to use IfExists, no need for delete
|
2022-07-10 13:19:15 +09:00 |
|
K. Lange
|
9b5ce15bf7
|
Implement Python's identifier mangling
|
2022-07-10 13:13:27 +09:00 |
|
K. Lange
|
d00bdda104
|
Strings, too...
|
2022-07-09 21:55:08 +09:00 |
|
K. Lange
|
17a6aaf8d6
|
Fix parse error when 'if' ends on a class
|
2022-07-09 21:10:36 +09:00 |
|
K. Lange
|
95c6f17a21
|
Remove accidentally committed test file
|
2022-07-09 20:56:07 +09:00 |
|
K. Lange
|
6fa951a0bb
|
Subclass cleanup must use exact key match to not call VM during GC sweep
|
2022-07-09 18:50:31 +09:00 |
|
K. Lange
|
ff23dbbc14
|
Update docs
|
2022-07-09 08:12:31 +09:00 |
|
K. Lange
|
c10a457242
|
Rudimentary __setattr__ support
|
2022-07-07 14:54:30 +09:00 |
|
K. Lange
|
cf98b93836
|
dict.__eq__
|
2022-07-06 22:18:37 +09:00 |
|
K. Lange
|
ae99ce1058
|
set comparisons
|
2022-07-06 22:14:28 +09:00 |
|
K. Lange
|
ff19144201
|
Even more correct sequence comparisons...
|
2022-07-06 22:07:42 +09:00 |
|
K. Lange
|
6d59ddb4cd
|
'inline' on krk_valuesEqual does nothing
|
2022-07-06 21:53:55 +09:00 |
|
K. Lange
|
c9b989cb56
|
Add test for __set_name__
|
2022-07-06 21:43:15 +09:00 |
|
K. Lange
|
2d8de139b3
|
More fixes to tuple comparisons; port to lists
|
2022-07-06 21:25:59 +09:00 |
|
K. Lange
|
d6018001ba
|
list and tuple stuff should use SameOrEqual not just Equal
|
2022-07-06 20:18:19 +09:00 |
|
K. Lange
|
92d8d0e200
|
Cleanup, simplify equality operation
|
2022-07-06 20:16:20 +09:00 |
|
K. Lange
|
17772c74ef
|
unary + (__pos__)
|
2022-07-06 15:37:38 +09:00 |
|
K. Lange
|
ed52b72ae8
|
operator @ (__matmul__)
|
2022-07-06 15:37:38 +09:00 |
|
K. Lange
|
855d342a68
|
Support __set_name__
|
2022-07-06 15:37:38 +09:00 |
|
K. Lange
|
388a649ec9
|
Perform identity checking before equality checking for table keys
|
2022-07-06 15:37:35 +09:00 |
|
K. Lange
|
c49a12effc
|
Highlight krk sources as Python on gitlab mirror
|
2022-07-06 10:11:59 +09:00 |
|
K. Lange
|
af18b205a9
|
Better long printing
|
2022-07-06 07:04:57 +09:00 |
|
K. Lange
|
afc522a341
|
Replace KRK_METHOD, KRK_FUNC with nicer macros
|
2022-07-05 22:42:29 +09:00 |
|
K. Lange
|
25d5f88454
|
Clean up a bunch of potential type checking issues
|
2022-07-05 19:19:46 +09:00 |
|
K. Lange
|
7ff7c26fbd
|
Standardize =,is,~,- a bit more; ELF 'protected' on operator functions
|
2022-07-05 18:49:29 +09:00 |
|
K. Lange
|
e95cc5d10b
|
Break out collection builder opcodes into inlinable function
|
2022-07-05 18:48:20 +09:00 |
|
K. Lange
|
92378917b0
|
No reason for that callgrind stuff to be a big macro
|
2022-07-05 17:43:44 +09:00 |
|
K. Lange
|
ee1420cd35
|
Use krk_unpackIterable (and a temporary tuple) in OP_UNPACK
|
2022-07-05 14:45:47 +09:00 |
|
K. Lange
|
eabe6f9ecf
|
Cleanup some exposed string functions we don't need
|
2022-07-05 13:30:06 +09:00 |
|
K. Lange
|
3cda8cf0da
|
Replace macro unpackIterableFast with callback-driven function
|
2022-07-05 13:24:37 +09:00 |
|