Prechádzať zdrojové kódy

Added Dealer and Vulnerable to Deal

Foppe Hemminga 7 rokov pred
rodič
commit
3d1e9c03b4
2 zmenil súbory, kde vykonal 169 pridanie a 154 odobranie
  1. 153 153
      output.xml
  2. 16 1
      pbn2xml.py

+ 153 - 153
output.xml

@@ -1,156 +1,156 @@
 <?xml version='1.0' encoding='utf-8'?>
 <DealSets>
-    <DealSet ComplexityLevel="1" IBIS-ID="007-Foppe_Hemminga-20190218" VulnerabilityDefault="None">
-        <Parameters/>
-        <Deal>
-            <Hand Clubs="A754" Diamonds="K8" Hearts="JT7543" Position="North" Spades="2"/>
-            <Hand Clubs="JT82" Diamonds="AJ5" Hearts="KQ9" Position="East" Spades="875"/>
-            <Hand Clubs="6" Diamonds="Q9643" Hearts="2" Position="South" Spades="AQJ964"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="876" Diamonds="KQ8" Hearts="Q72" Position="North" Spades="A965"/>
-            <Hand Clubs="AJ54" Diamonds="J96" Hearts="KJ3" Position="East" Spades="J72"/>
-            <Hand Clubs="T2" Diamonds="A543" Hearts="T954" Position="South" Spades="Q84"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="AJ8" Diamonds="Q964" Hearts="J742" Position="North" Spades="94"/>
-            <Hand Clubs="7654" Diamonds="J83" Hearts="KQ3" Position="East" Spades="A52"/>
-            <Hand Clubs="T2" Diamonds="AK5" Hearts="T95" Position="South" Spades="QJ876"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="JT5" Diamonds="J54" Hearts="T7543" Position="North" Spades="A5"/>
-            <Hand Clubs="8642" Diamonds="KQ3" Hearts="KQJ" Position="East" Spades="942"/>
-            <Hand Clubs="A7" Diamonds="A986" Hearts="92" Position="South" Spades="QJ876"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="874" Diamonds="AQ85" Hearts="K943" Position="North" Spades="Q6"/>
-            <Hand Clubs="AJT5" Diamonds="KJ4" Hearts="QT7" Position="East" Spades="952"/>
-            <Hand Clubs="62" Diamonds="963" Hearts="J52" Position="South" Spades="AJ874"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="J6" Diamonds="AK94" Hearts="732" Position="North" Spades="Q976"/>
-            <Hand Clubs="T842" Diamonds="QJ6" Hearts="KT4" Position="East" Spades="AJ4"/>
-            <Hand Clubs="A75" Diamonds="853" Hearts="QJ95" Position="South" Spades="852"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="J42" Diamonds="J94" Hearts="J95" Position="North" Spades="QJ64"/>
-            <Hand Clubs="8765" Diamonds="AKQ" Hearts="Q73" Position="East" Spades="975"/>
-            <Hand Clubs="AT" Diamonds="8653" Hearts="KT42" Position="South" Spades="A82"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="754" Diamonds="A964" Hearts="KQ3" Position="North" Spades="Q42"/>
-            <Hand Clubs="AJT8" Diamonds="Q83" Hearts="T72" Position="East" Spades="A95"/>
-            <Hand Clubs="62" Diamonds="KJ5" Hearts="J954" Position="South" Spades="J876"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="A85" Diamonds="Q98" Hearts="KT95" Position="North" Spades="542"/>
-            <Hand Clubs="J764" Diamonds="A63" Hearts="J43" Position="East" Spades="A76"/>
-            <Hand Clubs="T2" Diamonds="KJ54" Hearts="Q72" Position="South" Spades="QJ98"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="J54" Diamonds="KJ85" Hearts="Q72" Position="North" Spades="A84"/>
-            <Hand Clubs="T876" Diamonds="AQ6" Hearts="KT4" Position="East" Spades="Q75"/>
-            <Hand Clubs="A2" Diamonds="943" Hearts="J953" Position="South" Spades="J962"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="JT6" Diamonds="J65" Hearts="J5" Position="North" Spades="AJ985"/>
-            <Hand Clubs="8754" Diamonds="AQ9" Hearts="KQ3" Position="East" Spades="742"/>
-            <Hand Clubs="A2" Diamonds="K843" Hearts="T9742" Position="South" Spades="Q6"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="JT" Diamonds="K863" Hearts="542" Position="North" Spades="Q742"/>
-            <Hand Clubs="A754" Diamonds="A95" Hearts="Q73" Position="East" Spades="986"/>
-            <Hand Clubs="862" Diamonds="QJ4" Hearts="KJT9" Position="South" Spades="AJ5"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="A6" Diamonds="J953" Hearts="QJ74" Position="North" Spades="Q87"/>
-            <Hand Clubs="JT54" Diamonds="KQ6" Hearts="T53" Position="East" Spades="A54"/>
-            <Hand Clubs="872" Diamonds="A84" Hearts="K92" Position="South" Spades="J962"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="842" Diamonds="KJ9" Hearts="Q7" Position="North" Spades="AQ986"/>
-            <Hand Clubs="AJ75" Diamonds="A53" Hearts="T94" Position="East" Spades="J54"/>
-            <Hand Clubs="T6" Diamonds="Q864" Hearts="KJ532" Position="South" Spades="72"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="754" Diamonds="KJ" Hearts="Q974" Position="North" Spades="AJ94"/>
-            <Hand Clubs="J862" Diamonds="AQ5" Hearts="J53" Position="East" Spades="Q52"/>
-            <Hand Clubs="AT" Diamonds="98643" Hearts="KT2" Position="South" Spades="876"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="T6" Diamonds="Q643" Hearts="K973" Position="North" Spades="985"/>
-            <Hand Clubs="A874" Diamonds="AJ8" Hearts="Q42" Position="East" Spades="742"/>
-            <Hand Clubs="J52" Diamonds="K95" Hearts="JT5" Position="South" Spades="AQJ6"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="J865" Diamonds="J654" Hearts="T74" Position="North" Spades="AQ"/>
-            <Hand Clubs="T742" Diamonds="A83" Hearts="KQ5" Position="East" Spades="J94"/>
-            <Hand Clubs="A" Diamonds="KQ9" Hearts="J932" Position="South" Spades="87652"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="A42" Diamonds="983" Hearts="Q52" Position="North" Spades="J862"/>
-            <Hand Clubs="JT86" Diamonds="AJ5" Hearts="J74" Position="East" Spades="A95"/>
-            <Hand Clubs="75" Diamonds="KQ64" Hearts="KT93" Position="South" Spades="Q74"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="74" Diamonds="AJ83" Hearts="9543" Position="North" Spades="J97"/>
-            <Hand Clubs="8652" Diamonds="KQ4" Hearts="KT7" Position="East" Spades="Q65"/>
-            <Hand Clubs="AJT" Diamonds="965" Hearts="QJ2" Position="South" Spades="A842"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="4" Diamonds="K95" Hearts="9732" Position="North" Spades="AJ742"/>
-            <Hand Clubs="J875" Diamonds="QJ8" Hearts="KQ5" Position="East" Spades="Q98"/>
-            <Hand Clubs="AT62" Diamonds="A643" Hearts="JT4" Position="South" Spades="65"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="J5" Diamonds="A93" Hearts="QJ2" Position="North" Spades="QJ752"/>
-            <Hand Clubs="8642" Diamonds="KJ6" Hearts="K93" Position="East" Spades="A86"/>
-            <Hand Clubs="AT7" Diamonds="Q854" Hearts="T754" Position="South" Spades="94"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="T62" Diamonds="AK953" Hearts="92" Position="North" Spades="754"/>
-            <Hand Clubs="J874" Diamonds="QJ8" Hearts="QT5" Position="East" Spades="A82"/>
-            <Hand Clubs="A5" Diamonds="64" Hearts="KJ743" Position="South" Spades="QJ96"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="86" Diamonds="A6543" Hearts="KT5" Position="North" Spades="AQ7"/>
-            <Hand Clubs="A754" Diamonds="KJ8" Hearts="Q73" Position="East" Spades="J94"/>
-            <Hand Clubs="JT2" Diamonds="Q9" Hearts="J942" Position="South" Spades="8652"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="4" Diamonds="853" Hearts="JT7" Position="North" Spades="J98754"/>
-            <Hand Clubs="JT52" Diamonds="A96" Hearts="432" Position="East" Spades="AQ2"/>
-            <Hand Clubs="A876" Diamonds="KQJ4" Hearts="KQ95" Position="South" Spades="6"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-        <Deal>
-            <Hand Clubs="7" Diamonds="J854" Hearts="QT72" Position="North" Spades="9842"/>
-            <Hand Clubs="JT85" Diamonds="K96" Hearts="KJ4" Position="East" Spades="Q65"/>
-            <Hand Clubs="A642" Diamonds="AQ3" Hearts="953" Position="South" Spades="AJ7"/>
-            <Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
-        </Deal>
-    </DealSet>
+	<DealSet ComplexityLevel="1" IBIS-ID="007-Foppe_Hemminga-20190218" VulnerabilityDefault="None">
+		<Parameters/>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="A754" Diamonds="K8" Hearts="JT7543" Position="North" Spades="2"/>
+			<Hand Clubs="JT82" Diamonds="AJ5" Hearts="KQ9" Position="East" Spades="875"/>
+			<Hand Clubs="6" Diamonds="Q9643" Hearts="2" Position="South" Spades="AQJ964"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="876" Diamonds="KQ8" Hearts="Q72" Position="North" Spades="A965"/>
+			<Hand Clubs="AJ54" Diamonds="J96" Hearts="KJ3" Position="East" Spades="J72"/>
+			<Hand Clubs="T2" Diamonds="A543" Hearts="T954" Position="South" Spades="Q84"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="AJ8" Diamonds="Q964" Hearts="J742" Position="North" Spades="94"/>
+			<Hand Clubs="7654" Diamonds="J83" Hearts="KQ3" Position="East" Spades="A52"/>
+			<Hand Clubs="T2" Diamonds="AK5" Hearts="T95" Position="South" Spades="QJ876"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="JT5" Diamonds="J54" Hearts="T7543" Position="North" Spades="A5"/>
+			<Hand Clubs="8642" Diamonds="KQ3" Hearts="KQJ" Position="East" Spades="942"/>
+			<Hand Clubs="A7" Diamonds="A986" Hearts="92" Position="South" Spades="QJ876"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="874" Diamonds="AQ85" Hearts="K943" Position="North" Spades="Q6"/>
+			<Hand Clubs="AJT5" Diamonds="KJ4" Hearts="QT7" Position="East" Spades="952"/>
+			<Hand Clubs="62" Diamonds="963" Hearts="J52" Position="South" Spades="AJ874"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="J6" Diamonds="AK94" Hearts="732" Position="North" Spades="Q976"/>
+			<Hand Clubs="T842" Diamonds="QJ6" Hearts="KT4" Position="East" Spades="AJ4"/>
+			<Hand Clubs="A75" Diamonds="853" Hearts="QJ95" Position="South" Spades="852"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="J42" Diamonds="J94" Hearts="J95" Position="North" Spades="QJ64"/>
+			<Hand Clubs="8765" Diamonds="AKQ" Hearts="Q73" Position="East" Spades="975"/>
+			<Hand Clubs="AT" Diamonds="8653" Hearts="KT42" Position="South" Spades="A82"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="754" Diamonds="A964" Hearts="KQ3" Position="North" Spades="Q42"/>
+			<Hand Clubs="AJT8" Diamonds="Q83" Hearts="T72" Position="East" Spades="A95"/>
+			<Hand Clubs="62" Diamonds="KJ5" Hearts="J954" Position="South" Spades="J876"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="A85" Diamonds="Q98" Hearts="KT95" Position="North" Spades="542"/>
+			<Hand Clubs="J764" Diamonds="A63" Hearts="J43" Position="East" Spades="A76"/>
+			<Hand Clubs="T2" Diamonds="KJ54" Hearts="Q72" Position="South" Spades="QJ98"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="J54" Diamonds="KJ85" Hearts="Q72" Position="North" Spades="A84"/>
+			<Hand Clubs="T876" Diamonds="AQ6" Hearts="KT4" Position="East" Spades="Q75"/>
+			<Hand Clubs="A2" Diamonds="943" Hearts="J953" Position="South" Spades="J962"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="JT6" Diamonds="J65" Hearts="J5" Position="North" Spades="AJ985"/>
+			<Hand Clubs="8754" Diamonds="AQ9" Hearts="KQ3" Position="East" Spades="742"/>
+			<Hand Clubs="A2" Diamonds="K843" Hearts="T9742" Position="South" Spades="Q6"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="JT" Diamonds="K863" Hearts="542" Position="North" Spades="Q742"/>
+			<Hand Clubs="A754" Diamonds="A95" Hearts="Q73" Position="East" Spades="986"/>
+			<Hand Clubs="862" Diamonds="QJ4" Hearts="KJT9" Position="South" Spades="AJ5"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="A6" Diamonds="J953" Hearts="QJ74" Position="North" Spades="Q87"/>
+			<Hand Clubs="JT54" Diamonds="KQ6" Hearts="T53" Position="East" Spades="A54"/>
+			<Hand Clubs="872" Diamonds="A84" Hearts="K92" Position="South" Spades="J962"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="842" Diamonds="KJ9" Hearts="Q7" Position="North" Spades="AQ986"/>
+			<Hand Clubs="AJ75" Diamonds="A53" Hearts="T94" Position="East" Spades="J54"/>
+			<Hand Clubs="T6" Diamonds="Q864" Hearts="KJ532" Position="South" Spades="72"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="754" Diamonds="KJ" Hearts="Q974" Position="North" Spades="AJ94"/>
+			<Hand Clubs="J862" Diamonds="AQ5" Hearts="J53" Position="East" Spades="Q52"/>
+			<Hand Clubs="AT" Diamonds="98643" Hearts="KT2" Position="South" Spades="876"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="T6" Diamonds="Q643" Hearts="K973" Position="North" Spades="985"/>
+			<Hand Clubs="A874" Diamonds="AJ8" Hearts="Q42" Position="East" Spades="742"/>
+			<Hand Clubs="J52" Diamonds="K95" Hearts="JT5" Position="South" Spades="AQJ6"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="J865" Diamonds="J654" Hearts="T74" Position="North" Spades="AQ"/>
+			<Hand Clubs="T742" Diamonds="A83" Hearts="KQ5" Position="East" Spades="J94"/>
+			<Hand Clubs="A" Diamonds="KQ9" Hearts="J932" Position="South" Spades="87652"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="A42" Diamonds="983" Hearts="Q52" Position="North" Spades="J862"/>
+			<Hand Clubs="JT86" Diamonds="AJ5" Hearts="J74" Position="East" Spades="A95"/>
+			<Hand Clubs="75" Diamonds="KQ64" Hearts="KT93" Position="South" Spades="Q74"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="74" Diamonds="AJ83" Hearts="9543" Position="North" Spades="J97"/>
+			<Hand Clubs="8652" Diamonds="KQ4" Hearts="KT7" Position="East" Spades="Q65"/>
+			<Hand Clubs="AJT" Diamonds="965" Hearts="QJ2" Position="South" Spades="A842"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="4" Diamonds="K95" Hearts="9732" Position="North" Spades="AJ742"/>
+			<Hand Clubs="J875" Diamonds="QJ8" Hearts="KQ5" Position="East" Spades="Q98"/>
+			<Hand Clubs="AT62" Diamonds="A643" Hearts="JT4" Position="South" Spades="65"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="NS">
+			<Hand Clubs="J5" Diamonds="A93" Hearts="QJ2" Position="North" Spades="QJ752"/>
+			<Hand Clubs="8642" Diamonds="KJ6" Hearts="K93" Position="East" Spades="A86"/>
+			<Hand Clubs="AT7" Diamonds="Q854" Hearts="T754" Position="South" Spades="94"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="T62" Diamonds="AK953" Hearts="92" Position="North" Spades="754"/>
+			<Hand Clubs="J874" Diamonds="QJ8" Hearts="QT5" Position="East" Spades="A82"/>
+			<Hand Clubs="A5" Diamonds="64" Hearts="KJ743" Position="South" Spades="QJ96"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="All">
+			<Hand Clubs="86" Diamonds="A6543" Hearts="KT5" Position="North" Spades="AQ7"/>
+			<Hand Clubs="A754" Diamonds="KJ8" Hearts="Q73" Position="East" Spades="J94"/>
+			<Hand Clubs="JT2" Diamonds="Q9" Hearts="J942" Position="South" Spades="8652"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="None">
+			<Hand Clubs="4" Diamonds="853" Hearts="JT7" Position="North" Spades="J98754"/>
+			<Hand Clubs="JT52" Diamonds="A96" Hearts="432" Position="East" Spades="AQ2"/>
+			<Hand Clubs="A876" Diamonds="KQJ4" Hearts="KQ95" Position="South" Spades="6"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+		<Deal Dealer="West" Vulnerable="EW">
+			<Hand Clubs="7" Diamonds="J854" Hearts="QT72" Position="North" Spades="9842"/>
+			<Hand Clubs="JT85" Diamonds="K96" Hearts="KJ4" Position="East" Spades="Q65"/>
+			<Hand Clubs="A642" Diamonds="AQ3" Hearts="953" Position="South" Spades="AJ7"/>
+			<Hand Clubs="KQ93" Diamonds="T72" Hearts="A86" Position="West" Spades="KT3"/>
+		</Deal>
+	</DealSet>
 </DealSets>

+ 16 - 1
pbn2xml.py

@@ -1,3 +1,4 @@
+import re
 from datetime import date
 # from pprint import pprint
 from xml.etree.ElementTree import Element, SubElement, tostring, ElementTree
@@ -7,8 +8,17 @@ import xml.dom.minidom
 
 def process_pbn(xml_root):
     order_of_suits = ["Spades", "Hearts", "Diamonds", "Clubs"]
+    dict_of_hands = {"N": "North", "E": "East", "S": "South", "W": "West"}
     with open('hands.pbn', 'r') as f_pbn:
         for line in f_pbn:
+            if not line.strip():
+                dealer = ''
+                vulnerable = ''
+            if '[Dealer' in line:
+                dealer = line[9]
+            if '[Vulnerable' in line:
+                reg = m = re.search('NS|EW|All|None', line)
+                vulnerable = reg.group(0)
             if '[Deal ' in line:
                 # print('{}'.format(line))
                 # print('{}'.format(line[7]))
@@ -22,7 +32,12 @@ def process_pbn(xml_root):
                 hands = line[9:-3].split(' ')
                 assert len(hands) == 4, "There are no 4 hands in PBN string {}".format(line[9:-3])
                 xml_deal = SubElement(xml_root, "Deal")
-                # dump(xml_deal)
+                assert dealer in ["N", "E", "S", "W", ''], "Unknown Dealer {}".format(dealer)
+                if dealer:
+                    xml_deal.attrib["Dealer"] = dict_of_hands[dealer]
+                assert vulnerable in ["NS", "EW", "All", "None", ''], "Unknown vulnerable {}".format(vulnerable)
+                if vulnerable:
+                    xml_deal.attrib['Vulnerable'] = vulnerable
                 i = 0
                 for hand in hands:
                     if '.' in hand: