Auto reset on failure
This commit is contained in:
parent
21ccf06033
commit
5cf90c372f
4 changed files with 24 additions and 28 deletions
|
|
@ -27,20 +27,33 @@ class QngWrapper:
|
|||
self.qng = win32com.client.Dispatch("QWQNG.QNG")
|
||||
|
||||
def randint32(self):
|
||||
self.qng.Clear()
|
||||
return self.qng.RandInt32
|
||||
try:
|
||||
self.qng.Clear()
|
||||
return self.qng.RandInt32
|
||||
except:
|
||||
self.qng.Reset()
|
||||
return self.qng.RandInt32
|
||||
|
||||
def randuniform(self):
|
||||
self.qng.Clear()
|
||||
return self.qng.RandUniform
|
||||
try:
|
||||
self.qng.Clear()
|
||||
return self.qng.RandUniform
|
||||
except:
|
||||
self.qng.Reset()
|
||||
return self.qng.RandUniform
|
||||
|
||||
def randnormal(self):
|
||||
self.qng.Clear()
|
||||
return self.qng.RandNormal
|
||||
try:
|
||||
self.qng.Clear()
|
||||
return self.qng.RandNormal
|
||||
except:
|
||||
self.qng.Reset()
|
||||
return self.qng.RandNormal
|
||||
|
||||
def randbytes(self, length):
|
||||
self.qng.Clear()
|
||||
return self.qng.RandBytes(length)
|
||||
|
||||
def reset(self):
|
||||
self.qng.Reset()
|
||||
try:
|
||||
self.qng.Clear()
|
||||
return self.qng.RandBytes(length)
|
||||
except:
|
||||
self.qng.Reset()
|
||||
return self.qng.RandBytes(length)
|
||||
|
|
|
|||
|
|
@ -35,6 +35,3 @@ class QngWrapperMock:
|
|||
|
||||
def randbytes(self, length):
|
||||
return secrets.token_bytes(nbytes=length)
|
||||
|
||||
def reset(self):
|
||||
pass
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue