Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Spock: We suffered 23 casualties in that attack, Captain.


devel / comp.lang.python / Re: making your own DirEntry.

SubjectAuthor
* Re: making your own DirEntry.Antoon Pardon
`- Re: making your own DirEntry.immibis

1
Re: making your own DirEntry.

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

  copy mid

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

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: antoon.p...@vub.be (Antoon Pardon)
Newsgroups: comp.lang.python
Subject: Re: making your own DirEntry.
Date: Sat, 23 Dec 2023 10:48:43 +0100
Lines: 45
Message-ID: <mailman.42.1703324928.2892.python-list@python.org>
References: <1f0013e3-ec49-4d49-8f08-f555914ab7b6@vub.be>
<470298f6-8e1c-43b4-9693-14b913310c56@DancesWithMice.info>
<c48a3cdc-b2ed-4f13-a0b6-d00891dce0cd@vub.be>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de ZtOKs6ibzWiQdYdfLciFBAiLivsPMWEnJkugTno31Lcg==
Cancel-Lock: sha1:f6evsVZAmd2/2wMDKwtzHbyfwXE= sha256:YeGYPrewHjyE6tvbbBjSf2BrJS65X+KpJrzOCg1xOV0=
Return-Path: <Antoon.Pardon@vub.be>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="1024-bit key; unprotected key"
header.d=vub.be header.i=@vub.be header.b=ZHe366JU; dkim-adsp=pass;
dkim-atps=neutral
X-Spam-Status: OK 0.001
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'traceback': 0.04; '(most':
0.05; 'last):': 0.05; 'parameter': 0.05; 'instances': 0.09;
'neil': 0.09; 'typeerror:': 0.09; 'unlike': 0.09; '"cannot': 0.16;
'>>>>>': 0.16; 'antoon': 0.16; 'create".': 0.16; 'directories':
0.16; 'from:addr:antoon.pardon': 0.16; 'from:addr:vub.be': 0.16;
'from:name:antoon pardon': 0.16; 'instances.': 0.16; 'message-
id:@vub.be': 0.16; 'pardon': 0.16; 'recall': 0.16; 'schreef':
0.16; 'subject:making': 0.16; 'thirdly,': 0.16; 'url:os': 0.16;
'use:': 0.16; 'wrote:': 0.16; 'python': 0.16; "can't": 0.17;
'to:addr:python-list': 0.20; 'idea': 0.24; 'cannot': 0.25;
'anyone': 0.25; 'object': 0.26; 'mostly': 0.28; 'goes': 0.28;
'header:User-Agent:1': 0.30; 'program': 0.31; '"",': 0.32;
'python-list': 0.32; 'but': 0.32; 'header:In-Reply-To:1': 0.34;
'trying': 0.35; 'following': 0.35; 'functions': 0.36; 'those':
0.36; "skip:' 10": 0.37; 'using': 0.37; 'this.': 0.37; 'file':
0.38; 'could': 0.38; 'both': 0.40; 'skip:o 10': 0.61; 'ever':
0.63; 'times': 0.69; 'manual': 0.70; 'ability': 0.71; 'produces':
0.76; 'moment': 0.81; 'subject:your': 0.83; 'lacks': 0.84;
'received:eurprd01.prod.exchangelabs.com': 0.84; 'consists': 0.93
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=lBy63WAh7KcjorRHsFjh87MElcDU/eV1GDnZWWvIqBnNCY1NqHMSrXAWalQbt1XN2rz327tRBtN/XkPcKGkB8zg0AUE5FonoJAgId1QmcoftBOqu20Dui2lNm0aGhuWoCMasGLJst5vDNPJgzus+dYTNyVqmSeBfZ4y3EDLW705z81dBDrbHesD7gLHS5Eu1iZlLqxxw8ElxsnNGMIaefZr+x/7/nPhT9q4HHPo3GAJZ0IoWq/0BRNXpqnOOktfuZIt9VIxYuk6hem7HR8l5iDGOROcl2SrxtZ1Rm+XmnJJ1cZM9cBkxwGRva5/ZvsPjvgzQZmZML0f+TGmV7OBkPA==
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=fofGy+oG74Qa1NDASn1iByLcUE3QSYx7ah2VDwt39zM=;
b=HGCIH4n7OsGnwcywWtvXxSqSAm0YlW5ThertpAluVzjT4GzxnYz9BAsgjcSaGGA6fHDBHxpiiyBWM+8XitTt1pMH9JDkwaE3huSBrdEk4iQ3bMP4GXLFagjcjL4Nhx2YjaoexbGzcrKMuv+BUpCQ1e6NaWE7JdWwKiq9Y4tIPrcomMuC4k48A1Z5Z22G8xIfbeR75xxmlJyF7h4oBPO5PG4xZts0e2yhN+U9L4BzLQEOYFDRAfGIet9vjmfTpEJN4jWkuDv4m/OAkd4iNkJeY0NHZ/BQ7xM5WULXLtbpDhF0iQ6SWavR+loX4XCXYTiFXShA8F33V/nqgYZyrYwPEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=vub.be; dmarc=pass action=none header.from=vub.be; dkim=pass
header.d=vub.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vub.be; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=fofGy+oG74Qa1NDASn1iByLcUE3QSYx7ah2VDwt39zM=;
b=ZHe366JUSOJn2iAn3OnIEF5s/lkDJd1INgDBDuymYHSIsTyigcCrAmciK6ZqFl+0F3qdi/BoRcLkmZRQF0CJ4nwft0uAtK9jM6FCo46xbKkv9xCRqe8lzIl++Blc/IAldJ4C7AwXeHgwMpqAoWJqcZYXThjV2dvA+9YRDxDIFYw=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=vub.be;
User-Agent: Mozilla Thunderbird
Content-Language: nl-BE
In-Reply-To: <470298f6-8e1c-43b4-9693-14b913310c56@DancesWithMice.info>
X-ClientProxiedBy: AM0PR10CA0035.EURPRD10.PROD.OUTLOOK.COM
(2603:10a6:20b:150::15) To PR3PR01MB7986.eurprd01.prod.exchangelabs.com
(2603:10a6:102:171::5)
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: PR3PR01MB7986:EE_|PAXPR01MB8583:EE_
X-MS-Office365-Filtering-Correlation-Id: db729114-a7b9-4ae9-71c2-08dc039c5a92
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: pde2H+dcgdHZmm9k/6AXPOMOM/Gwmmfoyk5oxqIN/c4QoU9D0gilLuJzXQhqC7GF72ClhS/iBmezZRwGYCyrz3hmaCYbLb8iU+GR0s9IzOHjUnZgsNKHdoZDDTJsQ6MgQZqdslhm4laUTV2HmhIderg1Qfs9HzBBw163MwMtN5MaQvT4jCq9dV7eP/tFcZ/MwOkndA2dhPBjBYfSbewb1zoKHB+yRw0rdqrJNvj6Y+ubcUXcssdzC3zy25kPRiL11voY12CEV+NNfWb7UFXtTs8A4mUkgHSJCdjRR5mGy36mnvhd9iYzzELrQyTcLt+G0i+BvsK1hBUM1s/UMPkmus+mlwFZqsL2/urt0Dbzxv7QIQdsgfD9y3se/wwuIRtZc7r/oC13D2H0v426o/vP4V8aZCrrRbMV4v8LcfiQ4lPzJwgD4YUeGfPr7CH9vkbo9LTYiDB5msufFCS1j+zreTMre7zJnIDrP1F42Yovis02onFcCx/f/nmgfYv2xThbeF1b/gJ6gvsUn+IudCwCz5W2/3pe1HDURoytNgjG4VlGRw5D5VIoyj0x+Z6Dg2QsEclE4Xy0wpmoZrobACmESplqW4w8y8RTDZ0R68X15yU=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:PR3PR01MB7986.eurprd01.prod.exchangelabs.com; PTR:;
CAT:NONE;
SFS:(13230031)(39860400002)(346002)(396003)(136003)(366004)(376002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(2906002)(6506007)(6486002)(478600001)(8936002)(8676002)(44832011)(5660300002)(6916009)(786003)(316002)(31696002)(66476007)(66556008)(66946007)(86362001)(66899024)(3480700007)(83380400001)(31686004)(36756003)(38100700002)(41300700001)(2616005)(6512007)(26005)(53546011)(43740500002);
DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: sgt/8ctWzw723uNVyppHVuV69G+1xdWFxDLzhCDcdKHvR
QVKQxGD95TIhFNElumx8QIVIHiPHi86T1C60/GKqHkIGc
jLYMgefR5ELWfhZ2TV3sbG6xxZGOFsUcdmQ2uK8yvym5W
npEmvXUwybISMAMGz4ChQlvV3PrjrXaJ1lhm/pcaPuVpB
NdRPlWQhlVVX9UdbF4B2qRnH2Q9BI3YHL/ChWAI6fTwRt
PrX+g8E7EoZikIlxQ3i7CHOxtKBswIewT1ccmsoR4po89
kfg9HEt7KQ+ucV0YwcKF4DjCjLwQOBI+YNLu19bi+x1pm
woSnhGsGbA0mx3xboJXi7ZT4heJmKgUkXCs7ebEkrTWnP
cdoSfJ7KQcDNHGoPkNYfo2cUJTho5rkIjO/yHs5+NmBwr
EHY7UAQwRVqC+aqwSttUjKbomf+/yi0fEPWJ0tMCdDFM8
Ij+QKNoIk7SrBzZKS36q5MsyOfWdTDcI5p9b5D2OfR91s
ijJaKEk9egtVPICJCPaHcDfygrL0xI6VaTCTDLaV7Yz1T
1NKg0I4AuGwGHyCuhrD0pWuZg60VjrdZXSsqGZ4CcuRZ+
kQp3XIRboTWTXXbzlCPtJC6NSse+85My380QP694bt5mz
uMlH9NymCF0reqyFRAnLNNaV7oigNPjPZmDxg2Qlhftb5
19TGjwCUuU2SZ8RYj9Eabn6uBYAGGPUv+0NRtirQbNtDo
YeHaGOlzvdHrbWCjNSKvJc6qbKG+npAJCixGRflSE3yTu
OINDMkiiZZ7aTNgTyJVFnfqlpdXcp/mINn3Zsbxb3uwY+
fLu1j0OhrwxfGHypHTgTBSVpUZksp6Mj+15HfxS5O61Ia
QBTJ3vWRncqghp7ynGYF9Qxo887bpWSktL8iwMBLyXbwV
j7pjk3JUWbf1H/YT94sgGw/t5Q+/neetzF3wsE05cOfED
lBOzJQqGAphzfgpsR36oLOnr4cmRAL3Ox1TCMH0Jda4Pv
Tj+JIwMvCgahMDk/WQ9Fbh+WpZqNxfzJjqOgN9+MjNdZt
2lIlgU+4t0/8G4it+4hooOVvBPK5gp+7rXtYhWKoah9b3
JES1Nb9EVze4zqgshPMvTRS6ACJUf3ntmuNkxmiVDytWy
BcJDn5r479BKkrbiWlDRiWd3YoTXf2VHcvmoo0n7J6slI
c/eUWhw+rgrJ3wrVjjMqziutK2hwpKZWaBkKp2yptn6PZ
5kKhY0lHh5GSeT7tRzrMg573RsW2m3KkBkVUJyUV3MqHf
EOFnEUmF7wMYDztauxSX8eiadTLoc9janx8VS5Jggt21K
vKnldCOfs6fAf3E0BON+rsCVdPinY2jr8aWoXBf22RZfX
sjarptUxooV4ynZNvzLa0bSPi38xdIsIeeawJJSxXq/ag
0p3Eckgz/4PAFYlJ2mO02wZY2/nHgUop0t5PJVIJ00Aj/
PJ6HXgFJcjE4Hn+zdon/5d8mEyyMvnweOshqvteJoQuq8
TN9iqtVWbOcuGzvIwm9KGdl9R6HVVnuX9V4N/WVgYovjQ
qf+f+yeRcZUZz3Sm+NBIDfJm+1tBTmvWUizEbskz7piji
bxPc9sYZUH201EkoQbX0KjHos
X-OriginatorOrg: vub.be
X-MS-Exchange-CrossTenant-Network-Message-Id: db729114-a7b9-4ae9-71c2-08dc039c5a92
X-MS-Exchange-CrossTenant-AuthSource: PR3PR01MB7986.eurprd01.prod.exchangelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2023 09:48:45.0884 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 695b7ca8-2da8-4545-a2da-42d03784e585
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: njTns2wH2QbmdEnsL5jt0k0CcFLgtohCQ/ioNrZiu86HrgWkUl/vkRm6lDtbKi8S3cSKp7MqOoArLH2XIwzxjA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR01MB8583
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: <c48a3cdc-b2ed-4f13-a0b6-d00891dce0cd@vub.be>
X-Mailman-Original-References: <1f0013e3-ec49-4d49-8f08-f555914ab7b6@vub.be>
<470298f6-8e1c-43b4-9693-14b913310c56@DancesWithMice.info>
 by: Antoon Pardon - Sat, 23 Dec 2023 09:48 UTC

Op 22/12/2023 om 21:39 schreef DL Neil via Python-list:
> Antoon,
>
>
> On 12/23/23 01:00, Antoon Pardon via Python-list wrote:
>> I am writing a program that goes through file hierarchies and I am
>> mostly
>> using scandir for that which produces DirEntry instances.
>>
>> At times it would be usefull if I could make my own DirEntry for a
>> specific
>> path, however when I try, I get the following diagnostic:
>>
>>>>> os.DirEntry('snap')
>> Traceback (most recent call last):
>>    File "<stdin>", line 1, in <module>
>> TypeError: cannot create 'posix.DirEntry' instances
>>
>>
>> Does anyone have an idea for why this limitation and how to go around
>> it.
>>
>> At this moment I don't consider pathlib very usefull, it lacks the
>> follow_symlinks parameter in the is_dir, is_file, ... methods.
>
>
> Can't recall ever trying this.
>
>
> The manual (https://docs.python.org/3/library/os.html#os.DirEntry)
> suggests that a DirEntry is one of those Python data-constructs which
> it creates, but we may only use: "cannot create".
>
> Secondly, that a DirEntry object consists of a lot more than the
> directory-name, eg its path.
>
> Thirdly, that os.scandir() deals (only) with concrete directories -
> unlike pathlib's ability to work with both the real thing and abstract
> files/dirs.
>
>
> Why create a DirEntry? Why not go directly to os.mkdir() or whatever?

Because I have functions with DirEntry parameters.

Re: making your own DirEntry.

<um6cs1$218ni$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: new...@immibis.com (immibis)
Newsgroups: comp.lang.python
Subject: Re: making your own DirEntry.
Date: Sat, 23 Dec 2023 11:30:24 +0100
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <um6cs1$218ni$1@dont-email.me>
References: <1f0013e3-ec49-4d49-8f08-f555914ab7b6@vub.be>
<470298f6-8e1c-43b4-9693-14b913310c56@DancesWithMice.info>
<c48a3cdc-b2ed-4f13-a0b6-d00891dce0cd@vub.be>
<mailman.42.1703324928.2892.python-list@python.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 23 Dec 2023 10:30:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="765c9476f78ceddbd1321663c0403776";
logging-data="2138866"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19J4w4c3p1mHSP4lW9AdbyI"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Cancel-Lock: sha1:ccH2R0Jupkkpk+Nb4lENJvUizII=
Content-Language: en-US
In-Reply-To: <mailman.42.1703324928.2892.python-list@python.org>
 by: immibis - Sat, 23 Dec 2023 10:30 UTC

On 12/23/23 10:48, Antoon Pardon wrote:
> Op 22/12/2023 om 21:39 schreef DL Neil via Python-list:
>> Why create a DirEntry? Why not go directly to os.mkdir() or whatever?
>
> Because I have functions with DirEntry parameters.
>

Python is duck-typed, so it's quite likely that if you pass something
that *looks like* a DirEntry - has the same variables and methods - it
will work. If it walks like a DirEntry and quacks like a DirEntry, it's
a DirEntry.

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor