Commit Graph

1208 Commits

Author SHA1 Message Date
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