xtquant.xtbson.bson36.int64

A BSON wrapper for long (int in python3)

 1# Copyright 2014-2015 MongoDB, Inc.
 2#
 3# Licensed under the Apache License, Version 2.0 (the "License");
 4# you may not use this file except in compliance with the License.
 5# You may obtain a copy of the License at
 6#
 7# http://www.apache.org/licenses/LICENSE-2.0
 8#
 9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""A BSON wrapper for long (int in python3)"""
16
17
18class Int64(int):
19    """Representation of the BSON int64 type.
20
21    This is necessary because every integral number is an :class:`int` in
22    Python 3. Small integral numbers are encoded to BSON int32 by default,
23    but Int64 numbers will always be encoded to BSON int64.
24
25    :Parameters:
26      - `value`: the numeric value to represent
27    """
28
29    __slots__ = ()
30
31    _type_marker = 18
32
33    def __getstate__(self):
34        return {}
35
36    def __setstate__(self, state):
37        pass
class Int64(builtins.int):
19class Int64(int):
20    """Representation of the BSON int64 type.
21
22    This is necessary because every integral number is an :class:`int` in
23    Python 3. Small integral numbers are encoded to BSON int32 by default,
24    but Int64 numbers will always be encoded to BSON int64.
25
26    :Parameters:
27      - `value`: the numeric value to represent
28    """
29
30    __slots__ = ()
31
32    _type_marker = 18
33
34    def __getstate__(self):
35        return {}
36
37    def __setstate__(self, state):
38        pass

Representation of the BSON int64 type.

This is necessary because every integral number is an int in Python 3. Small integral numbers are encoded to BSON int32 by default, but Int64 numbers will always be encoded to BSON int64.

:Parameters:

  • value: the numeric value to represent
Inherited Members
builtins.int
conjugate
bit_length
bit_count
to_bytes
from_bytes
as_integer_ratio
real
imag
numerator
denominator