3636 prioritySortColumns , randomInt , randomRange , randomStr , safeSQLIdentificatorNaming ,
3737 sanitizeStr , splitFields , unArrayizeValue , unsafeSQLIdentificatorNaming , urldecode ,
3838 urlencode , zeroDepthSearch )
39- from lib .core .convert import (base64pickle , base64unpickle , decodeBase64 , decodeHex , dejsonize , encodeBase64 ,
39+ from lib .core .convert import (decodeBase64 , decodeHex , dejsonize , deserializeValue , encodeBase64 ,
4040 encodeHex , getBytes , getConsoleLength , getOrds , getText , htmlEscape , htmlUnescape ,
41- jsonize , stdoutEncode )
41+ jsonize , serializeValue , stdoutEncode )
4242from lib .core .data import kb
4343from lib .utils .safe2bin import safecharencode
4444
@@ -71,17 +71,17 @@ def gen_json(rng):
7171 return rng .choice ([0 , 1 , - 1 , 2 ** 31 , 1.5 , - 0.25 , True , False , None , u"" , u"x" , u"\u0107 " , u'a"b,c' ])
7272
7373
74- def gen_pickle (rng ):
74+ def gen_serializable (rng ):
7575 kind = rng .randint (0 , 9 )
7676 if kind < 5 :
7777 return rng .choice ([0 , - 7 , 2 ** 40 , 3.5 , True , False , None , u"\u0107 x" , b"\x00 \xff " , u"" ])
7878 if kind < 7 :
79- return [gen_pickle (rng ) for _ in range (rng .randint (0 , 3 ))]
79+ return [gen_serializable (rng ) for _ in range (rng .randint (0 , 3 ))]
8080 if kind < 8 :
81- return tuple (gen_pickle (rng ) for _ in range (rng .randint (0 , 3 )))
81+ return tuple (gen_serializable (rng ) for _ in range (rng .randint (0 , 3 )))
8282 if kind < 9 :
8383 return set (rng .choice ([1 , 2 , 3 , u"a" , u"b" ]) for _ in range (rng .randint (0 , 3 )))
84- return dict ((u"k%d" % j , gen_pickle (rng )) for j in range (rng .randint (0 , 2 )))
84+ return dict ((u"k%d" % j , gen_serializable (rng )) for j in range (rng .randint (0 , 2 )))
8585
8686
8787def gen_columns (rng ):
@@ -131,8 +131,8 @@ def test_getbytes_gettext(self):
131131 def test_json (self ):
132132 for_all (self , gen_json , lambda v : dejsonize (jsonize (v )) == v , label = "json" )
133133
134- def test_pickle (self ):
135- for_all (self , gen_pickle , lambda v : base64unpickle ( base64pickle (v )) == v , label = "pickle " )
134+ def test_serialize (self ):
135+ for_all (self , gen_serializable , lambda v : deserializeValue ( serializeValue (v )) == v , label = "serialize " )
136136
137137 def test_html_escape (self ):
138138 for_all (self , gen_text , lambda s : htmlUnescape (htmlEscape (s )) == s , label = "html" )
@@ -144,11 +144,11 @@ def test_cloak(self):
144144class TestStructureTransforms (unittest .TestCase ):
145145 def test_unarrayize_never_listlike (self ):
146146 # the whole point of unArrayizeValue is that the result is a scalar, never a list/tuple
147- # (gen_pickle includes sets - they used to crash here; see test_unarrayize_set regression)
148- for_all (self , gen_pickle , lambda v : not isListLike (unArrayizeValue (v )), label = "unarrayize" )
147+ # (gen_serializable includes sets - they used to crash here; see test_unarrayize_set regression)
148+ for_all (self , gen_serializable , lambda v : not isListLike (unArrayizeValue (v )), label = "unarrayize" )
149149
150150 def test_flatten_is_flat (self ):
151- for_all (self , gen_pickle , lambda v : all (not isListLike (x ) for x in flattenValue ([v ])), label = "flatten" )
151+ for_all (self , gen_serializable , lambda v : all (not isListLike (x ) for x in flattenValue ([v ])), label = "flatten" )
152152
153153 def test_unarrayize_set (self ):
154154 # regression: a 1-element set is list-like but not subscriptable; unArrayizeValue must
0 commit comments