Armin Rigo avatar Armin Rigo committed c73c899

Mark the test classes as _immutable_=True, to showcase what a real
implementation would look like.

Comments (0)

Files changed (1)


         # merging two different generators is not supported
         # right now, but we can use workarounds like here
         class MyGen:
+            _immutable_ = True
             def next(self):
                 raise NotImplementedError
         class MyG1(MyGen):
+            _immutable_ = True
             def __init__(self, a):
                 self._gen = self.g1(a)
             def next(self):
                 yield a + 1
                 yield a + 2
         class MyG2(MyGen):
+            _immutable_ = True
             def __init__(self):
                 self._gen = self.g2()
             def next(self):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.