1.1 --- a/micropython/__init__.py Thu Apr 23 00:52:33 2009 +0200
1.2 +++ b/micropython/__init__.py Sun Apr 26 03:24:12 2009 +0200
1.3 @@ -140,6 +140,11 @@
1.4 self.code += obj.attributes_as_list()
1.5 pos += len(attributes.keys())
1.6
1.7 + # Omit built-in function code where requested.
1.8 +
1.9 + if not with_builtins and module.name == "__builtins__":
1.10 + continue
1.11 +
1.12 # Generate the instantiator/initialiser.
1.13 # Append the function code to the image.
1.14
1.15 @@ -270,7 +275,7 @@
1.16
1.17 elif isinstance(item, micropython.data.Class):
1.18 assert item.instance_template_location == len(self.raw_code)
1.19 - self.raw_code += item.as_raw(objtable, paramtable)
1.20 + self.raw_code += item.as_raw(objtable, paramtable, with_builtins or item.module.name != "__builtins__")
1.21 assert item.location == len(self.raw_code) - 1
1.22
1.23 elif isinstance(item, micropython.data.Const):
1.24 @@ -378,7 +383,7 @@
1.25 "None" : None,
1.26 "True" : True,
1.27 "False" : False,
1.28 - "Ellipsis" : Ellipsis,
1.29 + #"Ellipsis" : Ellipsis,
1.30 "NotImplemented" : NotImplemented
1.31 }
1.32