summaryrefslogtreecommitdiffstats
path: root/Lib/ipaddress.py
Commit message (Collapse)AuthorAgeFilesLines
* Close #14814: Avoid depending on struct by using newer features. Also use ↵Nick Coghlan2012-08-201-8/+6
| | | | 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.
* Issue #14814: document the Interface APIs and fix various problems with the ↵Nick Coghlan2012-08-201-3/+6
| | | | string representations (initial patch by Eli Bendersky).
* Issue #14814: Remove redundant property from interface objects - prefixlen ↵Nick Coghlan2012-08-051-9/+1
| | | | can be accessed via the associated network object
* Issue 14814: Docs work showed some more cases of networks pretending to be ↵Nick Coghlan2012-08-051-180/+224
| | | | 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
* Close #15559: Implementing __index__ creates a nasty interaction with the ↵Nick Coghlan2012-08-051-6/+0
| | | | 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.
* Issue 14814: The new systematic tests aren't just about error reporting any ↵Nick Coghlan2012-07-081-10/+13
| | | | more - change names accordingly. Added and tweaked some example to ensure they were covering the intended code paths
* Issue 14814: Remove dead function (noticed by Serhiy Storchaka)Nick Coghlan2012-07-081-18/+0
|
* Issue 14814: Further error case testing coverage and cleanupsNick Coghlan2012-07-081-25/+26
|
* Issue 14814: Ensure ordering semantics across all 3 entity types in ↵Nick Coghlan2012-07-071-67/+69
| | | | ipaddress are consistent and well-defined
* Issue 14814: Correctly return NotImplemented from ipaddress._BaseNetwork.__eq__Nick Coghlan2012-07-071-6/+6
|
* Issue 14814: Explain how to get more error detail in the ipaddress tutorial, ↵Nick Coghlan2012-07-071-2/+3
| | | | and tweak the display for octet errors in IPv4 (noticed the formatting problem when adding to the docs)
* Issue 14814: Make the ipaddress code easier to follow by using newer ↵Nick Coghlan2012-07-071-91/+67
| | | | language features (patch by Serhiy Storchaka)
* Issue 14814: Provide more informative error messages in ipaddress, and ↵Nick Coghlan2012-07-071-50/+91
| | | | ensure that errors are caught as expected
* Issue 14814: %s implies coercion with str() - remove a lot of redundant ↵Nick Coghlan2012-07-071-34/+33
| | | | str() calls from the ipaddress implementation
* Issue 14814: Eliminate bytes warnings from ipaddress by correctly throwing ↵Nick Coghlan2012-07-061-4/+12
| | | | an exception early when given bytes data of the wrong length. Also removes 2.x backwards compatibility code from associated tests.
* Issue 14814: Better handling of cases where octet/hextet parsing fails, ↵Nick Coghlan2012-07-061-3/+7
| | | | including ensuring that tracebacks are still clean even when calling class constructors directly
* Improve an internal ipaddress test, add a comment explaining why treating ↵Nick Coghlan2012-06-171-11/+10
| | | | networks as containers of interfaces rather than addresses would prove confusing
* #14814: Remove redundant code from ipaddress.IPv6NetworkHynek Schlawack2012-06-081-13/+1
| | | | | | 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.
* #14814: ipaddress: refactor dup code, minor janitoring, bump coverageHynek Schlawack2012-06-051-112/+59
| | | | | | | | - 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.
* #14814: Remove dead code from ipaddressHynek Schlawack2012-06-041-38/+7
| | | | | _BaseNetwork contained (faulty) methods for creating string representations. I've fixed them and put them to use by eliminating identical overrides.
* #14814: Use correct comparison for IP addressesHynek Schlawack2012-06-041-1/+1
| | | | | ipaddress._BaseV4.is_unspecified() compared IP addresses using "in" which fails.
* Issue #14814: minor spelling fixesSandro Tosi2012-06-021-4/+4
|
* #14814: Fix errror message creation in ipaddress.collapse_addressesHynek Schlawack2012-06-011-1/+1
|
* #14814: Remove 2.x's new-style classes syntax from ipaddressHynek Schlawack2012-06-011-3/+3
|
* #14814: Remove stale __hex__ method from ipaddressHynek Schlawack2012-05-311-3/+0
| | | | Obsolete 2.x method.
* Issue #14814: Clean out an obsolete property and method from ipaddress ↵Nick Coghlan2012-05-261-13/+1
| | | | Network objects
* Issue #14814: Cleanup ipaddress header commentsNick Coghlan2012-05-261-12/+0
|
* Issue #14814: In the spirit of TOOWTDI, ditch the redundant version ↵Nick Coghlan2012-05-261-75/+47
| | | | parameter to the factory functions by using the appropriate direct class references instead
* #14814: Some PEP8 adjustments and dead code weedingHynek Schlawack2012-05-261-27/+17
|
* Issue #14814: minor improvements as suggested by Hynek SchlawackSandro Tosi2012-05-231-6/+9
|
* Issue #14814: improve docstrings and arguments value handling, as per Terry ↵Sandro Tosi2012-05-231-27/+38
| | | | J. Reedy's comments
* Issue #14814: addition of the ipaddress module (stage 1 - code and tests)Nick Coghlan2012-05-201-0/+2193