Skip to main content

A collection of modules that allows the user to access objects used

Project description

bridgeobjects

A collection of modules that allows the user to utilise objects used in bridge games, for example, a board or a contract.

The classes form a natural hierarchy:

event └── board ├── auction │   └── call │   └── denomination ├── contract ├── hand │   └── card │   └── suit └── trick

(However, some classes are natural subsidiaries not represented in this classification, for example, there are four cards in a trick.)

The objects can be created using a simple, self explanatory, human readable set of definitions by using Portable Bridge Notation (PBN) (http://www.tistis.nl/pbn/) or Richard’s Bridge Notation (RBN) (http://www.rpbridge.net/7a12.htm).

Installation

pip install bridgeobjects

History

Version 0.1.30 0715 Apr 2024

  1. Initailse hand shape

Version 0.1.29 07 Mar 2024

  1. Rationalise modifier in contract

Version 0.1.28 01 Feb 2024

  1. Refactor hand
  2. File load pbn to handle BBO files

Version 0.1.27 7 Jan 2024

  1. Fix calls in Auction

Version 0.1.26 13 Oct 2023

  1. Add icecream

Version 0.1.25 18 Sep 2023

  1. Add auction to pbn string

Version 0.1.24 21 Jul 2023

  1. Fix tricks in parse_pbn and add sealer to pbn string on board

Version 0.1.23 01 Jul 2023

  1. Fix pbn X and XX

Version 0.1.22 29 Jun 2023

  1. refactor and linting

Version 0.1.21 11 May 2023

  1. Remove Result from pbn str

Version 0.1.20 05 May 2023

  1. Create seven_six

Version 0.1.19 05 Mar 2023

  1. Fix vulnerability in scoring

Version 0.1.18 - 19 Jan 2023

  1. Add VULNERABILITY to constants

Version 0.1.17 - 31 Dec 2022

contract.py
    fix scoring bug ans refactor
    add json functionality

trick.py
    add json functionality

auction.py
    add json functionality

_parse_pbn_string.py
    support for seat_calls (not implemented)

Version 0.1.16 - 24 Nov 2022

change output format of create_pbn_board
fix trick winner in _parse pbn_string
allow "" in contract name

Version 0.1.15 - 23 Oct 2022

Repair tab option in file_operations


Version 0.1.13 - 29 Sept 2022

Make player dealer(not declarer in pbn auction


Version 0.1.14 - 29 Sept 2022

Repair tab option in file_operations

Version 0.1.13 - 29 Sept 2022

Make player dealer(not declarer in pbn auction


Version 0.1.12 - 5 Feb 2022

Various changes around cardplay esp. scoring and results


Version 0.1.11 - 15 Nov 2021

contract.py : add scoring constants.py : scoring constants


Version 0.1.10 - 8 Nov 2021

board.py : add declarers_tricks file_operations.py: Results type check


Version 0.1.9 - 8 Nov 2021

board.py not updated


Version 0.1.8 - 8 Nov 2021

auction.play: add seat_calls

board.py: add declarers_tricks and optimum_result_table

constants.py: add DENOMINATION_NAMES, remove CARD_RANKS and consolidate into CARD_VALUES

contract.py: add level and target_tricks

file_operations: add Result and OptimumResultTable in pbn


Version 0.1.7 - 25 Oct 2021

Add CARD_RANKS to Constants


Version 0.1.6 - 15 Oct 2021

Add CARD_VALUES to Constants Correct bug when a board is created without event


Version 0.1.5 - 7 Oct 2021

list to List in hand.py sort_card_list

Version 0.1.4 - 2 Oct 2021

Check suit exists in list before removal in hands.py._get_shortest_suit

Version 0.1.3 - 29 Sept 2021

Changes to contract, file_operations, hand and trick for cardplay

Version 0.1.2 - 23 Aug 2021

Test Contract modifier and tidy up high_card_left in sort_card

Version 0.1.1 - 23 Aug 2021

Expose Denomination

Version 0.1.0 - 23 Aug 2021

Implement typing

Version 0.0.20 - 04 Aug 2021

Improve event and board in file_operations

Version 0.0.19 - 17 July 2021

Update 'super'

Version 0.0.18 - 03 July 2021

Add leader property to Contract and improve _auction_analysis

Version 0.0.17 - 02 July 2021

Add auction keyword to Contract

Version 0.0.16 - 30 June 2021

Add level to contract and improve _auction_analysis

Version 0.0.15 - 03 June 2021

Expose version in bridgeobjects.VERSION

Version 0.0.14 - 03 June 2021

Update Trick and Card for cardplay

Version 0.0.13 - 21 May 2021

Add is_honour setter to Card and improve Card eq, ne etc.


Version 0.0.12 - 13 May 2021

Various changes to Board, Hand, Constants, and Trick for card play


Version 0.0.11 - 05 May 2021

Various changes to Board, Hand, Constants, and Trick for card play


Version 0.0.10 - 17 January 2021

Use Denomination in Hand suit_points


Version 0.0.9 - 16 January 2021 Make repeated null events take UUID value


Version 0.0.8 - 18 November 2020

Initialise event in parse_pbn and improve regex in test


Version 0.0.7 - 18 November 2020

Problem in parse_pbn


Version 0.0.6 - 18 November 2020

Changed return type of Board.build_fourth_hand


Version 0.0.5 - 29 October 2020

Added is_honour to Card

Hand cards by suit can take string or Suit parameter


Version 0.0.4 - 24 October 2020

Bugs in file objects


Version 0.0.3 - 16 October 2020

Expose parse_lin


Version 0.0.2 - 16 October 2020

Expose parse_lin


Version 0.0.1 - October 2020

Expose parse_pbn


Version 0.0.0 - August 2020

Created and uploaded


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bridgeobjects-0.1.30.tar.gz (73.2 kB view details)

Uploaded Source

Built Distribution

bridgeobjects-0.1.30-py3-none-any.whl (86.9 kB view details)

Uploaded Python 3

File details

Details for the file bridgeobjects-0.1.30.tar.gz.

File metadata

  • Download URL: bridgeobjects-0.1.30.tar.gz
  • Upload date:
  • Size: 73.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for bridgeobjects-0.1.30.tar.gz
Algorithm Hash digest
SHA256 911e7ed28eb5530dea289bf40df36245a278719d444befa78cec936dd81cf04d
MD5 0f36da93b762e41973f68c65eee44b4d
BLAKE2b-256 be9fa4681a6f9e6949f8be95a449c5379dccd3c57881f1161bde9ab59d457adf

See more details on using hashes here.

File details

Details for the file bridgeobjects-0.1.30-py3-none-any.whl.

File metadata

File hashes

Hashes for bridgeobjects-0.1.30-py3-none-any.whl
Algorithm Hash digest
SHA256 cbeccb764bbf4fc7c5e124009374cfbc79d5fbddb9a96b05b9e8044547d8f9c8
MD5 9b1e15f7f867b80bf6f21d86fc9d141e
BLAKE2b-256 ad8bd4f74fbf14550c7f251d325c604a27d19c4eb7295c8d38958dad3c4beaee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page