Appender matcher. @ivar cls: A class object. @type cls: I{classobj}
| 30 | |
| 31 | |
| 32 | class Matcher: |
| 33 | """ |
| 34 | Appender matcher. |
| 35 | @ivar cls: A class object. |
| 36 | @type cls: I{classobj} |
| 37 | """ |
| 38 | |
| 39 | def __init__(self, cls): |
| 40 | """ |
| 41 | @param cls: A class object. |
| 42 | @type cls: I{classobj} |
| 43 | """ |
| 44 | self.cls = cls |
| 45 | |
| 46 | def __eq__(self, x): |
| 47 | if self.cls is None: |
| 48 | return x is None |
| 49 | else: |
| 50 | return isinstance(x, self.cls) |
| 51 | |
| 52 | |
| 53 | class ContentAppender: |