Lichen

Annotated lib/operator/__init__.py

386:ef11d7542969
2016-12-12 Paul Boddie Support incremental conversion of strings, handling incomplete sequences of characters, employing the string representation method to obtain the result. Added a native function to reset the iconv context. Added tests of feeding incomplete sequences followed by the remaining bytes.
paul@6 1
#!/usr/bin/env python
paul@6 2
paul@6 3
"""
paul@6 4
Operator support.
paul@6 5
paul@6 6
Copyright (C) 2015, 2016 Paul Boddie <paul@boddie.org.uk>
paul@6 7
paul@6 8
This program is free software; you can redistribute it and/or modify it under
paul@6 9
the terms of the GNU General Public License as published by the Free Software
paul@6 10
Foundation; either version 3 of the License, or (at your option) any later
paul@6 11
version.
paul@6 12
paul@6 13
This program is distributed in the hope that it will be useful, but WITHOUT
paul@6 14
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
paul@6 15
FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
paul@6 16
details.
paul@6 17
paul@6 18
You should have received a copy of the GNU General Public License along with
paul@6 19
this program.  If not, see <http://www.gnu.org/licenses/>.
paul@6 20
"""
paul@6 21
paul@9 22
from operator.augmented import (
paul@9 23
    iadd,
paul@9 24
    iand_,
paul@9 25
    idiv,
paul@9 26
    ifloordiv,
paul@9 27
    ilshift,
paul@9 28
    imod,
paul@9 29
    imul,
paul@9 30
    ior_,
paul@9 31
    ipow,
paul@9 32
    irshift,
paul@9 33
    isub,
paul@9 34
    ixor,
paul@9 35
    )
paul@9 36
paul@9 37
from operator.binary import (
paul@9 38
    add,
paul@9 39
    and_,
paul@9 40
    contains,
paul@9 41
    div,
paul@9 42
    floordiv,
paul@9 43
    in_,
paul@9 44
    not_in,
paul@9 45
    lshift,
paul@9 46
    mod,
paul@9 47
    mul,
paul@9 48
    or_,
paul@9 49
    pow,
paul@9 50
    rshift,
paul@9 51
    sub,
paul@9 52
    xor,
paul@9 53
    )
paul@9 54
paul@9 55
from operator.comparison import (
paul@9 56
    eq,
paul@9 57
    ge,
paul@9 58
    gt,
paul@9 59
    le,
paul@9 60
    lt,
paul@9 61
    ne,
paul@9 62
    )
paul@9 63
paul@34 64
from operator.core import (
paul@34 65
    is_,
paul@34 66
    is_not,
paul@34 67
    )
paul@34 68
paul@9 69
from operator.sequence import (
paul@9 70
    getitem,
paul@9 71
    setitem,
paul@9 72
    getslice,
paul@9 73
    setslice,
paul@9 74
    )
paul@9 75
paul@9 76
from operator.unary import (
paul@9 77
    invert,
paul@9 78
    neg,
paul@9 79
    not_,
paul@9 80
    pos,
paul@9 81
    )
paul@6 82
paul@295 83
from __builtins__.span import slice # for Sliceobj instantiation
paul@295 84
paul@6 85
# vim: tabstop=4 expandtab shiftwidth=4