<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Monaco;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Yes, another multi-line comment error I think, see “#” on line 59</p><p class=MsoNormal><br>I “fixed” this in my code by putting the entire comment on one line.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So I think X3dToPython.xslt needs to be fixed.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The rule of thumb is:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>…/net/coderextreme/data are my conversions</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>And</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>…/net/x3djsonld/data are Don’s conversions.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:vmarchetti@kshell.com">vmarchetti@kshell.com</a><br><b>Sent: </b>Wednesday, January 6, 2021 9:17 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D-Public</a>; <a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Subject: </b>Re: [x3d-public] X3dToPython.xslt python file has error (indenting?)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>When I try to reproduce your error, running Python 3.7.7 and x3d-0.0.36 , I do not get a syntax error at line 48, as you did, but I did get<o:p></o:p></p></div><div><p class=MsoNormal>a syntax error at line 60 of the bub.py file. Line 60 is the first line of the <o:p></o:p></p></div><div><p class=MsoNormal>xml markup :<o:p></o:p></p></div><div><p class=MsoNormal><ComposedShader DEF='gl' language="GLSL"> ...<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>and is obviously not Python source.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Vince Marchetti<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><br><br><o:p></o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal>On Jan 6, 2021, at 2:13 AM, John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>I think there may be an indenting issue in the generated bub.py file.<o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/bub.x3d">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/data/bub.x3d</a><o:p></o:p></p></div><div><p class=MsoNormal><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/python/net/x3djsonld/data/bub.py">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/python/net/x3djsonld/data/bub.py</a><o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal>$ python bub.py<o:p></o:p></p></div><div><p class=MsoNormal>  File "C:\Users\coderextreme\X3DJSONLD\src\main\python\net\x3djsonld\data\bub.py", line 48<o:p></o:p></p></div><div><p class=MsoNormal>    children=[<o:p></o:p></p></div><div><p class=MsoNormal>    ^<o:p></o:p></p></div><div><p class=MsoNormal>SyntaxError: expression cannot contain assignment, perhaps you meant "=="?<o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal>John<o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal>Python info:<o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><div><p class=MsoNormal>$ python -v<o:p></o:p></p></div><div><p class=MsoNormal>import _frozen_importlib # frozen<o:p></o:p></p></div><div><p class=MsoNormal>import _imp # builtin<o:p></o:p></p></div><div><p class=MsoNormal>import '_thread' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import '_warnings' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import '_weakref' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import '_frozen_importlib_external' # <class '_frozen_importlib.FrozenImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'nt' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import '_io' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'marshal' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'winreg' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal># installing zipimport hook<o:p></o:p></p></div><div><p class=MsoNormal>import 'time' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'zipimport' # <class '_frozen_importlib.FrozenImporter'><o:p></o:p></p></div><div><p class=MsoNormal># installed zipimport hook<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__pycache__\__init__.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__init__.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\encodings\\__pycache__\\__init__.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\codecs.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\codecs.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\codecs.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_codecs' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'codecs' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF33668B0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__pycache__\aliases.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\aliases.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\encodings\\__pycache__\\aliases.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import 'encodings.aliases' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3811E50><o:p></o:p></p></div><div><p class=MsoNormal>import 'encodings' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF33666A0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__pycache__\utf_8.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\utf_8.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\encodings\\__pycache__\\utf_8.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import 'encodings.utf_8' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3366AF0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__pycache__\cp1252.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\cp1252.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\encodings\\__pycache__\\cp1252.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import 'encodings.cp1252' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3811F10><o:p></o:p></p></div><div><p class=MsoNormal>import '_signal' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\__pycache__\latin_1.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\encodings\latin_1.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\encodings\\__pycache__\\latin_1.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import 'encodings.latin_1' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF38292E0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\io.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\io.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\io.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\abc.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\abc.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\abc.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_abc' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'abc' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3829760><o:p></o:p></p></div><div><p class=MsoNormal>import 'io' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3829490><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\site.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\site.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\site.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\os.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\os.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\os.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\stat.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\stat.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\stat.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_stat' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import 'stat' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF384EFD0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\_collections_abc.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\_collections_abc.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\_collections_abc.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_collections_abc' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF38560D0><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\ntpath.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\ntpath.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\ntpath.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\genericpath.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\genericpath.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\genericpath.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import 'genericpath' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF387F670><o:p></o:p></p></div><div><p class=MsoNormal>import 'ntpath' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF38569D0><o:p></o:p></p></div><div><p class=MsoNormal>import 'os' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3833730><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\_sitebuiltins.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\_sitebuiltins.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\_sitebuiltins.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_sitebuiltins' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF384E400><o:p></o:p></p></div><div><p class=MsoNormal># C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\__pycache__\_bootlocale.cpython-39.pyc matches C:\Users\coderextreme\AppData\Local\Programs\Python\Python39\lib\_bootlocale.py<o:p></o:p></p></div><div><p class=MsoNormal># code object from 'C:\\Users\\coderextreme\\AppData\\Local\\Programs\\Python\\Python39\\lib\\__pycache__\\_bootlocale.cpython-39.pyc'<o:p></o:p></p></div><div><p class=MsoNormal>import '_locale' # <class '_frozen_importlib.BuiltinImporter'><o:p></o:p></p></div><div><p class=MsoNormal>import '_bootlocale' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF387FA30><o:p></o:p></p></div><div><p class=MsoNormal>import 'site' # <_frozen_importlib_external.SourceFileLoader object at 0x000001FFF3829F40><o:p></o:p></p></div><div><p class=MsoNormal>Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32<o:p></o:p></p></div><div><p class=MsoNormal>Type "help", "copyright", "credits" or "license" for more information.<o:p></o:p></p></div><div><p class=MsoNormal> <o:p></o:p></p></div><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Monaco",serif'>_______________________________________________<br>x3d-public mailing list<br></span><a href="mailto:x3d-public@web3d.org"><span style='font-size:9.0pt;font-family:"Monaco",serif'>x3d-public@web3d.org</span></a><span style='font-size:9.0pt;font-family:"Monaco",serif'><br></span><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"><span style='font-size:9.0pt;font-family:"Monaco",serif'>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a><o:p></o:p></p></div></blockquote></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>