Back to index

python3.2  3.2.2
Public Member Functions
test.test_io.CMockRawIO Class Reference
Inheritance diagram for test.test_io.CMockRawIO:
Inheritance graph
[legend]
Collaboration diagram for test.test_io.CMockRawIO:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def read
def write
def writable
def fileno
def readable
def seekable
def seek
def tell
def readinto
def truncate
def __new__
def register
def __instancecheck__
def __subclasscheck__

Detailed Description

Definition at line 126 of file test_io.py.


Member Function Documentation

def abc.ABCMeta.__instancecheck__ (   cls,
  instance 
) [inherited]
Override for isinstance(instance, cls).

Definition at line 158 of file abc.py.

00158 
00159     def __instancecheck__(cls, instance):
00160         """Override for isinstance(instance, cls)."""
00161         # Inline the cache checking
00162         subclass = instance.__class__
00163         if subclass in cls._abc_cache:
00164             return True
00165         subtype = type(instance)
00166         if subtype is subclass:
00167             if (cls._abc_negative_cache_version ==
00168                 ABCMeta._abc_invalidation_counter and
00169                 subclass in cls._abc_negative_cache):
00170                 return False
00171             # Fall back to the subclass check.
00172             return cls.__subclasscheck__(subclass)
00173         return any(cls.__subclasscheck__(c) for c in {subclass, subtype})

Here is the call graph for this function:

def abc.ABCMeta.__new__ (   mcls,
  name,
  bases,
  namespace 
) [inherited]

Definition at line 116 of file abc.py.

00116 
00117     def __new__(mcls, name, bases, namespace):
00118         cls = super().__new__(mcls, name, bases, namespace)
00119         # Compute set of abstract method names
00120         abstracts = {name
00121                      for name, value in namespace.items()
00122                      if getattr(value, "__isabstractmethod__", False)}
00123         for base in bases:
00124             for name in getattr(base, "__abstractmethods__", set()):
00125                 value = getattr(cls, name, None)
00126                 if getattr(value, "__isabstractmethod__", False):
00127                     abstracts.add(name)
00128         cls.__abstractmethods__ = frozenset(abstracts)
00129         # Set up inheritance registry
00130         cls._abc_registry = WeakSet()
00131         cls._abc_cache = WeakSet()
00132         cls._abc_negative_cache = WeakSet()
00133         cls._abc_negative_cache_version = ABCMeta._abc_invalidation_counter
00134         return cls

Here is the call graph for this function:

def abc.ABCMeta.__subclasscheck__ (   cls,
  subclass 
) [inherited]
Override for issubclass(subclass, cls).

Definition at line 174 of file abc.py.

00174 
00175     def __subclasscheck__(cls, subclass):
00176         """Override for issubclass(subclass, cls)."""
00177         # Check cache
00178         if subclass in cls._abc_cache:
00179             return True
00180         # Check negative cache; may have to invalidate
00181         if cls._abc_negative_cache_version < ABCMeta._abc_invalidation_counter:
00182             # Invalidate the negative cache
00183             cls._abc_negative_cache = WeakSet()
00184             cls._abc_negative_cache_version = ABCMeta._abc_invalidation_counter
00185         elif subclass in cls._abc_negative_cache:
00186             return False
00187         # Check the subclass hook
00188         ok = cls.__subclasshook__(subclass)
00189         if ok is not NotImplemented:
00190             assert isinstance(ok, bool)
00191             if ok:
00192                 cls._abc_cache.add(subclass)
00193             else:
00194                 cls._abc_negative_cache.add(subclass)
00195             return ok
00196         # Check if it's a direct subclass
00197         if cls in getattr(subclass, '__mro__', ()):
00198             cls._abc_cache.add(subclass)
00199             return True
00200         # Check if it's a subclass of a registered class (recursive)
00201         for rcls in cls._abc_registry:
00202             if issubclass(subclass, rcls):
00203                 cls._abc_cache.add(subclass)
00204                 return True
00205         # Check if it's a subclass of a subclass (recursive)
00206         for scls in cls.__subclasses__():
00207             if issubclass(subclass, scls):
00208                 cls._abc_cache.add(subclass)
00209                 return True
00210         # No dice; update negative cache
00211         cls._abc_negative_cache.add(subclass)
00212         return False

Here is the call graph for this function:

def test.test_io.MockRawIOWithoutRead.fileno (   self) [inherited]

Definition at line 70 of file test_io.py.

00070 
00071     def fileno(self):
00072         return 42

Here is the caller graph for this function:

def test.test_io.MockRawIO.read (   self,
  n = None 
) [inherited]

Reimplemented in test.test_io.MisbehavedRawIO.

Definition at line 118 of file test_io.py.

00118 
00119     def read(self, n=None):
00120         self._reads += 1
00121         try:
00122             return self._read_stack.pop(0)
00123         except:
00124             self._extraneous_reads += 1
00125             return b""

Here is the caller graph for this function:

def test.test_io.MockRawIOWithoutRead.readable (   self) [inherited]

Definition at line 73 of file test_io.py.

00073 
00074     def readable(self):
00075         return True

def test.test_io.MockRawIOWithoutRead.readinto (   self,
  buf 
) [inherited]

Reimplemented in test.test_io.MisbehavedRawIO.

Definition at line 85 of file test_io.py.

00085 
00086     def readinto(self, buf):
00087         self._reads += 1
00088         max_len = len(buf)
00089         try:
00090             data = self._read_stack[0]
00091         except IndexError:
00092             self._extraneous_reads += 1
00093             return 0
00094         if data is None:
00095             del self._read_stack[0]
00096             return None
00097         n = len(data)
00098         if len(data) <= max_len:
00099             del self._read_stack[0]
00100             buf[:n] = data
00101             return n
00102         else:
00103             buf[:] = data[:max_len]
00104             self._read_stack[0] = data[max_len:]
00105             return max_len

def abc.ABCMeta.register (   cls,
  subclass 
) [inherited]
Register a virtual subclass of an ABC.

Definition at line 135 of file abc.py.

00135 
00136     def register(cls, subclass):
00137         """Register a virtual subclass of an ABC."""
00138         if not isinstance(subclass, type):
00139             raise TypeError("Can only register classes")
00140         if issubclass(subclass, cls):
00141             return  # Already a subclass
00142         # Subtle: test for cycles *after* testing for "already a subclass";
00143         # this means we allow X.register(X) and interpret it as a no-op.
00144         if issubclass(cls, subclass):
00145             # This would create a cycle, which is bad for the algorithm below
00146             raise RuntimeError("Refusing to create an inheritance cycle")
00147         cls._abc_registry.add(subclass)
00148         ABCMeta._abc_invalidation_counter += 1  # Invalidate negative cache

Here is the caller graph for this function:

def test.test_io.MockRawIOWithoutRead.seek (   self,
  pos,
  whence 
) [inherited]

Reimplemented in test.test_io.MisbehavedRawIO.

Definition at line 79 of file test_io.py.

00079 
00080     def seek(self, pos, whence):
00081         return 0   # wrong but we gotta return something

Here is the caller graph for this function:

def test.test_io.MockRawIOWithoutRead.seekable (   self) [inherited]

Definition at line 76 of file test_io.py.

00076 
00077     def seekable(self):
00078         return True

def test.test_io.MockRawIOWithoutRead.tell (   self) [inherited]

Reimplemented in test.test_io.MisbehavedRawIO.

Definition at line 82 of file test_io.py.

00082 
00083     def tell(self):
00084         return 0   # same comment as above

def test.test_io.MockRawIOWithoutRead.truncate (   self,
  pos = None 
) [inherited]

Definition at line 106 of file test_io.py.

00106 
00107     def truncate(self, pos=None):
00108         return pos

def test.test_io.MockRawIOWithoutRead.writable (   self) [inherited]

Definition at line 67 of file test_io.py.

00067 
00068     def writable(self):
00069         return True

def test.test_io.MockRawIOWithoutRead.write (   self,
  b 
) [inherited]

Reimplemented in test.test_io.MisbehavedRawIO.

Definition at line 63 of file test_io.py.

00063 
00064     def write(self, b):
00065         self._write_stack.append(bytes(b))
00066         return len(b)


The documentation for this class was generated from the following file: