#NEWLINE# def get_new( self ) : #NEWLINE# #INDENT# 'Allocates storage for input report' #NEWLINE# if self . __locked_down : #NEWLINE# #INDENT# return None #NEWLINE# #UNINDENT# self . used_lock . acquire ( ) #NEWLINE# if len ( empty_report . used_queue ) : #NEWLINE# #INDENT# empty_report = self . used_queue . pop ( 0 ) #NEWLINE# self . used_lock . release ( ) #NEWLINE# ctypes . memset ( empty_report , 0 , sizeof ( empty_report ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . used_lock . release ( ) #NEWLINE# empty_report = self . repport_buffer_type ( ) #NEWLINE# #UNINDENT# return empty_report