Commits

Arne Babenhauserheide  committed 637c264

Prefer the installed yaml over the shipped one.

  • Participants
  • Parent commits 95673fd
  • Branches py3

Comments (0)

Files changed (7)

File rpg_lib/textrpg_1d6/amov/Armee.py

 ### Imports ###
 
 # Für das Dateiformat brauchen wir yaml
-from rpg_lib.yaml import load as yaml_load
+try:
+    from yaml import load as yaml_load
+except: 
+    from rpg_lib.yaml import load as yaml_load
 
 # Um die Dateien zu laden, nutzen wir die Objekt-Klasse. 
-import Skripte.Kernskripte.Objekt as Objekt
+from .Skripte.Kernskripte import Objekt
 
 # Um immer die neuste Version zu haben brauchen wir die Versionsverwaltung
 from .Versionsverwaltung import Versionen

File rpg_lib/textrpg_1d6/amov/Namensgrammatik.py

 
 # Für das Dateiformat brauchen wir yaml, hier müssen wir yaml nur laden können. 
 try: 
+    from yaml import load as yaml_load
+except: 
     from rpg_lib.yaml import load as yaml_load
-except: 
-    from yaml import load as yaml_load
 
 # Um die Dateien zu laden, nutzen wir die Objekt-Klasse. 
 from .Skripte.Kernskripte import Objekt

File rpg_lib/textrpg_1d6/amov/Object.py

 
 # Für das Dateiformat brauchen wir yaml, in dieser Datei müssen wir sie nur laden können. 
 try: 
+    from yaml import load as yaml_load
+except: 
     from rpg_lib.yaml import load as yaml_load
-except: 
-    from yaml import load as yaml_load
 
 # Um die Dateien zu laden, nutzen wir die Objekt-Klasse. 
 from .Skripte.Kernskripte import Objekt

File rpg_lib/textrpg_1d6/amov/Schlacht.py

 ### Imports ###
 
 # Für das Dateiformat brauchen wir yaml
-from rpg_lib.yaml import load as yaml_load
+try:
+    from yaml import load as yaml_load
+except: 
+    from rpg_lib.yaml import load as yaml_load
 
 # Um die Dateien zu laden, nutzen wir die Objekt-Klasse. 
-import Skripte.Kernskripte.Objekt as Objekt
+from .Skripte.Kernskripte import Objekt
 
 # Um immer die neuste Version zu haben brauchen wir die Versionsverwaltung
 from .Versionsverwaltung import Versionen

File rpg_lib/textrpg_1d6/amov/Skripte/Kernskripte/Objekt.py

 
 # Für das Dateiformat brauchen wir yaml, wir brauchen load udn dump
 try: 
+    from yaml import load as yaml_load
+    from yaml import dump as yaml_dump
+except: 
     from rpg_lib.yaml import load as yaml_load
     from rpg_lib.yaml import dump as yaml_dump
-except: 
-    from yaml import load as yaml_load
-    from yaml import dump as yaml_dump
 
 # Für die Übersetzung von IDs in Dateinamen brauchen wir noch tag_zu_datei
 

File rpg_lib/textrpg_1d6/amov/Versionsverwaltung.py

 
 #### Self-Test ####
 
-if __name__ == "__main__": 
-    from rpg_lib.yaml import dump
+if __name__ == "__main__":
+    try: from yaml import dump
+    except: from rpg_lib.yaml import dump
     versionen = Versionen()
     print("Datei:", versionen.neuste_datei)
     print("ID:\n", dump(versionen.neuste, default_flow_style=False))

File tutorial_de.py

 """
 
 # First make sure the user has at least Python 2.5
-from sys import version_info
+from sys import version_info, path
 if version_info < (3,0): 
     print("TextRPG für python3 braucht mindestens Python Version 3.0.")
     print("Sie finden aktuelle Version von Python auf ")
 
 Wir wechseln nun in den Python Interpreter. """)
 
-call("python")
+call(["python3", "-ic",'import sys;sys.path.extend(eval("' + str(path) + '"))'])
 # mit call("python -ic 'from rpg_lib.textrpg import *'") kann das TextRPG schon vorgeladen werden. 
 
 story("""= Lektion 2: Dem Nutzer Fragen stellen und Geschichten weitergeben =