@classmethod<EOL><INDENT>def from_nid(cls, lib, nid):<DEDENT>
return cls(lib, nid, _ffi.string(lib.OBJ_nid2sn(nid)).decode("<STR_LIT:ascii>"))<EOL>
Instantiate a new :py:class:`_EllipticCurve` associated with the given
OpenSSL NID.

:param lib: The OpenSSL library binding object.

:param nid: The OpenSSL NID the resulting curve object will represent.
    This must be a curve NID (and not, for example, a hash NID) or
    subsequent operations will fail in unpredictable ways.
:type nid: :py:class:`int`

:return: The curve object.