Backport of Python 3's ipaddress module
Project description
backport_collections is a backport of Python 3’s ipaddress module for Python 2.6 and Python 2.7. It is based on the backport of Søren Løvborg (https://bitbucket.org/kwi/py2-ipaddress/).
What is backported?
The ipaddress module.
Usage
To use it just import the module ipaddress as you would in Python 3. Example:
import ipaddress
Differences
Given that there is no real bytes types in Python 2, we are using bytearray, which is a mutable version of bytes and in Python 2, has fewer methods.
So if in Python 3 you would do:
ipaddress.ip_address(b'\x00\x00\x00\x00')
with this port you need to do:
ipaddress.ip_address(bytearray('\x00\x00\x00\x00'))
Missing
One thing that is missing and could be important for performance is the lru_cache for many of the methods. functools in Python 2 does not have such decorator. Maybe in the future I will backport that method as well.
License
The Python Software Foundation License.
Changes
v0.1 (15/08/2014): Synced to revision http://hg.python.org/cpython/rev/15bfb82194fa
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file backport_ipaddress-0.1.tar.gz
.
File metadata
- Download URL: backport_ipaddress-0.1.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 860e338c08e2e9d998ed8434e944af9780e2baa337d1544cc26c9b1763b7735c |
|
MD5 | 9c1f45f4361f71b124d7293a60006c05 |
|
BLAKE2b-256 | d33054c6dab05a4dec44db25ff309f1fbb6b7a8bde3f2bade38bb9da67bbab8f |