01-pr22-stop-using-pyasn1-compat-octets.patch 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. From 079c176eb00ed7352c9696efa12a0577beeecd71 Mon Sep 17 00:00:00 2001
  2. From: Heiko Becker <mail@heiko-becker.de>
  3. Date: Wed, 25 Sep 2024 22:38:42 +0200
  4. Subject: [PATCH] Stop using pyasn1.compat.octets
  5. It was removed from pyasn1 in
  6. https://github.com/pyasn1/pyasn1/commit/6f770ba886a8931c35cb090a5c3a6d67f5a41bd9
  7. Fixes #19.
  8. ---
  9. tests/test_pem.py | 3 +--
  10. tests/test_rfc3770.py | 3 +--
  11. tests/test_rfc4073.py | 3 +--
  12. tests/test_rfc4334.py | 3 +--
  13. tests/test_rfc5755.py | 3 +--
  14. tests/test_rfc6032.py | 7 +++----
  15. tests/test_rfc6120.py | 1 -
  16. 7 files changed, 8 insertions(+), 15 deletions(-)
  17. diff --git a/tests/test_pem.py b/tests/test_pem.py
  18. index dbcca5a7..e0fe334d 100644
  19. --- a/tests/test_pem.py
  20. +++ b/tests/test_pem.py
  21. @@ -7,7 +7,6 @@
  22. import sys
  23. import unittest
  24. -from pyasn1.compat.octets import ints2octs
  25. from pyasn1_modules import pem
  26. @@ -93,7 +92,7 @@ def testReadBase64fromText(self):
  27. 24, 102, 241, 236, 50
  28. ]
  29. - self.assertEqual(ints2octs(expected), binary)
  30. + self.assertEqual(bytes(expected), binary)
  31. suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
  32. diff --git a/tests/test_rfc3770.py b/tests/test_rfc3770.py
  33. index 667ab249..93d40932 100644
  34. --- a/tests/test_rfc3770.py
  35. +++ b/tests/test_rfc3770.py
  36. @@ -10,7 +10,6 @@
  37. from pyasn1.codec.der.decoder import decode as der_decoder
  38. from pyasn1.codec.der.encoder import encode as der_encoder
  39. -from pyasn1.compat.octets import str2octs
  40. from pyasn1_modules import pem
  41. from pyasn1_modules import rfc5480
  42. @@ -79,7 +78,7 @@ def testOpenTypes(self):
  43. self.assertEqual(extn['extnValue'], der_encoder(extnValue))
  44. if extn['extnID'] == rfc3770.id_pe_wlanSSID:
  45. - self.assertIn(str2octs('Example'), extnValue)
  46. + self.assertIn(b'Example', extnValue)
  47. if extn['extnID'] == rfc5280.id_ce_extKeyUsage:
  48. self.assertIn(rfc3770.id_kp_eapOverLAN, extnValue)
  49. diff --git a/tests/test_rfc4073.py b/tests/test_rfc4073.py
  50. index 4bd5e5f7..3b516ccb 100644
  51. --- a/tests/test_rfc4073.py
  52. +++ b/tests/test_rfc4073.py
  53. @@ -10,7 +10,6 @@
  54. from pyasn1.codec.der.decoder import decode as der_decoder
  55. from pyasn1.codec.der.encoder import encode as der_encoder
  56. -from pyasn1.compat.octets import str2octs
  57. from pyasn1_modules import pem
  58. from pyasn1_modules import rfc2634
  59. @@ -131,7 +130,7 @@ def testOpenTypes(self):
  60. self.assertIn(next_ci['contentType'], rfc5652.cmsContentTypesMap)
  61. self.assertEqual(rfc5652.id_data, next_ci['contentType'])
  62. - self.assertIn(str2octs('Content-Type: text'), next_ci['content'])
  63. + self.assertIn(b'Content-Type: text', next_ci['content'])
  64. for attr in ci['content']['attrs']:
  65. self.assertIn(attr['attrType'], rfc5652.cmsAttributesMap)
  66. diff --git a/tests/test_rfc4334.py b/tests/test_rfc4334.py
  67. index 9ba5fdf3..e180d676 100644
  68. --- a/tests/test_rfc4334.py
  69. +++ b/tests/test_rfc4334.py
  70. @@ -10,7 +10,6 @@
  71. from pyasn1.codec.der.decoder import decode as der_decoder
  72. from pyasn1.codec.der.encoder import encode as der_encoder
  73. -from pyasn1.compat.octets import str2octs
  74. from pyasn1_modules import pem
  75. from pyasn1_modules import rfc5280
  76. @@ -67,7 +66,7 @@ def testOpenTypes(self):
  77. self.assertEqual(extn['extnValue'], der_encoder(extnValue))
  78. if extn['extnID'] == rfc4334.id_pe_wlanSSID:
  79. - self.assertIn( str2octs('Example'), extnValue)
  80. + self.assertIn(b'Example', extnValue)
  81. if extn['extnID'] == rfc5280.id_ce_extKeyUsage:
  82. self.assertIn(rfc4334.id_kp_eapOverLAN, extnValue)
  83. diff --git a/tests/test_rfc5755.py b/tests/test_rfc5755.py
  84. index cf4a05fa..46908e23 100644
  85. --- a/tests/test_rfc5755.py
  86. +++ b/tests/test_rfc5755.py
  87. @@ -10,7 +10,6 @@
  88. from pyasn1.codec.der.decoder import decode as der_decoder
  89. from pyasn1.codec.der.encoder import encode as der_encoder
  90. -from pyasn1.compat.octets import str2octs
  91. from pyasn1_modules import pem
  92. from pyasn1_modules import rfc5280
  93. @@ -85,7 +84,7 @@ def testOpenTypes(self):
  94. count += 1
  95. if attr['type'] == rfc5755.id_aca_authenticationInfo:
  96. self.assertEqual(
  97. - str2octs('password'), attr['values'][0]['authInfo'])
  98. + b'password', attr['values'][0]['authInfo'])
  99. self.assertEqual(5, count)
  100. diff --git a/tests/test_rfc6032.py b/tests/test_rfc6032.py
  101. index 287bad89..2327416d 100644
  102. --- a/tests/test_rfc6032.py
  103. +++ b/tests/test_rfc6032.py
  104. @@ -10,7 +10,6 @@
  105. from pyasn1.codec.der.decoder import decode as der_decoder
  106. from pyasn1.codec.der.encoder import encode as der_encoder
  107. -from pyasn1.compat.octets import str2octs
  108. from pyasn1_modules import pem
  109. from pyasn1_modules import rfc5652
  110. @@ -64,7 +63,7 @@ def testDerCodec(self):
  111. self.assertFalse(rest)
  112. self.assertTrue(keyid.prettyPrint())
  113. self.assertEqual(attrVal0, der_encoder(keyid))
  114. - self.assertEqual(str2octs('ptf-kdc-812374'), keyid)
  115. + self.assertEqual(b'ptf-kdc-812374', keyid)
  116. def testOpenTypes(self):
  117. substrate = pem.readBase64fromText(self.encrypted_key_pkg_pem_text)
  118. @@ -86,8 +85,8 @@ def testOpenTypes(self):
  119. self.assertNotEqual('0x', attr['attrValues'][0].prettyPrint()[:2])
  120. if attr['attrType'] == rfc6032.id_aa_KP_contentDecryptKeyID:
  121. - self.assertEqual(str2octs(
  122. - 'ptf-kdc-812374'), attr['attrValues'][0])
  123. + self.assertEqual(
  124. + b'ptf-kdc-812374', attr['attrValues'][0])
  125. suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
  126. diff --git a/tests/test_rfc6120.py b/tests/test_rfc6120.py
  127. index bdedab8c..a6217454 100644
  128. --- a/tests/test_rfc6120.py
  129. +++ b/tests/test_rfc6120.py
  130. @@ -10,7 +10,6 @@
  131. from pyasn1.codec.der.decoder import decode as der_decoder
  132. from pyasn1.codec.der.encoder import encode as der_encoder
  133. -from pyasn1.compat.octets import str2octs
  134. from pyasn1_modules import pem
  135. from pyasn1_modules import rfc5280