chore: remove legacy Analysis-00.toc file from build directory

Deleted outdated and unused Analysis-00.toc file to clean up the project structure.
This commit is contained in:
chrisfu 2026-01-19 23:35:07 -08:00
parent cbfe930b78
commit 11746f40e9
34 changed files with 85 additions and 46214 deletions

View File

@ -24,6 +24,8 @@ endif
.PHONY: all build clean package install test help spec
# Default target
.DEFAULT_GOAL := package
all: package
help:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,901 +0,0 @@
('/Users/chrisfu/dev/prole/build/Install Prole Infrastructure/PYZ-00.pyz',
[('AppKit',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/AppKit/__init__.py',
'PYMODULE'),
('AppKit._metadata',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/AppKit/_metadata.py',
'PYMODULE'),
('AppKit._nsapp',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/AppKit/_nsapp.py',
'PYMODULE'),
('CoreFoundation',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/CoreFoundation/__init__.py',
'PYMODULE'),
('CoreFoundation._metadata',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/CoreFoundation/_metadata.py',
'PYMODULE'),
('CoreFoundation._static',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/CoreFoundation/_static.py',
'PYMODULE'),
('Foundation',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/__init__.py',
'PYMODULE'),
('Foundation._context',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_context.py',
'PYMODULE'),
('Foundation._functiondefines',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_functiondefines.py',
'PYMODULE'),
('Foundation._metadata',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_metadata.py',
'PYMODULE'),
('Foundation._nsindexset',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_nsindexset.py',
'PYMODULE'),
('Foundation._nsobject',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_nsobject.py',
'PYMODULE'),
('Foundation._nsurl',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/Foundation/_nsurl.py',
'PYMODULE'),
('PIL',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/__init__.py',
'PYMODULE'),
('PIL.AvifImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/AvifImagePlugin.py',
'PYMODULE'),
('PIL.BlpImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/BlpImagePlugin.py',
'PYMODULE'),
('PIL.BmpImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/BmpImagePlugin.py',
'PYMODULE'),
('PIL.BufrStubImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/BufrStubImagePlugin.py',
'PYMODULE'),
('PIL.CurImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/CurImagePlugin.py',
'PYMODULE'),
('PIL.DcxImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/DcxImagePlugin.py',
'PYMODULE'),
('PIL.DdsImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/DdsImagePlugin.py',
'PYMODULE'),
('PIL.EpsImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/EpsImagePlugin.py',
'PYMODULE'),
('PIL.ExifTags',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ExifTags.py',
'PYMODULE'),
('PIL.FitsImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/FitsImagePlugin.py',
'PYMODULE'),
('PIL.FliImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/FliImagePlugin.py',
'PYMODULE'),
('PIL.FpxImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/FpxImagePlugin.py',
'PYMODULE'),
('PIL.FtexImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/FtexImagePlugin.py',
'PYMODULE'),
('PIL.GbrImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/GbrImagePlugin.py',
'PYMODULE'),
('PIL.GifImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/GifImagePlugin.py',
'PYMODULE'),
('PIL.GimpGradientFile',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/GimpGradientFile.py',
'PYMODULE'),
('PIL.GimpPaletteFile',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/GimpPaletteFile.py',
'PYMODULE'),
('PIL.GribStubImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/GribStubImagePlugin.py',
'PYMODULE'),
('PIL.Hdf5StubImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/Hdf5StubImagePlugin.py',
'PYMODULE'),
('PIL.IcnsImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/IcnsImagePlugin.py',
'PYMODULE'),
('PIL.IcoImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/IcoImagePlugin.py',
'PYMODULE'),
('PIL.ImImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImImagePlugin.py',
'PYMODULE'),
('PIL.Image',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/Image.py',
'PYMODULE'),
('PIL.ImageChops',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageChops.py',
'PYMODULE'),
('PIL.ImageCms',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageCms.py',
'PYMODULE'),
('PIL.ImageColor',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageColor.py',
'PYMODULE'),
('PIL.ImageFile',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageFile.py',
'PYMODULE'),
('PIL.ImageFilter',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageFilter.py',
'PYMODULE'),
('PIL.ImageMath',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageMath.py',
'PYMODULE'),
('PIL.ImageMode',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageMode.py',
'PYMODULE'),
('PIL.ImageOps',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageOps.py',
'PYMODULE'),
('PIL.ImagePalette',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImagePalette.py',
'PYMODULE'),
('PIL.ImageQt',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageQt.py',
'PYMODULE'),
('PIL.ImageSequence',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageSequence.py',
'PYMODULE'),
('PIL.ImageShow',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageShow.py',
'PYMODULE'),
('PIL.ImageTk',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageTk.py',
'PYMODULE'),
('PIL.ImageWin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImageWin.py',
'PYMODULE'),
('PIL.ImtImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/ImtImagePlugin.py',
'PYMODULE'),
('PIL.IptcImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/IptcImagePlugin.py',
'PYMODULE'),
('PIL.Jpeg2KImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/Jpeg2KImagePlugin.py',
'PYMODULE'),
('PIL.JpegImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/JpegImagePlugin.py',
'PYMODULE'),
('PIL.JpegPresets',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/JpegPresets.py',
'PYMODULE'),
('PIL.McIdasImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/McIdasImagePlugin.py',
'PYMODULE'),
('PIL.MicImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/MicImagePlugin.py',
'PYMODULE'),
('PIL.MpegImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/MpegImagePlugin.py',
'PYMODULE'),
('PIL.MpoImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/MpoImagePlugin.py',
'PYMODULE'),
('PIL.MspImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/MspImagePlugin.py',
'PYMODULE'),
('PIL.PaletteFile',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PaletteFile.py',
'PYMODULE'),
('PIL.PalmImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PalmImagePlugin.py',
'PYMODULE'),
('PIL.PcdImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PcdImagePlugin.py',
'PYMODULE'),
('PIL.PcxImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PcxImagePlugin.py',
'PYMODULE'),
('PIL.PdfImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PdfImagePlugin.py',
'PYMODULE'),
('PIL.PdfParser',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PdfParser.py',
'PYMODULE'),
('PIL.PixarImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PixarImagePlugin.py',
'PYMODULE'),
('PIL.PngImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PngImagePlugin.py',
'PYMODULE'),
('PIL.PpmImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PpmImagePlugin.py',
'PYMODULE'),
('PIL.PsdImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/PsdImagePlugin.py',
'PYMODULE'),
('PIL.QoiImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/QoiImagePlugin.py',
'PYMODULE'),
('PIL.SgiImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/SgiImagePlugin.py',
'PYMODULE'),
('PIL.SpiderImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/SpiderImagePlugin.py',
'PYMODULE'),
('PIL.SunImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/SunImagePlugin.py',
'PYMODULE'),
('PIL.TgaImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/TgaImagePlugin.py',
'PYMODULE'),
('PIL.TiffImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/TiffImagePlugin.py',
'PYMODULE'),
('PIL.TiffTags',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/TiffTags.py',
'PYMODULE'),
('PIL.WebPImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/WebPImagePlugin.py',
'PYMODULE'),
('PIL.WmfImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/WmfImagePlugin.py',
'PYMODULE'),
('PIL.XVThumbImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/XVThumbImagePlugin.py',
'PYMODULE'),
('PIL.XbmImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/XbmImagePlugin.py',
'PYMODULE'),
('PIL.XpmImagePlugin',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/XpmImagePlugin.py',
'PYMODULE'),
('PIL._binary',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/_binary.py',
'PYMODULE'),
('PIL._deprecate',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/_deprecate.py',
'PYMODULE'),
('PIL._typing',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/_typing.py',
'PYMODULE'),
('PIL._util',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/_util.py',
'PYMODULE'),
('PIL._version',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/_version.py',
'PYMODULE'),
('PIL.features',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PIL/features.py',
'PYMODULE'),
('PyObjCTools', '-', 'PYMODULE'),
('PyObjCTools.KeyValueCoding',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PyObjCTools/KeyValueCoding.py',
'PYMODULE'),
('__future__',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/__future__.py',
'PYMODULE'),
('_aix_support',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_aix_support.py',
'PYMODULE'),
('_ast_unparse',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_ast_unparse.py',
'PYMODULE'),
('_colorize',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_colorize.py',
'PYMODULE'),
('_compat_pickle',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_compat_pickle.py',
'PYMODULE'),
('_ios_support',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_ios_support.py',
'PYMODULE'),
('_opcode_metadata',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_opcode_metadata.py',
'PYMODULE'),
('_osx_support',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_osx_support.py',
'PYMODULE'),
('_py_abc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_py_abc.py',
'PYMODULE'),
('_py_warnings',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_py_warnings.py',
'PYMODULE'),
('_pydatetime',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pydatetime.py',
'PYMODULE'),
('_pydecimal',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pydecimal.py',
'PYMODULE'),
('_strptime',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_strptime.py',
'PYMODULE'),
('_sysconfigdata__darwin_darwin',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_sysconfigdata__darwin_darwin.py',
'PYMODULE'),
('_threading_local',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_threading_local.py',
'PYMODULE'),
('annotationlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/annotationlib.py',
'PYMODULE'),
('argparse',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/argparse.py',
'PYMODULE'),
('ast',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ast.py',
'PYMODULE'),
('base64',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/base64.py',
'PYMODULE'),
('bisect',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/bisect.py',
'PYMODULE'),
('bz2',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/bz2.py',
'PYMODULE'),
('calendar',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/calendar.py',
'PYMODULE'),
('codeop',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/codeop.py',
'PYMODULE'),
('colorsys',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/colorsys.py',
'PYMODULE'),
('compression',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/compression/__init__.py',
'PYMODULE'),
('compression._common',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/compression/_common/__init__.py',
'PYMODULE'),
('compression._common._streams',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/compression/_common/_streams.py',
'PYMODULE'),
('compression.zstd',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/compression/zstd/__init__.py',
'PYMODULE'),
('compression.zstd._zstdfile',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/compression/zstd/_zstdfile.py',
'PYMODULE'),
('contextlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/contextlib.py',
'PYMODULE'),
('contextvars',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/contextvars.py',
'PYMODULE'),
('copy',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/copy.py',
'PYMODULE'),
('csv',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/csv.py',
'PYMODULE'),
('ctypes',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/__init__.py',
'PYMODULE'),
('ctypes._aix',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/_aix.py',
'PYMODULE'),
('ctypes._endian',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/_endian.py',
'PYMODULE'),
('ctypes._layout',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/_layout.py',
'PYMODULE'),
('ctypes.macholib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/macholib/__init__.py',
'PYMODULE'),
('ctypes.macholib.dyld',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/macholib/dyld.py',
'PYMODULE'),
('ctypes.macholib.dylib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/macholib/dylib.py',
'PYMODULE'),
('ctypes.macholib.framework',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/macholib/framework.py',
'PYMODULE'),
('ctypes.util',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/util.py',
'PYMODULE'),
('ctypes.wintypes',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ctypes/wintypes.py',
'PYMODULE'),
('dataclasses',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/dataclasses.py',
'PYMODULE'),
('datetime',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/datetime.py',
'PYMODULE'),
('decimal',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/decimal.py',
'PYMODULE'),
('difflib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/difflib.py',
'PYMODULE'),
('dis',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/dis.py',
'PYMODULE'),
('email',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/__init__.py',
'PYMODULE'),
('email._encoded_words',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/_encoded_words.py',
'PYMODULE'),
('email._header_value_parser',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/_header_value_parser.py',
'PYMODULE'),
('email._parseaddr',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/_parseaddr.py',
'PYMODULE'),
('email._policybase',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/_policybase.py',
'PYMODULE'),
('email.base64mime',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/base64mime.py',
'PYMODULE'),
('email.charset',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/charset.py',
'PYMODULE'),
('email.contentmanager',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/contentmanager.py',
'PYMODULE'),
('email.encoders',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/encoders.py',
'PYMODULE'),
('email.errors',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/errors.py',
'PYMODULE'),
('email.feedparser',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/feedparser.py',
'PYMODULE'),
('email.generator',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/generator.py',
'PYMODULE'),
('email.header',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/header.py',
'PYMODULE'),
('email.headerregistry',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/headerregistry.py',
'PYMODULE'),
('email.iterators',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/iterators.py',
'PYMODULE'),
('email.message',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/message.py',
'PYMODULE'),
('email.parser',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/parser.py',
'PYMODULE'),
('email.policy',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/policy.py',
'PYMODULE'),
('email.quoprimime',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/quoprimime.py',
'PYMODULE'),
('email.utils',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/email/utils.py',
'PYMODULE'),
('fnmatch',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/fnmatch.py',
'PYMODULE'),
('fractions',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/fractions.py',
'PYMODULE'),
('ftplib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ftplib.py',
'PYMODULE'),
('getopt',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/getopt.py',
'PYMODULE'),
('gettext',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/gettext.py',
'PYMODULE'),
('glob',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/glob.py',
'PYMODULE'),
('gzip',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/gzip.py',
'PYMODULE'),
('hashlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/hashlib.py',
'PYMODULE'),
('http',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/http/__init__.py',
'PYMODULE'),
('http.client',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/http/client.py',
'PYMODULE'),
('http.cookiejar',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/http/cookiejar.py',
'PYMODULE'),
('importlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/__init__.py',
'PYMODULE'),
('importlib._abc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/_abc.py',
'PYMODULE'),
('importlib._bootstrap',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/_bootstrap.py',
'PYMODULE'),
('importlib._bootstrap_external',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/_bootstrap_external.py',
'PYMODULE'),
('importlib.abc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/abc.py',
'PYMODULE'),
('importlib.machinery',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/machinery.py',
'PYMODULE'),
('importlib.metadata',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/__init__.py',
'PYMODULE'),
('importlib.metadata._adapters',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_adapters.py',
'PYMODULE'),
('importlib.metadata._collections',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_collections.py',
'PYMODULE'),
('importlib.metadata._functools',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_functools.py',
'PYMODULE'),
('importlib.metadata._itertools',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_itertools.py',
'PYMODULE'),
('importlib.metadata._meta',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_meta.py',
'PYMODULE'),
('importlib.metadata._text',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/metadata/_text.py',
'PYMODULE'),
('importlib.readers',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/readers.py',
'PYMODULE'),
('importlib.resources',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/__init__.py',
'PYMODULE'),
('importlib.resources._adapters',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/_adapters.py',
'PYMODULE'),
('importlib.resources._common',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/_common.py',
'PYMODULE'),
('importlib.resources._functional',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/_functional.py',
'PYMODULE'),
('importlib.resources._itertools',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/_itertools.py',
'PYMODULE'),
('importlib.resources.abc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/abc.py',
'PYMODULE'),
('importlib.resources.readers',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/resources/readers.py',
'PYMODULE'),
('importlib.util',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/util.py',
'PYMODULE'),
('inspect',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/inspect.py',
'PYMODULE'),
('installer', '/Users/chrisfu/dev/prole/installer/__init__.py', 'PYMODULE'),
('installer.build',
'/Users/chrisfu/dev/prole/installer/build.py',
'PYMODULE'),
('installer.config',
'/Users/chrisfu/dev/prole/installer/config.py',
'PYMODULE'),
('installer.deploy',
'/Users/chrisfu/dev/prole/installer/deploy.py',
'PYMODULE'),
('installer.main', '/Users/chrisfu/dev/prole/installer/main.py', 'PYMODULE'),
('installer.screen',
'/Users/chrisfu/dev/prole/installer/screen.py',
'PYMODULE'),
('installer.workstation',
'/Users/chrisfu/dev/prole/installer/workstation.py',
'PYMODULE'),
('ipaddress',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ipaddress.py',
'PYMODULE'),
('json',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/json/__init__.py',
'PYMODULE'),
('json.decoder',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/json/decoder.py',
'PYMODULE'),
('json.encoder',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/json/encoder.py',
'PYMODULE'),
('json.scanner',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/json/scanner.py',
'PYMODULE'),
('logging',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/logging/__init__.py',
'PYMODULE'),
('lzma',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lzma.py',
'PYMODULE'),
('mimetypes',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/mimetypes.py',
'PYMODULE'),
('netrc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/netrc.py',
'PYMODULE'),
('numbers',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/numbers.py',
'PYMODULE'),
('objc',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/__init__.py',
'PYMODULE'),
('objc._bridges',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_bridges.py',
'PYMODULE'),
('objc._bridgesupport',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_bridgesupport.py',
'PYMODULE'),
('objc._callable_docstr',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_callable_docstr.py',
'PYMODULE'),
('objc._category',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_category.py',
'PYMODULE'),
('objc._compat',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_compat.py',
'PYMODULE'),
('objc._context',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_context.py',
'PYMODULE'),
('objc._convenience',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience.py',
'PYMODULE'),
('objc._convenience_mapping',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_mapping.py',
'PYMODULE'),
('objc._convenience_nsarray',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsarray.py',
'PYMODULE'),
('objc._convenience_nsdata',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsdata.py',
'PYMODULE'),
('objc._convenience_nsdecimal',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsdecimal.py',
'PYMODULE'),
('objc._convenience_nsdictionary',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsdictionary.py',
'PYMODULE'),
('objc._convenience_nsobject',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsobject.py',
'PYMODULE'),
('objc._convenience_nsset',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsset.py',
'PYMODULE'),
('objc._convenience_nsstring',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_nsstring.py',
'PYMODULE'),
('objc._convenience_sequence',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_convenience_sequence.py',
'PYMODULE'),
('objc._descriptors',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_descriptors.py',
'PYMODULE'),
('objc._dyld',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_dyld.py',
'PYMODULE'),
('objc._framework',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_framework.py',
'PYMODULE'),
('objc._informal_protocol',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_informal_protocol.py',
'PYMODULE'),
('objc._lazyimport',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_lazyimport.py',
'PYMODULE'),
('objc._locking',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_locking.py',
'PYMODULE'),
('objc._new',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_new.py',
'PYMODULE'),
('objc._properties',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_properties.py',
'PYMODULE'),
('objc._protocols',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_protocols.py',
'PYMODULE'),
('objc._pycoder',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_pycoder.py',
'PYMODULE'),
('objc._pythonify',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_pythonify.py',
'PYMODULE'),
('objc._structtype',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_structtype.py',
'PYMODULE'),
('objc._transform',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_transform.py',
'PYMODULE'),
('objc._types',
'/Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/objc/_types.py',
'PYMODULE'),
('opcode',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/opcode.py',
'PYMODULE'),
('pathlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/__init__.py',
'PYMODULE'),
('pathlib._os',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/_os.py',
'PYMODULE'),
('pickle',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pickle.py',
'PYMODULE'),
('platform',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/platform.py',
'PYMODULE'),
('plistlib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/plistlib.py',
'PYMODULE'),
('pprint',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pprint.py',
'PYMODULE'),
('py_compile',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/py_compile.py',
'PYMODULE'),
('quopri',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/quopri.py',
'PYMODULE'),
('random',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/random.py',
'PYMODULE'),
('selectors',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/selectors.py',
'PYMODULE'),
('shlex',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/shlex.py',
'PYMODULE'),
('shutil',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/shutil.py',
'PYMODULE'),
('signal',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/signal.py',
'PYMODULE'),
('socket',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/socket.py',
'PYMODULE'),
('ssl',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/ssl.py',
'PYMODULE'),
('statistics',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/statistics.py',
'PYMODULE'),
('string',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/string/__init__.py',
'PYMODULE'),
('stringprep',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/stringprep.py',
'PYMODULE'),
('subprocess',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/subprocess.py',
'PYMODULE'),
('sysconfig',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/sysconfig/__init__.py',
'PYMODULE'),
('tarfile',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tarfile.py',
'PYMODULE'),
('tempfile',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tempfile.py',
'PYMODULE'),
('textwrap',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/textwrap.py',
'PYMODULE'),
('threading',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/threading.py',
'PYMODULE'),
('tkinter',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/__init__.py',
'PYMODULE'),
('tkinter.commondialog',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/commondialog.py',
'PYMODULE'),
('tkinter.constants',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/constants.py',
'PYMODULE'),
('tkinter.dialog',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/dialog.py',
'PYMODULE'),
('tkinter.filedialog',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/filedialog.py',
'PYMODULE'),
('tkinter.messagebox',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/messagebox.py',
'PYMODULE'),
('tkinter.scrolledtext',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/scrolledtext.py',
'PYMODULE'),
('tkinter.simpledialog',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/simpledialog.py',
'PYMODULE'),
('tkinter.ttk',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tkinter/ttk.py',
'PYMODULE'),
('token',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/token.py',
'PYMODULE'),
('tokenize',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tokenize.py',
'PYMODULE'),
('tracemalloc',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/tracemalloc.py',
'PYMODULE'),
('typing',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/typing.py',
'PYMODULE'),
('urllib',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/urllib/__init__.py',
'PYMODULE'),
('urllib.error',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/urllib/error.py',
'PYMODULE'),
('urllib.parse',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/urllib/parse.py',
'PYMODULE'),
('urllib.request',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/urllib/request.py',
'PYMODULE'),
('urllib.response',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/urllib/response.py',
'PYMODULE'),
('webbrowser',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/webbrowser.py',
'PYMODULE'),
('xml',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/__init__.py',
'PYMODULE'),
('xml.etree',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/etree/__init__.py',
'PYMODULE'),
('xml.etree.ElementInclude',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/etree/ElementInclude.py',
'PYMODULE'),
('xml.etree.ElementPath',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/etree/ElementPath.py',
'PYMODULE'),
('xml.etree.ElementTree',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/etree/ElementTree.py',
'PYMODULE'),
('xml.etree.cElementTree',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/etree/cElementTree.py',
'PYMODULE'),
('xml.parsers',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/parsers/__init__.py',
'PYMODULE'),
('xml.parsers.expat',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/parsers/expat.py',
'PYMODULE'),
('xml.sax',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/__init__.py',
'PYMODULE'),
('xml.sax._exceptions',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/_exceptions.py',
'PYMODULE'),
('xml.sax.expatreader',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/expatreader.py',
'PYMODULE'),
('xml.sax.handler',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/handler.py',
'PYMODULE'),
('xml.sax.saxutils',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/saxutils.py',
'PYMODULE'),
('xml.sax.xmlreader',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/xml/sax/xmlreader.py',
'PYMODULE'),
('zipfile',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/zipfile/__init__.py',
'PYMODULE'),
('zipfile._path',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/zipfile/_path/__init__.py',
'PYMODULE'),
('zipfile._path.glob',
'/opt/homebrew/Cellar/python@3.14/3.14.2/Frameworks/Python.framework/Versions/3.14/lib/python3.14/zipfile/_path/glob.py',
'PYMODULE')])

View File

@ -1,38 +0,0 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), _colorize (delayed, conditional, optional), os (delayed, conditional, optional), ctypes (delayed, conditional)
missing module named 'collections.abc' - imported by _colorize (top-level), typing (top-level), traceback (top-level), logging (top-level), selectors (top-level), http.client (top-level), importlib.resources.readers (top-level), tracemalloc (top-level), inspect (top-level), PIL.Image (top-level), PIL._typing (top-level), xml.etree.ElementTree (top-level), PIL.TiffImagePlugin (top-level), PIL.ImageOps (top-level), PIL.ImagePalette (top-level), PIL.GimpGradientFile (conditional), PIL.ImageFilter (top-level), PIL.ImageQt (conditional), PIL.ImageMath (conditional), PIL.ImageSequence (conditional), PIL.PngImagePlugin (conditional), PyObjCTools.KeyValueCoding (top-level), objc._convenience_nsdictionary (top-level), objc._convenience_mapping (top-level), objc._convenience_nsset (top-level), objc._convenience_nsarray (top-level), objc._bridges (top-level), objc._properties (top-level), objc._pycoder (top-level), PIL.Jpeg2KImagePlugin (conditional)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional)
missing module named _winapi - imported by shutil (conditional), ntpath (optional), pathlib._os (optional), mimetypes (optional), subprocess (conditional), sysconfig (delayed)
missing module named AppKit.NSImage - imported by AppKit (delayed, conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named AppKit.NSApplication - imported by AppKit (delayed, conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named objc.nosuchclass_error - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.loadBundle - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.getClassList - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.NULL - imported by objc (top-level), objc._properties (top-level)
missing module named objc._C_BOOL - imported by objc (top-level), objc._properties (top-level)
missing module named numpy - imported by PIL._typing (conditional, optional)
missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level)
missing module named defusedxml - imported by PIL.Image (optional)
missing module named Foundation.NSProcessInfo - imported by Foundation (conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named 'java.lang' - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _wmi - imported by platform (optional)
missing module named msvcrt - imported by subprocess (optional)

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
([('setup', '/Users/chrisfu/dev/prole/dist/setup', 'EXECUTABLE')],)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,65 +0,0 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named _winapi - imported by ntpath (optional), subprocess (conditional), shutil (conditional), pathlib._os (optional), mimetypes (optional), sysconfig (delayed), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named msvcrt - imported by subprocess (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named nt - imported by _colorize (delayed, conditional, optional), os (delayed, conditional, optional), ntpath (optional), shutil (conditional), importlib._bootstrap_external (conditional), ctypes (delayed, conditional)
missing module named urllib.urlopen - imported by urllib (delayed, optional), lxml.html (delayed, optional)
missing module named urllib.urlencode - imported by urllib (delayed, optional), lxml.html (delayed, optional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional), appdirs (delayed, conditional)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named 'collections.abc' - imported by tracemalloc (top-level), typing (top-level), traceback (top-level), _colorize (top-level), selectors (top-level), logging (top-level), http.client (top-level), importlib.resources.readers (top-level), inspect (top-level), PIL.Image (top-level), PIL._typing (top-level), xml.etree.ElementTree (top-level), PIL.TiffImagePlugin (top-level), PIL.ImageOps (top-level), PIL.ImagePalette (top-level), PIL.GimpGradientFile (conditional), PIL.ImageFilter (top-level), PIL.ImageQt (conditional), PIL.ImageMath (conditional), PIL.ImageSequence (conditional), PIL.PngImagePlugin (conditional), PyObjCTools.KeyValueCoding (top-level), objc._convenience_nsdictionary (top-level), objc._convenience_mapping (top-level), objc._convenience_nsset (top-level), objc._convenience_nsarray (top-level), objc._bridges (top-level), objc._properties (top-level), objc._pycoder (top-level), asyncio.base_events (top-level), multiprocessing.managers (top-level), asyncio.coroutines (top-level), configparser (top-level), termcolor.termcolor (conditional), _pyrepl.types (top-level), lxml.html (top-level), lxml.html._setmixin (optional), PIL.Jpeg2KImagePlugin (conditional)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.forkserver (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named pyimod02_importers - imported by /Users/chrisfu/dev/prole/.venv/lib/python3.14/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (delayed)
missing module named htmlentitydefs - imported by lxml.html.soupparser (optional)
missing module named BeautifulSoup - imported by lxml.html.soupparser (optional)
missing module named bs4 - imported by lxml.html.soupparser (optional)
missing module named urlparse - imported by lxml.ElementInclude (optional), lxml.html.html5parser (optional)
missing module named urllib2 - imported by lxml.ElementInclude (optional), lxml.html.html5parser (optional)
missing module named 'html5lib.treebuilders' - imported by lxml.html.html5parser (top-level)
missing module named html5lib - imported by lxml.html._html5builder (top-level), lxml.html.html5parser (top-level)
missing module named 'cython.cimports' - imported by lxml.html.diff (optional)
missing module named cython - imported by lxml.html.diff (optional), lxml.html._difflib (optional)
missing module named lxml_html_clean - imported by lxml.html.clean (optional)
missing module named cgi - imported by lxml.doctestcompare (optional)
missing module named cssselect - imported by lxml.cssselect (optional)
missing module named ujson - imported by pyshark.tshark.output_parser.tshark_ek (optional), pyshark.tshark.output_parser.tshark_json (optional)
missing module named _overlapped - imported by asyncio.windows_events (top-level)
missing module named 'com.sun' - imported by appdirs (delayed, conditional, optional)
missing module named com - imported by appdirs (delayed)
missing module named win32api - imported by appdirs (delayed, conditional, optional)
missing module named _winreg - imported by appdirs (delayed, conditional)
missing module named AppKit.NSImage - imported by AppKit (delayed, conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named AppKit.NSApplication - imported by AppKit (delayed, conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named objc.nosuchclass_error - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.loadBundle - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.getClassList - imported by objc (top-level), objc._lazyimport (top-level)
missing module named objc.NULL - imported by objc (top-level), objc._properties (top-level)
missing module named objc._C_BOOL - imported by objc (top-level), objc._properties (top-level)
missing module named numpy - imported by PIL._typing (conditional, optional)
missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level)
missing module named defusedxml - imported by PIL.Image (optional)
missing module named Foundation.NSProcessInfo - imported by Foundation (conditional, optional), /Users/chrisfu/dev/prole/install.py (delayed, conditional, optional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named 'java.lang' - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _wmi - imported by platform (optional)

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>Install Prole Infrastructure</string>
<key>CFBundleExecutable</key>
<string>Install Prole Infrastructure</string>
<key>CFBundleIconFile</key>
<string>generated-e1c72a63e56a94678fffdd430579cb4fa089430a18fb151fac68b33f773c7dd3.icns</string>
<key>CFBundleIdentifier</key>
<string>Install Prole Infrastructure</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Install Prole Infrastructure</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.0.0</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>

View File

@ -1,128 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Resources/generated-e1c72a63e56a94678fffdd430579cb4fa089430a18fb151fac68b33f773c7dd3.icns</key>
<data>
N+32qT0LblhApR9KSD6MVqTm9o0=
</data>
</dict>
<key>files2</key>
<dict>
<key>Resources/generated-e1c72a63e56a94678fffdd430579cb4fa089430a18fb151fac68b33f773c7dd3.icns</key>
<dict>
<key>hash2</key>
<data>
fJtymPj5yOy9DNvLi3KNu4OImYJLG9H/8o+SBYHh/dk=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

BIN
dist/setup vendored

Binary file not shown.

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>setup</string>
<key>CFBundleExecutable</key>
<string>setup</string>
<key>CFBundleIconFile</key>
<string>icon-windowed.icns</string>
<key>CFBundleIdentifier</key>
<string>setup</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>setup</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.0.0</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>

Binary file not shown.

View File

@ -1,128 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Resources/icon-windowed.icns</key>
<data>
eEHOuYpZLB0vKGVIWGZOh5rH8+o=
</data>
</dict>
<key>files2</key>
<dict>
<key>Resources/icon-windowed.icns</key>
<dict>
<key>hash2</key>
<data>
uQo7VuWRab4Phv4EEGmfQsyqFqDIXZgO8OtgaAMvCzY=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@ -51,7 +51,14 @@ DOMAIN=${DOMAIN:-prole.org}
KRB5_KDC=${KRB5_KDC:-}
KRB5_ADMIN=${KRB5_ADMIN:-}
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
# Support both PROLE_HOME/k8s and sibling k8s directory
if [[ -d "$SCRIPT_DIR/../k8s/prole" ]]; then
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
elif [[ -n "${PROLE_HOME:-}" && -d "$PROLE_HOME/k8s/prole" ]]; then
CNPG_MANIFEST="$PROLE_HOME/k8s/prole/prole-db.yaml"
else
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
fi
SECRETS_DIR="$PROLE_SERVICE/secrets"
ADMIN_PRIV="$SECRETS_DIR/admin_ed25519.key"

View File

@ -35,7 +35,16 @@ ACTION=${1:-}
# Defaults
NAMESPACE=${NAMESPACE:-default}
OPENBAO_NAME=${OPENBAO_NAME:-openbao}
OPENBAO_MANIFEST_DIR="$SCRIPT_DIR/../k8s/openbao"
OPENBAO_IMAGE=${OPENBAO_IMAGE:-ghcr.io/openbao/openbao:latest}
# Support both PROLE_HOME/k8s and sibling k8s directory
if [[ -d "$SCRIPT_DIR/../k8s/openbao" ]]; then
OPENBAO_MANIFEST_DIR="$SCRIPT_DIR/../k8s/openbao"
elif [[ -n "${PROLE_HOME:-}" && -d "$PROLE_HOME/k8s/openbao" ]]; then
OPENBAO_MANIFEST_DIR="$PROLE_HOME/k8s/openbao"
else
OPENBAO_MANIFEST_DIR="$SCRIPT_DIR/../k8s/openbao"
fi
# Kerberos realm defaults
KRB5_REALM=${KRB5_REALM:-PROLE.ORG}
@ -449,7 +458,7 @@ case "$ACTION" in
apply_k8s
if [[ -n "$db_pass" ]]; then
local username=${PROLE_DB_USER:-"prole"}
username=${PROLE_DB_USER:-"prole"}
echo "Creating database user secret 'prole-db-user' for '$username' ..."
kubectl create secret generic prole-db-user -n "$NAMESPACE" \
--from-literal=username="$username" \

View File

@ -24,7 +24,14 @@ fi
CNPG_CLUSTER_NAME=${CNPG_CLUSTER_NAME:-prole-db}
NAMESPACE=${NAMESPACE:-default}
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
# Support both PROLE_HOME/k8s and sibling k8s directory
if [[ -d "$SCRIPT_DIR/../k8s/prole" ]]; then
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
elif [[ -n "${PROLE_HOME:-}" && -d "$PROLE_HOME/k8s/prole" ]]; then
CNPG_MANIFEST="$PROLE_HOME/k8s/prole/prole-db.yaml"
else
CNPG_MANIFEST="$SCRIPT_DIR/../k8s/prole/prole-db.yaml"
fi
ensure_tools() {
for t in kubectl jq; do
@ -33,7 +40,15 @@ ensure_tools() {
}
get_latest_image() {
local version_file="$SCRIPT_DIR/../conf/postgresql/.version"
local version_file
if [[ -f "$SCRIPT_DIR/../conf/postgresql/.version" ]]; then
version_file="$SCRIPT_DIR/../conf/postgresql/.version"
elif [[ -n "${PROLE_HOME:-}" && -f "$PROLE_HOME/conf/postgresql/.version" ]]; then
version_file="$PROLE_HOME/conf/postgresql/.version"
else
version_file="$SCRIPT_DIR/../conf/postgresql/.version"
fi
if [[ -f "$version_file" ]]; then
echo "prole-db:$(cat "$version_file" | tr -d '[:space:]')"
else

View File

@ -76,9 +76,52 @@ class ProleController:
return "17.7-037"
def run_script(self, script_name, args=None, env=None, stdin_text=None, on_line=None):
"""Generic runner for etc/ scripts."""
"""Generic runner for etc/ scripts.
Copies the script to $PROLE_HOME/etc before running it.
"""
if args is None: args = []
cmd = ['bash', str(self.project_root / "etc" / script_name)] + args
# Get paths
source_script = self.project_root / "etc" / script_name
# Determine target etc directory
prole_home_val = (env or os.environ).get("PROLE_HOME")
if not prole_home_val:
prole_home = Path.home() / ".prole"
else:
prole_home = Path(prole_home_val).expanduser()
target_etc = prole_home / "etc"
target_etc.mkdir(parents=True, exist_ok=True)
target_script = target_etc / script_name
# Also ensure k8s resources are copied to $PROLE_HOME/k8s for reference
target_k8s = prole_home / "k8s"
source_k8s = self.project_root / "k8s"
if source_k8s.exists():
if not target_k8s.exists() or (source_k8s.stat().st_mtime > target_k8s.stat().st_mtime):
if target_k8s.exists():
shutil.rmtree(target_k8s)
shutil.copytree(source_k8s, target_k8s)
# Ensure conf/postgresql is copied for version detection
target_conf = prole_home / "conf"
source_conf = self.project_root / "conf"
if source_conf.exists():
if not target_conf.exists() or (source_conf.stat().st_mtime > target_conf.stat().st_mtime):
# Only copy what we need or the whole thing? etc/ already exists in PROLE_HOME.
# Let's copy the whole conf dir if it doesn't exist or is older.
if target_conf.exists():
shutil.rmtree(target_conf)
shutil.copytree(source_conf, target_conf)
# Copy script and set permissions
if source_script.exists():
shutil.copy2(source_script, target_script)
os.chmod(target_script, 0o755)
# Run from the installed location
cmd = ['bash', str(target_script)] + args
proc = subprocess.Popen(
cmd,

View File

@ -15,6 +15,7 @@ datas = [
('etc', 'etc'),
('img', 'img'),
('docs', 'docs'),
('k8s', 'k8s'),
('prole-db', 'prole-db'),
('prole-app/dist/Prole Tools.app', 'prole-app/dist/Prole Tools.app'),
]

View File

@ -20,6 +20,7 @@ datas = [
('etc', 'etc'),
('img', 'img'),
('docs', 'docs'),
('k8s', 'k8s'),
('prole-db', 'prole-db'),
('prole-app/dist/Prole Tools.app', 'prole-app/dist/Prole Tools.app'),
]