@@ -314,33 +314,35 @@ def _copy_vendor_libraries(self):
314
314
return
315
315
316
316
data_files = []
317
+ vendor_libs = []
317
318
318
319
if os .name == "nt" :
319
- openssl_libs = ["ssleay32.dll" , "libeay32.dll" ]
320
- vendor_folder = ""
321
320
mysql_capi = os .path .join (self .with_mysql_capi , "bin" )
321
+ vendor_libs .append ((mysql_capi , ["ssleay32.dll" , "libeay32.dll" ]))
322
+ vendor_folder = ""
322
323
# Bundle libmysql.dll
323
324
src = os .path .join (self .with_mysql_capi , "lib" , "libmysql.dll" )
324
325
dst = os .getcwd ()
325
326
log .info ("copying {0} -> {1}" .format (src , dst ))
326
327
shutil .copy (src , dst )
327
328
data_files .append ("libmysql.dll" )
328
329
else :
329
- openssl_libs = self ._get_posix_openssl_libs ()
330
- vendor_folder = "mysql-vendor"
331
330
mysql_capi = os .path .join (self .with_mysql_capi , "lib" )
331
+ vendor_libs .append ((mysql_capi , self ._get_posix_openssl_libs ()))
332
+ vendor_folder = "mysql-vendor"
332
333
333
334
if vendor_folder :
334
335
mkpath (os .path .join (os .getcwd (), vendor_folder ))
335
336
336
- # Copy OpenSSL libraries to 'mysql-vendor' folder
337
- log .info ("Copying OpenSSL libraries" )
338
- for filename in openssl_libs :
339
- data_files .append (os .path .join (vendor_folder , filename ))
340
- src = os .path .join (mysql_capi , filename )
341
- dst = os .path .join (os .getcwd (), vendor_folder )
342
- log .info ("copying {0} -> {1}" .format (src , dst ))
343
- shutil .copy (src , dst )
337
+ # Copy vendor libraries to 'mysql-vendor' folder
338
+ log .info ("Copying vendor libraries" )
339
+ for src_folder , files in vendor_libs :
340
+ for filename in files :
341
+ data_files .append (os .path .join (vendor_folder , filename ))
342
+ src = os .path .join (src_folder , filename )
343
+ dst = os .path .join (os .getcwd (), vendor_folder )
344
+ log .info ("copying {0} -> {1}" .format (src , dst ))
345
+ shutil .copy (src , dst )
344
346
# Add data_files to distribution
345
347
self .distribution .data_files = [(vendor_folder , data_files )]
346
348
@@ -693,6 +695,16 @@ def run(self):
693
695
self .byte_compile (outfiles )
694
696
695
697
if self .byte_code_only :
698
+ if get_python_version ().startswith ("3" ):
699
+ for base , _ , files in os .walk (self .install_dir ):
700
+ for filename in files :
701
+ if filename .endswith (".pyc" ):
702
+ new_name = "{0}.pyc" .format (filename .split ("." )[0 ])
703
+ os .rename (os .path .join (base , filename ),
704
+ os .path .join (base , ".." , new_name ))
705
+ for base , _ , files in os .walk (self .install_dir ):
706
+ if base .endswith ("__pycache__" ):
707
+ os .rmdir (base )
696
708
for source_file in outfiles :
697
709
log .info ("Removing %s" , source_file )
698
710
os .remove (source_file )
0 commit comments