File size: 2,416 Bytes
93917f2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# -*- mode: python ; coding: utf-8 -*-
from PyInstaller.utils.hooks import collect_data_files, copy_metadata

# Required JSON files
required_json = [
    'config.json',
    'Codette_Quantum_Harmonic_Baseline_FFT.json',
    'Codette_Integrity_Certificate.json',
    'agischema.json'
]

# Required Models and Data
required_models = [
    'models/*',
    'static/*',
    'data/*',
    'gotchu/*'  # Contains important quantum and harmonic data
]

# Collect all data files from required packages
datas = []
datas.extend(collect_data_files('arviz', include_py_files=True))
datas.extend(collect_data_files('pymc', include_py_files=True))
datas.extend(collect_data_files('nltk', include_py_files=True))
datas.extend(collect_data_files('vaderSentiment', include_py_files=True))
datas.extend(collect_data_files('transformers', include_py_files=True))

# Add metadata for packages that need it
datas.extend(copy_metadata('torch'))
datas.extend(copy_metadata('tqdm'))
datas.extend(copy_metadata('regex'))
datas.extend(copy_metadata('requests'))
datas.extend(copy_metadata('packaging'))
datas.extend(copy_metadata('filelock'))
datas.extend(copy_metadata('numpy'))
datas.extend(copy_metadata('tokenizers'))

# Add all required JSON files
for json_file in required_json:
    datas.append((json_file, '.'))

# Add all required model and data directories
for model_path in required_models:
    datas.append((model_path, model_path.split('/')[0]))

a = Analysis(
    ['codette.py'],
    pathex=[],
    binaries=[],
    datas=datas,
    hiddenimports=[
        'numpy', 'arviz', 'pymc', 'pytensor', 'scipy', 'pandas', 'xarray',
        'nltk', 'vaderSentiment', 'PyQt5', 'torch', 'transformers',
        'sklearn', 'matplotlib', 'tokenizers', 'tqdm', 'packaging',
        'filelock', 'regex', 'requests'
    ],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0
)

pyz = PYZ(a.pure)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.zipfiles,
    a.datas,
    [],
    name='Codette',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)