
    i              (          S r SSKrSSKrSSKrSSKrSSKJrJr  SSKJr	  SSK
JrJrJrJrJr  SSKJrJr  \	R&                  " \5      r/ SQrS/rS	 rS
 r\S44r " S S\R6                  5      r\4S jrS r " S S\R6                  5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S5      r# " S S5      r$S r%SSS/ / SSSSS/ SSSS/ / SS/ S/ / / / SS/ / / / / S/ SSSSSS4(S jr&g) zI
Automatically build spec files containing a description of the project.
    N)DEFAULT_SPECPATHHOMEPATH)log)bundleexetmpltbundletmpltonedirtmpltonefiletmplt
splashtmpl)	is_darwinis_win)imports
bootloader	noarchiveallc                 `    [         R                  R                  U 5      R                  SS5      $ )N\z\\)ospathnormpathreplace)r   s    JC:\des-py\RoboSAPF\venv\Lib\site-packages\PyInstaller\building\makespec.pyescape_win_filepathr   !   s$    77D!))$77    c                     [         R                  R                  U 5      (       a  U $ [         R                  R                  U 5      n [         R                  R	                  XS9n U $ )z
Make the filename relative to the directory containing .spec file if filename is relative and not absolute.
Otherwise keep filename untouched.
)start)r   r   isabsabspathrelpath)filenamespec_dirs     r   make_path_spec_relativer!   &   sG    
 
ww}}X77??8,77??8?<r   r   c                   @   ^  \ rS rSrSrSSS.U 4S jjrSS jrSrU =r$ )	SourceDestAction:   z?
A command line option which takes multiple source:dest pairs.
Ndefaultmetavarc                ,   > [         TU ]  " U/ SS.UD6  g )NzSOURCE:DESTr%   )super__init__)selfr&   r'   argskwargs	__class__s        r   r*   SourceDestAction.__init__>   s    $MLVLr   c                 $    S [         R                  " S[        R                   S3U5       5       u  nUS UR                  5        nX5R                  5       S  nU(       a  U(       d  [
        R                  " U S5      e[        X R                  5      U R                  L a  [        X R                  / 5        [        X R                  5      R                  Xg45        g ! [         a)    [
        R                  " U SU R                  S    S35      ef = f)Nc              3   <   #    U  H  oS    (       a  M  Uv   M     g7f)   N ).0ms     r   	<genexpr>,SourceDestAction.__call__.<locals>.<genexpr>D   s     e%Xbc`d!!%Xs   	z(^\w:[/\\])|[:]zWrong syntax, should be r   z=SOURCE:DESTz(You have to specify both SOURCE and DEST)refinditerr   pathsep
ValueErrorargparseArgumentErroroption_stringsr   endgetattrdestr&   setattrappend)r+   parser	namespacevalueoption_string	separatorsrcrB   s           r   __call__SourceDestAction.__call__A   s    	peR[[N2::,a1PRW%XeJI &Y__&']]_%&$((/YZZ 9ii(DLL8Iyy"-	99%,,c[9  	p((1I$J]J]^_J`Iaam/noo	ps   2C 3Dr3   N)	__name__
__module____qualname____firstlineno____doc__r*   rK   __static_attributes____classcell__r.   s   @r   r#   r#   :   s%     '+D M M: :r   r#   c                    [         R                  R                  U 5      (       d  S U 4$ U H  u  p#[         R                  R                  U5      U:X  d
   SU-  5       e [         R                  R	                  X/5      nXB:X  d  MZ  U [        U5      S  nUR                  S5      (       a  USS  nX54s  $    S U 4$ ! [
         a    S n NIf = f)Nz$path '%s' should already be absolute)r   /r2   )r   r   r   r   
commonpathr<   len
startswith)r   conversions	from_pathto_namecommon_pathrests         r   make_variable_pathr`   U   s    77=="" X~ +wwy)Y6l9_bk9kl6	'',,h-BCK
 #C	NO,D{++ABx=  !, >  	 K	s    B99CCc                     SSK Jn  U" S5      e)Nr   )RemovedCipherFeatureErrorz&Please remove your --key=xxx argument.)PyInstaller.exceptionsrb   )xrb   s     r   removed_key_optionre   j   s    @
#$L
MMr   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )_RemovedFlagActiono   c                 V   > [         R                  US'   SUS'   [        TU ]  " U0 UD6  g )Nhelpr   nargs)r=   SUPPRESSr)   r*   )r+   r,   r-   r.   s      r   r*   _RemovedFlagAction.__init__p   s-    !**vw$)&)r   r3   )rN   rO   rP   rQ   r*   rS   rT   rU   s   @r   rg   rg   o   s    * *r   rg   c                       \ rS rSrS rSrg)_RemovedNoEmbedManifestActionv   c                     SSK Jn  U" S5      e)Nr   )RemovedExternalManifestErrorz0Please remove your --no-embed-manifest argument.)rc   rr   )r+   r,   r-   rr   s       r   rK   &_RemovedNoEmbedManifestAction.__call__w   s    G*+]^^r   r3   NrN   rO   rP   rQ   rK   rS   r3   r   r   ro   ro   v   s    _r   ro   c                       \ rS rSrS rSrg)"_RemovedWinPrivateAssembliesAction|   c                     SSK Jn  U" S5      e)Nr    RemovedWinSideBySideSupportErrorz5Please remove your --win-private-assemblies argument.rc   rz   r+   r,   r-   rz   s       r   rK   +_RemovedWinPrivateAssembliesAction.__call__}   s    K./fggr   r3   Nrt   r3   r   r   rv   rv   |   s    hr   rv   c                       \ rS rSrS rSrg)"_RemovedWinNoPreferRedirectsAction   c                     SSK Jn  U" S5      e)Nr   ry   z6Please remove your --win-no-prefer-redirects argument.r{   r|   s       r   rK   +_RemovedWinNoPreferRedirectsAction.__call__   s    K./ghhr   r3   Nrt   r3   r   r   r   r      s    ir   r   c                        \ rS rSrS rS rSrg)Path   c                 d    [         R                  R                  " U6 U l        S =U l        U l        g rM   )r   r   joinvariable_prefixfilename_suffix)r+   partss     r   r*   Path.__init__   s&    GGLL%(	6::t3r   c                     U R                   c"  [        U R                  5      u  U l        U l         U R                  c  [	        U R                  5      $ SU R                  -   S-   [	        U R                   5      -   S-   $ )Nzos.path.join(,))r   r`   r   r   repr)r+   s    r   __repr__Path.__repr__   sm    '9KDII9V6D $"6'		?"!5!55;d4CWCW>XX[^^^r   )r   r   r   N)rN   rO   rP   rQ   r*   r   rS   r3   r   r   r   r      s    ;_r   r   c                   J    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)Preamble   c
                    U=(       d    / U l         U=(       d    / U l        U=(       d    / U l        / U l        U(       a  U R	                  S5        U(       a  U R	                  S5        U(       a  U R	                  S5        U(       a  U R	                  S5        U(       d  U	(       a  U R	                  S5        U R                  (       a  U =R                  S/-  sl        U(       d  U(       d  U(       d  U	(       a#  U R                  SU R                  5        SU l        U(       d  U(       a#  U R                  SU R                   5        SU l         U(       d  U(       a#  U R                  S	U R                  5        S	U l        U H  n
U R                  U
5        M     U H  n
U R                  U
5        M     U	 H  n
U R                  U
5        M     U H  n
U R                  U
5        M     U H  n
U R                  U
5        M     U H  n
U R                  U
5        M     U R                  (       a)  U R                  S
   S:w  a  U =R                  S/-  sl        SR                  U R                  5      U l        g )Ncollect_data_filescollect_dynamic_libscollect_submodulescollect_allcopy_metadata datasbinarieshiddenimports
)r   r   r   content_add_hookutil_import_add_var_add_collect_data_add_copy_metadata_add_recursive_copy_metadata_add_collect_binaries_add_collect_submodules_add_collect_allr   )r+   r   r   r   collect_datacollect_binariesr   r   r   recursive_copy_metadataentrys              r   r*   Preamble.__init__   s   
 !B*0b[b
 %%&:;%%&<=%%&:;%%m43%%o6<<LLRD L=K;RMM'4::. DJ{MM*dmm4&DMMM/4+=+=>!0D!E""5) " #E##E* # -E--e4 - &E&&u- & (E((/ ( !E!!%( ! <<DLL,2LLRD Lyy.r   c                 N    U =R                   SR                  U5      /-  sl         g )Nz'from PyInstaller.utils.hooks import {0}r   formatr+   names     r   r   Preamble._add_hookutil_import   s    BII$OPPr   c                 N    U =R                   SR                  X5      /-  sl         g )Nz	{0} = {1}r   )r+   r   initial_values      r   r   Preamble._add_var   s    ++D@AAr   c                 N    U =R                   SR                  U5      /-  sl         g )Nz"datas += collect_data_files('{0}')r   r   s     r   r   Preamble._add_collect_data   s    ?FFtLMMr   c                 N    U =R                   SR                  U5      /-  sl         g )Nzdatas += copy_metadata('{0}')r   r   s     r   r   Preamble._add_copy_metadata   s    :AA$GHHr   c                 N    U =R                   SR                  U5      /-  sl         g )Nz-datas += copy_metadata('{0}', recursive=True)r   r   s     r   r   %Preamble._add_recursive_copy_metadata   s     JQQRVWXXr   c                 N    U =R                   SR                  U5      /-  sl         g )Nz'binaries += collect_dynamic_libs('{0}')r   r   s     r   r   Preamble._add_collect_binaries   s    DKKDQRRr   c                 N    U =R                   SR                  U5      /-  sl         g )Nz*hiddenimports += collect_submodules('{0}')r   r   s     r   r    Preamble._add_collect_submodules   s    GNNtTUUr   c                 P    U =R                   SR                  U5      S/-  sl         g )Nztmp_ret = collect_all('{0}')zHdatas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]r   r   s     r   r   Preamble._add_collect_all   s&    ,33D9V
 	
r   )r   r   r   r   N)rN   rO   rP   rQ   r*   r   r   r   r   r   r   r   r   rS   r3   r   r   r   r      s7    7/rQBNIYSV
r   r   c                    U R                  S5      nUR                  SSSSSSS9  UR                  S	S
SSSSS9  UR                  SSSS9  UR                  SSSS9  UR                  SSS9  U R                  S5      nUR                  S[        SSS9  UR                  S[        SSS9  UR                  SS S!SS"/ S#[        [        R
                  5      -  S$9  UR                  S%S&S"/ S'S(S)S*9  UR                  S+S"/ S'S,S-S*9  UR                  S.S/S"/ S'S0S1S*9  UR                  S2S"/ S'S3S4S*9  UR                  S5S"/ S'S6S7S*9  UR                  S8S"/ S9S:S;S*9  UR                  S<S"/ S9S=S>S*9  UR                  S?S"S@/ SASB9  UR                  SCS"SD/ SESB9  UR                  SFSGS"/ SHS9  UR                  SISJ[        R                  [        SK9  UR                  SLSMSNSOSP9  U R                  SQ5      nUR                  SRSS/ S[        [        -   S"STSU9  UR                  SVSWSX[        1 SYkSSZS[9  UR                  S\S]S^S"/ S_S$9  UR                  S`SaSSbSc9  UR                  SdSSeSfSg9  UR                  ShSiSjS"SkSl9  U R                  Sm5      nUR                  SnSoSpSqSSSrS9  UR                  SsStSuSqSSSvS9  UR                  Sw[        1 SxkSSySz9  UR                  S{S|S"S}S~SS9  UR                  SSSSeSS9  U R                  S5      nUR                  SSSjSSP9  UR                  SSSS9  UR                  SSSSSP9  UR                  S[        S9  UR                  SSSSS"/ SS$9  UR                  SSSSeSS9  UR                  SSSSeSS9  U R                  S5      nUR                  S[        S9  UR                  S[        S9  U R                  S5      nUR                  SSSSeSS9  UR                  SSSS9  UR                  SSSSSSS9  UR                  SSSSSS9  UR                  SSSSSS9  U R                  S5      nUR                  SSSSSP9  UR                  SSSeSSg9  g)zK
Add the `Makespec` options to a option-parser instance or a option group.
zWhat to generatez-Dz--onedironefilestore_falseNz=Create a one-folder bundle containing an executable (default))rB   actionr&   rj   z-Fz	--onefile
store_truez%Create a one-file bundled executable.z
--specpathDIRzDFolder to store the generated spec file (default: current directory))r'   rj   z-nz--namezRName to assign to the bundled app and spec file (default: first script's basename))rj   z--contents-directoryzFor onedir builds only, specify the name of the directory in which all supporting files (i.e. everything except the executable itself) will be placed in. Use "." to re-enable old onedir layout without contents directory.zWhat to bundle, where to searchz
--add-datar   a  Additional data files or directories containing data files to be added to the application. The argument value should be in form of "source:dest_dir", where source is the path to file (or directory) to be collected, dest_dir is the destination directory relative to the top-level application directory, and both paths are separated by a colon (:). To put a file in the top-level application directory, use . as a dest_dir. This option can be used multiple times.)r   rB   rj   z--add-binaryr   zAdditional binary files to be added to the executable. See the ``--add-data`` option for the format. This option can be used multiple times.z-pz--pathspathexrD   zA path to search for imports (like using PYTHONPATH). Multiple paths are allowed, separated by ``%s``, or use this option multiple times. Equivalent to supplying the ``pathex`` argument in the spec file.)rB   r'   r   r&   rj   z--hidden-importz--hiddenimport
MODULENAMEr   z`Name an import not visible in the code of the script(s). This option can be used multiple times.)r   r&   r'   rB   rj   z--collect-submodulesr   zdCollect all submodules from the specified package or module. This option can be used multiple times.z--collect-dataz--collect-datasr   z^Collect all data from the specified package or module. This option can be used multiple times.z--collect-binariesr   zbCollect all binaries from the specified package or module. This option can be used multiple times.z--collect-allr   z~Collect all submodules, data files, and binaries from the specified package or module. This option can be used multiple times.z--copy-metadataPACKAGENAMEr   zPCopy metadata for the specified package. This option can be used multiple times.z--recursive-copy-metadatar   ziCopy metadata for the specified package and all its dependencies. This option can be used multiple times.z--additional-hooks-dir	hookspathzOAn additional path to search for hooks. This option can be used multiple times.)r   rB   r&   rj   z--runtime-hookruntime_hookszPath to a custom runtime hook file. A runtime hook is code that is bundled with the executable and is executed before any other code or module to set up special features of the runtime environment. This option can be used multiple times.z--exclude-moduleexcludeszOptional module or package (the Python name, not the path name) that will be ignored (as though it was not found). This option can be used multiple times.z--keykey)rB   rj   typez--splashsplash
IMAGE_FILEz(EXPERIMENTAL) Add an splash screen with the image IMAGE_FILE to the application. The splash screen can display progress updates while unpacking.)rB   r'   rj   zHow to generatez-dz--debuga#  R|Provide assistance with debugging a frozen
application. This argument may be provided multiple
times to select several of the following options.

- all: All three of the following options.

- imports: specify the -v option to the underlying
  Python interpreter, causing it to print a message
  each time a module is initialized, showing the
  place (filename or built-in module) from which it
  is loaded. See
  https://docs.python.org/3/using/cmdline.html#id4.

- bootloader: tell the bootloader to issue progress
  messages while initializing and starting the
  bundled app. Used to diagnose problems with
  missing imports.

- noarchive: instead of storing all frozen Python
  source files as an archive inside the resulting
  executable, store them as files in the resulting
  output directory.

)r&   rk   choicesr   rj   z
--optimizeoptimizeLEVEL>   r   r2      r   u   Bytecode optimization level used for collected python modules and scripts. For details, see the section “Bytecode Optimization Level” in PyInstaller manual.)rB   r'   r   r   r&   rj   z--python-optionpython_optionsPYTHON_OPTIONa%  Specify a command-line option to pass to the Python interpreter at runtime. Currently supports "v" (equivalent to "--debug imports"), "u", "W <warning control>", "X <xoption>", and "hash_seed=<value>". For details, see the section "Specifying Python Interpreter Options" in PyInstaller manual.z-sz--stripzZApply a symbol-table strip to the executable and shared libs (not recommended for Windows))r   rj   z--noupxFzSDo not use UPX even if it is available (works differently between Windows and *nix))r   r&   rj   z--upx-excludeupx_excludeFILEzPrevent a binary from being compressed when using upx. This is typically used if upx corrupts certain binaries during compression. FILE is the filename of the binary without path. This option can be used multiple times.)rB   r'   r   rj   z"Windows and macOS specific optionsz-cz	--consolez--nowindowedconsolez|Open a console window for standard i/o (default). On Windows this option has no effect if the first script is a '.pyw' file.z-wz
--windowedz--noconsolezWindows and macOS: do not provide a console window for standard i/o. On macOS this also triggers building a macOS .app bundle. On Windows this option is automatically set if the first script is a '.pyw' file. This option is ignored on *NIX systems.z--hide-console>   	hide-late
hide-earlyminimize-lateminimize-earlyzWindows only: in console-enabled executable, have bootloader automatically hide or minimize the console window if the program owns the console window (i.e., was not launched from an existing console window).)r   r   r&   rj   z-iz--icon	icon_filez9<FILE.ico or FILE.exe,ID or FILE.icns or Image or "NONE">a  FILE.ico: apply the icon to a Windows executable. FILE.exe,ID: extract the icon with ID from an exe. FILE.icns: apply the icon to the .app bundle on macOS. If an image file is entered that isn't in the platform format (ico on Windows, icns on Mac), PyInstaller tries to use Pillow to translate the icon into the correct format (if Pillow is installed). Use "NONE" to not apply any icon, thereby making the OS show some default (default: apply PyInstaller's icon). This option can be used multiple times.)r   rB   r'   rj   z--disable-windowed-tracebackdisable_windowed_tracebackzDisable traceback dump of unhandled exception in windowed (noconsole) mode (Windows and macOS only), and instead display a message that this feature is disabled.zWindows specific optionsz--version-fileversion_filez,Add a version resource from FILE to the exe.z
--manifestz<FILE or XML>z$Add manifest FILE or XML to the exe.z-mshorthand_manifestz$Deprecated shorthand for --manifest.z--no-embed-manifest)r   z-rz
--resource	resourcesRESOURCEa  Add or update a resource to a Windows executable. The RESOURCE is one to four items, FILE[,TYPE[,NAME[,LANGUAGE]]]. FILE can be a data file or an exe/dll. For data files, at least TYPE and NAME must be specified. LANGUAGE defaults to 0 or may be specified as wildcard * to update all resources of the given TYPE and NAME. For exe/dll files, all resources from FILE will be added/updated to the final executable if TYPE, NAME and LANGUAGE are omitted or specified as wildcard *. This option can be used multiple times.z--uac-admin	uac_adminzXUsing this option creates a Manifest that will request elevation upon application start.z--uac-uiaccessuac_uiaccesszMUsing this option allows an elevated application to work with Remote Desktop.z:Windows Side-by-side Assembly searching options (advanced)z--win-private-assembliesz--win-no-prefer-redirectszmacOS specific optionsz--argv-emulationargv_emulationzEnable argv emulation for macOS app bundles. If enabled, the initial open document/URL event is processed by the bootloader and the passed file paths or URLs are appended to sys.argv.z--osx-bundle-identifierbundle_identifierzmacOS .app bundle identifier is used as the default unique program name for code signing purposes. The usual form is a hierarchical name in reverse DNS notation. For example: com.mycompany.department.appname (default: first script's basename))rB   rj   z--target-architecturez--target-archtarget_archARCHa9  Target architecture (macOS only; valid values: x86_64, arm64, universal2). Enables switching between universal2 and single-arch version of frozen application (provided python installation supports the target architecture). If not target architecture is not specified, the current running architecture is targeted.)rB   r'   r&   rj   z--codesign-identitycodesign_identityIDENTITYzCode signing identity (macOS only). Use the provided identity to sign collected binaries and generated executable. If signing identity is not provided, ad-hoc signing is performed instead.z--osx-entitlements-fileentitlements_fileFILENAMEzOEntitlements file to use when code-signing the collected binaries (macOS only).zRarely used special optionsz--runtime-tmpdirruntime_tmpdirPATHa  Where to extract libraries and support files in `onefile` mode. If this option is given, the bootloader will ignore any temp-folder location defined by the run-time OS. The ``_MEIxxxxxx``-folder will be created here. Please use this option only if you know what you are doing. Note that on POSIX systems, PyInstaller's bootloader does NOT perform shell-style environment variable expansion on the given path string. Therefore, using environment variables (e.g., ``~`` or ``$HOME``) in path will NOT work.z--bootloader-ignore-signalszTell the bootloader to ignore signals rather than forwarding them to the child process. Useful in situations where for example a supervisor process signals both the bootloader and the child (e.g., via a process group) to avoid signalling the child twice.)add_argument_groupadd_argumentr#   r   r   r;   r=   rl   re   DEBUG_ALL_CHOICEDEBUG_ARGUMENT_CHOICESintstrro   rv   r   )rE   gs     r   __add_optionsr      s    	!!"45ANNL   NN4   NNS  
 NNa  
 NN   	!!"CDANN<	  	 NN2	   NNoRZZ  
 NNo   NN!s   NNm   NNq   NN"   NN_   NN#&   NN ^   NN&   NN>   NN	   NN4	   	!!"34ANN  #99  &N NNC  	 NNf  	 NNi	   NNb	   NN   	!!"FGANN#  	 NN8  
 NNNr   NNKd   NN&)G   	!!"<=ANN;	   NN3  
 NN!3	   NN,   NNu   NNg   NN\   	!!"^_ANN"1   NN#1  
 	!!":;ANNb   NN! -   NNt  	 NN `   NN! ^   	!!"?@ANNX	  	 NN%>	  r   FTc)                 
   Uc  SnUc  SnUcB  [         R                  R                  [         R                  R                  U S   5      5      S   nUc  [        nO[         R                  R                  U5      nU[        :X  a$  [         R                  R                  [        U5      n[         R                  R                  U5      (       d  [         R                  " U5        Sn*U(       a  U*S[        U5      -  -  n*U(       a  U*S-  n*U(       a  U*S-  n*U(       a6  US   S:X  a  U*S	-  n*OU*S
SR                  S U 5       5      -  -  n*SUS   -  nOSnU
(       a  U*SU
=(       d    S-  -  n*U'(       a  U*SU'-  -  n*U(       a  SU-  nU)S   (       a*  U)S   n[        R                  [        R                  SU5        U(       a0  SU;   a  U*SUR                  SS5      -  -  n*OU*S[        U5      -  -  n*U(       a*  [!        [#        [        U5      5      nU*S[%        U5      -  -  n*U=(       d    / nU=(       d    / n[&        (       a8  U(       a1  U(       d*  SSKJn+  [        R                  [        R                  U+5        [,        (       a+  [         R                  R                  U S   5      S   S:X  a  SnU  V,s/ s H  n,[/        U,U5      PM     n n,[!        [#        [0        U 5      5      n Uc  / n[2        S   U;   a  [4        n[7        UUUUUUUU U"5	      n-U!(       a  [8        SU!0-  n.Sn/Sn0OS=n.=n/n0[;        U V1s/ s H  n1U1S:H  PM
     sn15      n2U2S :  a  [        R=                  S!U25        S n2U(c$  U2S:X  a  [>        R@                  RB                  n(O&U2n(O#U(U2:w  a  U2S:w  a  [        R=                  S"U(U25        U(S:  a  U[E        SU(U2-
  5      S/-  -  nS#U;   a  S$U;  a  URG                  S$5        U V1s/ s H  n1U1S S%4PM
     n3n10 S&U _S'U=(       d    / _S(U-RH                  _S)U-RJ                  _S*U-RL                  _S+U-RN                  _S,U_S-S-U;   _S.U(_S/U3_S0S1U;   _S2U_S3U_S4U(       + _S5U_S6U	_S7U*_UU=(       d    / U=(       d    / UUUUU&U#U$U%U.U0U/S8.En4[         R                  R                  XS9-   5      n5[Q        U5S:S;S<9 n6U(       aC  U6RS                  [T        U4-  5        [&        (       a  U(       d  U6RS                  [V        U4-  5        OBU6RS                  [X        U4-  5        [&        (       a  U(       d  U6RS                  [Z        U4-  5        S S S 5        U5$ s  sn,f s  sn1f s  sn1f ! , (       d  f       U5$ = f)=NFTr   r   z
    version='%s',z
    uac_admin=True,z
    uac_uiaccess=True,NONEz
    icon='NONE',z
    icon=[%s],r   c              3   >   #    U  H  nS [        U5      -  v   M     g7f)'%s'N)r   )r4   ics     r   r6   main.<locals>.<genexpr>  s     8ndm^`BUVXBY9Ydms   r   Nonez
    contents_directory='%s',	_internalz
    hide_console='%s',r   zRPyInstaller v7 will remove the -m shorthand flag. Please use --manifest=%s instead<z
    manifest='%s','z\'z
    resources=%s,)WINDOWED_ONEFILE_DEPRCATIONr   z.pywsplash_imagez
    splash.binaries,z
    splash,Or   zbThe switch '--python-option O' has been specified %d times - it should be specified at most twice!zvMismatch between optimization level passed via --optimize switch (%d) and number of '--python-option O' switches (%d)!r   vOPTIONscriptsr   r   r   r   preambler   r   r   optionsdebug_bootloaderr   bootloader_ignore_signalsstripupxr   r   exe_options)r   r   r   r   r   iconr   r   r   r   r   splash_initsplash_targetsplash_binariesz.specwzutf-8)encoding).r   r   splitextbasenamer   
expanduserr   r   existsmakedirsr   loggerr   loggingDEPRECATIONr   listmapr   r   PyInstaller.building.osxr  r   r!   r   r   r   r   r
   sumwarningsysflagsr   maxrD   r   r   r   r   openwriter	   r   r   r   )7r
  r   r   r   debugr   r  noupxr   r   contents_directoryr   r   specpathr  r   r   r   r   manifestr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   hide_consoler   _kwargsr  r  rd   r  r  r  r  opt	opt_levelpython_options_arraydspecfnmspecfiles7                                                          r   mainr7    s   Z  |ww 0 0 <=a@ # 77%%h/877<<$/77>>(##
H K,/B</PPP..11 Q<6!//K-8ndm8n0nnnK Yq\)	 	7;M;\Q\]]1L@@"%66#$/0

!u	
 (?1H4D4DS%4PPPK 14G4QQQK0)<=	,tI>>!'RM#KyWWH

7&&(CD v"''""71:.r2f< >EEW&q(3WGE3tW%&G }e#& x6FHZ\givH
  NF#;;2'8:::o >:>CSCZ>:;I1}p	
 	>yy))H !H	Y	9>		
 1}#aI!56#>> Ec7c"=KL^cS$1^L+	7+	&,B+	 	H%%+	 		+	
 	//+	 	H$$+	 	+	 	[E)+	 	H+	 	'+	 	LE1+	 	$%>+	 	+	 	5y+	 	{+	  	.!+	" 	{#+	& &,"N&@.(".."&*U+	A\ ggll8G^4G	gsW	-NN<!+,y~12NN;?+y{Q/ 
. Ni F2 ;< Mb 
.	- Ns   4U6U1U$BU))
U8)'rR   r=   r   r9   r%  PyInstallerr   r   r   r  PyInstaller.building.templatesr   r   r   r	   r
   PyInstaller.compatr   r   	getLoggerrN   r  r   r   r   r!   path_conversionsActionr#   r`   re   rg   ro   rv   r   r   r   r   r7  r3   r   r   <module>r>     s`    	 	 
 2 & m m 0			8	$ @ 7 8
" z*, :x :6 .> *N
* *_$6 _h); hi); i
_ 
_S
 S
lfV 



#$
Sur   