'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.'

@classmethod
def from_nid(cls, lib, nid):

    return cls(lib, nid, _ffi.string(lib.OBJ_nid2sn(nid)).decode('ascii'))
