forked from pixie-lang/pixie
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmap_entry.py
More file actions
39 lines (28 loc) · 858 Bytes
/
map_entry.py
File metadata and controls
39 lines (28 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
py_object = object
import pixie.vm.object as object
from pixie.vm.object import affirm
from pixie.vm.primitives import nil, true, false
from pixie.vm.numbers import Integer
import pixie.vm.stdlib as proto
from pixie.vm.code import extend, as_var
from rpython.rlib.rarithmetic import r_uint, intmask
import rpython.rlib.jit as jit
import pixie.vm.rt as rt
class MapEntry(object.Object):
_type = object.Type(u"pixie.stdlib.MapEntry")
def type(self):
return MapEntry._type
def __init__(self, key, val):
self._key = key
self._val = val
@as_var("map-entry")
def map_entry(k, v):
return MapEntry(k, v)
@extend(proto._key, MapEntry)
def _key(self):
assert isinstance(self, MapEntry)
return self._key
@extend(proto._val, MapEntry)
def _val(self):
assert isinstance(self, MapEntry)
return self._val