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