⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.118
Server IP:
77.37.75.5
Server:
Linux sg-nme-web1518.main-hosting.eu 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.3.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
gsutil
/
third_party
/
pyasn1
/
tests
/
type
/
View File Name :
test_opentype.py
# # This file is part of pyasn1 software. # # Copyright (c) 2005-2020, Ilya Etingof <etingof@gmail.com> # License: https://pyasn1.readthedocs.io/en/latest/license.html # import sys import unittest from tests.base import BaseTestCase from pyasn1.type import univ from pyasn1.type import tag from pyasn1.type import namedtype from pyasn1.type import opentype from pyasn1.error import PyAsn1Error class UntaggedAnyTestCase(BaseTestCase): def setUp(self): BaseTestCase.setUp(self) class Sequence(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('id', univ.Integer()), namedtype.NamedType('blob', univ.Any()) ) self.s = Sequence() def testTypeCheckOnAssignment(self): self.s.clear() self.s['blob'] = univ.Any(b'xxx') # this should succeed because Any is untagged and unconstrained self.s['blob'] = univ.Integer(123) class TaggedAnyTestCase(BaseTestCase): def setUp(self): BaseTestCase.setUp(self) self.taggedAny = univ.Any().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 20)) class Sequence(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('id', univ.Integer()), namedtype.NamedType('blob', self.taggedAny) ) self.s = Sequence() def testTypeCheckOnAssignment(self): self.s.clear() self.s['blob'] = self.taggedAny.clone('xxx') try: self.s.setComponentByName('blob', univ.Integer(123)) except PyAsn1Error: pass else: assert False, 'non-open type assignment tolerated' class TaggedAnyOpenTypeTestCase(BaseTestCase): def setUp(self): BaseTestCase.setUp(self) self.taggedAny = univ.Any().subtype(implicitTag=tag.Tag(tag.tagClassPrivate, tag.tagFormatSimple, 20)) class Sequence(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('id', univ.Integer()), namedtype.NamedType('blob', self.taggedAny, openType=opentype.OpenType(name='id')) ) self.s = Sequence() def testTypeCheckOnAssignment(self): self.s.clear() self.s['blob'] = univ.Any(b'xxx') self.s['blob'] = univ.Integer(123) suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) if __name__ == '__main__': unittest.TextTestRunner(verbosity=2).run(suite)