;iAddlZddlZddlZddlZddlZddlmZddlm Z m Z ddl m Z m Z mZddlmZmZmZddlmZmZddlmZddlmcmZer ddlmcmZdZd Z Gd d e Z!dS) N)log)COLLECTEXE)Targetlogger normalize_toc)_check_path_overlap_rmtreeprocess_collected_binary) is_darwinstrict_collect_mode)normalize_icon_type__dot__zOnefile mode in combination with macOS .app bundles (windowed mode) don't make sense (a .app bundle can not be a single file) and clashes with macOS's security. Please migrate to onedir mode. This will become an error in v7.0.cveZdZfdZdZdZedZedZdZ dZ edZ xZ S) BUNDLEc ddlm}|D]B}t|tr+|js$t jtjtCtsdS| d|_ |j sgtjtjtjt"ddd|_ nTtj|j s0tj|d|j |_ t'| dd|_tj|j}tj|d ||_tj|d|_t3| d d |_g|_d |_d |_d |_d|_d|_ d|_!| d|_"|j"s |j|_"| dd|_#|D]}t|tr|j$tj|j|jdf|j%|j&|j|_|j|_|j'|_'|j|_|j|_|j |_ |j!|_!t|tPru|j%|j|j)|_|j*|_|j'|_'|j|_|j|_|j |_ |j!|_!ZtWj,|r|j%|t[dt]||jD]\}}} | dkr ||_/ntadtc|j|_|2dS)NrCONFicon bootloaderimageszicon-windowed.icnsspecpathnamedistpathversionz0.0.0FTbundle_identifier info_plist EXECUTABLEz"Invalid argument type for BUNDLE: z%No EXECUTABLE entry found in the TOC!)3PyInstaller.configr isinstancerexclude_binariesrrlogging DEPRECATIONWINDOWED_ONEFILE_DEPRCATIONr getrospathjoindirname__file__isabssuper__init__rbasenamesplitextappnamestrrtocstripupxconsole target_archcodesign_identityentitlements_filerrappendextend dependencies upx_excluderstrip_binaries upx_binaries miscutils is_iterable TypeErrortypeexename ValueErrorr __postinit__) selfargskwargsritem base_namearg dest_namesrc_nametypecode __class__s LC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\PyInstaller/building/osx.pyr-zBUNDLE.__init__)s++++++ M MD$$$ MT-B M 7.0KLLL  FJJv&& y F  9 9::L(ThDII 7==++ FGLLj)949EE  JJvt,, G$$TY// GLLj!19== w'' 2215 6::i99::   !%!%"(,?!@!@% 2%)\D " **\488 T TC#s## T!1!1#(!;!;SX| TUUU 0111 Y 7#&? "{ #&? ),)>&),)>&&C)) T((( / +#&? "{ #&? ),)>&),)>&&&s++ T$$$$ RT#YY R RSSS.2X F F )Ix<''' (DEE E!** ))r2NcdS)NT)rFdata last_builds rP _check_gutszBUNDLE._check_gutsstrQcpt|jD] }|jdr|cS!dS)Nz .framework)reversedparentsrendswith) dest_pathparents rP_is_framework_filezBUNDLE._is_framework_filesIy011  F{##L11   trQctjjgdtj|djjDtj|dRS)Ncg|]}dS)z..rS).0levels rP z6BUNDLE._compute_relative_crosslink..s j j jud j j jrQContents)r&r'r(pathlibPurePath relative_tor\parts)crosslink_locationcrosslink_targets rP_compute_relative_crosslinkz"BUNDLE._compute_relative_crosslinksx w| j j 01C D D P PQ[ \ \ c i j j j  - . . : :: F F    rQc. g}t}d}d}d}d}tjd}|D]\} } } tj| } || } | r||| <d} | j}n| j}| dkrd} |D]J}||kr | dkr|n|}|||}||kr| dkr|}||kr| dkr|}|||<Kt jd ||D]\}}||kr |j }||kp|||k}|s6t jd ||||krAtj d |}tj d |}n@tj d |}tj d |}| ||}|||d f|D]\}}||kr ||krd|jvrt jdt!|||tj d ||jdt$d f|D]8\}} } tj|}| dkr9tj d|}||| | fZ| dkrtj d |}||| | ftj d|}| ||}|||d f||rd }d}n| dkrd }d }nd }d }d}|&|j }||kp|||k}| d krp|rn|tj ||| | f|tj ||| | ftj ||}||| | f|rNtj ||}| ||}|||d f:g}|D]\} } } tj| } | jddkr*| jddkr|| | | fV|| }|r|j }| |}n| j }| j}tjg|jddd|jddD|R}t!|} || krt jd| | || | | f|}t+t-|}|S)Nz MIXED-DIRzDATA-DIRz BINARY-DIRz FRAMEWORK-DIR.BINARY EXTENSIONDATAzDirectory classification: %rz%Cross-linking directory %r of type %rzContents/ResourcesContents/FrameworksSYMLINKzKCreating symlink to work around the dot in the name of directory %r (%s)...rzContents/MacOSPKGFrrc ResourcescDg|]}|dtS)rl)replaceDOT_REPLACEMENT)r`parts rPrbz.BUNDLE._process_bundle_toc..s&WWW$,,sO44WWWrQzSanitizing dest path: %r -> %r)dictrdrer]rYr%rdebugitemsr\r&r'r(rjr9rr1rwrxrgrfsortedr)!rFr2 bundle_tocdirectory_types_MIXED_DIR_TYPE_DATA_DIR_TYPE_BINARY_DIR_TYPE_FRAMEWORK_DIR_TYPE_TOP_LEVEL_DIRrLrMrNr[ framework_dir parent_dirs parent_dirdirectory_typedirectory_pathrequires_crosslink symlink_src symlink_dest symlink_reforig_dest_nameorig_dest_path file_dest file_base_dircrosslink_base_dir sanitized_tocframework_path parent_pathremaining_pathsanitized_dest_pathsanitized_dest_names! rP_process_bundle_toczBUNDLE._process_bundle_tocBs7 &&%#'- )#..-0 = = )Ix(33I 33I>>M (1D .#+3 '/ {**'H* = = //5=5I5I!1!1~!0!4!4Z!P!P!^33H8L8L%4N!%555(f:L:L%4N.< ++ =  3_EEE />.C.C.E.E F F *NN00(.J!+~!=!sATATU_A`A`dsAs %  L@.R` a a a // gll+?PP !w||,A>RR  gll+@.QQ !w||,@.QQ ::<UUK   |[)D E E E E/>.C.C.E.E   *NN!444//.--- L]_bcq_r_r       2NCC#++CAA    36C JC J .NHh$-n==N<''GLL)9>JJ !!9h"ABBB U""GLL)=~NN !!9h"ABBB "w||,>|YWW !!<i"HIII &&~66 :!6 %)""V## 4 %:""!6 %9""' !-+2 %/>%A%w_EXEXYcEdEdhwEw" 9$$);$!!27<< ~#N#NPXZb"cddd!!27<<0BN#S#SU]_g"hiii ]NCCI   y(H= > > >" J!w||,>OO ">>|YWW !!<i"HIII -7 L L )Ix(33Iq!Z//IOA4F+4U4U$$i8%DEEE"44Y??N 0,3 !*!6!6{!C!C'. !*")"2#"2A2&#WWARSTSUSUAVWWW####  #&&9":": "i// =yJ]^^^  "5x!J K K K K" M*5566 rQc J ddlm}t|jr8tj|jrt|jtj d|j t j tj |jddt j tj |jddt j tj |jddt|jdd |d |_tj|j|_t!j|jtj |jddtj|j|j|j|jtj|jtj|jd d |jd }|jrd|d<nd|d<t1|jt4r!|jr||jtj |jdd}t9|d5}t;j||dddn #1swxYwY||j }tCj"d}|D]\}}} tj |j|} tj#| } t j | dn!#tH$rtKd| dwxYw| dvrntMtCj"|'|} tQ|| |j)|j*|j+|j,|j-|j.| dk }| dkrt j/|| n| dks Jdtj0|stcd|dtdr5tj3| rtcd|d | d!t!j|| | d"vs%| d#kr4t j4|tj5rt j6| d$tj d% toj8|j|j-|j.d&nu#tr$rh} tj:;d'd(d(kr*tj<d)| tj<d*nt{d+| Yd} ~ nd} ~ wwxYwtj d,|j tj:;d-d(d(krJtj d.|j|>|jtj d/dSdS)0NrrzBuilding BUNDLE %srcMacOSrt Frameworks)icnsrworkpathz6.0APPL)CFBundleDisplayName CFBundleNameCFBundleIdentifierCFBundleExecutableCFBundleIconFileCFBundleInfoDictionaryVersionCFBundlePackageTypeCFBundleShortVersionStringTLSBackgroundOnlyNSHighResolutionCapablez Info.plistwbrp)exist_okz2ERROR: Pyinstaller needs to create a directory at z/, but there already exists a file at that path!)rnrmrn) use_stripuse_upxr<r6r7r8strict_arch_validationrq DEPENDENCYz5MERGE DEPENDENCY entries are not supported in BUNDLE!z Resource z is not a valid file!z5Attempting to collect a duplicated file into BUNDLE: z (type: ))rnrmrroizSigning the BUNDLE...)deep(PYINSTALLER_STRICT_BUNDLE_CODESIGN_ERROR0z"Error while signing the bundle: %sz*You will need to sign the bundle manually!zFailed to codesign the bundle!z*Building BUNDLE %s completed successfully.#PYINSTALLER_VERIFY_BUNDLE_SIGNATUREz$Verifying signature for BUNDLE %s...zBUNDLE verification complete!)?rrr rr&r'isdirr rinfo tocbasenamemakedirsr(rrabspathshutilcopyfiler.r0rrCrr5r rrzupdateopenplistlibdumprr2rdrer)FileExistsError SystemExitr1rfr r3r4r<r6r7r8symlinkisfilerDr existsaccessX_OKchmodosxutils sign_binary Exceptionenvironr%warning RuntimeErrorverify_bundle_signature)rFrinfo_plist_dictplist_filenameplist_fhr~CONTENTS_FRAMEWORKS_PATHrLrMrNr[dest_dirres rPassemblezBUNDLE.assemble*s#++++++ ty ) ) bgmmDI.F.F  DI    ($*:;;; BGLLJ@@AAA BGLLJ DDEEE BGLLJ EEFFF( 9fd:FVWW GOODI..   27<< :{TVT[TdTdeienToTo#p#pqqq$(< L#'"8"$'"2"24<"@"@ " 0 0 ; ;-2#)*.,%  , < >26O. / /:>O5 6 dot , , 4 4  " "4? 3 3 3di\JJ .$ ' ' 58 M/8 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5--dh77 $+#34I#J#J -75 +5 + )Ix TY ::Iwy11H  Ht44444"    DDDD 222!$W%5i%@%@%L%LMe%f%f!g!g3""j H $ 0 $ 0&*&<&*&<,4 ,C   9$$ 8Y//// <///1h///w~~h//T$%R%R%R%RSSS&27>>)+D+D$nPYnncknnn)444AAA&&29Xrw+G+G&E***  +,,, L  D,BDDZae f f f f f L L Lz~~H#NNRUUUCQGGGKLLLL"#CDD!KMLLLL  L  @$BRSSS :>>? E E L L K> J J J  ( ( 3 3 3 K7 8 8 8 8 8 M Ls7'K  K K M''N>'T&& V0AVVc:ddddd|g}tj|tjtjd}|jr"t d|d |jd |j d dl}n%#t$rtj d YdSwxYwd }tj | dD]g}|s||t!fd|Dr t#dt%|dhdS)Nz/usr/bin/codesignz--verifyz--all-architecturesz--deepz--strictutf8)stdoutstderrencodingzcodesign command (z) failed with error code z ! output: rzJxattr package not available; skipping verification of extended attributes!)zcom.apple.cs.CodeDirectoryzcom.apple.cs.CodeRequirementszcom.apple.cs.CodeRequirements-1zcom.apple.cs.CodeSignature*cg|]}|vSrSrS)r` codesign_attr file_attrss rPrbz2BUNDLE.verify_bundle_signature..sTTTMMZ/TTTrQz5Code-sign attributes found in extended attributes of !) subprocessrunPIPESTDOUT returncode SystemErrorrxattrModuleNotFoundErrorrrrdPathrglobis_file listxattranyrDr1) bundle_dircmd_argsprCODESIGN_ATTRSentryrs @rPrzBUNDLE.verify_bundle_signaturesj(5JHV`blm N8JOJDU`f g g g < kXkk kkabaikk "  LLLL"    Kd e e e FF  \*--33C88 j jE==?? //JTTTT^TTTUU j !hY\]bYcYc!h!h!hiii j  j js A%%BB) __name__ __module__ __qualname__r-_GUTSrV staticmethodr]rjrrr __classcell__)rOs@rPrr(s^^^^^@ E \  \ DfffPJ9J9J9X)j)j\)j)j)j)j)jrQr)"r&rdrrr PyInstallerrr"PyInstaller.building.apirrPyInstaller.building.datastructrrrPyInstaller.building.utilsr r r PyInstaller.compatr r PyInstaller.building.iconrPyInstaller.utils.miscutilsmiscr?PyInstaller.utils.osxosxrrxr$rrSrQrPrs^  &&&&&&11111111IIIIIIIIII]]]]]]]]]]========999999********* -,,,,,,,,,x jx jx jx jx jVx jx jx jx jx jrQ