Ë
    Ž©ïg'  ã                  ó>  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm	Z	m
Z
 d dlZdZd„ Zd„ Zd„ Zd	„ Zd'd
„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd'd„Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd „ Z(d!„ Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-e.d&k(  r e«        yy)(é    )ÚannotationsN)ÚPath)ÚPIPEÚPopenÚVIRTUAL_ENVc                 óÊ   — t         j                  j                  d«      } | rBt        t        j
                  «      j                  «       }t        |«      j                  | «      ryy)NÚ
PYENV_ROOTTF)	ÚosÚenvironÚgetr   ÚsysÚ
executableÚresolveÚstrÚ
startswith)Ú
pyenv_rootÚresolved_exes     ú;lib/python3.12/site-packages/PySide6/scripts/pyside_tool.pyÚis_pyenv_pythonr      sG   € Ü—‘—‘ Ó-€JáÜœCŸN™NÓ+×3Ñ3Ó5ˆÜˆ|Ó×'Ñ'¨
Ô3Øàó    c                 óD   — t         j                  t         j                  k7  S ©N)r   ÚprefixÚbase_prefix© r   r   Úis_virtual_envr      s   € Ü�:‰:œŸ™Ñ(Ð(r   c                 ó¬   — t        «       rJt        j                  j                  t        «      s&t
        j                  t        j                  t        <   yyy)zÅPYSIDE-2251: Enable running from a non-activated virtual environment
       as is the case for Visual Studio Code by setting the VIRTUAL_ENV
       variable which is used by the Qt Designer plugin.N)r   r
   r   r   r   r   r   r   r   r   Úinit_virtual_envr   "   s3   € ô Ô¤§
¡
§¡¬{Ô ;Ü"%§*¡*Œ�
‰
”;Òð !<Ðr   c                 óò  — t         j                  j                  dt         j                  j                  t        j
                  d   «      «      } t         j                  j                  t         j                  j                  t         j                  j                  t        «      «      | «      g}|j                  t        j
                  dd  «       t	        j                  t        j                  |«      «       y )Nz..r   é   )r
   ÚpathÚjoinÚbasenamer   ÚargvÚdirnameÚrealpathÚ__file__ÚextendÚexitÚ
subprocessÚcall)ÚcmdÚcommands     r   Úmainr.   *   s�   € ô �'‰'�,‰,�tœRŸW™W×-Ñ-¬c¯h©h°q©kÓ:Ó
;€CÜ�w‰w�|‰|œBŸG™GŸO™O¬B¯G©G×,<Ñ,<¼XÓ,FÓGÈÓMÐN€GØ‡N�N”3—8‘8˜A˜B�<Ô Ü‡H�HŒZ�_‰_˜WÓ%Õ&r   c                óò  — t         j                  }t         j                  dk(  r t        j                  j                  |d«      }t        j                  j                  |dd| «      }t        j                  |«      g|z   }t        |t        ¬«      }|j                  «       \  }}|r4|j                  d«      }	dj                  |«      }
t        d|	› d	|
› d
�«       t        j                  |j                  «       y )NÚwin32ÚLibraryÚlibÚqt6)Ústderrzutf-8Ú zError: z
while executing 'Ú')r   Úexec_prefixÚplatformr
   r!   r"   Úfspathr   r   ÚcommunicateÚdecodeÚprintr)   Ú
returncode)Úqt_toolÚargsÚlibexecr7   Úexer,   ÚprocÚoutÚerrÚmsgr-   s              r   Úqt_tool_wrapperrF   3   s¾   € ô —/‘/€KÜ
‡|�|�wÒÜ—g‘g—l‘l ;°	Ó:ˆÜ
�'‰'�,‰,�{ E¨5°'Ó
:€Cä�9‰9�S‹>Ð
˜TÑ
!€CÜ�œTÔ"€DØ×ÑÓ!�H€CˆÙ
Ø�j‰j˜Ó!ˆØ—(‘(˜3“-ˆÜ�˜�uÐ/°¨y¸Ð:Ô;Ü‡H�HˆT�_‰_Õr   c                ó  — t        t        «      j                  «       j                  | z  }t        j
                  t        j                  |«      gt        j                  dd z   }t	        j                  t        j                  |«      «       y)z$Launch a script shipped with PySide.r    N)r   r'   r   Úparentr   r   r
   r9   r$   r)   r*   r+   )Úscript_nameÚscriptr-   s      r   Úpyside_script_wrapperrK   H   sZ   € ä”(‹^×#Ñ#Ó%×,Ñ,¨{Ñ:€FÜ�~‰~œrŸy™y¨Ó0Ð1´C·H±H¸Q¸R°LÑ@€GÜ‡H�HŒZ�_‰_˜WÓ%Õ&r   c                ól   — t         j                  dk7  r| S | dd j                  «       | dd z   }|› d|› �S )z5Return the binary of a UI tool (App bundle on macOS).Údarwinr   r    Nz.app/Contents/MacOS/)r   r8   Úupper)ÚbinaryÚnames     r   Úui_tool_binaryrQ   O   sD   € ä
‡|�|�xÒØˆØ�!�Aˆ;×ÑÓ ¨¨ Ñ+€DØˆVÐ'¨ vÐ.Ð.r   c                 ó>   — t        dt        j                  dd  «       y )NÚlreleaser    ©rF   r   r$   r   r   r   rS   rS   W   ó   € Ü�J¤§¡¨¨ Õ-r   c                 ó>   — t        dt        j                  dd  «       y )NÚlupdater    rT   r   r   r   rW   rW   [   ó   € Ü�IœsŸx™x¨¨˜|Õ,r   c                 óJ   — t        dddgt        j                  dd  z   d«       y )NÚuicú-gÚpythonr    TrT   r   r   r   rZ   rZ   _   s"   € Ü�E˜D (Ð+¬c¯h©h°q°r¨lÑ:¸DÕAr   c                 ó˜   — g } t         j                  dd  }d|vr| j                  ddg«       | j                  |«       t        d| d«       y )Nr    z--binaryr[   r\   ÚrccT)r   r$   r(   rF   )r?   Ú	user_argss     r   r^   r^   c   sG   € Ø€DÜ—‘˜˜�€IØ˜Ñ"Ø�‰�T˜8Ð$Ô%Ø‡K�K�	ÔÜ�E˜4 Õ&r   c                 ó@   — t        dt        j                  dd  d«       y )NÚqmltyperegistrarr    TrT   r   r   r   ra   ra   l   ó   € ÜÐ&¬¯©°°¨°dÕ;r   c                 ó@   — t        dt        j                  dd  d«       y )NÚqmlimportscannerr    TrT   r   r   r   rd   rd   p   rb   r   c                 ó@   — t        dt        j                  dd  d«       y )NÚqmlcachegenr    TrT   r   r   r   rf   rf   t   s   € Ü�M¤3§8¡8¨A¨B <°Õ6r   c                 ó>   — t        dt        j                  dd  «       y )NÚqmllintr    rT   r   r   r   rh   rh   x   rX   r   c                 ó>   — t        dt        j                  dd  «       y )NÚ	qmlformatr    rT   r   r   r   rj   rj   |   s   € Ü�K¤§¡¨!¨" Õ.r   c                 ó>   — t        dt        j                  dd  «       y )NÚqmllsr    rT   r   r   r   rl   rl   €   s   € Ü�GœSŸX™X a b˜\Õ*r   c                 óP   — t        t        d«      t        j                  dd  «       y )NÚ	assistantr    ©rF   rQ   r   r$   r   r   r   rn   rn   „   s   € Ü”N ;Ó/´·±¸!¸"°Õ>r   c                óÎ   — t         j                  j                  | «      }|r/|r|› t         j                  › |› �n|› t         j                  › |› �}n|}|t         j                  | <   y r   )r
   r   r   Úpathsep)ÚvarÚvalueÚprependÚ	env_values       r   Ú_extend_path_varrv   ˆ   s]   € Ü—
‘
—‘˜sÓ#€IÙáð �wœrŸz™z˜l¨9¨+Ñ6Ø(1 {´2·:±:°,¸u¸gÐ%Fñ 	ð ˆ	Ø„B‡J�Jˆs‚Or   c                 ó†  — t        «        t        j                  d   } t        j                  d   }t        | «      t        j
                  d<   t        |«      t        j
                  d<   t        j                  dk(  rf| › d|› �}d|› t        j                  › d�}t        «       r*t        t        t        j                  d	«      «      |z  «      }|t        j
                  d
<   �n:t        j                  dk(  rÉt        j                  d«      }t        j                  d«      }d }|r"t	        j                  t        |«      |z  «      }net        «       r+t        t        t        j                  d	«      «      |z  «      }n0t        dt        j                  ¬«       t        j                  d«       |t        j
                  d<   n^t        j                  dk(  rKt!        «       rAt#        dt	        j                  t        t        j$                  «      j&                  «      d«       t)        t+        d«      t        j,                  dd  «       y )Nr   r    ÚPY_MAJOR_VERSIONÚPY_MINOR_VERSIONÚlinuxÚ.Ú	libpythonz.soÚLIBDIRÚ
LD_PRELOADrM   Ú	LDLIBRARYÚPYTHONFRAMEWORKPREFIXzIUnable to find Python library directory. Use a framework build of Python.©ÚfileÚDYLD_INSERT_LIBRARIESr0   ÚPATHTÚdesigner)r   r   Úversion_infor   r
   r   r8   Úabiflagsr   r   Ú	sysconfigÚget_config_varr9   r<   r4   r)   r   rv   Ú_base_executablerH   rF   rQ   r$   )Úmajor_versionÚminor_versionÚversionÚlibrary_nameÚframework_prefixÚlib_paths         r   r…   r…   ’   s«  € ÜÔô ×$Ñ$ QÑ'€MÜ×$Ñ$ QÑ'€MÜ%(¨Ó%7„B‡J�JÐ!Ñ"Ü%(¨Ó%7„B‡J�JÐ!Ñ"Ü
‡|�|�wÒà"�O 1 ] OÐ4ˆØ" 7 )¬C¯L©L¨>¸Ð=ˆÜÔÜœt¤I×$<Ñ$<¸XÓ$FÓGÈ,ÑVÓWˆLØ#/Œ�
‰
�<Ó Ü	�‰˜Ò	!Ü ×/Ñ/°Ó<ˆÜ$×3Ñ3Ð4KÓLÐØˆÙÜ—y‘y¤Ð&6Ó!7¸,Ñ!FÓG‰HÜÔÜœ4¤	× 8Ñ 8¸Ó BÓCÀlÑRÓS‰Hô Ð]Ü—z‘zõ#ä�H‰H�QŒKØ.6Œ�
‰
Ð*Ò+Ü	�‰˜Ò	 äÔÜ˜V¤R§Y¡Y¬t´C×4HÑ4HÓ/I×/PÑ/PÓ%QÐSWÔXä”N :Ó.´·±¸¸°Õ=r   c                 óP   — t        t        d«      t        j                  dd  «       y )NÚlinguistr    ro   r   r   r   r’   r’   ¾   s   € Ü”N :Ó.´·±¸¸°Õ=r   c                 ó.  — t        t        «      j                  «       j                  d   } | dz  }|dz  }t        j
                  t        j                  |«      gt        j                  dd  z   }t	        j                  t        j                  |«      «       y )Nr    Úsupportzgenerate_pyi.py)r   r'   r   Úparentsr   r   r
   r9   r$   r)   r*   r+   )Ú
pyside_dirr”   r,   r-   s       r   Úgenpyir—   Â   sn   € Ü”h“×'Ñ'Ó)×1Ñ1°!Ñ4€JØ˜9Ñ$€GØ
Ð%Ñ
%€CÜ�~‰~œrŸy™y¨›~Ð.´·±¸!¸"°Ñ=€GÜ‡H�HŒZ�_‰_˜WÓ%Õ&r   c                 ó   — t        d«       y )Nzmetaobjectdump.py©rK   r   r   r   Úmetaobjectdumprš   Ê   s   € ÜÐ-Õ.r   c                 ó   — t        d«       y )Nz
project.pyr™   r   r   r   Úprojectrœ   Î   s
   € Ü˜,Õ'r   c                 ó   — t        d«       y )Nzqml.pyr™   r   r   r   Úqmlrž   Ò   s
   € Ü˜(Õ#r   c                 ó   — t        d«       y )Nzqtpy2cpp.pyr™   r   r   r   Úqtpy2cppr    Ö   s
   € Ü˜-Õ(r   c                 ó   — t        d«       y )Nz	deploy.pyr™   r   r   r   Údeployr¢   Ú   s
   € Ü˜+Õ&r   c                 ó  — t         j                  dk(  rt        dt         j                  ¬«       y t	        t
        «      j                  dz  } t        | dd¬«      5 }|j                  «       x}ru|j                  «       }t        t        j                  j                  |«      «      s*t         j                  dd	d
|g}t        j                   |«       |j                  «       x}rŒud d d «       t#        d«       y # 1 sw Y   ŒxY w)Nr0   zIpyside6-android-deploy only works from a Unix host and not a Windows hostr�   zrequirements-android.txtÚrzUTF-8)Úencodingz-mÚpipÚinstallzandroid_deploy.py)r   r8   r<   r4   r   r'   rH   ÚopenÚreadlineÚrstripÚboolÚ	importlibÚutilÚ	find_specr   r*   ÚrunrK   )Úandroid_requirements_filer‚   ÚlineÚdependent_packager-   s        r   Úandroid_deployr³   Þ   sË   € Ü
‡|�|�wÒÜÐYÜ—:‘:ö	ô %)¬£N×$9Ñ$9Ð<VÑ$VÐ!ÜÐ+¨S¸7ÕCÀtØŸ-™-›/Ð)�$Ð)Ø$(§K¡K£MÐ!ÜœIŸN™N×4Ñ4Ð5FÓGÔHÜ"Ÿ~™~¨t°U¸IÐGXÐY�GÜ—N‘N 7Ô+ð	 Ÿ-™-›/Ð)�$Ñ)÷ Dô 	Ð1Õ2÷ DÐCús   ÁBC6Ã6C?c                 ó>   — t        dt        j                  dd  «       y )NÚqsbr    rT   r   r   r   rµ   rµ   í   s   € Ü�Eœ3Ÿ8™8 A B˜<Õ(r   c                 ó>   — t        dt        j                  dd  «       y )NÚbalsamr    rT   r   r   r   r·   r·   ñ   s   € Ü�HœcŸh™h q r˜lÕ+r   c                 ó>   — t        dt        j                  dd  «       y )NÚbalsamuir    rT   r   r   r   r¹   r¹   õ   rU   r   c                 ó>   — t        dt        j                  dd  «       y )NÚsvgtoqmlr    rT   r   r   r   r»   r»   ù   rU   r   Ú__main__)F)/Ú
__future__r   r¬   r
   r*   r   rˆ   Úpathlibr   r   r   ÚPySide6Úref_modr   r   r   r   r.   rF   rK   rQ   rS   rW   rZ   r^   ra   rd   rf   rh   rj   rl   rn   rv   r…   r’   r—   rš   rœ   rž   r    r¢   r³   rµ   r·   r¹   r»   Ú__name__r   r   r   Ú<module>rÂ      sÝ   ðõ #ã Û 	Û Û 
Û Ý ß "ã à€òò)ò-ò'óò*'ò/ò.ò-òBò'ò<ò<ò7ò-ò/ò+ò?ó ò)>òX>ò'ò/ò(ò$ò)ò'ò3ò)ò,ò.ò.ð ˆzÒÙ…Fð r   