Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/clcommon/__pycache__/evr_utils.cpython-311.pyc
]j6 d dl mZmZmZmZ dgZdedee fdZdee defdZ deee ee ef defd Z
d
ee dee fdZdS )
)UnionListTupleOptional
serialize_evrintgrreturnc g }| }|dk r.t |d \ }}| | |dk .| dt | z | |S )z
Encode int in real-numbers segment.
See http://en.wikipedia.org/wiki/Arithmetic_coding.
@param intgr: int for coding in Float an segment [seg_begin, seg_end]
@return: list encoding segment
r )divmodappendlenreverse)r lstnumber remainders r/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/evr_utils.py"encode_int_to_real_numbers_segmentr sx
C
F
1**"63//
9 1** JJsSXX~KKMMMJ rpm_datac , g }| D ]}t |t r#| t | nt |t rD| r0| t t | nGt |t r | d |D nt
d| | d d d |D }|S )z
Encode List of parts of Version or Epoch or Release in real-numbers segment.
See http://en.wikipedia.org/wiki/Arithmetic_coding.
@param rpm_data: list to convert in double
@return: Converted string
c 3 4 K | ]}t | V d S )N)ord).0chs r <genexpr>zevr_to_float.<locals>.<genexpr>6 s( ..2s2ww......r z
ThisStrange: r c g | ]}|d S )02x )r ns r
<listcomp>z evr_to_float.<locals>.<listcomp>: s 555AZZ555r )
isinstanceintextendr strisdigit NameErrorr join)r evrelem
converted_strs r evr_to_floatr. ' s
C dC 4JJ9$??@@@@
c
"
"