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
- Initailse hand shape
Version 0.1.29 07 Mar 2024
- Rationalise modifier in contract
Version 0.1.28 01 Feb 2024
- Refactor hand
- File load pbn to handle BBO files
Version 0.1.27 7 Jan 2024
- Fix calls in Auction
Version 0.1.26 13 Oct 2023
- Add icecream
Version 0.1.25 18 Sep 2023
- Add auction to pbn string
Version 0.1.24 21 Jul 2023
- Fix tricks in parse_pbn and add sealer to pbn string on board
Version 0.1.23 01 Jul 2023
- Fix pbn X and XX
Version 0.1.22 29 Jun 2023
- refactor and linting
Version 0.1.21 11 May 2023
- Remove Result from pbn str
Version 0.1.20 05 May 2023
- Create seven_six
Version 0.1.19 05 Mar 2023
- Fix vulnerability in scoring
Version 0.1.18 - 19 Jan 2023
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 911e7ed28eb5530dea289bf40df36245a278719d444befa78cec936dd81cf04d |
|
MD5 | 0f36da93b762e41973f68c65eee44b4d |
|
BLAKE2b-256 | be9fa4681a6f9e6949f8be95a449c5379dccd3c57881f1161bde9ab59d457adf |
File details
Details for the file bridgeobjects-0.1.30-py3-none-any.whl
.
File metadata
- Download URL: bridgeobjects-0.1.30-py3-none-any.whl
- Upload date:
- Size: 86.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbeccb764bbf4fc7c5e124009374cfbc79d5fbddb9a96b05b9e8044547d8f9c8 |
|
MD5 | 9b1e15f7f867b80bf6f21d86fc9d141e |
|
BLAKE2b-256 | ad8bd4f74fbf14550c7f251d325c604a27d19c4eb7295c8d38958dad3c4beaee |