New submission from Eric Osborne :
When I create a temporary directory, the name doesn't come back in a way the
application expects it. I ran into this using gitPython and I'm not entirely
clear whether it's a tmpfile issue or a gitpython issue, but I think it's
tempfil
Eric Osborne added the comment:
Did I really ship an enhancement without documenting it? I am a terrible
person. I will pick up the issue and take care of it.
eric
On Sat, Oct 17, 2020 at 9:07 AM Eric V. Smith
wrote:
>
> Eric V. Smith added the comment:
>
> I've create
Eric Osborne added the comment:
Yes, I agree. Regardless of backport policy, this is a handy little
convenience featurette, not sliced bread v2, so it's not worth backporting
even if it was permissible.
eric
On Fri, Oct 16, 2020 at 7:13 PM Eric V. Smith
wrote:
>
> Eric V. Smith
Eric Osborne added the comment:
I have pushed out new diffs.
* moved __format__ to _BaseAddress, where it should have been in the first
place
* redid format parser as regexp, as it was getting awfully complicated
* added support for 'X'
* added support for 's' by fallin
Eric Osborne added the comment:
I dunno, I think this might be useful. A binary representation is itself a
string, and takes formatting as such (ditto for hex, as hex(int()) returns
a string:
In [20]: a
Out[20]: IPv4Address('1.2.3.4')
In [92]: f'{a}'
Out[92]: '1.2.
Eric Osborne added the comment:
Yeah, bits() is dead. The thread has the same title, but I changed the PR
a while ago. The diffs in the PR are for format().
I'll go over the code and clean it up. The docstring in particular is
probably lousy.
Thanks!
eric
On Tue, Feb 20, 2018 at 3:
Eric Osborne added the comment:
I brought it up on python-ideas. Since I've not been through this process
before - what happens now? Do I wait for code review on github, or is
there more I need to do?
eric
On Tue, Feb 13, 2018 at 11:56 PM Nick Coghlan
wrote:
>
> Nick Coghlan
Eric Osborne added the comment:
Cool, I will kick it over to python-ideas. I checked in some code to
handle the format string and it's a lot like what you're suggesting, so
I'll leave that in there and see what happens.
Thanks!
eric
On Tue, Feb 13, 2018 at 11:56 PM Nick
Eric Osborne added the comment:
This is an interesting idea. I hacked together something to handle IPv4
and pushed it to the repository. It works, but I'm afraid it may be kinda
ugly. Do you have any examples of good, pythonic ways to parse the format
string or otherwise extend __for
Eric Osborne added the comment:
IPv6 is nasty no matter how you do it (cf.
https://tools.ietf.org/html/rfc1924). And the ipaddr library already has
hex (packed()).
Binary's not about direct readabilty, but about ease of comparison. It's
much easier to show
Eric Osborne added the comment:
It is often useful to have non-decimal representations of IP addresses.
Hex shows up a lot in sniffer traces, which is why I wanted to provide
__index__, but that's not going to happen. I use binary a lot when
teaching subnet masking and address summariz
Eric Osborne added the comment:
Faster, too.
My way:
In [7]: %timeit bits(a)
1.67 µs ± 7.31 ns per loop (mean ± std. dev. of 7 runs, 100 loops each)
Your way:
In [11]: %timeit b2(a)
1.2 µs ± 5.93 ns per loop (mean ± std. dev. of 7 runs, 100 loops each)
I was a little worried about
Change by Eric Osborne :
--
keywords: +patch
pull_requests: +5434
stage: -> patch review
___
Python tracker
<https://bugs.python.org/issue32820>
___
___
Py
Eric Osborne added the comment:
redoing with a bits() property method to return a string, a la:
def bits(self):
fstr = '0' + str(IPV4LENGTH) + 'b'
return '0b' + format(int(self), fstr)
Works thusly:
import ipaddress as ip
a = ip.
Eric Osborne added the comment:
test_not_an_index_issue15559() disallows __index__, so nevermind. Will
resubmit without __index__ to get the full binary string, though.
--
resolution: -> rejected
___
Python tracker
<https://bugs.pyth
New submission from Eric Osborne :
This issue adds two things to the ipaddress lib:
* an __index__ method to allow bin(), oct(), hex() to work
* a property method to get the fully padded (32-bit or 128-bit) address as a
string
--
components: Library (Lib)
messages: 311997
nosy
16 matches
Mail list logo