pds4_tools.extern.six module

Utilities for writing code that runs on Python 2 and 3

class MovedModule(name, old, new=None)[source]

Bases: pds4_tools.extern.six._LazyDescr

class MovedAttribute(name, old_mod, new_mod, old_attr=None, new_attr=None)[source]

Bases: pds4_tools.extern.six._LazyDescr

class Module_six_moves_urllib_parse(name)[source]

Bases: pds4_tools.extern.six._LazyModule

Lazy loading of moved objects in six.moves.urllib_parse

ParseResult
SplitResult
parse_qs
parse_qsl
quote
quote_plus
splitquery
splittag
splituser
splitvalue
unquote
unquote_plus
unquote_to_bytes
urldefrag
urlencode
urljoin
urlparse
urlsplit
urlunparse
urlunsplit
uses_fragment
uses_netloc
uses_params
uses_query
uses_relative
class Module_six_moves_urllib_error(name)[source]

Bases: pds4_tools.extern.six._LazyModule

Lazy loading of moved objects in six.moves.urllib_error

ContentTooShortError
HTTPError
URLError
class Module_six_moves_urllib_request(name)[source]

Bases: pds4_tools.extern.six._LazyModule

Lazy loading of moved objects in six.moves.urllib_request

AbstractBasicAuthHandler
AbstractDigestAuthHandler
BaseHandler
CacheFTPHandler
FTPHandler
FancyURLopener
FileHandler
HTTPBasicAuthHandler
HTTPCookieProcessor
HTTPDefaultErrorHandler
HTTPDigestAuthHandler
HTTPErrorProcessor
HTTPHandler
HTTPPasswordMgr
HTTPPasswordMgrWithDefaultRealm
HTTPRedirectHandler
HTTPSHandler
OpenerDirector
ProxyBasicAuthHandler
ProxyDigestAuthHandler
ProxyHandler
Request
URLopener
UnknownHandler
build_opener
getproxies
install_opener
parse_http_list
parse_keqv_list
pathname2url
proxy_bypass
url2pathname
urlcleanup
urlopen
urlretrieve
class Module_six_moves_urllib_response(name)[source]

Bases: pds4_tools.extern.six._LazyModule

Lazy loading of moved objects in six.moves.urllib_response

addbase
addclosehook
addinfo
addinfourl
class Module_six_moves_urllib_robotparser(name)[source]

Bases: pds4_tools.extern.six._LazyModule

Lazy loading of moved objects in six.moves.urllib_robotparser

RobotFileParser
class Module_six_moves_urllib[source]

Bases: module

Create a six.moves.urllib namespace that resembles the Python 3 namespace

parse = <module 'pds4_tools.extern.six.moves.urllib_parse'>
error = <module 'pds4_tools.extern.six.moves.urllib.error'>
request = <module 'pds4_tools.extern.six.moves.urllib.request'>
response = <module 'pds4_tools.extern.six.moves.urllib.response'>
robotparser = <module 'pds4_tools.extern.six.moves.urllib.robotparser'>
add_move(move)[source]

Add an item to six.moves.

remove_move(name)[source]

Remove item from six.moves.

get_unbound_function(unbound)[source]

Get the function out of a possibly unbound function

create_unbound_method(func, cls)[source]
iterkeys(d, **kw)[source]

Return an iterator over the keys of a dictionary.

itervalues(d, **kw)[source]

Return an iterator over the values of a dictionary.

iteritems(d, **kw)[source]

Return an iterator over the (key, value) pairs of a dictionary.

iterlists(d, **kw)[source]

Return an iterator over the (key, [values]) pairs of a dictionary.

b(s)[source]

Byte literal

u(s)[source]

Text literal

int2byte()

S.pack(v1, v2, …) -> bytes

Return a bytes object containing values v1, v2, … packed according to the format string S.format. See help(struct) for more on format strings.

assertCountEqual(self, *args, **kwargs)[source]
assertRaisesRegex(self, *args, **kwargs)[source]
assertRegex(self, *args, **kwargs)[source]
reraise(tp, value, tb=None)[source]

Reraise an exception.

raise_from(value, from_value)[source]
with_metaclass(meta, *bases)[source]

Create a base class with a metaclass.

add_metaclass(metaclass)[source]

Class decorator for creating a class with a metaclass.

ensure_binary(s, encoding='utf-8', errors='strict')[source]

Coerce s to six.binary_type.

For Python 2:
  • unicode -> encoded to str

  • str -> str

For Python 3:
  • str -> encoded to bytes

  • bytes -> bytes

ensure_str(s, encoding='utf-8', errors='strict')[source]

Coerce s to str.

For Python 2:
  • unicode -> encoded to str

  • str -> str

For Python 3:
  • str -> str

  • bytes -> decoded to str

ensure_text(s, encoding='utf-8', errors='strict')[source]

Coerce s to six.text_type.

For Python 2:
  • unicode -> unicode

  • str -> unicode

For Python 3:
  • str -> str

  • bytes -> decoded to str

python_2_unicode_compatible(klass)[source]

A decorator that defines __unicode__ and __str__ methods under Python 2. Under Python 3 it does nothing.

To support Python 2 and 3 with a single code base, define a __str__ method returning text and apply this decorator to the class.