File: 0003-pyasn1.compat.octets.patch

package info (click to toggle)
python-pysnmp4 7.1.21-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,564 kB
  • sloc: python: 33,654; makefile: 166; javascript: 4
file content (220 lines) | stat: -rw-r--r-- 7,506 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
--- a/pysnmp/entity/config.py
+++ b/pysnmp/entity/config.py
@@ -4,7 +4,7 @@
 # Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
 # License: http://snmplabs.com/pysnmp/license.html
 #
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp.carrier.asyncore.dgram import udp, udp6, unix
 from pysnmp.proto.secmod.rfc3414.auth import hmacmd5, hmacsha, noauth
 from pysnmp.proto.secmod.rfc3414.priv import des, nopriv
--- a/pysnmp/entity/rfc3413/context.py
+++ b/pysnmp/entity/rfc3413/context.py
@@ -5,7 +5,7 @@
 # License: http://snmplabs.com/pysnmp/license.html
 #
 from pyasn1.type import univ
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp import error
 from pysnmp import debug
 
--- a/pysnmp/entity/rfc3413/ntforg.py
+++ b/pysnmp/entity/rfc3413/ntforg.py
@@ -5,7 +5,7 @@
 # License: http://snmplabs.com/pysnmp/license.html
 #
 import sys
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp.entity.rfc3413 import config
 from pysnmp.proto.proxy import rfc2576
 from pysnmp.proto import rfc3411
--- a/pysnmp/entity/rfc3413/ntfrcv.py
+++ b/pysnmp/entity/rfc3413/ntfrcv.py
@@ -5,7 +5,7 @@
 # License: http://snmplabs.com/pysnmp/license.html
 #
 import sys
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp.proto import rfc3411, error
 from pysnmp.proto.api import v1, v2c  # backend is always SMIv2 compliant
 from pysnmp.proto.proxy import rfc2576
--- a/pysnmp/entity/rfc3413/oneliner/cmdgen.py
+++ b/pysnmp/entity/rfc3413/oneliner/cmdgen.py
@@ -11,7 +11,7 @@
 from pysnmp.hlapi.asyncore import sync
 from pysnmp.hlapi.varbinds import *
 from pysnmp.hlapi.lcd import *
-from pyasn1.compat.octets import null
+null = bytes()
 from pyasn1.type import univ
 
 __all__ = ['AsynCommandGenerator', 'CommandGenerator', 'MibVariable']
--- a/pysnmp/entity/rfc3413/oneliner/ntforg.py
+++ b/pysnmp/entity/rfc3413/oneliner/ntforg.py
@@ -11,7 +11,7 @@
 from pysnmp.hlapi.asyncore import sync
 from pysnmp.hlapi.varbinds import *
 from pysnmp.hlapi.lcd import *
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp.entity import config
 from pysnmp.entity.rfc3413 import context
 
--- a/pysnmp/hlapi/auth.py
+++ b/pysnmp/hlapi/auth.py
@@ -6,7 +6,7 @@
 #
 from pysnmp.entity import config
 from pysnmp import error
-from pyasn1.compat.octets import null
+null = bytes()
 
 __all__ = ['CommunityData', 'UsmUserData',
            'usm3DESEDEPrivProtocol', 'usmAesCfb128Protocol',
--- a/pysnmp/hlapi/context.py
+++ b/pysnmp/hlapi/context.py
@@ -4,7 +4,7 @@
 # Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
 # License: http://snmplabs.com/pysnmp/license.html
 #
-from pyasn1.compat.octets import null
+null = bytes()
 
 __all__ = ['ContextData']
 
--- a/pysnmp/hlapi/lcd.py
+++ b/pysnmp/hlapi/lcd.py
@@ -8,7 +8,7 @@
 from pysnmp import nextid, error
 from pysnmp.hlapi.auth import *
 
-from pyasn1.compat.octets import null
+null = bytes()
 
 __all__ = ['CommandGeneratorLcdConfigurator',
            'NotificationOriginatorLcdConfigurator']
--- a/pysnmp/hlapi/transport.py
+++ b/pysnmp/hlapi/transport.py
@@ -4,7 +4,7 @@
 # Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
 # License: http://snmplabs.com/pysnmp/license.html
 #
-from pyasn1.compat.octets import null
+null = bytes()
 from pysnmp.carrier.base import AbstractTransport
 from pysnmp import error
 
--- a/pysnmp/proto/mpmod/rfc2576.py
+++ b/pysnmp/proto/mpmod/rfc2576.py
@@ -7,7 +7,7 @@
 import sys
 from pyasn1.codec.ber import decoder, eoo
 from pyasn1.type import univ
-from pyasn1.compat.octets import null
+null = bytes()
 from pyasn1.error import PyAsn1Error
 from pysnmp.proto.mpmod.base import AbstractMessageProcessingModel
 from pysnmp.proto import rfc3411, errind, error
--- a/pysnmp/proto/secmod/eso/priv/des3.py
+++ b/pysnmp/proto/secmod/eso/priv/des3.py
@@ -11,7 +11,7 @@
 from pysnmp.proto.secmod.rfc7860.auth import hmacsha2
 from pysnmp.proto import errind, error
 from pyasn1.type import univ
-from pyasn1.compat.octets import null
+null = bytes()
 from math import ceil
 
 try:
--- a/pysnmp/proto/secmod/rfc3414/service.py
+++ b/pysnmp/proto/secmod/rfc3414/service.py
@@ -18,7 +18,7 @@
 from pyasn1.type import univ, namedtype, constraint
 from pyasn1.codec.ber import encoder, decoder, eoo
 from pyasn1.error import PyAsn1Error
-from pyasn1.compat.octets import null
+null = bytes()
 
 # API to rfc1905 protocol objects
 pMod = api.protoModules[api.protoVersion2c]
--- a/pysnmp/debug.py
+++ b/pysnmp/debug.py
@@ -5,7 +5,7 @@
 # License: http://snmplabs.com/pysnmp/license.html
 #
 import logging
-from pyasn1.compat.octets import octs2ints
+oct2int = lambda x: x
 from pysnmp import error
 from pysnmp import __version__
 
--- a/pysnmp/entity/engine.py
+++ b/pysnmp/entity/engine.py
@@ -8,7 +8,7 @@
 import shutil
 import sys
 import tempfile
-from pyasn1.compat.octets import str2octs
+str2octs = lambda x: x.encode('iso-8859-1')
 from pysnmp.proto.rfc3412 import MsgAndPduDispatcher
 from pysnmp.proto.mpmod.rfc2576 import SnmpV1MessageProcessingModel, SnmpV2cMessageProcessingModel
 from pysnmp.proto.mpmod.rfc3412 import SnmpV3MessageProcessingModel
--- a/pysnmp/smi/mibs/SNMPv2-TC.py
+++ b/pysnmp/smi/mibs/SNMPv2-TC.py
@@ -10,9 +10,15 @@
 from pysnmp.smi.error import *
 from pysnmp import debug
 from pyasn1.type import univ
-from pyasn1.compat import octets
-from pyasn1.type.base import Asn1Item
+class octets:
+    def ints2octs(x): return bytes
+    def oct2int(x): return x
+    def str2octs(x): return x.encode('iso-8859-1')
+    def octs2str(x): return x.decode('iso-8859-1')
+    def isStringType(x): return isinstance(x, str)
+    def isOctetsType(x): return isinstance(x, bytes)
 
+from pyasn1.type.base import Asn1Item
 OctetString, Integer, ObjectIdentifier = mibBuilder.importSymbols('ASN1', 'OctetString', 'Integer', 'ObjectIdentifier')
 NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
 ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
--- a/pysnmp/smi/mibs/SNMPv2-TM.py
+++ b/pysnmp/smi/mibs/SNMPv2-TM.py
@@ -18,7 +18,8 @@
     inet_ntop = lambda x, y: inet_ntoa(y)
     inet_pton = lambda x, y: inet_aton(y)
 
-from pyasn1.compat.octets import int2oct, oct2int
+int2oct = lambda x: bytes((x,))
+oct2int = lambda x: x
 
 OctetString, = mibBuilder.importSymbols('ASN1', 'OctetString')
 ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
--- a/pysnmp/smi/mibs/TRANSPORT-ADDRESS-MIB.py
+++ b/pysnmp/smi/mibs/TRANSPORT-ADDRESS-MIB.py
@@ -11,7 +11,8 @@
 # Using Python version 3.4.2 (v3.4.2:ab2c023a9432, Oct  5 2014, 20:42:22)
 #
 
-from pyasn1.compat.octets import int2oct, oct2int
+int2oct = lambda x: bytes((x,))
+oct2int = lambda x: x
 from pysnmp import error
 from pysnmp.carrier import sockfix
 import socket
--- a/pysnmp/proto/rfc3412.py
+++ b/pysnmp/proto/rfc3412.py
@@ -5,7 +5,7 @@
 # License: http://snmplabs.com/pysnmp/license.html
 #
 import sys
-from pyasn1.compat.octets import null
+null = bytes()
 from pyasn1.error import PyAsn1Error
 from pysnmp.smi import builder, instrum
 from pysnmp.proto import errind, error, cache