<s> from django . test import Client <EOL> from django . core . handlers . wsgi import WSGIRequest <EOL> class RequestFactory ( Client ) : <EOL> """<STR_LIT>""" <EOL> def request ( self , ** request ) : <EOL> """<STR_LIT>""" <EOL> environ = { <EOL> '<STR_LIT>' : self . cookies , <EOL> '<STR_LIT>' : '<STR_LIT:/>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:GET>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> environ . update ( self . defaults ) <EOL> environ . update ( request ) <EOL> return WSGIRequest ( environ ) <EOL> class WebsocketFactory ( RequestFactory ) : <EOL> def __init__ ( self , * args , ** kwargs ) : <EOL> self . protocol_version = kwargs . pop ( '<STR_LIT>' , <NUM_LIT> ) <EOL> super ( WebsocketFactory , self ) . __init__ ( * args , ** kwargs ) <EOL> def request ( self , ** request ) : <EOL> """<STR_LIT>""" <EOL> environ = { <EOL> '<STR_LIT>' : self . cookies , <EOL> '<STR_LIT>' : '<STR_LIT:/>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:GET>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> if self . protocol_version == <NUM_LIT> : <EOL> raise NotImplementedError ( u'<STR_LIT>' ) <EOL> environ . update ( self . defaults ) <EOL> environ . update ( request ) <EOL> return WSGIRequest ( environ ) </s>
