@@ -6,20 +6,33 @@ import os
66import sys
77
88# Try to get tls_client dependencies path
9+ tls_client_binaries = []
910try :
1011 import tls_client
1112 tls_client_deps = os .path .join (os .path .dirname (tls_client .__file__ ), 'dependencies' )
12- tls_client_binaries = [
13- (os .path .join (tls_client_deps , 'tls-client-32.dll' ), 'tls_client/dependencies' ),
14- (os .path .join (tls_client_deps , 'tls-client-64.dll' ), 'tls_client/dependencies' ),
15- (os .path .join (tls_client_deps , 'tls-client-amd64.so' ), 'tls_client/dependencies' ),
16- (os .path .join (tls_client_deps , 'tls-client-arm64.dylib' ), 'tls_client/dependencies' ),
17- (os .path .join (tls_client_deps , 'tls-client-arm64.so' ), 'tls_client/dependencies' ),
18- (os .path .join (tls_client_deps , 'tls-client-x86.dylib' ), 'tls_client/dependencies' ),
19- (os .path .join (tls_client_deps , 'tls-client-x86.so' ), 'tls_client/dependencies' ),
13+
14+ # Only add binaries that actually exist
15+ potential_binaries = [
16+ 'tls-client-32.dll' ,
17+ 'tls-client-64.dll' ,
18+ 'tls-client-amd64.so' ,
19+ 'tls-client-arm64.dylib' ,
20+ 'tls-client-arm64.so' ,
21+ 'tls-client-x86.dylib' ,
22+ 'tls-client-x86.so' ,
2023 ]
21- except ImportError :
22- tls_client_binaries = []
24+
25+ for binary in potential_binaries :
26+ binary_path = os .path .join (tls_client_deps , binary )
27+ if os .path .exists (binary_path ):
28+ tls_client_binaries .append ((binary_path , 'tls_client/dependencies' ))
29+ print (f"Found tls_client binary: { binary } " )
30+
31+ # Also include the entire dependencies folder as data
32+ if os .path .exists (tls_client_deps ):
33+ print (f"Adding tls_client dependencies folder: { tls_client_deps } " )
34+ except ImportError as e :
35+ print (f"Warning: Could not import tls_client: { e } " )
2336
2437
2538# Use the current Python environment's site-packages (works for venv and CI)
@@ -36,6 +49,16 @@ fake_useragent_data = os.path.join(site_packages, 'fake_useragent', 'data')
3649if os .path .exists (fake_useragent_data ):
3750 datas .append ((fake_useragent_data , 'fake_useragent/data' ))
3851
52+ # Add tls_client dependencies folder if it exists
53+ try :
54+ import tls_client
55+ tls_client_deps_dir = os .path .join (os .path .dirname (tls_client .__file__ ), 'dependencies' )
56+ if os .path .exists (tls_client_deps_dir ):
57+ datas .append ((tls_client_deps_dir , 'tls_client/dependencies' ))
58+ print (f"Added tls_client dependencies to datas: { tls_client_deps_dir } " )
59+ except :
60+ pass
61+
3962a = Analysis (
4063 ['backend/main.py' ],
4164 pathex = [],
0 commit comments