What my colleague said, see below.
On 5/5/23 15:35, Jonathan Billings wrote:
On May 5, 2023, at 14:40, Robert Moskowitz
<rgm(a)htt-consult.com> wrote:
>
> A colleague sent me a python script that does asn1 encoding. It
> starts with:
>
> import asn1
>
> then after a few
>
> asn1_enc.write(oid, asn1.Numbers.ObjectIdentifier)
>
> It seems pyasn1 is already installed. It does not provide asn1_enc.
I am pretty sure this is just old or broken code. According to the
documentation:
https://python-asn1.readthedocs.io/en/latest/usage.html
… you would just create a new asn1.Encoder() object and use that to
write(). Perhaps “asn1_enc” is defined that way in the code?
I think this isn’t really a Fedora issue, unless the API changes in
F38, in which case, it’s time to update the code, or pin your
requirements to an older version of asn1.
He is actively doing this. I believe he uses Ubuntu.
asn1 is a 3^rd party package that I installed from pip under the name
pyasn1 IIRC. You would import it in your code using:
import asn1