fix for error generating docs, write all files as utf-8
This commit is contained in:
		@@ -161,7 +161,7 @@ def range_str(val):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def example_extract_docstring(filepath):
 | 
			
		||||
    file = open(filepath, 'r')
 | 
			
		||||
    file = open(filepath, "r", encoding="utf-8")
 | 
			
		||||
    line = file.readline()
 | 
			
		||||
    line_no = 0
 | 
			
		||||
    text = []
 | 
			
		||||
@@ -360,7 +360,7 @@ def pymodule2sphinx(BASEPATH, module_name, module, title):
 | 
			
		||||
    if module_all:
 | 
			
		||||
        module_dir = module_all
 | 
			
		||||
 | 
			
		||||
    file = open(filepath, "w")
 | 
			
		||||
    file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
 | 
			
		||||
    fw = file.write
 | 
			
		||||
 | 
			
		||||
@@ -510,7 +510,7 @@ def pycontext2sphinx(BASEPATH):
 | 
			
		||||
    # Only use once. very irregular
 | 
			
		||||
 | 
			
		||||
    filepath = os.path.join(BASEPATH, "bpy.context.rst")
 | 
			
		||||
    file = open(filepath, "w")
 | 
			
		||||
    file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
    fw = file.write
 | 
			
		||||
    fw("Context Access (bpy.context)\n")
 | 
			
		||||
    fw("============================\n\n")
 | 
			
		||||
@@ -698,7 +698,7 @@ def pyrna2sphinx(BASEPATH):
 | 
			
		||||
        #    return
 | 
			
		||||
 | 
			
		||||
        filepath = os.path.join(BASEPATH, "bpy.types.%s.rst" % struct.identifier)
 | 
			
		||||
        file = open(filepath, "w")
 | 
			
		||||
        file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
        fw = file.write
 | 
			
		||||
 | 
			
		||||
        base_id = getattr(struct.base, "identifier", "")
 | 
			
		||||
@@ -912,7 +912,7 @@ def pyrna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
        def fake_bpy_type(class_value, class_name, descr_str, use_subclasses=True):
 | 
			
		||||
            filepath = os.path.join(BASEPATH, "bpy.types.%s.rst" % class_name)
 | 
			
		||||
            file = open(filepath, "w")
 | 
			
		||||
            file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
            fw = file.write
 | 
			
		||||
 | 
			
		||||
            write_title(fw, class_name, "=")
 | 
			
		||||
@@ -963,7 +963,7 @@ def pyrna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
        for op_module_name, ops_mod in op_modules.items():
 | 
			
		||||
            filepath = os.path.join(BASEPATH, "bpy.ops.%s.rst" % op_module_name)
 | 
			
		||||
            file = open(filepath, "w")
 | 
			
		||||
            file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
            fw = file.write
 | 
			
		||||
 | 
			
		||||
            title = "%s Operators" % op_module_name.replace("_", " ").title()
 | 
			
		||||
@@ -1017,7 +1017,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
    # conf.py - empty for now
 | 
			
		||||
    filepath = os.path.join(BASEPATH, "conf.py")
 | 
			
		||||
    file = open(filepath, "w")
 | 
			
		||||
    file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
    fw = file.write
 | 
			
		||||
 | 
			
		||||
    version_string = ".".join(str(v) for v in bpy.app.version)
 | 
			
		||||
@@ -1053,7 +1053,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
    # main page needed for sphinx (index.html)
 | 
			
		||||
    filepath = os.path.join(BASEPATH, "contents.rst")
 | 
			
		||||
    file = open(filepath, "w")
 | 
			
		||||
    file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
    fw = file.write
 | 
			
		||||
 | 
			
		||||
    fw("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n")
 | 
			
		||||
@@ -1169,7 +1169,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
    # internal modules
 | 
			
		||||
    if "bpy.ops" not in EXCLUDE_MODULES:
 | 
			
		||||
        filepath = os.path.join(BASEPATH, "bpy.ops.rst")
 | 
			
		||||
        file = open(filepath, "w")
 | 
			
		||||
        file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
        fw = file.write
 | 
			
		||||
        fw("Operators (bpy.ops)\n")
 | 
			
		||||
        fw("===================\n\n")
 | 
			
		||||
@@ -1181,7 +1181,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
    if "bpy.types" not in EXCLUDE_MODULES:
 | 
			
		||||
        filepath = os.path.join(BASEPATH, "bpy.types.rst")
 | 
			
		||||
        file = open(filepath, "w")
 | 
			
		||||
        file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
        fw = file.write
 | 
			
		||||
        fw("Types (bpy.types)\n")
 | 
			
		||||
        fw("=================\n\n")
 | 
			
		||||
@@ -1194,7 +1194,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
        # not actually a module, only write this file so we
 | 
			
		||||
        # can reference in the TOC
 | 
			
		||||
        filepath = os.path.join(BASEPATH, "bpy.data.rst")
 | 
			
		||||
        file = open(filepath, "w")
 | 
			
		||||
        file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
        fw = file.write
 | 
			
		||||
        fw("Data Access (bpy.data)\n")
 | 
			
		||||
        fw("======================\n\n")
 | 
			
		||||
@@ -1284,7 +1284,7 @@ def rna2sphinx(BASEPATH):
 | 
			
		||||
 | 
			
		||||
    if 0:
 | 
			
		||||
        filepath = os.path.join(BASEPATH, "bpy.rst")
 | 
			
		||||
        file = open(filepath, "w")
 | 
			
		||||
        file = open(filepath, "w", encoding="utf-8")
 | 
			
		||||
        fw = file.write
 | 
			
		||||
 | 
			
		||||
        fw("\n")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user