File: //opt/alt/python311/lib64/python3.11/__pycache__/_aix_support.cpython-311.opt-1.pyc
h=
h d Z ddlZddlZ ddlZn# e$ r ddlZY nw xY wd Zd Zd Zd Z d Z
d ZdS ) zShared AIX support functions. Nc t j dk rdnd}|dk r|nd}d | d | d | d || S ) Ni @ r ' zaix-{:1x}{:1d}{:02d}-{:04d}-{} )sysmaxsizeformat)vrtlbd_sz_bds 3/opt/alt/python311/lib64/python3.11/_aix_support.py_aix_tagr sS ((""bCa""TC+2247DGT!WcSVWWW c | d d d \ }}}t |d t | t | gS )N. )splitint)vrmfvrtls r _aix_vrtlr sC zz#rr"HAq""JJAB((r c t j g d } | d } | d } | d dk rt | d nd}t
| d |fS )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
)z/usr/bin/lslppz-Lqczbos.rtezutf-8:r r r )
subprocesscheck_outputdecodestripr r str)outr s r _aix_bos_rter' s{
!"G"G"G
H
HC
**W
C
))++
C
Cb'R--#c"g,,,TCAKKr c ^ t \ } }t t | | S )a
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
)r' r r )r r
s r aix_platformr) . s' &