from urlparse import urlparse, uses_netloc, uses_query

# workaround for http://bugs.python.org/issue7904
if urlparse('s3://bucket/key').netloc != 'bucket':
    uses_netloc.append('s3')
if urlparse('s3://bucket/key?key=value').query != 'key=value':
    uses_query.append('s3')

from urlparse import urlparse

# workaround for http://bugs.python.org/issue7904 - Python < 2.7
if urlparse('s3://bucket/key').netloc != 'bucket':
    from urlparse import uses_netloc
    uses_netloc.append('s3')

# workaround for http://bugs.python.org/issue9374 - Python < 2.7.4
if urlparse('s3://bucket/key?key=value').query != 'key=value':
    from urlparse import uses_query
    uses_query.append('s3')

fix urlparse monkeypatches for python 2.7.4. closes #144