Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

Backport of Python 3's ipaddress module

Project description

https://badge.fury.io/py/backport_ipaddress.png https://travis-ci.org/sk-/backport_ipaddress.png?branch=master https://coveralls.io/repos/sk-/backport_ipaddress/badge.png?branch=master

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

Project details


Release history Release notifications

This version
History Node

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
backport_ipaddress-0.1.tar.gz (31.6 kB) Copy SHA256 hash SHA256 Source None Sep 1, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page