Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"To YOU I'm an atheist; to God, I'm the Loyal Opposition." -- Woody Allen


devel / comp.lang.python / Non int Boolean

SubjectAuthor
o Non int BooleanWeatherby,Gerard

1
Non int Boolean

<mailman.1693.1674935048.20444.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=21428&group=comp.lang.python#21428

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: gweathe...@uchc.edu (Weatherby,Gerard)
Newsgroups: comp.lang.python
Subject: Non int Boolean
Date: Sat, 28 Jan 2023 19:44:03 +0000
Lines: 38
Message-ID: <mailman.1693.1674935048.20444.python-list@python.org>
References: <007a01d9333e$6695e9f0$33c1bdd0$@gmail.com>
<SJ0PR14MB5864CBD5C306A6967C34C0C6B9CD9@SJ0PR14MB5864.namprd14.prod.outlook.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-Trace: news.uni-berlin.de BCWCwOJTn3VWDnzUDLQJ6gBjDVHZHnsk6YVfAEWAqivw==
Return-Path: <prvs=039204a21b=gweatherby@uchc.edu>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=uchc.edu header.i=@uchc.edu header.b=l3I+LQTh;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.073
X-Spam-Evidence: '*H*': 0.86; '*S*': 0.00; 'def': 0.04; 'fails': 0.09;
'received:namprd14.prod.outlook.com': 0.09; 'import': 0.15;
'annoyed': 0.16;
'received:nam02-sn1-obe.outbound.protection.outlook.com': 0.16;
'python': 0.16; 'to:addr:python-list': 0.20; 'skip:_ 10': 0.22;
'code': 0.23; 'to:name:python-list@python.org': 0.24;
'received:edu': 0.26; 'someone': 0.34; 'header:In-Reply-To:1':
0.34; 'count': 0.36; 'header:Received:8': 0.36;
'received:filterd': 0.37; 'received:pps.filterd': 0.37; 'really':
0.37; 'class': 0.37; 'url-ip:13.107/16': 0.38; 'use': 0.39;
'wants': 0.40; 'true': 0.63; 'url-ip:104.18/16': 0.67;
'depending': 0.70; 'easy': 0.74; 'lines,': 0.84; 'subject:Non':
0.84; 'type.': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uchc.edu;
h=from : to : subject :
date : message-id : references : in-reply-to : content-type :
mime-version; s=UCHC03162020;
bh=tnUjBBO7wa7jheX3GqhY0ZS0gu++tVoyZSawG2YPlIg=;
b=l3I+LQTh0ASsJq8YbgkXQsKEwaPssLrxa7gDn15CTVvbsCpzJ/JtMABlTxdMNgZN35N6
cZg/kjwEYVjTGPppgeiYktu0I6Y7P/JmdYMrNcL/U1M7AkmtB9lRR5gsdIMBVuXxpJNC
kczHImCxslyitadtJuYSj9RANXRkfhtuhI0AvEiaBRNNcbmdSxMQE97XG1Pt6+g0JDE3
gqbaHFJEQ9ikyp7w90aLlqCzPRjs4qdbFIVBQJcPtwRL7SFAnHxZez64d1lkW6Eyw9/I
pNwqt0drtN6hJYeVGwCjFZ27BH4nVScdCwgdLmSfvd2W7rF7+u7TbfklhcSo3jqhi06c ag==
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=k+BlB+bGkKAmIcBGA6v6j80oUFpMNeVYD620YfyNCNbVBYkuvEJeXN4zr/LLbl7f5Odkd9pvjH2vDQeOFPXPbjFecc7SQMKjuseXfF17irF7A22OJVZIrRn+kkuryNe6b6JJPt7c2kKhwrynGamOLO6waXMNb+VogUdA6SPn1cXj0YW6LmNYbgxPTqS/ovYVSjBQAVtMAAfb09L06OXu9zLwUIciY2nsjMnbYnmkoFoQUPKWLFguueh3vXnBfVk4i7ZAr5eFLsTbzSJ3j4fZByZwWm5dPM69GlSYSj1hkVRYZu2e1I+LwDUu1n8m35c8YaJRHJynJNzBVnDPSgGpaA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=tnUjBBO7wa7jheX3GqhY0ZS0gu++tVoyZSawG2YPlIg=;
b=mLFJBZPp9otOECe8MlPorwRCGZ8QAD0kA4yLUh4ZevylM3PP8E8Nx5tuzCiv3/lvP4VNZDFtGvYrgnw9/PhKOQjmiVK9FIe82vj42IZKKuWbgP5PMVqHEAzS3vdMu6qxdIHo+42MC65A4K2fPbi1nZ7XQE2lwA90iS5gJ8adUJS86Ti7yKxG31aCpwEZxq1ptE6TD4ii0YItLNP0loEvF66BvCruMIiQdJWJzQ/s1UFPbY12JUZ1+2AmoNneT/0j+m2EoZxR9DLzgj1/sK4R0NrRcVhrSjKcMjrqUSKzwwI1JIppYfh8dITBZ1WIwLdU24lBnnMt/QS11Z1dGf83aA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=uchc.edu; dmarc=pass action=none header.from=uchc.edu;
dkim=pass header.d=uchc.edu; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uchc.onmicrosoft.com;
s=selector2-uchc-onmicrosoft-com;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=tnUjBBO7wa7jheX3GqhY0ZS0gu++tVoyZSawG2YPlIg=;
b=UCPf3VwhhsUebTu2LNUR7u8oVZKc3XGpIS2ozoQQsqXR6oAbTirnl/fJGgn3ZdSP8+A/2O0e/YWynuHhQULVkYZhr9B7kj3JcthdDGCOWjpkRS8qqN2Bs53ZuvswyPjefJUwVIT6WtL9VPXpXm9DdUFLZx+8Bmi+cYVoJP3udmw=
Thread-Topic: Non int Boolean
Thread-Index: AQHZM1DgVXxiKf+mjk23scjC6x1gfg==
In-Reply-To: <007a01d9333e$6695e9f0$33c1bdd0$@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR14MB5864:EE_|DM6PR14MB3515:EE_
x-ms-office365-filtering-correlation-id: b006344d-7fa3-4467-ccf0-08db01680292
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qsUdJisi7yrXG/5nMeeOcE1PqIlI3aw1rRPF7l8QTAlZpdEKo39hk03XsPzml529yAfl/BEfnk8NykEy/grdKJMLtZc4wVONSSzTimiGtAuGtMO8H/6LsuHfRIQamf+O/xxoM1s8LQjmnxbIFsKfGgeZNMFmWe5DuUxVa/SS///X0oVtoWhjf2h1oxrPKOZQp5pViWbHaikpiyWn1JitZY06YXoDinEXj2bIfCiGBik+P2huaqtTmdW2BOIWbYG3PwE4sOx/jHgj+whozdY6tAN2n6pzfjkggAX/frgNiSpTsG2jz2up+E6LgHAUfq7nXCLv+jbXerrm3XYq/GnZ64kMlRhHSwackrnsP/CMVp9cxgaSIRs+S9VKmnfKD6GXehnJ6/hF2j6z+fVb56kBh+6zYNAl1Goibdr5kHRUey71IQrColXW0aKeony54g6WZPGczqI9/A2By3/lFhO+89+CpJIfQVlhLSiG0ulVn9gARAiLQ/IWJdW1xSHbGKMIhwrz/RcEKHg7xL2naL7JHU8vsX6GKeOQyx6t//fPfWrzfUlmzDVHxwVzQ4giEMfTUQoK7di/9mvvgknzDNmka3da7hp26GFjvVBx3dj284aSCpwaQ6BFNlprV8+1lK0WvaKHJvhLmvPD3foLZQtKUpYtIG8C/2pWZ5kIsN6AzNGJ/nxvYfFe8oS9VFWJUo68QCZGcMv7JVKj/7AmZF7lAQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:SJ0PR14MB5864.namprd14.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230025)(4636009)(366004)(376002)(346002)(136003)(396003)(39850400004)(451199018)(316002)(786003)(2906002)(55016003)(5660300002)(52536014)(4744005)(8936002)(38070700005)(41320700001)(86362001)(33656002)(38100700002)(122000001)(3480700007)(76116006)(91956017)(66556008)(66476007)(66446008)(64756008)(66946007)(8676002)(6916009)(75432002)(7116003)(41300700001)(186003)(9686003)(26005)(7696005)(71200400001)(478600001)(6506007);
DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: /ilIXKDdsvp961L/h+JXhsm4TP0v2az5OMLiwlHU5GbNA65TSGDnbRFpJmfQ
+cZcyd0J5vVj8DVJ2dHQCM3BTiZJFzbOKhtVTysYh5IRMDyPteFDy8x1rcgD
U5Cw4d2fTRDkWSQJoky3Lto/9DbMc1E+urlYAeQVCVZsKHPslaRMozgt3OZL
NTMs/bbDtBok4lBw2wOv1YgOMA+n9CIcEhq6YFuGIQbdkEdXRGTvav2KRJpw
KsqMPJRdIyc8UgG/l1XFl83yS7uxpgavjPuUcM9fiEysK8X+Ljao3a/t/zbL
S4i/Eg6b4aBVt5y7NByWgg2Zze7SM1DP5zGftvwwvcafBBL/MWfC2yTUot8I
lxmrvMkXZrMcrFG/0PnIIPFBfuHLC39UK1OGeX4NPxYXioKmp/jJjPtdwDoq
zA6DJWifE0CjPnErgbQA6gqJwJgQpDEOG+XKUhmzIX2ph/cu5gXjgUQRx4m8
BTAamp4h3qniR3bYYK/yqFD9dITtMudkPd8DRWu8RG0htR98z0bFLK2cP0zT
V2q/PIIssh7u6oO9UMksZeSMIc9urgUJziZ8z3eyU+lliM5JdFamcaq/x/f5
jX0yUJ8a+27jOcSE6QLV1BvngIii2gVkJubmTz6HKRaxpQb2gCOydt0wNnmt
rm0unY+WH0m7oj825FvJO9zvdEDUimSJC5lRZLxmQi/OxsoRMELlX6VBoMYc
l0pWn8nDh9BrvQ3ZZHH7N03pboyS+FD3R8LRmocHgvoaDu3ay1RW8zljGOUu
xwkc0gLAWtjbo5oTRLyRqbVpnhMClLXLsqdQnRjrRiyRSf5bo19wBNO2Grcx
SpyJL6LhpenPVwyrGavKeLWLxlWLTw04mMwJKitLrvgstSKDWDL5beBA6axd
xxE527w7mi5tQrn1JvxRk706HUJtrHyXEce4GxNXTCL7I6nfoL5fE0yE6biJ
VjNC70l2nwtDx8Jb1QBCdKWE6a+k+fN2eLOGOjmXqogAAtLxe4S8vmeoKCOP
baqgwGefAu7MwHsmZiN/RH0AiAnqtWsIy8IO7fubEE3JqSfemk73TDaQ8xRW
zoHQWRMAX557vQTntao4aPJukwzEm9QYfxgfQ+AQNKEHZpwPvu7LA8qiekS2
LshXCCKHrp0KwYbONxlEHuSNqRh9Yp3hQTsItISHY5/xuvtZYQtaMsUGo0ao
K/ritn/69lDmPNF+Wyih047iVWAcfWNARVyQdF9tqymAgnQhInsz6PwxebeO
M7gtvhe8cb8RsELYVagbvsjYho3FAy35SbIzPjCTbjkPdrXfrZNfDQ/5j1XP
PwY7xXyae1y8bLx7rg1XBRfIeaplQLZ0x3Jq8YRiY6Z/QrBi3DCKw5CuFPOZ
7eMNV9BVS8xzhkX6MCEtI4+nNM6KTG0z74SLyIQMECdG7iR/l5sm4MmEtn72
ExKOh9CAtjtmBjAYxsg0PRmv2LRIS0oRlUqjP/uxfYLoK9JMrU6UFXfB/FuZ
0u/Ze77/nV5qkedfPtwkVJzF5F/TbKr7xmsiiiimxL++vJFBMpe5eNx3sQCG
NihKMxOxFJnW6BwPTghNEX43Q87x15O5/knKHsziiJoflWuJ9//kFe2F/wbM
6Q==
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB5864.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b006344d-7fa3-4467-ccf0-08db01680292
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2023 19:44:03.4302 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5c82d83a-818a-4c16-b540-ded2344a7ad3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4BRBFQVRjUintCpBHVg/LkmMdwO/moMt4wINLPNQFo5RjB/sewqokO39RgIRPMH03yvZHQcgFsOXZQLB3/ll9A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR14MB3515
X-Proofpoint-GUID: YrhK11Ibh1dVQM8nzX9aqAC_8kUHEpCB
X-Proofpoint-ORIG-GUID: YrhK11Ibh1dVQM8nzX9aqAC_8kUHEpCB
X-Proofpoint-Virus-Version: vendor=baseguard
engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1
definitions=2023-01-28_12,2023-01-27_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0
mlxscore=0 suspectscore=0
bulkscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 mlxlogscore=626
clxscore=1015 malwarescore=0 priorityscore=1501 phishscore=0 adultscore=0
classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000
definitions=main-2301280193
X-Content-Filtered-By: Mailman/MimeDel 2.1.39
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <SJ0PR14MB5864CBD5C306A6967C34C0C6B9CD9@SJ0PR14MB5864.namprd14.prod.outlook.com>
X-Mailman-Original-References: <007a01d9333e$6695e9f0$33c1bdd0$@gmail.com>
 by: Weatherby,Gerard - Sat, 28 Jan 2023 19:44 UTC

If someone really really wants a non-int Boolean, it is easy to implement. 5 or 6 lines, depending on whether you count the import statement:

from enum import Enum

class MyBool(Enum):
TRUE = 42
FALSE = 54

def __bool__(self):
return self == MyBool.TRUE

#
# testing
# mytrue = MyBool.TRUE
try:
print(int(mytrue)) #this fails
except TypeError as te:
print(te)

asbool = bool(mytrue)
if mytrue:
print("yep")

myfalse = MyBool.FALSE
if myfalse:
print("nope")

---
I would never use such a thing, and I would be annoyed if I can across code that did. As has been said (beaten to death?) Python has an existing well-understood boolean type.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor