mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
5474e7b637
commit
718edd9b9d
@ -43,6 +43,10 @@ class deque:
|
||||
self.tail.prev = self.head
|
||||
self.size = 0
|
||||
|
||||
def extend(self, iterable):
|
||||
for value in iterable:
|
||||
self.append(value)
|
||||
|
||||
def append(self, value):
|
||||
node = _LinkedListNode(self.tail.prev, self.tail, value)
|
||||
self.tail.prev.next = node
|
||||
|
@ -449,6 +449,15 @@ inline void init_builtins(VM* _vm) {
|
||||
for(i64 i = 0; i < n; i++) ss << self.sv();
|
||||
return VAR(ss.str());
|
||||
});
|
||||
|
||||
_vm->bind_method<1>("str", "__rmul__", [](VM* vm, ArgsView args) {
|
||||
const Str& self = _CAST(Str&, args[0]);
|
||||
i64 n = CAST(i64, args[1]);
|
||||
std::stringstream ss;
|
||||
for(i64 i = 0; i < n; i++) ss << self.sv();
|
||||
return VAR(ss.str());
|
||||
});
|
||||
|
||||
_vm->bind__contains__(_vm->tp_str, [](VM* vm, PyObject* lhs, PyObject* rhs) {
|
||||
const Str& self = _CAST(Str&, lhs);
|
||||
return VAR(self.index(CAST(Str&, rhs)) != -1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user