# coding: utf-8
# PyDERASN -- Python ASN.1 DER/CER/BER codec with abstract structures
-# Copyright (C) 2017-2020 Sergey Matveev <stargrave@stargrave.org>
+# Copyright (C) 2017-2024 Sergey Matveev <stargrave@stargrave.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
from copy import copy
from datetime import datetime
+from pickle import dumps as pickle_dumps
+from pickle import HIGHEST_PROTOCOL as pickle_proto
+from pickle import loads as pickle_loads
from unittest import TestCase
-from six import assertRaisesRegex
-from six.moves.cPickle import dumps as pickle_dumps
-from six.moves.cPickle import HIGHEST_PROTOCOL as pickle_proto
-from six.moves.cPickle import loads as pickle_loads
-
from pyderasn import Any
from pyderasn import BitString
from pyderasn import Boolean
pass
-
class Extension(Sequence):
schema = (
("extnID", ObjectIdentifier()),
"ba3ca12568fdc6c7b4511cd40a7f659980402df2b998bb9a4a8cbeb34c0f0a78c",
"f8d91ede14a5ed76bf116fe360aafa8821490435",
)))
- crt = Certificate().decod(raw)
+ crt = Certificate().decod(raw, ctx={"keep_memoryview": True})
tbs = crt["tbsCertificate"]
self.assertEqual(tbs["version"], 0)
self.assertFalse(tbs["version"].decoded)
"998bb9a4a8cbeb34c0f0a78cf8d91ede14a5ed76bf116fe360aafa8821490435",
)))))
self.assertSequenceEqual(crt.encode(), raw)
+ crt = Certificate().decod(raw)
pprint(crt)
repr(crt)
pickle_loads(pickle_dumps(crt, pickle_proto))
"07ba44cce54a2d723f9847f626dc054605076321ab469b9c78d5545b3d0c1ec86",
"48cb55023826fdbb8221c439607a8bb",
)))
- with assertRaisesRegex(self, DecodeError, "alphabet value"):
+ with self.assertRaisesRegex(DecodeError, "alphabet value"):
crt = Certificate().decod(raw)