grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ `oÖ'äbrãóH€Rt^RIt^RItR RltRtRtRtRtRtRt R#) zShared AIX support functions.Ncór€^RIp^RIp\RVP4: 2R4pVP V4;_uu_4pV'dV: RVP : R2pMV: RVP : R2pVP V4'gVP4MRuuRRR4# +'giR#;i)z0Output from successful command execution or NoneNz/tmp/_aix_support.zw+bz >'z' 2>&1z 2>/dev/null >'Ú')ÚosÚ contextlibÚopenÚgetpidÚclosingÚnameÚsystemÚread)Ú commandstringÚcapture_stderrrrÚfpÚcmds&& Ú3/opt/alt/python314/lib64/python3.14/_aix_support.pyÚ_read_cmd_outputrs€ó ÛÝ Ø � ‰ � ðØó €Bð × Ñ ˜B× Ô  2ß Û%2°B·G´GÐ<‰Cã,9¸2¿7¼7ÐCˆCØ "§ ¡ ¨#§¢ˆr�w‰wŒy°D÷ × × Ó úsÁAB% B%Â% B6 cóœ€\PR8Xd^ M^@pV^8wdTMRpRPV^,V^,V^,W24#)éé'zaix-{:1x}{:1d}{:02d}-{:04d}-{}iÿÿÿ)ÚsysÚmaxsizeÚformat)ÚvrtlÚbdÚ_szÚ_bds&& rÚ_aix_tagrsF€ô— ‘  Ô(‰"¨b€CØ�a”‰"˜T€Cà +× 2Ñ 2°4¸µ7¸DÀ½GÀTÈ!ÅWÈcÓ WÐWócó†€VPR4R,wrp\VR,4\V4\V4.#)Ú.:NéNéÿÿÿÿ)ÚsplitÚint)ÚvrmfÚvÚrÚtls& rÚ _aix_vrtlr($s5€à�z‰z˜#‹˜rÕ"�H€Aˆ"Ü ��"•‹Jœ˜A›¤ B£Ð (Ð(rcó6€^RIpVP.RO4pVP R4pVP 4P R4pVR,R8wd\VR,4MRp\V^,4V3# \d\R4pL~i;i) a Return a Tuple[str, int] e.g., ['7.1.4.34', 1806] The fileset bos.rte represents the current AIX run-time level. It's VRMF and builddate reflect the current ABI levels of the runtime environment. If no builddate is found give a value that will satisfy pep425 related queries Nz/usr/bin/lslpp -Lqc bos.rtezutf-8Ú:Úr)z/usr/bin/lslppz-Lqczbos.rter!) Ú subprocessÚ check_outputÚ ImportErrorrÚdecodeÚstripr"r#Ústr)r,Úoutrs rÚ _aix_bos_rter3*s‰€ð>ÛØ×%Ñ%Ò&KÓLˆð �*‰*�WÓ €CØ �)‰)‹+× Ñ ˜CÓ €Cؘb�' Rœ-Œ#ˆc�"�gŒ,¨T€CÜ ��A•‹K˜Ð Ðøô ô>ÜÐ<Ó=Šð>ús‚A?Á?BÂBcóD€\4wr\\V4V4#)ap AIX filesets are identified by four decimal values: V.R.M.F. V (version) and R (release) can be retrieved using ``uname`` Since 2007, starting with AIX 5.3 TL7, the M value has been included with the fileset bos.rte and represents the Technology Level (TL) of AIX. The F (Fix) value also increases, but is not relevant for comparing releases and binary compatibility. For binary compatibility the so-called builddate is needed. Again, the builddate of an AIX release is associated with bos.rte. AIX ABI compatibility is described as guaranteed at: https://www.ibm.com/ support/knowledgecenter/en/ssw_aix_72/install/binary_compatability.html For pep425 purposes the AIX platform tag becomes: "aix-{:1x}{:1d}{:02d}-{:04d}-{}".format(v, r, tl, builddate, bitsize) e.g., "aix-6107-1415-32" for AIX 6.1 TL7 bd 1415, 32-bit and, "aix-6107-1415-64" for AIX 6.1 TL7 bd 1415, 64-bit )r3rr()r$rs rÚ aix_platformr5?s€ô&‹~�H€DÜ ”I˜d“O RÓ (Ð(rcól€\P!R4pV'g \R4h\VR7#)ÚBUILD_GNU_TYPEzBUILD_GNU_TYPE is not defined)r$)Ú sysconfigÚget_config_varÚ ValueErrorr()Úgnu_types rÚ_aix_bgtr<Ws-€ä×'Ò'Ð(8Ó9€Hß ÜÐ8Ó9Ð9Ü ˜(Ô #Ð#rcó¶€\P!R4p\V4p\ \ 4T4# \\3d\RT: 24hi;i)z< Return the platform_tag of the system Python was built on. Ú AIX_BUILDDATEz)AIX_BUILDDATE is not defined or invalid: )r8r9r#r:Ú TypeErrorrr<)Ú build_dates rÚ aix_buildtagrA_sc€ô×)Ò)¨/Ó:€Jð,ܘ“_ˆ ô ”H“J  Ó +Ð+øô œ Ð "ô,ÜÐDØ&™>ð+ó,ð ,ð,ús ˜ 7·!A)F) Ú__doc__rr8rrr(r3r5r<rA©rrÚrDs2ðÙ#ã Ûô9ò$Xò)ò ò*)ò0$ô ,r