mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
Fix the black-hole solver.
This commit is contained in:
parent
8a00a4a57f
commit
dc86900060
1 changed files with 8 additions and 3 deletions
|
@ -1062,7 +1062,10 @@ class BlackHoleSolver_Hint(Base_Solver_Hint):
|
||||||
kw['close_fds'] = True
|
kw['close_fds'] = True
|
||||||
p = subprocess.Popen(command, **kw)
|
p = subprocess.Popen(command, **kw)
|
||||||
pin, pout, perr = p.stdin, p.stdout, p.stderr
|
pin, pout, perr = p.stdin, p.stdout, p.stderr
|
||||||
pin.write(board)
|
bytes_board = board
|
||||||
|
if sys.version_info > (3,):
|
||||||
|
bytes_board = bytes(board, 'utf-8')
|
||||||
|
pin.write(bytes_board)
|
||||||
pin.close()
|
pin.close()
|
||||||
#
|
#
|
||||||
if DEBUG:
|
if DEBUG:
|
||||||
|
@ -1074,7 +1077,8 @@ class BlackHoleSolver_Hint(Base_Solver_Hint):
|
||||||
depth = 0
|
depth = 0
|
||||||
states = 0
|
states = 0
|
||||||
|
|
||||||
for s in pout:
|
for sbytes in pout:
|
||||||
|
s = unicode(sbytes, encoding='utf-8')
|
||||||
if DEBUG >= 5:
|
if DEBUG >= 5:
|
||||||
print(s)
|
print(s)
|
||||||
|
|
||||||
|
@ -1094,7 +1098,8 @@ class BlackHoleSolver_Hint(Base_Solver_Hint):
|
||||||
self.solver_state = 'solved'
|
self.solver_state = 'solved'
|
||||||
|
|
||||||
hints = []
|
hints = []
|
||||||
for s in pout:
|
for sbytes in pout:
|
||||||
|
s = unicode(sbytes, encoding='utf-8')
|
||||||
if DEBUG:
|
if DEBUG:
|
||||||
print(s)
|
print(s)
|
||||||
m = re.match('Total number of states checked is (\d+)\.', s)
|
m = re.match('Total number of states checked is (\d+)\.', s)
|
||||||
|
|
Loading…
Add table
Reference in a new issue