<s> import pytest <EOL> try : <EOL> import cPickle as pickle <EOL> except : <EOL> import pickle <EOL> class SomeClass ( object ) : <EOL> pass <EOL> pos_data = [ <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , <NUM_LIT:1> ) , { '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , <NUM_LIT:2> ) , { '<STR_LIT>' : <NUM_LIT:2> , '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT> } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : True } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT:string>' ) , { '<STR_LIT>' : "<STR_LIT>" , '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , u"<STR_LIT>" ) , { '<STR_LIT:a>' : [ u'<STR_LIT>' , <NUM_LIT:2> , u'<STR_LIT>' , <NUM_LIT:4> , u'<STR_LIT>' , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] } ) , <EOL> ( ( '<STR_LIT:test>' , u'<STR_LIT>' , <NUM_LIT:1> ) , { '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , <NUM_LIT:1> ) , { "<STR_LIT>" : None } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , <NUM_LIT:1> ) , { <EOL> '<STR_LIT:a>' : { '<STR_LIT:k>' : [ bytearray ( "<STR_LIT>" , "<STR_LIT:utf-8>" ) ] } } ) , <EOL> ( ( "<STR_LIT:test>" , "<STR_LIT>" , bytearray ( <EOL> "<STR_LIT>" , "<STR_LIT:utf-8>" ) ) , { "<STR_LIT:name>" : "<STR_LIT>" } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : bytearray ( '<STR_LIT>' , '<STR_LIT:utf-8>' ) } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT>' : [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:4> , <NUM_LIT> ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , <NUM_LIT> ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT:a>' : [ u'<STR_LIT>' , u'<STR_LIT>' , <NUM_LIT:1> , u'<STR_LIT>' , u'<STR_LIT>' ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : [ <EOL> pickle . dumps ( SomeClass ( ) ) , pickle . dumps ( SomeClass ( ) ) ] } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT> } } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> "<STR_LIT>" : { "<STR_LIT:1>" : <NUM_LIT> , "<STR_LIT:2>" : <NUM_LIT> , "<STR_LIT:3>" : <NUM_LIT> } } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT:a>' : { u'<STR_LIT>' : u'<STR_LIT>' } , '<STR_LIT:b>' : { u'<STR_LIT>' : u'<STR_LIT>' } } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { '<STR_LIT>' : tuple ( '<STR_LIT:abc>' ) } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { "<STR_LIT>" : set ( [ <NUM_LIT:1> , <NUM_LIT:2> ] ) } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> "<STR_LIT>" : frozenset ( [ "<STR_LIT>" , "<STR_LIT>" , "<STR_LIT>" ] ) } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT:i>' : [ "<STR_LIT>" , <NUM_LIT:1> , bytearray ( "<STR_LIT>" , "<STR_LIT:utf-8>" ) ] , <EOL> '<STR_LIT:s>' : { "<STR_LIT:key>" : "<STR_LIT>" } , <EOL> '<STR_LIT:b>' : <NUM_LIT> , <EOL> '<STR_LIT:l>' : '<STR_LIT>' <EOL> } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> } , { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> } ] <EOL> } ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ) , { <EOL> '<STR_LIT>' : { '<STR_LIT>' : tuple ( '<STR_LIT:abc>' ) } <EOL> } ) , <EOL> ] <EOL> key_neg = [ <EOL> ( ( None , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( <NUM_LIT> , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( <NUM_LIT> , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( [ ] , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( { } , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( ( ) , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( None , - <NUM_LIT:2> , '<STR_LIT>' ) , <EOL> ( [ '<STR_LIT:test>' , '<STR_LIT>' , '<STR_LIT>' ] , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , <NUM_LIT> , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , <NUM_LIT> , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , [ ] , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , { } , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , ( ) , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' , None ) , <EOL> - <NUM_LIT:2> , '<STR_LIT>' ) , <EOL> ( ( '<STR_LIT:test>' , '<STR_LIT>' ) , <EOL> - <NUM_LIT:2> , '<STR_LIT>' ) , <EOL> pytest . mark . xfail ( ( ( '<STR_LIT:test>' , '<STR_LIT>' , <NUM_LIT:1> ) , - <NUM_LIT:2> , "<STR_LIT>" ) ) , <EOL> ] </s>
