Esempio n. 1
0
#NOTE: ctypes.c_int._objects is memberdescriptor for object's __dict__
#NOTE: base class of all ctypes data types is non-public _CData

try:  # python 2.6
    import fractions
    import number
    import io
    from io import StringIO as TextIO
    # built-in functions (CH 2)
    a['ByteArrayType'] = bytearray([1])
    # numeric and mathematical types (CH 9)
    a['FractionType'] = fractions.Fraction()
    a['NumberType'] = numbers.Number()
    # generic operating system services (CH 15)
    a['IOBaseType'] = io.IOBase()
    a['RawIOBaseType'] = io.RawIOBase()
    a['TextIOBaseType'] = io.TextIOBase()
    a['BufferedIOBaseType'] = io.BufferedIOBase()
    a['UnicodeIOType'] = TextIO()  # the new StringIO
    a['LoggingAdapterType'] = logging.LoggingAdapter(_logger,
                                                     _dict)  # pickle ok
    if HAS_CTYPES:
        a['CBoolType'] = ctypes.c_bool(1)
        a['CLongDoubleType'] = ctypes.c_longdouble()
except ImportError:
    pass
try:  # python 2.7
    import argparse
    # data types (CH 8)
    a['OrderedDictType'] = collections.OrderedDict(_dict)
    a['CounterType'] = collections.Counter(_dict)
Esempio n. 2
0
 def test_copy_volume_handles(self, mock_copy):
     handle1 = io.RawIOBase()
     handle2 = io.RawIOBase()
     output = volume_utils.copy_volume(handle1, handle2, 1024, 1)
     self.assertIsNone(output)
     mock_copy.assert_called_once_with(handle1, handle2, 1024)
Esempio n. 3
0
 def test_copy_volume_handle_transfer(self, mock_open, mock_transfer):
     handle = io.RawIOBase()
     output = volume_utils.copy_volume('/foo/bar', handle, 1024, 1)
     self.assertIsNone(output)
     mock_transfer.assert_called_once_with(mock.ANY, mock.ANY, 1073741824,
                                           mock.ANY)
Esempio n. 4
0
 def test_type_error_on_non_seekable_handle(self):
     with pytest.raises(TypeError):
         create_reader(io.RawIOBase())