mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-29 16:20:11 -04:00
parent
4b276826b6
commit
3f76f4aa70
15
direct/src/dist/FreezeTool.py
vendored
15
direct/src/dist/FreezeTool.py
vendored
@ -2495,6 +2495,21 @@ class PandaModuleFinder(modulefinder.ModuleFinder):
|
|||||||
else:
|
else:
|
||||||
code = fp.read()
|
code = fp.read()
|
||||||
|
|
||||||
|
# Strip out delvewheel patch (see GitHub issue #1492)
|
||||||
|
if isinstance(code, bytes):
|
||||||
|
# Don't look for \n at the end, it may also be \r\n
|
||||||
|
start_marker = b'# start delvewheel patch'
|
||||||
|
end_marker = b'# end delvewheel patch'
|
||||||
|
else:
|
||||||
|
start_marker = '# start delvewheel patch'
|
||||||
|
end_marker = '# end delvewheel patch'
|
||||||
|
|
||||||
|
start = code.find(start_marker)
|
||||||
|
while start >= 0:
|
||||||
|
end = code.find(end_marker, start) + len(end_marker)
|
||||||
|
code = code[:start] + code[end:]
|
||||||
|
start = code.find(start_marker)
|
||||||
|
|
||||||
code += b'\n' if isinstance(code, bytes) else '\n'
|
code += b'\n' if isinstance(code, bytes) else '\n'
|
||||||
if sys.version_info >= (3, 2):
|
if sys.version_info >= (3, 2):
|
||||||
co = compile(code, pathname, 'exec', optimize=self.optimize)
|
co = compile(code, pathname, 'exec', optimize=self.optimize)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user