Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Let's call it an accidental feature. -- Larry Wall


devel / comp.lang.python / Re: tail

SubjectAuthor
* Re: tailDan Stromberg
`* Re: tailStefan Ram
 +* Re: tailCameron Simpson
 |`* Re: tailStefan Ram
 | +- Re: tailMarco Sulla
 | +- Re: tailChris Angelico
 | `- Re: tailMarco Sulla
 `- Re: tailChris Angelico

1
Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: drsali...@gmail.com (Dan Stromberg)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Sun, 1 May 2022 16:17:33 -0700
Lines: 12
Message-ID: <mailman.286.1651447067.20749.python-list@python.org>
References: <CABbU2U-RaZxGqhbWYXCojbXgkH2kKsR0sRNdx3ZtE4_Ycq_GZw@mail.gmail.com>
<Ym8HP9Gt+OE9l+1V@cskk.homeip.net>
<CAGGBd_qEzDmqqytKhJqdjt5BiRhG_KGLAHAGg3eVfVyYQBKn2A@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de YWlihYlwHSUzcCbfyNWOUgb8bXRsMv4pTziWlVdy/7zA==
Return-Path: <drsalists@gmail.com>
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=gmail.com header.i=@gmail.com header.b=EZGWoWqY;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.004
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; '2022': 0.05; 'sun,': 0.07;
'byte': 0.09; 'backward': 0.16; 'cameron': 0.16;
'from:addr:drsalists': 0.16; 'from:name:dan stromberg': 0.16;
'received:209.85.217': 0.16; 'scanning': 0.16; 'simpson': 0.16;
'unicode': 0.16; 'wrote:': 0.16; 'to:addr:python-list': 0.20;
'seems': 0.26; 'fine.': 0.32; 'message-id:@mail.gmail.com': 0.32;
'but': 0.32; 'header:In-Reply-To:1': 0.34; 'received:google.com':
0.34; 'from:addr:gmail.com': 0.35; 'received:209.85': 0.37;
'file': 0.38; 'received:209': 0.39; 'use': 0.39; 'sulla': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
bh=U6pgxmT+1pCP+DQLxQ+qaHQsNsPzfDQVtr8wLcW809E=;
b=EZGWoWqY3qPKnvmtu9aHu5I5MqQiCaRGNuDH7YHw9Bn0nFMRZvOItGKMXbTqW38fe9
G5liY+JCGQf4wd2FgRKmU1mjXuMWMgG6Bc2bzNen1H5LPC4wzpnYaPYQFgP1AkcGWlck
NErnKjk/Oukj+gnW/eNBPKvZgxjoEK7fTgrVqTymtMP3zYsacRdNXK9me41MlIPs14Sr
nVIt+q13inhLY/dM5+smQ+D7fZ2uPI4Fy5L14TssuPwcG9PK4suG8ek7j3xNQG0aeThM
OQg/5YeoC+4UrJm7j4/jOUY8AQ1ry4Tcfcy63BDGRI9KCzo0tD/oX0RwhUUzwTCctXDs
ByzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to;
bh=U6pgxmT+1pCP+DQLxQ+qaHQsNsPzfDQVtr8wLcW809E=;
b=tU/1XETgVRValG6oA7izgsoLP+RlHLqMlJg7DVgovNN2CxRgNNAPkRQ8PJe7aPgtrV
IKkkyEdbgxi8CFfFMYOCKNrvNHDlqZ4P9Rc6Np8lr78RqP7xsZowZsGrV8x134K4axBU
PsBk1JcCROmvlH5QkzEMbxJdoqj4vjTjF1OJvRRsGR+tncmn40wQwiqhvorvA91f48dr
4cOzMfY0znCsTZCRGOEHuvIZfRf7hRY5eAfjK73fSJwOXviMNDErO/CHuU29DMWIVCKF
YfpUFPZkY4R28rV9gMvERLc3ZexFubkZvTLhSH2pQwSEU6t73KtgkkJLsuWlcA8vo84W
FAJA==
X-Gm-Message-State: AOAM532mCA3WQep+xiI6NePviVq0UTOUrZ4c7+Zd8kD3iLuZ7wu10LQk
DE/eyKUjmXe3cqpA8LzRWOWlI3fN8DVliiXLhKvJvdtj
X-Google-Smtp-Source: ABdhPJwnWfT988uWSisMDLMUxZhOqj558DXpvgrMFW5rzhDJwXompP10cUBoLllBJZdQB8YZXG1N9QzNrNvEb7Gw/4A=
X-Received: by 2002:a67:8c01:0:b0:328:6278:f12f with SMTP id
o1-20020a678c01000000b003286278f12fmr2551477vsd.45.1651447064912; Sun, 01 May
2022 16:17:44 -0700 (PDT)
In-Reply-To: <Ym8HP9Gt+OE9l+1V@cskk.homeip.net>
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: <CAGGBd_qEzDmqqytKhJqdjt5BiRhG_KGLAHAGg3eVfVyYQBKn2A@mail.gmail.com>
X-Mailman-Original-References: <CABbU2U-RaZxGqhbWYXCojbXgkH2kKsR0sRNdx3ZtE4_Ycq_GZw@mail.gmail.com>
<Ym8HP9Gt+OE9l+1V@cskk.homeip.net>
 by: Dan Stromberg - Sun, 1 May 2022 23:17 UTC

On Sun, May 1, 2022 at 3:19 PM Cameron Simpson <cs@cskk.id.au> wrote:

> On 01May2022 18:55, Marco Sulla <Marco.Sulla.Python@gmail.com> wrote:
> >Something like this is OK?
>

Scanning backward for a byte == 10 in ASCII or ISO-8859 seems fine.

But what about Unicode? Are all 10 bytes newlines in Unicode encodings?

If not, and you have a huge file to reverse, it might be better to use a
temporary file.

Re: tail

<UTF-8-20220502002955@ram.dialup.fu-berlin.de>

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: ram...@zedat.fu-berlin.de (Stefan Ram)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: 1 May 2022 23:30:28 GMT
Organization: Stefan Ram
Lines: 10
Expires: 1 Apr 2023 11:59:58 GMT
Message-ID: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
References: <CABbU2U-RaZxGqhbWYXCojbXgkH2kKsR0sRNdx3ZtE4_Ycq_GZw@mail.gmail.com> <Ym8HP9Gt+OE9l+1V@cskk.homeip.net> <CAGGBd_qEzDmqqytKhJqdjt5BiRhG_KGLAHAGg3eVfVyYQBKn2A@mail.gmail.com> <mailman.286.1651447067.20749.python-list@python.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de nds7lljX3X2oYCerrdByMQ0J0/pHqyxhMLvi+mseR6Z1iK
X-Copyright: (C) Copyright 2022 Stefan Ram. All rights reserved.
Distribution through any means other than regular usenet
channels is forbidden. It is forbidden to publish this
article in the Web, to change URIs of this article into links,
and to transfer the body without this notice, but quotations
of parts in other Usenet posts are allowed.
X-No-Archive: Yes
Archive: no
X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some
services to mirror the article in the web. But the article may
be kept on a Usenet archive server with only NNTP access.
X-No-Html: yes
Content-Language: en-US
Accept-Language: de-DE, en-US, it, fr-FR
 by: Stefan Ram - Sun, 1 May 2022 23:30 UTC

Dan Stromberg <drsalists@gmail.com> writes:
>But what about Unicode? Are all 10 bytes newlines in Unicode encodings?

It seems in UTF-8, when a value is above U+007F, it will be
encoded with bytes that always have their high bit set.

But Unicode has NEL "Next Line" U+0085 and other values that
conforming applications should recognize as line terminators.

Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: cs...@cskk.id.au (Cameron Simpson)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Mon, 2 May 2022 11:52:53 +1000
Lines: 17
Message-ID: <mailman.290.1651456379.20749.python-list@python.org>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<Ym85dW06XSIwPfoT@cskk.homeip.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Trace: news.uni-berlin.de QNIEPNfOiB+dz0FmCFV9pgLGLbObItsWHasRyBipU05Q==
Return-Path: <cameron@cskk.id.au>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=none reason="no signature";
dkim-adsp=none (unprotected policy); dkim-atps=neutral
X-Spam-Status: OK 0.001
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'ram': 0.07; 'set.': 0.09;
'writes:': 0.09; 'cheers,': 0.11; 'arbitrary': 0.16; 'cameron':
0.16; 'enabling': 0.16; 'from:addr:cs': 0.16;
'from:addr:cskk.id.au': 0.16; 'from:name:cameron simpson': 0.16;
'line"': 0.16; 'message-id:@cskk.homeip.net': 0.16;
'received:13.237': 0.16; 'received:13.237.201': 0.16;
'received:13.237.201.189': 0.16; 'received:cskk.id.au': 0.16;
'received:id.au': 0.16; 'received:mail.cskk.id.au': 0.16;
'simpson': 0.16; 'textual': 0.16; 'unicode': 0.16; 'wrote:': 0.16;
'values': 0.17; 'applications': 0.17; 'to:addr:python-list': 0.20;
'maybe': 0.22; 'seems': 0.26; 'stefan': 0.26; 'bit': 0.27; 'header
:User-Agent:1': 0.30; 'but': 0.32; 'printing': 0.34; 'header:In-
Reply-To:1': 0.34; 'received:au': 0.35; 'should': 0.40; 'above':
0.62; 'skip:r 20': 0.64; 'received:13': 0.64; 'received:userid':
0.66; 'easy': 0.74; 'nel': 0.84
Mail-Followup-To: python-list@python.org
Content-Disposition: inline
In-Reply-To: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
User-Agent: Mutt/2.2.1 (2022-02-19)
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: <Ym85dW06XSIwPfoT@cskk.homeip.net>
X-Mailman-Original-References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
 by: Cameron Simpson - Mon, 2 May 2022 01:52 UTC

On 01May2022 23:30, Stefan Ram <ram@zedat.fu-berlin.de> wrote:
>Dan Stromberg <drsalists@gmail.com> writes:
>>But what about Unicode? Are all 10 bytes newlines in Unicode encodings?
> It seems in UTF-8, when a value is above U+007F, it will be
> encoded with bytes that always have their high bit set.

Aye. Design festure enabling easy resync-to-char-boundary at an
arbitrary point in the file.

> But Unicode has NEL "Next Line" U+0085 and other values that
> conforming applications should recognize as line terminators.

I disagree. Maybe for printing things. But textual data records? I would
hope to end them with NL, and only NL (code 10).

Cheers,
Cameron Simpson <cs@cskk.id.au>

Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: ros...@gmail.com (Chris Angelico)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Mon, 2 May 2022 12:44:19 +1000
Lines: 32
Message-ID: <mailman.293.1651459472.20749.python-list@python.org>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<Ym85dW06XSIwPfoT@cskk.homeip.net>
<CAPTjJmry_YjXB4ehZkVVp3J=v99VU_bnS1EaWgX9Ec2Vbijp4A@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de f/+HsSj+514NlGpz2RoWagi1M/qMfWX9IO1t6raSC+Aw==
Return-Path: <rosuav@gmail.com>
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=gmail.com header.i=@gmail.com header.b=orH6Jn/f;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.016
X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; '2022': 0.05; 'ram': 0.07;
'byte': 0.09; 'characters,': 0.09; 'set.': 0.09; 'writes:': 0.09;
'arbitrary': 0.16; 'cameron': 0.16; 'chrisa': 0.16; 'enabling':
0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16;
'line"': 0.16; 'scanning': 0.16; 'simpson': 0.16; 'textual': 0.16;
'unicode': 0.16; 'wrote:': 0.16; 'values': 0.17; 'applications':
0.17; 'to:addr:python-list': 0.20; 'maybe': 0.22; 'seems': 0.26;
'stefan': 0.26; 'bit': 0.27; 'message-id:@mail.gmail.com': 0.32;
'but': 0.32; "i'm": 0.33; 'there': 0.33; 'able': 0.34; 'printing':
0.34; 'header:In-Reply-To:1': 0.34; 'received:google.com': 0.34;
'from:addr:gmail.com': 0.35; 'mon,': 0.36; "it's": 0.37;
'received:209.85': 0.37; 'received:209': 0.39; 'text': 0.39;
'should': 0.40; 'including': 0.60; "there's": 0.61; 'above': 0.62;
'between': 0.63; 'skip:r 20': 0.64; 'look': 0.65; 'types': 0.67;
'guaranteed': 0.67; 'that,': 0.67; 'only.': 0.69; 'easy': 0.74;
'records': 0.75; 'potentially': 0.76; 'distinction': 0.84; 'nel':
0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
bh=GM9d31WgseUDIbAvipoPzvnMWSy0vLclav8Pdqq/qDQ=;
b=orH6Jn/foZ7kqNwO5t3OcwOMVAbBUhJk23UGXPgdZv0vja3GOAsDeSps6XME5/PYcW
8lDAZja/LMviIMTera1KyPZ2J0QHivnz9SLHwzTbW8f+WaFclkMuCIR7KsoXWE6YJOFC
Nr5gqLp8z26aLXgr9vBjSCzYfIDUicBaPZdTJrH+MbBukSd8QbmFfJu1Dvh0pIJGBFFj
HILhUXGIb85UYwIr2pZzPw6RHad92L9nfrM6uXyqLDuvZTXJCoumGVnU/I1Pz/VodBBr
w0faGjbCs2b5RhAQ+ajr8SNSLjeEYkLefMCnRt3kh8vquYpJv/rQK4B8CEHk8SG7u6tw
/7BQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to;
bh=GM9d31WgseUDIbAvipoPzvnMWSy0vLclav8Pdqq/qDQ=;
b=lk6reueY9Q5VL+ntcqMX4cA5eJF5jMtp73bJWwQrpVLo4bojAbCh/9tDnPAQB9y8zv
49R3i63Snmfr2ffn0VkO5Se1pqCw8BHWZVX1twSP1RG05MFfUoh2mBKL/zhdeoESKTjo
C5Xr97ZgJewUGgNDUXSO0MbEWAJCNIb90VEtx/BvZCksQ30RxL3WomwgeVlzxK7IpjlK
KSuMh6be8lLcQ/dHAmHUCVwFis2UCRc4xKW8Phdip6ahlslLwsk3i3RUllguz1z36mPB
yFY/L1dyHy/2v1dUiw1rYKzXKS4K8T0RAOSemAC+hjCzn7SLK2s1reSraAgOdyVjRgu5
ASeA==
X-Gm-Message-State: AOAM532iOsmWzG9VInAMfnJeS7ylr+I5huSW3NJedbEyTKs54I4OsCTv
sRHCzmk4FTaldx2DTrlXAk29bU9GuyTjOaon86JwujP+
X-Google-Smtp-Source: ABdhPJxYFQa8MIfoqslppOrRCpr2JEaf/nMHrHnzpmckPf5Z3sawRMeKpNXIWma0auJA9sUAGRk4c8evQScKOY6rL5s=
X-Received: by 2002:a5d:50c4:0:b0:20c:547d:1b4e with SMTP id
f4-20020a5d50c4000000b0020c547d1b4emr6786103wrt.160.1651459470928; Sun, 01
May 2022 19:44:30 -0700 (PDT)
In-Reply-To: <Ym85dW06XSIwPfoT@cskk.homeip.net>
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: <CAPTjJmry_YjXB4ehZkVVp3J=v99VU_bnS1EaWgX9Ec2Vbijp4A@mail.gmail.com>
X-Mailman-Original-References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<Ym85dW06XSIwPfoT@cskk.homeip.net>
 by: Chris Angelico - Mon, 2 May 2022 02:44 UTC

On Mon, 2 May 2022 at 11:54, Cameron Simpson <cs@cskk.id.au> wrote:
>
> On 01May2022 23:30, Stefan Ram <ram@zedat.fu-berlin.de> wrote:
> >Dan Stromberg <drsalists@gmail.com> writes:
> >>But what about Unicode? Are all 10 bytes newlines in Unicode encodings?
> > It seems in UTF-8, when a value is above U+007F, it will be
> > encoded with bytes that always have their high bit set.
>
> Aye. Design festure enabling easy resync-to-char-boundary at an
> arbitrary point in the file.

Yep - and there's also a distinction between "first byte of multi-byte
character" and "continuation byte, keep scanning backwards". So you're
guaranteed to be able to resynchronize.

(If you know whether it's little-endian or big-endian, UTF-16 can also
resync like that, since "high surrogate" and "low surrogate" look
different.)

> > But Unicode has NEL "Next Line" U+0085 and other values that
> > conforming applications should recognize as line terminators.
>
> I disagree. Maybe for printing things. But textual data records? I would
> hope to end them with NL, and only NL (code 10).
>

I'm with you on that - textual data records should end with 0x0A only.
But if there are text entities in there, they should be allowed to
include any Unicode characters, potentially including other types of
whitespace.

ChrisA

Re: tail

<Newline-20220502131944@ram.dialup.fu-berlin.de>

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: ram...@zedat.fu-berlin.de (Stefan Ram)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: 2 May 2022 12:24:50 GMT
Organization: Stefan Ram
Lines: 25
Expires: 1 Apr 2023 11:59:58 GMT
Message-ID: <Newline-20220502131944@ram.dialup.fu-berlin.de>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de> <mailman.290.1651456379.20749.python-list@python.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de ZBdH5IQUKlVBGc7RfN6kwQfaIHgm0icWEgHZkUl4EaulXz
X-Copyright: (C) Copyright 2022 Stefan Ram. All rights reserved.
Distribution through any means other than regular usenet
channels is forbidden. It is forbidden to publish this
article in the Web, to change URIs of this article into links,
and to transfer the body without this notice, but quotations
of parts in other Usenet posts are allowed.
X-No-Archive: Yes
Archive: no
X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some
services to mirror the article in the web. But the article may
be kept on a Usenet archive server with only NNTP access.
X-No-Html: yes
Content-Language: en-US
Accept-Language: de-DE, en-US, it, fr-FR
 by: Stefan Ram - Mon, 2 May 2022 12:24 UTC

Cameron Simpson <cs@cskk.id.au> writes:
>On 01May2022 23:30, Stefan Ram <ram@zedat.fu-berlin.de> wrote:
>>But Unicode has NEL "Next Line" U+0085 and other values that
>>conforming applications should recognize as line terminators.
>I disagree. Maybe for printing things. But textual data records?

For their own applications, people are free to separate
textual data records in any way they like. What I wrote,
I took from the Wikipedia, which says in the article "Newline":

|The Unicode standard defines a number of characters that
|conforming applications should recognize as line terminators:[7]
| |LF: Line Feed, U+000A
|VT: Vertical Tab, U+000B
|FF: Form Feed, U+000C
|CR: Carriage Return, U+000D
|CR+LF: CR (U+000D) followed by LF (U+000A)
|NEL: Next Line, U+0085
|LS: Line Separator, U+2028
|PS: Paragraph Separator, U+2029
| Wikipedia "Newline".

Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Marco.Su...@gmail.com (Marco Sulla)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Mon, 2 May 2022 20:36:41 +0200
Lines: 17
Message-ID: <mailman.297.1651516640.20749.python-list@python.org>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
<CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de 5EFKZk6JE3P34uslshqEfAb373Vv6txIyeOV2uEEIetQ==
Return-Path: <elbarbun@gmail.com>
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=gmail.com header.i=@gmail.com header.b=BLOCh9Hf;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.006
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; '2022': 0.05; 'ram': 0.07;
'cc:addr:python-list': 0.09; 'paragraph': 0.09;
'received:209.85.219': 0.09; 'cc:no real name:2**0': 0.14;
'from:name:marco sulla': 0.16; 'to:addr:ram': 0.16; 'to:addr:zedat
.fu-berlin.de': 0.16; 'to:name:stefan ram': 0.16; 'unicode': 0.16;
'wikipedia': 0.16; 'wrote:': 0.16; 'applications': 0.17;
'cc:addr:python.org': 0.20; 'cc:2**0': 0.25; 'stefan': 0.26;
'message-id:@mail.gmail.com': 0.32; 'header:In-Reply-To:1': 0.34;
'received:google.com': 0.34; 'from:addr:gmail.com': 0.35; 'mon,':
0.36; 'received:209.85': 0.37; 'received:209': 0.39; 'should':
0.40; 'carriage': 0.84; 'characters': 0.84; 'return,': 0.91;
'line,': 0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=moyeTobU/Jot3/ZgL3C7SSEayWpMFnixD0Tqd+zr1w8=;
b=BLOCh9Hf1Eln6M56qs2GjxFFG8e5F7Sp/wG2VUsj+Zwb3DCJpn61jt0eIV6tOVS8ZJ
3E2sW/U9W/IVh1ChRIgTvbRJqG00aujNCem5T+Jl8a5it8eLw2Qcm2GlDDUuCtZnbpO0
/dJGlLs7avBL/4vyP3GZIHqSIg2lqI8Ayf11PARbj45kNBLbPViR1QZCv0JPDIWBIZLf
GgVqT39CuMgtuIgzY2q+bv/WFSQU/ihHeXRa8wtAFL+F5zPx++z56eDN3ZAWjNc/G0qE
7feFRqXSs0RhB+H3EMkoNv5T1Us+ZbxKg0NGtZrOmpfVogUIJeE5LnDnAWFUUIyOZMX6
aIFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=moyeTobU/Jot3/ZgL3C7SSEayWpMFnixD0Tqd+zr1w8=;
b=Ui3sfun6zHazVVgvadq3EI144hKFyYikXyNYz//WxGM5nEPrFQfy1Y38Kz1wLdGNxY
DUcjwvxruzeDT605XCEGOzB+EsnRX0v/9et2rnZ9OrHE+eoDlggg9IewPtanvDaMJTRb
L0uANImKFQJoi+Q/8fqMHcMUmvfh9zLymTPf+zOs3lPpqL48XQrjbgYWAKZdkjZzTkT0
DXmZZQZwdJEwE1ZkhCQSjMP+Tg2ykhTQBf5OFg/32KBAvh3SfIVUfypEHzsJCuxBIkYW
A8+J0XcwKntT0alkwVgsoEvpZysSiLXHC8WPVqr7nKQbSv6KH5gHBUBDmpElZGpQPXJ+
4Nbw==
X-Gm-Message-State: AOAM5331i9zkKzXcAe8ATlcLeD9rKZ1cunW7Gnjmnh8M/9hWp8kIp1Md
4wN8CYfYxyci3en5EzyQdZouBcMKRJBLXARxZLQuarTP
X-Google-Smtp-Source: ABdhPJzao1ep0bq3MIXME4wP6KSf5d4xjtNOZ3fejEr/JY8Rx8RIW1WFFWp/i1LiaFz63nn7sJiriySH+vUD37is0PA=
X-Received: by 2002:a25:8612:0:b0:648:730c:243b with SMTP id
y18-20020a258612000000b00648730c243bmr11205661ybk.195.1651516638231; Mon, 02
May 2022 11:37:18 -0700 (PDT)
In-Reply-To: <Newline-20220502131944@ram.dialup.fu-berlin.de>
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: <CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
X-Mailman-Original-References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
 by: Marco Sulla - Mon, 2 May 2022 18:36 UTC

On Mon, 2 May 2022 at 18:31, Stefan Ram <ram@zedat.fu-berlin.de> wrote:
>
> |The Unicode standard defines a number of characters that
> |conforming applications should recognize as line terminators:[7]
> |
> |LF: Line Feed, U+000A
> |VT: Vertical Tab, U+000B
> |FF: Form Feed, U+000C
> |CR: Carriage Return, U+000D
> |CR+LF: CR (U+000D) followed by LF (U+000A)
> |NEL: Next Line, U+0085
> |LS: Line Separator, U+2028
> |PS: Paragraph Separator, U+2029
> |
> Wikipedia "Newline".

Should I suppose that other encodings may have more line ending chars?

Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: ros...@gmail.com (Chris Angelico)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Tue, 3 May 2022 04:42:24 +1000
Lines: 25
Message-ID: <mailman.298.1651516957.20749.python-list@python.org>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
<CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
<CAPTjJmrJwK54oc8QQbyuaSH257OeuZwd8wQjv2krCm7ej6oyJw@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de uoR6nIanDLxCH2RZLRZzqw92dBUGoJxEus8iotzukqyw==
Return-Path: <rosuav@gmail.com>
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=gmail.com header.i=@gmail.com header.b=AyVCELfj;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.024
X-Spam-Evidence: '*H*': 0.96; '*S*': 0.01; '2022': 0.05; 'ram': 0.07;
'paragraph': 0.09; 'characters.': 0.16; 'chrisa': 0.16;
'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16;
'received:209.85.221.47': 0.16; 'received:mail-
wr1-f47.google.com': 0.16; 'unicode': 0.16; 'wikipedia': 0.16;
'wrote:': 0.16; 'values': 0.17; 'applications': 0.17; 'tue,':
0.19; 'to:addr:python-list': 0.20; 'code': 0.23; 'stefan': 0.26;
'message-id:@mail.gmail.com': 0.32; 'but': 0.32; 'header:In-Reply-
To:1': 0.34; 'received:google.com': 0.34; 'from:addr:gmail.com':
0.35; 'mon,': 0.36; 'those': 0.36; 'received:209.85': 0.37;
'received:209': 0.39; 'should': 0.40; 'see,': 0.76; 'carriage':
0.84; 'characters': 0.84; 'sulla': 0.84; 'affect': 0.91;
'return,': 0.91; 'line,': 0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
bh=b1Ck+gwBgBVGMOVGTMV63g4ijj9u7a05i3LQBRMVohU=;
b=AyVCELfj6SPkO6xY5a1DYgF50yLa+/7dGWpLTBJkbQ7jnQ5/G+/NEkn+4XH+z8BD3R
DH7tvPNQVdcA1HjRZjGNX4vlBYdRf4fMM/EKHftGVoxaCyYWW0g9DrADgAKub7EoFK1t
cLHTDUgsrPxxPLCFkI6iosd/gDrUH77+pANvhaEfZqgNYHAdJuJN5tW+tz6nlwT4wQJY
ZBqDVT7GQYBCSAFcIGhaBfljLbbQrly5xZG6WK1MxTvna30D35nibjOVO8FwAtB7eDig
0BJjNtkuLDCQIuodvhwWyotEQfBUDSYmms2eYDyu3xKOOyaiw39QzmZJXl0NyJgJNZut
huvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to;
bh=b1Ck+gwBgBVGMOVGTMV63g4ijj9u7a05i3LQBRMVohU=;
b=OTCTDMGUhlTgfAEyPnNiclkHXDNo/Mu1qLT0cQNsJGrqeY8EYTwByH6+9adpb21cnL
qOgsppc0LAcDetXexLR9g/CEu5PUQU9q0OX2BcqRPdDtjXt3PB5wbY++1l1Xuibdunao
ydCd7WbrnPIUfKdjOIPSITdYm+pkuVvu8novnVxstqxbdzwhNmKzvmWMGnlglDsyZtOe
M1aNx3sJh9YaXfSAnTJF2A9GHxBeE3wdVVGRkn2gUPqzoitl/GN51szozRTE0qsRED/x
mWZFY/bRaZTj99VlnhpkMVFIcgDh86i66abNicj1g6T8k52Q5JroV9tpUnsuUBRyhchq
MmNw==
X-Gm-Message-State: AOAM533PobBPFpEzaQm69P6vlW5RuMNWEorviizB2f729eOOj1S6IonY
d7DMWyoRXJ5dwgklXhrsMuJmoaW27++ZvI1vgkYip7ni
X-Google-Smtp-Source: ABdhPJyuvtNO+hPzQ0uFFWbsFKuQcnuYQtyB0LzSuC0XN1i3m1GZZXtbq28MJ/T2Q8GaH0lkv6IMIPELtPki9EDAzhE=
X-Received: by 2002:a5d:50c4:0:b0:20c:547d:1b4e with SMTP id
f4-20020a5d50c4000000b0020c547d1b4emr9240312wrt.160.1651516956352; Mon, 02
May 2022 11:42:36 -0700 (PDT)
In-Reply-To: <CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
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: <CAPTjJmrJwK54oc8QQbyuaSH257OeuZwd8wQjv2krCm7ej6oyJw@mail.gmail.com>
X-Mailman-Original-References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
<CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
 by: Chris Angelico - Mon, 2 May 2022 18:42 UTC

On Tue, 3 May 2022 at 04:38, Marco Sulla <Marco.Sulla.Python@gmail.com> wrote:
>
> On Mon, 2 May 2022 at 18:31, Stefan Ram <ram@zedat.fu-berlin.de> wrote:
> >
> > |The Unicode standard defines a number of characters that
> > |conforming applications should recognize as line terminators:[7]
> > |
> > |LF: Line Feed, U+000A
> > |VT: Vertical Tab, U+000B
> > |FF: Form Feed, U+000C
> > |CR: Carriage Return, U+000D
> > |CR+LF: CR (U+000D) followed by LF (U+000A)
> > |NEL: Next Line, U+0085
> > |LS: Line Separator, U+2028
> > |PS: Paragraph Separator, U+2029
> > |
> > Wikipedia "Newline".
>
> Should I suppose that other encodings may have more line ending chars?

No, because those are Unicode characters. How they're encoded may
affect the bytes you see, but those are code point values after
decoding.

ChrisA

Re: tail

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

 copy mid

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

 copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Marco.Su...@gmail.com (Marco Sulla)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Mon, 2 May 2022 21:25:00 +0200
Lines: 18
Message-ID: <mailman.299.1651519539.20749.python-list@python.org>
References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
<CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
<CAPTjJmrJwK54oc8QQbyuaSH257OeuZwd8wQjv2krCm7ej6oyJw@mail.gmail.com>
<CABbU2U9NErg=XRreaFSge4L61DmXRGXcur_X6nbGRdvhLp8ACA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de KeFHQrGLEN9ggrwuO3nMXQR3zm8fOBVP6OVU/Z0asgKQ==
Return-Path: <elbarbun@gmail.com>
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=gmail.com header.i=@gmail.com header.b=APEmss45;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.015
X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'argument': 0.04; 'cc:addr
:python-list': 0.09; 'ok,': 0.09; 'cc:no real name:2**0': 0.14;
'(it': 0.16; 'applies': 0.16; 'from:name:marco sulla': 0.16;
'newline': 0.16; 'specified,': 0.16; 'stream.': 0.16;
'cc:addr:python.org': 0.20; 'cc:2**0': 0.25; 'binary': 0.26;
'files,': 0.32; 'message-id:@mail.gmail.com': 0.32; 'header:In-
Reply-To:1': 0.34; 'received:google.com': 0.34;
'from:addr:gmail.com': 0.35; 'received:209.85': 0.37; 'read':
0.38; 'received:209': 0.39; 'text': 0.39; 'to:none': 0.60; 'mode':
0.62; 'universal': 0.64; 'recognized.': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:cc;
bh=82Xrk7lS/fkDldgi+NWgYw2CDUQ5dq/sk+Yq2Igy/o0=;
b=APEmss45CdEl0SIerADkD20nEhJvMugxR10J3M6fBd1ou8fZecDzSUSGme03TW89J1
Uo8gdo3/XLF5yJQ5vc1FhgxQ4xXCbahKhc2rGVJb+/gpxZB5vK3khYK1kEYeph0frxeg
m3OAZ+TteZ4MTBEmKZftTn3n7TSMrAXpDvgEfl17Zq+2JnGT6nJRFMTVDyrYUxad92Vs
6jj9O65xZi5zX5HMyNHiXZA7O6ugoBE4OQtoyNsaR+q234lCRhkOdVjv624so3D8KpVu
BABGDcDAN+cJS9nlVLUrqmXN1ZBodOVb/eMuJrbtZWq4hbI9KeqYeMn0wHVkNHaScoXx
uHvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:cc;
bh=82Xrk7lS/fkDldgi+NWgYw2CDUQ5dq/sk+Yq2Igy/o0=;
b=k1E1BQsv71WLrh1RdACGfcDqBF6XTHEEZ7utzZ9zZg3Qyngpx0tp2+EPX3qqt0NzzL
uga4AdJmp7BozraA42QhNGfJqv4f5Hcd6Z2vPRdKTadXWRLbvwvPblRK+Bnr2GFSy1wY
r/ffWRCo7irYCEzF0fSxC0jVNEjpdt2KlgHRevNLbb0RVC+0LR0RtXL79dq0RxkET/eg
xJesuExxE7arAMa/wrKfVQITs4Wrs9PVV+d7EHHiT02Jhag0GVw064dMLl7HmSlmwUc8
rLHgqx0rvKjTqZMxVcOOUvgcsL4JD6fgmGVkAgAKOgFx+PUHO978IPC98+ymguQOu7jl
0lAA==
X-Gm-Message-State: AOAM5303os/yRD6CpLvRNUFEuyX8pRqLrWh6rGTB8uDECbmbK47JuoBs
c8lMdFqV6NcwL+/bNkpffpdo0Dh0byYzGWvKFGsprX2vJBw=
X-Google-Smtp-Source: ABdhPJz4/S9DES/C8MmoEqp8eJaBoQUJXkxZ4Dnpzf094NW8nitAg+3c5wC1654bW9oIjIfjY/FKeIzz/CSnfiobfzg=
X-Received: by 2002:a81:3a57:0:b0:2f1:57ee:c671 with SMTP id
h84-20020a813a57000000b002f157eec671mr12075419ywa.104.1651519537515; Mon, 02
May 2022 12:25:37 -0700 (PDT)
In-Reply-To: <CAPTjJmrJwK54oc8QQbyuaSH257OeuZwd8wQjv2krCm7ej6oyJw@mail.gmail.com>
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: <CABbU2U9NErg=XRreaFSge4L61DmXRGXcur_X6nbGRdvhLp8ACA@mail.gmail.com>
X-Mailman-Original-References: <UTF-8-20220502002955@ram.dialup.fu-berlin.de>
<mailman.290.1651456379.20749.python-list@python.org>
<Newline-20220502131944@ram.dialup.fu-berlin.de>
<CABbU2U_E6O-G3pjM_h-KcN+JT=A-L9DQ2exddYt+NT-sU=A1NQ@mail.gmail.com>
<CAPTjJmrJwK54oc8QQbyuaSH257OeuZwd8wQjv2krCm7ej6oyJw@mail.gmail.com>
 by: Marco Sulla - Mon, 2 May 2022 19:25 UTC

Ok, I suppose \n and \r are enough:

########
readline(size=- 1, /)

Read and return one line from the stream. If size is specified, at
most size bytes will be read.

The line terminator is always b'\n' for binary files; for text files,
the newline argument to open() can be used to select the line
terminator(s) recognized.
########
open(file, mode='r', buffering=- 1, encoding=None, errors=None,
newline=None, closefd=True, opener=None)
[...]
newline controls how universal newlines mode works (it only applies to
text mode). It can be None, '', '\n', '\r', and '\r\n'
########

1
server_pubkey.txt

rocksolid light 0.9.7
clearnet tor