blueloveTH 3 лет назад
Родитель
Сommit
d6535aba93
2 измененных файлов с 24 добавлено и 0 удалено
  1. 23 0
      python/this.py
  2. 1 0
      src/pocketpy.h

+ 23 - 0
python/this.py

@@ -0,0 +1,23 @@
+s = """The Zen of Python, by Tim Peters
+
+Beautiful is better than ugly.
+Explicit is better than implicit.
+Simple is better than complex.
+Complex is better than complicated.
+Flat is better than nested.
+Sparse is better than dense.
+Readability counts.
+Special cases aren't special enough to break the rules.
+Although practicality beats purity.
+Errors should never pass silently.
+Unless explicitly silenced.
+In the face of ambiguity, refuse the temptation to guess.
+There should be one-- and preferably only one --obvious way to do it.
+Although that way may not be obvious at first unless you're Dutch.
+Now is better than never.
+Although never is often better than *right* now.
+If the implementation is hard to explain, it's a bad idea.
+If the implementation is easy to explain, it may be a good idea.
+Namespaces are one honking great idea -- let's do more of those!"""
+
+print(s)

+ 1 - 0
src/pocketpy.h

@@ -733,6 +733,7 @@ void VM::post_init(){
     _lazy_modules["collections"] = kPythonLibs["collections"];
     _lazy_modules["collections"] = kPythonLibs["collections"];
     _lazy_modules["heapq"] = kPythonLibs["heapq"];
     _lazy_modules["heapq"] = kPythonLibs["heapq"];
     _lazy_modules["bisect"] = kPythonLibs["bisect"];
     _lazy_modules["bisect"] = kPythonLibs["bisect"];
+    _lazy_modules["this"] = kPythonLibs["this"];
 
 
     CodeObject_ code = compile(kPythonLibs["builtins"], "<builtins>", EXEC_MODE);
     CodeObject_ code = compile(kPythonLibs["builtins"], "<builtins>", EXEC_MODE);
     this->_exec(code, this->builtins);
     this->_exec(code, this->builtins);