Serhiy Storchaka
ba9ac5b5c4
Issue #16261 : Converted some bare except statements to except statements
with specified exception type. Original patch by Ramchandra Apte.
11 years ago
Serhiy Storchaka
88f64f392c
Issue #23103 : Reduced the memory consumption of IPv4Address and IPv6Address.
11 years ago
Serhiy Storchaka
f186e128b6
Issue #23268 : Fixed bugs in the comparison of ipaddress classes.
12 years ago
Serhiy Storchaka
b53f0fbf96
Issue #23266 : Restore the performance of ipaddress.collapse_addresses() whith
duplicated addresses and simplify the code.
12 years ago
Serhiy Storchaka
5f38f5c502
Issue #23133 : Pickling of ipaddress objects now produces more compact and
portable representation.
12 years ago
Antoine Pitrou
e6f250ed90
Issue #23266 : Much faster implementation of ipaddress.collapse_addresses() when there are many non-consecutive addresses.
12 years ago
Raymond Hettinger
bb6c0aaebf
PEP 479: Use the return-keyword instead of raising StopIteration inside a generators.
12 years ago
Raymond Hettinger
df1b699447
Issue #22823 : Use set literals instead of creating a set from a list
12 years ago
Berker Peksag
f23530f569
Issue #22186 : Fix typos in Lib/.
Patch by Févry Thibault.
12 years ago
Antoine Pitrou
b19e75d0c0
Refactor precomputed constants in the ipaddress module (suggested by Charles-François)
12 years ago
Antoine Pitrou
f573ce9135
Issue #21513 : Speedup some properties of IP addresses (IPv4Address, IPv6Address) such as .is_private or .is_multicast.
12 years ago
Antoine Pitrou
1e71c53463
Issue #20826 : Optimize ipaddress.collapse_addresses().
12 years ago
Antoine Pitrou
824db30b3e
Issue #21487 : Optimize ipaddress.summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets().
12 years ago
Antoine Pitrou
45aba189c6
Issue #21486 : Optimize parsing of netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network.
12 years ago
Antoine Pitrou
5fb195f854
Issue #16531 : ipaddress.IPv4Network and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, so as to easily construct network objects from existing addresses.
12 years ago
Eric V. Smith
ebdaaf4087
Issue #20480 : Add ipaddress.reverse_pointer. Patch by Leon Weber.
12 years ago
Peter Moody
1243c7d32c
Issue #19157 : Include the broadcast address in the usuable hosts for IPv6
in ipaddress.
12 years ago
Nick Coghlan
932346f572
Issue #18805 : better netmask validation in ipaddress
13 years ago
Peter Moody
e5019d5183
#17400 : correct handling of 100.64.0.0/10, fixing the docs and updating NEWS
13 years ago
Peter Moody
be9c1b133b
#17400 : fix documentation, add cache to is_global and correctly handle 100.64.0.0/10
13 years ago
Peter Moody
22c3176426
#17400 ; ipaddress should make it easy to identify rfc6598 addresses
13 years ago
Ezio Melotti
30b9d5d3af
#18705 : fix a number of typos. Patch by Févry Thibault.
13 years ago
Ezio Melotti
3f5db3940f
Fix a few typos and a double semicolon. Patch by Eitan Adler.
14 years ago
Eli Bendersky
948af23a77
Issue #15888 : fixing problems in ipaddress doctests. Patch by Chris Jerdonek
14 years ago
Nick Coghlan
db7920b978
Close #14814 : Avoid depending on struct by using newer features. Also use enumerate where appropriate (patch by Serhiy Storchaka). Declaring PEP 3144 final at this point - any further changes to code or docs can go in new issues.
14 years ago
Nick Coghlan
a8517ad3d9
Issue #14814 : document the Interface APIs and fix various problems with the string representations (initial patch by Eli Bendersky).
14 years ago
Nick Coghlan
e3ded955f3
Issue #14814 : Remove redundant property from interface objects - prefixlen can be accessed via the associated network object
14 years ago
Nick Coghlan
730f67f2fa
Issue 14814: Docs work showed some more cases of networks pretending to be addresses and highlighted the weird approach to implementing the 'is_whatever' properties. Impl now illustrates far more clearly that networks have a property if both their network and broadcast addresses have that property
14 years ago
Nick Coghlan
e0c3f5edc0
Close #15559 : Implementing __index__ creates a nasty interaction with the bytes constructor. At least for 3.3, ipaddress objects must now be explicitly converted with int() and thus can't be passed directly to the hex() builtin.
14 years ago
Nick Coghlan
07c4e33c07
Issue 14814: The new systematic tests aren't just about error reporting any more - change names accordingly. Added and tweaked some example to ensure they were covering the intended code paths
14 years ago
Nick Coghlan
27396a1807
Issue 14814: Remove dead function (noticed by Serhiy Storchaka)
14 years ago
Nick Coghlan
297b143c6d
Issue 14814: Further error case testing coverage and cleanups
14 years ago
Nick Coghlan
3008ec070f
Issue 14814: Ensure ordering semantics across all 3 entity types in ipaddress are consistent and well-defined
14 years ago
Nick Coghlan
9a9c28ce7a
Issue 14814: Correctly return NotImplemented from ipaddress._BaseNetwork.__eq__
14 years ago
Nick Coghlan
b582ecc562
Issue 14814: Explain how to get more error detail in the ipaddress tutorial, and tweak the display for octet errors in IPv4 (noticed the formatting problem when adding to the docs)
14 years ago
Nick Coghlan
7319f69f49
Issue 14814: Make the ipaddress code easier to follow by using newer language features (patch by Serhiy Storchaka)
14 years ago
Nick Coghlan
36f8dcde06
Issue 14814: Provide more informative error messages in ipaddress, and ensure that errors are caught as expected
14 years ago
Nick Coghlan
912238e3ac
Issue 14814: %s implies coercion with str() - remove a lot of redundant str() calls from the ipaddress implementation
14 years ago
Nick Coghlan
5cf896fea8
Issue 14814: Eliminate bytes warnings from ipaddress by correctly throwing an exception early when given bytes data of the wrong length. Also removes 2.x backwards compatibility code from associated tests.
14 years ago
Nick Coghlan
3c2570caf2
Issue 14814: Better handling of cases where octet/hextet parsing fails, including ensuring that tracebacks are still clean even when calling class constructors directly
14 years ago
Nick Coghlan
d972265df8
Improve an internal ipaddress test, add a comment explaining why treating networks as containers of interfaces rather than addresses would prove confusing
14 years ago
Hynek Schlawack
ed36b2e55b
#14814 : Remove redundant code from ipaddress.IPv6Network
The strict checks and netmask computing don't make sense if constructed with
a ALL_ONES mask based on addresses. Also fix a bug due to mis-indentation of
a return statement in the same code block.
14 years ago
Hynek Schlawack
91c5a34613
#14814 : ipaddress: refactor dup code, minor janitoring, bump coverage
- remove duplicate netmask/hostmask code
- make two ifs more pythonic
- remove packed property for networks
- some minor pep8 stuff
- Test coverage is now at 97%, the rest are mostly unreachable safeguards.
14 years ago
Hynek Schlawack
454a74df23
#14814 : Remove dead code from ipaddress
_BaseNetwork contained (faulty) methods for creating string representations.
I've fixed them and put them to use by eliminating identical overrides.
14 years ago
Hynek Schlawack
bcd304480f
#14814 : Use correct comparison for IP addresses
ipaddress._BaseV4.is_unspecified() compared IP addresses using "in" which
fails.
14 years ago
Sandro Tosi
b4386d36f1
Issue #14814 : minor spelling fixes
14 years ago
Hynek Schlawack
35db513187
#14814 : Fix errror message creation in ipaddress.collapse_addresses
14 years ago
Hynek Schlawack
c4b78a3e15
#14814 : Remove 2.x's new-style classes syntax from ipaddress
14 years ago
Hynek Schlawack
7e0229e90d
#14814 : Remove stale __hex__ method from ipaddress
Obsolete 2.x method.
14 years ago
Nick Coghlan
2c58910d3d
Issue #14814 : Clean out an obsolete property and method from ipaddress Network objects
14 years ago