From 47ca83db84ff730ddec5075dc869a7dec60dcc0a Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 23 Sep 2010 16:42:54 +0800 Subject: [PATCH] Card: Lookup table for Razz start hand combos Take Razz hand list table provided by gammoner of 2+2 and start the lookup table. '(32)A':1 ... (KK)K:1193 '(00)A':-13 ... '(00)K':-1 Where 0 is unknown. --- pyfpdb/Card.py | 151 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 143 insertions(+), 8 deletions(-) diff --git a/pyfpdb/Card.py b/pyfpdb/Card.py index 20e19007..0c3cd34a 100755 --- a/pyfpdb/Card.py +++ b/pyfpdb/Card.py @@ -18,22 +18,26 @@ import L10n _ = L10n.get_translation() -# From fpdb_simple card_map = { "0": 0, "2": 2, "3" : 3, "4" : 4, "5" : 5, "6" : 6, "7" : 7, "8" : 8, "9" : 9, "T" : 10, "J" : 11, "Q" : 12, "K" : 13, "A" : 14} +card_map_low = { "0": 0, "A":1, "2": 2, "3" : 3, "4" : 4, "5" : 5, "6" : 6, "7" : 7, "8" : 8, + "9" : 9, "T" : 10, "J" : 11, "Q" : 12, "K" : 13} + # FIXME: the following is a workaround until switching to newimport. # This should be moved into DerivedStats # I'd also like to change HandsPlayers.startCards to a different datatype # so we can 'trivially' add different start card classifications def calcStartCards(hand, player): + hcs = hand.join_holecards(player, asList=True) + print "DEBUG: hcs: %s" % hcs if hand.gametype['category'] == 'holdem': - hcs = hand.join_holecards(player, asList=True) - #print "DEBUG: hcs: %s" % hcs value1 = card_map[hcs[0][0]] value2 = card_map[hcs[1][0]] return twoStartCards(value1, hcs[0][1], value2, hcs[1][1]) + elif hand.gametype['category'] == 'razz': + return encodeRazzStartHand(hcs) else: # FIXME: Only do startCards value for holdem at the moment return 0 @@ -154,10 +158,8 @@ def encodeCard(cardString): if cardString not in encodeCardList: return 0 return encodeCardList[cardString] -def encodeRazzStartHand(cards): - """No idea how this is actually going to work, figured i'd record the top 10 - starting hands anyway - """ +def decodeRazzStartHand(idx): + pass # (32)A (3A)2 (2A)3 (42)A (4A)2 (2A)4 (43)A (4A)3 (3A)4 (43)2 # (42)3 (32)4 (52)A (5A)2 (2A)5 (53)A (5A)3 (3A)5 (53)2 (52)3 # (32)5 (54)A (5A)4 (4A)5 (54)2 (52)4 (42)5 (54)3 (53)4 (43)5 @@ -277,7 +279,140 @@ def encodeRazzStartHand(cards): # (TT)K (KT)K (KJ)J (KK)J (JJ)K (KJ)K (KQ)Q (KK)Q (QQ)K (KQ)K # (AA)A (22)2 (33)3 (44)4 (55)5 (66)6 (77)7 (88)8 (99)9 (TT)T # (JJ)J (QQ)Q (KK)K - pass + +def encodeRazzStartHand(cards): + """Take Razz starting hand and return an integer index for storing in db""" + startHand = "" + if card_map_low[cards[0][0]] > card_map_low[cards[1][0]]: + startHand = "(%s%s)%s" %(cards[0][0], cards[1][0], cards[2][0]) + else: + startHand = "(%s%s)%s" %(cards[1][0], cards[0][0], cards[2][0]) + print "DEBUG: startHand: %s" % startHand + encodeRazzList = { + '(00)A':-13,'(00)2':-12,'(00)3':-11,'(00)4':-10,'(00)5':-9,'(00)6':-8,'(00)7':-7,'(00)8':-6,'(00)9':-5,'(00)T':-4, + '(00)J':-3,'(00)Q':-2,'(00)K':-1, + '(32)A':1,'(3A)2':2,'(2A)3':3,'(42)A':4,'(4A)2':5,'(2A)4':6,'(43)A':7,'(4A)3':8,'(3A)4':9,'(43)2':10, + '(42)3':21,'(32)4':22,'(52)A':23,'(5A)2':24,'(2A)5':25,'(53)A':26,'(5A)3':27,'(3A)5':28,'(53)2':29,'(52)3':30, + '(32)5':31,'(54)A':32,'(5A)4':33,'(4A)5':34,'(54)2':35,'(52)4':36,'(42)5':37,'(54)3':38,'(53)4':39,'(43)5':40, + '(62)A':41,'(6A)2':42,'(2A)6':43,'(63)A':44,'(6A)3':45,'(3A)6':46,'(63)2':47,'(62)3':48,'(32)6':49,'(64)A':50, + '(6A)4':51,'(4A)6':52,'(64)2':53,'(62)4':54,'(42)6':55,'(64)3':56,'(63)4':57,'(43)6':58,'(65)A':59,'(6A)5':60, + '(5A)6':61,'(65)2':62,'(62)5':63,'(52)6':64,'(65)3':65,'(63)5':66,'(53)6':67,'(65)4':68,'(64)5':69,'(54)6':70, + '(72)A':71,'(7A)2':72,'(2A)7':73,'(73)A':74,'(7A)3':75,'(3A)7':76,'(73)2':77,'(72)3':78,'(32)7':79,'(74)A':80, + '(7A)4':81,'(4A)7':82,'(74)2':83,'(72)4':84,'(42)7':85,'(74)3':86,'(73)4':87,'(43)7':88,'(75)A':89,'(7A)5':90, + '(5A)7':91,'(75)2':92,'(72)5':93,'(52)7':94,'(75)3':95,'(73)5':96,'(53)7':97,'(75)4':98,'(74)5':99,'(54)7':100, + '(76)A':101,'(7A)6':102,'(6A)7':103,'(76)2':104,'(72)6':105,'(62)7':106,'(76)3':107,'(73)6':108,'(63)7':109,'(76)4':110, + '(74)6':111,'(64)7':0,'(76)5':0,'(75)6':0,'(65)7':0,'(82)A':0,'(8A)2':0,'(2A)8':0,'(83)A':0,'(8A)3':0, + '(3A)8':121,'(83)2':0,'(82)3':0,'(32)8':0,'(84)A':0,'(8A)4':0,'(4A)8':0,'(84)2':0,'(82)4':0,'(42)8':0, + '(84)3':131,'(83)4':0,'(43)8':0,'(85)A':0,'(8A)5':0,'(5A)8':0,'(85)2':0,'(82)5':0,'(52)8':0,'(85)3':0, + '(83)5':141,'(53)8':0,'(85)4':0,'(84)5':0,'(54)8':0,'(86)A':0,'(8A)6':0,'(6A)8':0,'(86)2':0,'(82)6':0, + '(62)8':151,'(86)3':0,'(83)6':0,'(63)8':0,'(86)4':0,'(84)6':0,'(64)8':0,'(86)5':0,'(85)6':0,'(65)8':0, + '(87)A':161,'(8A)7':0,'(7A)8':0,'(87)2':0,'(82)7':0,'(72)8':0,'(87)3':0,'(83)7':0,'(73)8':0,'(87)4':0, + '(84)7':171,'(74)8':0,'(87)5':0,'(85)7':0,'(75)8':0,'(87)6':0,'(86)7':0,'(76)8':0,'(92)A':0,'(9A)2':0, + '(2A)9':181,'(93)A':0,'(9A)3':0,'(3A)9':0,'(93)2':0,'(92)3':0,'(32)9':0,'(94)A':0,'(9A)4':0,'(4A)9':0, + '(94)2':191,'(92)4':0,'(42)9':0,'(94)3':0,'(93)4':0,'(43)9':0,'(95)A':0,'(9A)5':0,'(5A)9':0,'(95)2':200, + '(92)5':201,'(52)9':0,'(95)3':0,'(93)5':0,'(53)9':0,'(95)4':0,'(94)5':0,'(54)9':0,'(96)A':0,'(9A)6':0, + '(6A)9':211,'(96)2':0,'(92)6':0,'(62)9':0,'(96)3':0,'(93)6':0,'(63)9':0,'(96)4':0,'(94)6':0,'(64)9':0, + '(96)5':221,'(95)6':0,'(65)9':0,'(97)A':0,'(9A)7':0,'(7A)9':0,'(97)2':0,'(92)7':0,'(72)9':0,'(97)3':0, + '(93)7':231,'(73)9':0,'(97)4':0,'(94)7':0,'(74)9':0,'(97)5':0,'(95)7':0,'(75)9':0,'(97)6':0,'(96)7':0, + '(76)9':241,'(98)A':0,'(9A)8':0,'(8A)9':0,'(98)2':0,'(92)8':0,'(82)9':0,'(98)3':0,'(93)8':0,'(83)9':0, + '(98)4':251,'(94)8':0,'(84)9':0,'(98)5':0,'(95)8':0,'(85)9':0,'(98)6':0,'(96)8':0,'(86)9':0,'(98)7':0, + '(97)8':261,'(87)9':0,'(T2)A':0,'(TA)2':0,'(2A)T':0,'(T3)A':0,'(TA)3':0,'(3A)T':0,'(T3)2':0,'(T2)3':0, + '(32)T':271,'(T4)A':0,'(TA)4':0,'(4A)T':0,'(T4)2':0,'(T2)4':0,'(42)T':0,'(T4)3':0,'(T3)4':0,'(43)T':0, + '(T5)A':281,'(TA)5':0,'(5A)T':0,'(T5)2':0,'(T2)5':0,'(52)T':0,'(T5)3':0,'(T3)5':0,'(53)T':0,'(T5)4':0, + '(T4)5':291,'(54)T':0,'(T6)A':0,'(TA)6':0,'(6A)T':0,'(T6)2':0,'(T2)6':0,'(62)T':0,'(T6)3':0,'(T3)6':0, + '(63)T':301,'(T6)4':0,'(T4)6':0,'(64)T':0,'(T6)5':0,'(T5)6':0,'(65)T':0,'(T7)A':0,'(TA)7':0,'(7A)T':0, + '(T7)2':311,'(T2)7':0,'(72)T':0,'(T7)3':0,'(T3)7':0,'(73)T':0,'(T7)4':0,'(T4)7':0,'(74)T':0,'(T7)5':0, + '(T5)7':321,'(75)T':0,'(T7)6':0,'(T6)7':0,'(76)T':0,'(T8)A':0,'(TA)8':0,'(8A)T':0,'(T8)2':0,'(T2)8':0, + '(82)T':331,'(T8)3':0,'(T3)8':0,'(83)T':0,'(T8)4':0,'(T4)8':0,'(84)T':0,'(T8)5':0,'(T5)8':0,'(85)T':0, + '(T8)6':341,'(T6)8':0,'(86)T':0,'(T8)7':0,'(T7)8':0,'(87)T':0,'(T9)A':0,'(TA)9':0,'(9A)T':0,'(T9)2':0, + '(T2)9':351,'(92)T':0,'(T9)3':0,'(T3)9':0,'(93)T':0,'(T9)4':0,'(T4)9':0,'(94)T':0,'(T9)5':0,'(T5)9':0, + '(95)T':361,'(T9)6':0,'(T6)9':0,'(96)T':0,'(T9)7':0,'(T7)9':0,'(97)T':0,'(T9)8':0,'(T8)9':0,'(98)T':0, + '(J2)A':371,'(JA)2':0,'(2A)J':0,'(J3)A':0,'(JA)3':0,'(3A)J':0,'(J3)2':0,'(J2)3':0,'(32)J':0,'(J4)A':0, + '(JA)4':381,'(4A)J':0,'(J4)2':0,'(J2)4':0,'(42)J':0,'(J4)3':0,'(J3)4':0,'(43)J':0,'(J5)A':0,'(JA)5':0, + '(5A)J':391,'(J5)2':0,'(J2)5':0,'(52)J':0,'(J5)3':0,'(J3)5':0,'(53)J':0,'(J5)4':0,'(J4)5':0,'(54)J':0, + '(J6)A':401,'(JA)6':0,'(6A)J':0,'(J6)2':0,'(J2)6':0,'(62)J':0,'(J6)3':0,'(J3)6':0,'(63)J':0,'(J6)4':0, + '(J4)6':411,'(64)J':0,'(J6)5':0,'(J5)6':0,'(65)J':0,'(J7)A':0,'(JA)7':0,'(7A)J':0,'(J7)2':0,'(J2)7':0, + '(72)J':421,'(J7)3':0,'(J3)7':0,'(73)J':0,'(J7)4':0,'(J4)7':0,'(74)J':0,'(J7)5':0,'(J5)7':0,'(75)J':0, + '(J7)6':431,'(J6)7':0,'(76)J':0,'(J8)A':0,'(JA)8':0,'(8A)J':0,'(J8)2':0,'(J2)8':0,'(82)J':0,'(J8)3':0, + '(J3)8':441,'(83)J':0,'(J8)4':0,'(J4)8':0,'(84)J':0,'(J8)5':0,'(J5)8':0,'(85)J':0,'(J8)6':0,'(J6)8':0, + '(86)J':451,'(J8)7':0,'(J7)8':0,'(87)J':0,'(J9)A':0,'(JA)9':0,'(9A)J':0,'(J9)2':0,'(J2)9':0,'(92)J':0, + '(J9)3':461,'(J3)9':0,'(93)J':0,'(J9)4':0,'(J4)9':0,'(94)J':0,'(J9)5':0,'(J5)9':0,'(95)J':0,'(J9)6':0, + '(J6)9':471,'(96)J':0,'(J9)7':0,'(J7)9':0,'(97)J':0,'(J9)8':0,'(J8)9':0,'(98)J':0,'(JT)A':0,'(JA)T':0, + '(TA)J':481,'(JT)2':0,'(J2)T':0,'(T2)J':0,'(JT)3':0,'(J3)T':0,'(T3)J':0,'(JT)4':0,'(J4)T':0,'(T4)J':0, + '(JT)5':491,'(J5)T':0,'(T5)J':0,'(JT)6':0,'(J6)T':0,'(T6)J':0,'(JT)7':0,'(J7)T':0,'(T7)J':0,'(JT)8':0, + '(J8)T':501,'(T8)J':0,'(JT)9':0,'(J9)T':0,'(T9)J':0,'(Q2)A':0,'(QA)2':0,'(2A)Q':0,'(Q3)A':0,'(QA)3':0, + '(3A)Q':511,'(Q3)2':0,'(Q2)3':0,'(32)Q':0,'(Q4)A':0,'(QA)4':0,'(4A)Q':0,'(Q4)2':0,'(Q2)4':0,'(42)Q':0, + '(Q4)3':521,'(Q3)4':0,'(43)Q':0,'(Q5)A':0,'(QA)5':0,'(5A)Q':0,'(Q5)2':0,'(Q2)5':0,'(52)Q':0,'(Q5)3':0, + '(Q3)5':531,'(53)Q':0,'(Q5)4':0,'(Q4)5':0,'(54)Q':0,'(Q6)A':0,'(QA)6':0,'(6A)Q':0,'(Q6)2':0,'(Q2)6':0, + '(62)Q':541,'(Q6)3':0,'(Q3)6':0,'(63)Q':0,'(Q6)4':0,'(Q4)6':0,'(64)Q':0,'(Q6)5':0,'(Q5)6':0,'(65)Q':0, + '(Q7)A':551,'(QA)7':0,'(7A)Q':0,'(Q7)2':0,'(Q2)7':0,'(72)Q':0,'(Q7)3':0,'(Q3)7':0,'(73)Q':0,'(Q7)4':0, + '(Q4)7':561,'(74)Q':0,'(Q7)5':0,'(Q5)7':0,'(75)Q':0,'(Q7)6':0,'(Q6)7':0,'(76)Q':0,'(Q8)A':0,'(QA)8':0, + '(8A)Q':571,'(Q8)2':0,'(Q2)8':0,'(82)Q':0,'(Q8)3':0,'(Q3)8':0,'(83)Q':0,'(Q8)4':0,'(Q4)8':0,'(84)Q':0, + '(Q8)5':581,'(Q5)8':0,'(85)Q':0,'(Q8)6':0,'(Q6)8':0,'(86)Q':0,'(Q8)7':0,'(Q7)8':0,'(87)Q':0,'(Q9)A':0, + '(QA)9':591,'(9A)Q':0,'(Q9)2':0,'(Q2)9':0,'(92)Q':0,'(Q9)3':0,'(Q3)9':0,'(93)Q':0,'(Q9)4':0,'(Q4)9':0, + '(94)Q':601,'(Q9)5':0,'(Q5)9':0,'(95)Q':0,'(Q9)6':0,'(Q6)9':0,'(96)Q':0,'(Q9)7':0,'(Q7)9':0,'(97)Q':0, + '(Q9)8':611,'(Q8)9':0,'(98)Q':0,'(QT)A':0,'(QA)T':0,'(TA)Q':0,'(QT)2':0,'(Q2)T':0,'(T2)Q':0,'(QT)3':0, + '(Q3)T':621,'(T3)Q':0,'(QT)4':0,'(Q4)T':0,'(T4)Q':0,'(QT)5':0,'(Q5)T':0,'(T5)Q':0,'(QT)6':0,'(Q6)T':0, + '(T6)Q':631,'(QT)7':0,'(Q7)T':0,'(T7)Q':0,'(QT)8':0,'(Q8)T':0,'(T8)Q':0,'(QT)9':0,'(Q9)T':0,'(T9)Q':0, + '(QJ)A':641,'(QA)J':0,'(JA)Q':0,'(QJ)2':0,'(Q2)J':0,'(J2)Q':0,'(QJ)3':0,'(Q3)J':0,'(J3)Q':0,'(QJ)4':0, + '(Q4)J':651,'(J4)Q':0,'(QJ)5':0,'(Q5)J':0,'(J5)Q':0,'(QJ)6':0,'(Q6)J':0,'(J6)Q':0,'(QJ)7':0,'(Q7)J':0, + '(J7)Q':661,'(QJ)8':0,'(Q8)J':0,'(J8)Q':0,'(QJ)9':0,'(Q9)J':0,'(J9)Q':0,'(QJ)T':0,'(QT)J':0,'(JT)Q':0, + '(K2)A':671,'(KA)2':0,'(2A)K':0,'(K3)A':0,'(KA)3':0,'(3A)K':0,'(K3)2':0,'(K2)3':0,'(32)K':0,'(K4)A':0, + '(KA)4':681,'(4A)K':0,'(K4)2':0,'(K2)4':0,'(42)K':0,'(K4)3':0,'(K3)4':0,'(43)K':0,'(K5)A':0,'(KA)5':0, + '(5A)K':691,'(K5)2':0,'(K2)5':0,'(52)K':0,'(K5)3':0,'(K3)5':0,'(53)K':0,'(K5)4':0,'(K4)5':0,'(54)K':0, + '(K6)A':701,'(KA)6':0,'(6A)K':0,'(K6)2':0,'(K2)6':0,'(62)K':0,'(K6)3':0,'(K3)6':0,'(63)K':0,'(K6)4':0, + '(K4)6':711,'(64)K':0,'(K6)5':0,'(K5)6':0,'(65)K':0,'(K7)A':0,'(KA)7':0,'(7A)K':0,'(K7)2':0,'(K2)7':0, + '(72)K':721,'(K7)3':0,'(K3)7':0,'(73)K':0,'(K7)4':0,'(K4)7':0,'(74)K':0,'(K7)5':0,'(K5)7':0,'(75)K':0, + '(K7)6':731,'(K6)7':0,'(76)K':0,'(K8)A':0,'(KA)8':0,'(8A)K':0,'(K8)2':0,'(K2)8':0,'(82)K':0,'(K8)3':0, + '(K3)8':741,'(83)K':0,'(K8)4':0,'(K4)8':0,'(84)K':0,'(K8)5':0,'(K5)8':0,'(85)K':0,'(K8)6':0,'(K6)8':0, + '(86)K':751,'(K8)7':0,'(K7)8':0,'(87)K':0,'(K9)A':0,'(KA)9':0,'(9A)K':0,'(K9)2':0,'(K2)9':0,'(92)K':0, + '(K9)3':761,'(K3)9':0,'(93)K':0,'(K9)4':0,'(K4)9':0,'(94)K':0,'(K9)5':0,'(K5)9':0,'(95)K':0,'(K9)6':0, + '(K6)9':771,'(96)K':0,'(K9)7':0,'(K7)9':0,'(97)K':0,'(K9)8':0,'(K8)9':0,'(98)K':0,'(KT)A':0,'(KA)T':0, + '(TA)K':781,'(KT)2':0,'(K2)T':0,'(T2)K':0,'(KT)3':0,'(K3)T':0,'(T3)K':0,'(KT)4':0,'(K4)T':0,'(T4)K':0, + '(KT)5':791,'(K5)T':0,'(T5)K':0,'(KT)6':0,'(K6)T':0,'(T6)K':0,'(KT)7':0,'(K7)T':0,'(T7)K':0,'(KT)8':0, + '(K8)T':801,'(T8)K':0,'(KT)9':0,'(K9)T':0,'(T9)K':0,'(KJ)A':0,'(KA)J':0,'(JA)K':0,'(KJ)2':0,'(K2)J':0, + '(J2)K':811,'(KJ)3':0,'(K3)J':0,'(J3)K':0,'(KJ)4':0,'(K4)J':0,'(J4)K':0,'(KJ)5':0,'(K5)J':0,'(J5)K':0, + '(KJ)6':821,'(K6)J':0,'(J6)K':0,'(KJ)7':0,'(K7)J':0,'(J7)K':0,'(KJ)8':0,'(K8)J':0,'(J8)K':0,'(KJ)9':0, + '(K9)J':831,'(J9)K':0,'(KJ)T':0,'(KT)J':0,'(JT)K':0,'(KQ)A':0,'(KA)Q':0,'(QA)K':0,'(KQ)2':0,'(K2)Q':0, + '(Q2)K':841,'(KQ)3':0,'(K3)Q':0,'(Q3)K':0,'(KQ)4':0,'(K4)Q':0,'(Q4)K':0,'(KQ)5':0,'(K5)Q':0,'(Q5)K':0, + '(KQ)6':851,'(K6)Q':0,'(Q6)K':0,'(KQ)7':0,'(K7)Q':0,'(Q7)K':0,'(KQ)8':0,'(K8)Q':0,'(Q8)K':0,'(KQ)9':0, + '(K9)Q':861,'(Q9)K':0,'(KQ)T':0,'(KT)Q':0,'(QT)K':0,'(KQ)J':0,'(KJ)Q':0,'(QJ)K':0,'(2A)A':0,'(22)A':0, + '(AA)2':871,'(2A)2':0,'(3A)A':0,'(33)A':0,'(AA)3':0,'(3A)3':0,'(32)2':0,'(33)2':0,'(22)3':0,'(32)3':0, + '(4A)A':881,'(44)A':0,'(AA)4':0,'(4A)4':0,'(42)2':0,'(44)2':0,'(22)4':0,'(42)4':0,'(43)3':0,'(44)3':0, + '(33)4':891,'(43)4':0,'(5A)A':0,'(55)A':0,'(AA)5':0,'(5A)5':0,'(52)2':0,'(55)2':0,'(22)5':0,'(52)5':0, + '(53)3':901,'(55)3':0,'(33)5':0,'(53)5':0,'(54)4':0,'(55)4':0,'(44)5':0,'(54)5':0,'(6A)A':0,'(66)A':0, + '(AA)6':911,'(6A)6':0,'(62)2':0,'(66)2':0,'(22)6':0,'(62)6':0,'(63)3':0,'(66)3':0,'(33)6':0,'(63)6':0, + '(64)4':921,'(66)4':0,'(44)6':0,'(64)6':0,'(65)5':0,'(66)5':0,'(55)6':0,'(65)6':0,'(7A)A':0,'(77)A':0, + '(AA)7':931,'(7A)7':0,'(72)2':0,'(77)2':0,'(22)7':0,'(72)7':0,'(73)3':0,'(77)3':0,'(33)7':0,'(73)7':0, + '(74)4':941,'(77)4':0,'(44)7':0,'(74)7':0,'(75)5':0,'(77)5':0,'(55)7':0,'(75)7':0,'(76)6':0,'(77)6':0, + '(66)7':951,'(76)7':0,'(8A)A':0,'(88)A':0,'(AA)8':0,'(8A)8':0,'(82)2':0,'(88)2':0,'(22)8':0,'(82)8':0, + '(83)3':961,'(88)3':0,'(33)8':0,'(83)8':0,'(84)4':0,'(88)4':0,'(44)8':0,'(84)8':0,'(85)5':0,'(88)5':0, + '(55)8':971,'(85)8':0,'(86)6':0,'(88)6':0,'(66)8':0,'(86)8':0,'(87)7':0,'(88)7':0,'(77)8':0,'(87)8':0, + '(9A)A':981,'(99)A':0,'(AA)9':0,'(9A)9':0,'(92)2':0,'(99)2':0,'(22)9':0,'(92)9':0,'(93)3':0,'(99)3':0, + '(33)9':991,'(93)9':0,'(94)4':0,'(99)4':0,'(44)9':0,'(94)9':0,'(95)5':0,'(99)5':0,'(55)9':0,'(95)9':0, + '(96)6':1001,'(99)6':1002,'(66)9':1003,'(96)9':1004,'(97)7':1005,'(99)7':1006,'(77)9':1007,'(97)9':1008,'(98)8':1009,'(99)8':1010, + '(88)9':1011,'(98)9':0,'(TA)A':0,'(TT)A':0,'(AA)T':0,'(TA)T':0,'(T2)2':0,'(TT)2':0,'(22)T':0,'(T2)T':1020, + '(T3)3':1021,'(TT)3':0,'(33)T':0,'(T3)T':0,'(T4)4':0,'(TT)4':0,'(44)T':0,'(T4)T':0,'(T5)5':0,'(TT)5':1030, + '(55)T':1031,'(T5)T':0,'(T6)6':0,'(TT)6':0,'(66)T':0,'(T6)T':0,'(T7)7':0,'(TT)7':0,'(77)T':0,'(T7)T':1040, + '(T8)8':1041,'(TT)8':0,'(88)T':0,'(T8)T':0,'(T9)9':0,'(TT)9':0,'(99)T':0,'(T9)T':0,'(JA)A':0,'(JJ)A':1050, + '(AA)J':1051,'(JA)J':0,'(J2)2':0,'(JJ)2':0,'(22)J':0,'(J2)J':0,'(J3)3':0,'(JJ)3':0,'(33)J':0,'(J3)J':1060, + '(J4)4':1061,'(JJ)4':0,'(44)J':0,'(J4)J':0,'(J5)5':0,'(JJ)5':0,'(55)J':0,'(J5)J':0,'(J6)6':0,'(JJ)6':1070, + '(66)J':1071,'(J6)J':0,'(J7)7':0,'(JJ)7':0,'(77)J':0,'(J7)J':0,'(J8)8':0,'(JJ)8':0,'(88)J':0,'(J8)J':1080, + '(J9)9':1081,'(JJ)9':0,'(99)J':0,'(J9)J':0,'(JT)T':0,'(JJ)T':0,'(TT)J':0,'(JT)J':0,'(QA)A':0,'(QQ)A':1090, + '(AA)Q':1091,'(QA)Q':0,'(Q2)2':0,'(QQ)2':0,'(22)Q':0,'(Q2)Q':0,'(Q3)3':0,'(QQ)3':0,'(33)Q':0,'(Q3)Q':1100, + '(Q4)4':1101,'(QQ)4':0,'(44)Q':0,'(Q4)Q':0,'(Q5)5':0,'(QQ)5':0,'(55)Q':0,'(Q5)Q':0,'(Q6)6':0,'(QQ)6':1110, + '(66)Q':1111,'(Q6)Q':0,'(Q7)7':0,'(QQ)7':0,'(77)Q':0,'(Q7)Q':0,'(Q8)8':0,'(QQ)8':0,'(88)Q':0,'(Q8)Q':1120, + '(Q9)9':1121,'(QQ)9':0,'(99)Q':0,'(Q9)Q':0,'(QT)T':0,'(QQ)T':0,'(TT)Q':0,'(QT)Q':0,'(QJ)J':0,'(QQ)J':1130, + '(JJ)Q':1131,'(QJ)Q':0,'(KA)A':0,'(KK)A':0,'(AA)K':0,'(KA)K':0,'(K2)2':0,'(KK)2':0,'(22)K':0,'(K2)K':1140, + '(K3)3':1141,'(KK)3':0,'(33)K':0,'(K3)K':0,'(K4)4':0,'(KK)4':0,'(44)K':0,'(K4)K':0,'(K5)5':0,'(KK)5':1150, + '(55)K':1151,'(K5)K':0,'(K6)6':0,'(KK)6':0,'(66)K':0,'(K6)K':0,'(K7)7':0,'(KK)7':0,'(77)K':0,'(K7)K':1160, + '(K8)8':1161,'(KK)8':0,'(88)K':0,'(K8)K':0,'(K9)9':0,'(KK)9':0,'(99)K':0,'(K9)K':0,'(KT)T':0,'(KK)T':1170, + '(TT)K':1171,'(KT)K':0,'(KJ)J':0,'(KK)J':0,'(JJ)K':0,'(KJ)K':0,'(KQ)Q':0,'(KK)Q':0,'(QQ)K':0,'(KQ)K':1180, + '(AA)A':1181,'(22)2':0,'(33)3':0,'(44)4':0,'(55)5':0,'(66)6':0,'(77)7':0,'(88)8':0,'(99)9':0,'(TT)T':1190, + '(JJ)J':1191,'(QQ)Q':1192,'(KK)K':1193, + } + print "DEBUG: encodeRazzList['%s']: %s" % (startHand, encodeRazzList[startHand]) + return encodeRazzList[startHand] if __name__ == '__main__': print _("fpdb card encoding(same as pokersource)")