14adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao"""Test cases for test_pyclbr.py""" 24adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 34adfde8bc82dd39f59e0445588c3e599ada477dJosh Gaodef f(): pass 44adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 54adfde8bc82dd39f59e0445588c3e599ada477dJosh Gaoclass Other(object): 64adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao @classmethod 74adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def foo(c): pass 84adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 94adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def om(self): pass 104adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 114adfde8bc82dd39f59e0445588c3e599ada477dJosh Gaoclass B (object): 124adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def bm(self): pass 134adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 144adfde8bc82dd39f59e0445588c3e599ada477dJosh Gaoclass C (B): 154adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao foo = Other().foo 164adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao om = Other.om 174adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 184adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao d = 10 194adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 204adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao # XXX: This causes test_pyclbr.py to fail, but only because the 214adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao # introspection-based is_method() code in the test can't 224adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao # distinguish between this and a genuine method function like m(). 234adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao # The pyclbr.py module gets this right as it parses the text. 244adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao # 254adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao #f = f 264adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 274adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def m(self): pass 284adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 294adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao @staticmethod 304adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def sm(self): pass 314adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao 324adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao @classmethod 334adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao def cm(self): pass 34