On May 5, 2023, at 14:40, Robert Moskowitz <rgm@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.


--
Jonathan Billings