hyb
2025-11-04 668edf874b4f77214a8ff4513e60e3c1a973f532
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Ë
hñúh”)ãóV—ddlZddlZdZdZdZdZdZd„Zd„Z    d d„Z
d    „Z dd
„Z d „Z d „Zy)éNééész<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"></supportedOS>
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"></supportedOS>
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"></supportedOS>
    </application>
  </compatibility>
  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
    </windowsSettings>
  </application>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>
cóė|jDcgc]F}|jtjjj
k(sŒ5|j |k(sŒE|‘ŒHc}Scc}w)zH
    Find all elements with given tag under the given root element.
    )Ú
childNodesÚnodeTypeÚxmlÚdomÚNodeÚ ELEMENT_NODEÚtagName)ÚrootÚtagÚnodes   úVH:\Change_password\venv_build\Lib\site-packages\PyInstaller/utils/win32/winmanifest.pyÚ_find_elements_by_tagr>sD€ð"Ÿ_™_Ö sT°· ± ÄÇÁÇÁ×AZÑAZÓ0ZÐ_c×_kÑ_kÐorÓ_rŠDÒ sÐsùÒ ss6AÁAÁAcó|—t||«}t|«dkDrtd|›dt|«›d«‚|sy|dS)z¸
    Attempt to find a single element with given tag under the given root element, and return None if no such element
    is found. Raises an error if multiple elements are found.
    rzExpected a single z element, found z  element(s)!Nr)rÚlenÚ
ValueError)rrÚelementss   rÚ_find_element_by_tagrEsM€ô
% T¨3Ó/€HÜ
ˆ8ƒ}qÒÜÐ-¨c¨WÐ4DÄSÈÃ]ÀOÐS_Ð`ÓaÐaÙ ØØ A‰;Ðócó
—t|d«}|s4|jd«}|jdd«|j|«t|d«}|s"|jd«}|j|«t|d«}|s"|jd«}|j|«t|d«}|s"|jd«}|j|«|jd|rdnd    «|jd
|rd «y d «y )zã
    Find <security> -> <requestedPrivileges> -> <requestedExecutionLevel> element, and set its `level` and `uiAccess`
    attributes based on supplied arguments. Create the XML elements if necessary, as they are optional.
    Ú    trustInfoÚxmlnsz urn:schemas-microsoft-com:asm.v3ÚsecurityÚrequestedPrivilegesÚrequestedExecutionLevelÚlevelÚrequireAdministratorÚ    asInvokerÚuiAccessÚtrueÚfalseN)rÚ createElementÚ setAttributeÚ appendChild)Ú manifest_domÚ root_elementÚ    uac_adminÚ uac_uiaccessÚtrust_info_elementÚsecurity_elementÚrequested_privileges_elementÚ!requested_execution_level_elements        rÚ_set_execution_levelr0Us€ô.¨l¸KÓHÐÙ Ø)×7Ñ7¸ ÓDÐØ×'Ñ'¨Ð1SÔTØ× Ñ Ð!3Ô4ô,Ð,>À
ÓKÐÙ Ø'×5Ñ5°jÓAÐØ×&Ñ&Ð'7Ô8ô$8Ð8HÐJ_Ó#`Р٠'Ø'3×'AÑ'AÐBWÓ'XÐ$Ø×$Ñ$Ð%AÔBô)=Ð=YÐ[tÓ(uÐ%Ù ,Ø,8×,FÑ,FÐG`Ó,aÐ)Ø$×0Ñ0Ð1RÔSà%×2Ñ2°7ÑV_Ñ<RÐepÔqØ%×2Ñ2°:ɸvÕcÐ[bÕcrcó>—t|d«}|D]:}t|d«}t|d«}|jdjdk(sŒ8|}ng|j    d«}|j |«|j    d«}|j |«|j    d«}|j |«|j dd«|j dd«|j dd    «|j d
d «|j d d «|j dd «y)a
    Scan <dependency> elements for the one whose <<dependentAssembly> -> <assemblyIdentity> corresponds to the
    `Microsoft.Windows.Common-Controls`. If found, overwrite its properties. If not, create new <dependency>
    element with corresponding sub-elements and attributes.
    Ú
dependencyÚdependentAssemblyÚassemblyIdentityÚnamez!Microsoft.Windows.Common-ControlsÚtypeÚwin32Úversionz6.0.0.0ÚprocessorArchitectureÚ*ÚpublicKeyTokenÚ6595b64144ccf1dfÚlanguageN)rrÚ
attributesÚvaluer%r'r&)r(r)Údependency_elementsÚdependency_elementÚdependent_assembly_elementÚassembly_identity_elementÚcommon_controls_elements       rÚ"_ensure_common_controls_dependencyrExs,€ô0° ¸lÓKÐØ1òHÐä%9Ð:LÐNaÓ%bÐ"ä$8Ð9SÐUgÓ$hÐ!à $× /Ñ /°Ñ 7× =Ñ =ÐAdÓ dØ&?Ð #Ù ðHð*×7Ñ7¸ ÓEÐØ× Ñ Ð!3Ô4à%1×%?Ñ%?Ð@SÓ%TÐ"Ø×&Ñ&Ð'AÔBà".×"<Ñ"<Ð=OÓ"PÐØ"×.Ñ.Ð/FÔGà×(Ñ(¨°Ô9Ø×(Ñ(¨Ð1TÔUØ×(Ñ(¨°IÔ>Ø×(Ñ(Ð)@À#ÔFØ×(Ñ(Ð)9Ð;MÔNØ×(Ñ(¨°SÕ9rcó—|€t}tjjj    |«5}|j
}|j dk(sJ‚|jdk(sJ‚|jdjdk(sJ‚t||||«t||«|jdd¬«}ddd«j«Dcgc]}|j«sŒ|‘Œ}}d    |d
<d j|«}|S#1swYŒOxYwcc}w) a5
    Create application manifest, from built-in or custom manifest XML template. If provided, `manifest_xml` must be
    a string or byte string containing XML source. The returned manifest is a byte string, encoded in UTF-8.
 
    This function sets the attributes of `requestedExecutionLevel` based on provided `uac_admin` and `auc_uiacces`
    arguments (creating the parent elements in the XML, if necessary). It also scans `dependency` elements for the
    entry corresponding to `Microsoft.Windows.Common-Controls` and creates or modifies it as necessary.
    NÚassemblyz urn:schemas-microsoft-com:asm.v1ÚmanifestVersionz1.0z  zUTF-8)ÚindentÚencodings7<?xml version="1.0" encoding="UTF-8" standalone="yes"?>ró
)Ú_DEFAULT_MANIFEST_XMLr    r
ÚminidomÚ parseStringÚdocumentElementr Ú namespaceURIr>r?r0rEÚ toprettyxmlÚ
splitlinesÚstripÚjoin)Ú manifest_xmlr*r+r(r)ÚoutputÚlines       rÚcreate_application_manifestrXs€ðÐÜ,ˆ ä     ‰‰×    $Ñ    $ \Ó    2ð I°lØ#×3Ñ3ˆ ð×#Ñ# zÒ1Ð1Ð1Ø×(Ñ(Ð,NÒNÐNÐNØ×&Ñ&Ð'8Ñ9×?Ñ?À5ÒHÐHÐHô    ˜\¨<¸ÀLÔQÜ*¨<¸ÔFð×)Ñ)°ÀÐ)ÓHˆ÷ Ið  &×0Ñ0Ó2Ö Ct°d·j±jµlŠdÐ C€FÐ CðO€Fˆ1Ià Z‰Z˜Ó €Fà €M÷1 Ið Iüò Ds²A:C:ÃDÃDÃ:Dcó`—ddlm}tg}tdg}|j    ||t
||«y)zV
    Write the given manifest XML to the given executable's RT_MANIFEST resource.
    r©Ú winresourcer:N)ÚPyInstaller.utils.win32r[Ú"CREATEPROCESS_MANIFEST_RESOURCE_IDÚ LANG_NEUTRALÚadd_or_update_resourceÚ RT_MANIFEST)ÚfilenamerUr[ÚnamesÚ    languagess     rÚwrite_manifest_to_executablerdÅs4€õ4ô0Ð 0€Eô˜sÐ#€Ià×&Ñ& x°¼{ÈEÐS\Õ]rcó2—ddlm}|j|tg«}t|vrt    d|›d«‚|t}t
|vrt    d|›d«‚|t
}t |vr |t }|}|Stt|j«««}|}|S)z3
    Read manifest from the given executable."
    rrZz"No RT_MANIFEST resources found in ú.zJNo RT_MANIFEST resource named CREATEPROCESS_MANIFEST_RESOURCE_ID found in )
r\r[Ú get_resourcesr`rr]r^ÚnextÚiterÚitems)rar[Ú    resourcesrUs    rÚread_manifest_from_executablerlÕsµ€õ4à×)Ñ)¨(´[°MÓB€Iô˜)Ñ#ÜÐ=¸h¸\ÈÐKÓLÐLØœ+Ñ&€Iô*°Ñ:ÜÐeÐfnÐeqÐqrÐsÓtÐtØÔ<Ñ=€IôyÑ ØœlÑ+ˆ    ð€LØ Ðôœ˜iŸo™oÓ/Ó0Ó1ˆ    à€LØ Ðr)FF)NFF)Úxml.domr    Úxml.dom.minidomr`r]Ú#ISOLATIONAWARE_MANIFEST_RESOURCE_IDr^rLrrr0rErXrdrl©rrú<module>rqs[ðóÛð€ ð&'Ð"Ø&'Ð#à€ ð
ðòFtò
ó  dòF":óJ%òP ^ó r