Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Erich Schnoor Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Fwd=3A_Keyboard_coding?= Date: Thu, 25 Jul 2024 12:57:54 +0200 Lines: 38 Message-ID: <9AE2729E-D434-4CD4-8125-E990080C8773@multi-matrix.de> References: <172183650388.12053.598107056645157522@mail.python.org> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Trace: news.uni-berlin.de t74yFVT1Aztuo9z/Lp/O3QfQbJN+lQp1R1SqrkQ0tqJA== Cancel-Lock: sha1:nMBtJ6cq9gmbx6Dq4JQKkOR2IHM= sha256:+MIvOTUsj3GA3Uz6aL+DBxzbbOfbF+q0ODDXD2d1jdg= Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=jintelligence.com header.i=@jintelligence.com header.b=dWE56bLG; dkim-adsp=none (unprotected policy); dkim-atps=neutral Authentication-Results: mail-01.jintelligence.com (amavis); dkim=pass (2048-bit key) reason="pass (just generated, assumed good)" header.d=jintelligence.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= jintelligence.com; h=x-mailer:date:to:references:message-id :subject:mime-version:content-type:from; s=dkim; t=1721905085; x=1724497086; bh=bOezWNJCix/sMBUJuKVpr3PnP+TsX6q3SVABU27cetU=; b= dWE56bLGOhx2a/B9fBIghgambGcgifGI3rda32W8ncCcX/CSd5qy6Zbi9KRb6myh Q8p9qd5YfkCJRupDbDddMmu+D4RXxKqETUA6N9RzfACu56moyKOOy3G/CCLOOcen zyfW1EnugiLhqLrG27aofYh+6qQrRgzrLNmvMAhKfMXckmHxzApNS4v0LBynHDsH U8DWPKqtDo7cWo4S9QicQI1DLfeYB1JyjwH5Uq51bF6g1tizbp4jXY90M/r/D76c iC9VLEbU2WNafltZwuoXq5d8mHfZ7SqJccLmYrW7PtobqxM7hyZQfJeyFkEFzz7F B9ytbZzDnBJf+aVMX7Zx4Q== X-Virus-Scanned: Debian amavis at mail-01.jintelligence.com X-Mailer: Apple Mail (2.3774.500.171.1.1) Message-ID-Hash: K3OA7N2UGHZNED753TXUN2YLNP3EK5L3 X-Message-ID-Hash: K3OA7N2UGHZNED753TXUN2YLNP3EK5L3 X-MailFrom: eschnoor@multi-matrix.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-de.python.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10b1 X-Mailman-Version: 3.3.10b1 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:6127 SGFsbG8sIGxpZWJlIFB5dGhvbmllciwNCnNlaHIgZ2VlaHJ0ZXIgSGVyciBCdWVjaGVsLA0KDQpk aWUgeml0aWVydGVuIEVyZ2Vibmlzc2UgZW50c3RhbW1lbiBkZW4gZXJzdGVuDQpWZXJzaW9uZW4g bWVpbmUgRW50d2lja2x1bmdlbi4gU2llIHNpbmQgaW56d2lzY2hlbg0Kw7xiZXJob2x0Lg0KV2Vy IG5ldWUgRXJnZWJuaXNzZSBlcmhhbHRlbiBtw7ZjaHRlLCBrYW5uDQpkaWUgbmV1ZXN0ZW4gRW50 d2lja2x1bmdlbiBwZXIgZS1tYWlsIGFicnVmZW46DQogICAgICAgICBlc2Nobm9vckBtdWx0aS1t YXRyaXguZGUNCk1pdCBmcmV1bmRsaWNoZW4gR3LDvMOfZW4NCkVyaWNoIFNjaG5vb3INCiANCj4g QW5mYW5nIGRlciB3ZWl0ZXJnZWxlaXRldGVuIE5hY2hyaWNodDoNCj4gDQo+IFZvbjogV29sbGkg QnVlY2hlbCDDvGJlciBweXRob24tZGUgPHB5dGhvbi1kZUBweXRob24ub3JnPg0KPiBCZXRyZWZm OiBbUHl0aG9uLWRlXSBSZTogRndkOiBLZXlib2FyZCBjb2RpbmcNCj4gRGF0dW06IDI0LiBKdWxp IDIwMjQgdW0gMTc6NTU6MDMgTUVTWg0KPiBBbjogcHl0aG9uLWRlQHB5dGhvbi5vcmcNCj4gQW50 d29ydCBhbjogV29sbGkgQnVlY2hlbCA8d2piMTMxQHdlYi5kZT4NCj4gDQo+IFNlaHIgZ2VlaHJ0 ZXIgSGVyciBTY2hub29yLA0KPiANCj4gTWVocmZhY2h6ZWljaGVuIGluIHppZmZlcm4gc2luZCBu aWNodCBsZWRpZ2xpY2ggImVpbmlnZSBjaGluZXNpc2NoZSBaZWljaGVuIiB1bmQgYXVjaCBuaWNo dCBibG/DnyAiZG9wcGVsdCIsIHNvbmRlcm4gaW5zZ2VzYW10IDY2IFplaWNoZW4gYXVzIGZvbGdl bmRlbiBTY2hyaWZ0c3lzdGVtZW46DQo+IA0KPiBERVZBTkFHQVJJIDogIDYNCj4gQkVOR0FMSSAg CTogIDQNCj4gT1JJWUEgIAkgICAgICAgIDogIDMNCj4gVElCRVRBTiAgCTogIDcNCj4gS0hNRVIg IAkgICAgICAgIDogMTENCj4gT0wgQ0hJS0kgIAk6ICA0DQo+IEdFT1JHSUFOICAJOiAyMA0KPiBD SksgIAkgICAgICAgIDogMTENCj4gDQo+IERpZXMga2FubiBtYW4gbWl0IGRlbSBQeXRob24tTW9k dWwgdW5pY29kZWRhdGEgaGVyYXVzZmluZGVuOg0KPiANCj4gaW1wb3J0IHVuaWNvZGVkYXRhICAg ICAgIyBQeXRob24tRG9rdTogaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy9saWJyYXJ5L3VuaWNv ZGVkYXRhLmh0bWwNCj4gDQo+ICMgZXh0cmFoaWVyZSBhdXMgemlmZmVybiA6IE1laHJmYWNoemVp Y2hlbiwgWmVpbGVudW1icsO8Y2hlLCBMZWVyemVpY2hlbg0KPiBtZWhyZmFjaCA9IHNvcnRlZChs aXN0KHNldChbIHggZm9yIHggaW4gemlmZmVybiBpZiB6aWZmZXJuLmNvdW50KHgpID4gMSBvciB4 IGluICJcblx0ICIgXSkpKQ0KPiANCj4gTmFtZXMgPSBkaWN0KCkNCj4gZm9yIGksIGNoIGluIGVu dW1lcmF0ZShtZWhyZmFjaCk6DQo+ICAgIHRyeToNCj4gICAgICAgIGNoTmFtZSA9IHVuaWNvZGVk YXRhLm5hbWUoY2gpICAgDQo+ICAgIGV4Y2VwdDogDQo+ICAgICAgICBjaE5hbWUgPSB1bmljb2Rl ZGF0YS5jYXRlZ29yeShjaCkNCj4gDQo+ICAgIGxhbmd1YWdlID0gY2hOYW1lLnNwbGl0KClbMF0N Cj4gICAgaWYgJ09MJyBpbiBsYW5ndWFnZToNCj4gICAgICAgIGxhbmd1YWdlID0gJyAnLmpvaW4o Y2hOYW1lLnNwbGl0KClbOjJdKQ0KPiAgICBOYW1lc1tsYW5ndWFnZV0gPSBOYW1lcy5nZXQobGFu Z3VhZ2UsIDApICsgMQ0KPiANCj4gICAgIyBwcmludCgiWyUyZF0gICA+JXM8XHQlNWRcdCVzIiAl IChpKzEsIGNoLCBvcmQoY2gpLCBjaE5hbWUpKQ0KPiANCj4gZm9yIGssIHYgaW4gTmFtZXMuaXRl bXMoKToNCj4gICAgcHJpbnQoIiVzICBcdDogJTJkIiAlIChrLCB2KSkgICANCj4gDQo+IFcuIEJ1 ZWNoZWwNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4gcHl0aG9uLWRlIE1haWxpbmdsaXN0ZSAtLSBweXRob24tZGVAcHl0aG9uLm9yZw0KPiBadXIg QWJtZWxkdW5nIHZvbiBkaWVzZXIgTWFpbGluZ2xpc3RlIHNlbmRlbiBTaWUgZWluZSBOYWNocmlj aHQgYW4gcHl0aG9uLWRlLWxlYXZlQHB5dGhvbi5vcmcNCj4gaHR0cHM6Ly9tYWlsLnB5dGhvbi5v cmcvbWFpbG1hbjMvbGlzdHMvcHl0aG9uLWRlLnB5dGhvbi5vcmcvDQo+IE1pdGdsaWVkc2FkcmVz c2U6IGVzY2hub29yQG11bHRpLW1hdHJpeC5kZQ0KDQo=