From 04807d2ce79370bea9ca8dddfaafdc46a0fed40b Mon Sep 17 00:00:00 2001 From: emkael Date: Fri, 9 Aug 2019 13:38:24 +0200 Subject: Do not try to calculate board conditions if board number is not set Fixes #4 --- dealconvert/formats/pbn.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'dealconvert/formats') diff --git a/dealconvert/formats/pbn.py b/dealconvert/formats/pbn.py index b6c30ed..750d57d 100644 --- a/dealconvert/formats/pbn.py +++ b/dealconvert/formats/pbn.py @@ -95,13 +95,15 @@ class PBNFormat(DealFormat): if deal_obj.has_field('Dealer'): deal_dto.dealer = dealers[deal_obj.get_field('Dealer')] else: - deal_dto.dealer = deal_dto.get_dealer(deal_dto.number) + if deal_dto.number is not None: + deal_dto.dealer = deal_dto.get_dealer(deal_dto.number) if deal_obj.has_field('Vulnerable'): vulnerability = deal_obj.get_field('Vulnerable') for pair in deal_dto.vulnerable: deal_dto.vulnerable[pair] = vulnerability in [pair, 'All'] else: - deal_dto.vulnerable = deal_dto.get_vulnerability(deal_dto.number) + if deal_dto.number is not None: + deal_dto.vulnerable = deal_dto.get_vulnerability(deal_dto.number) deal_parts = deal_obj.get_field('Deal').split(':') dealer = dealers[deal_parts[0]] hands = deal_parts[1].split(' ') -- cgit v1.2.3