コード例 #1
0
ファイル: from_params_test.py プロジェクト: pyknife/allennlp
    def test_takes_arg(self):
        def bare_function(some_input: int) -> int:
            return some_input + 1

        assert takes_arg(bare_function, 'some_input')
        assert not takes_arg(bare_function, 'some_other_input')

        class SomeClass:
            total = 0

            def __init__(self, constructor_param: str) -> None:
                self.constructor_param = constructor_param

            def check_param(self, check: str) -> bool:
                return self.constructor_param == check

            @classmethod
            def set_total(cls, new_total: int) -> None:
                cls.total = new_total

        assert takes_arg(SomeClass, 'self')
        assert takes_arg(SomeClass, 'constructor_param')
        assert not takes_arg(SomeClass, 'check')

        assert takes_arg(SomeClass.check_param, 'check')
        assert not takes_arg(SomeClass.check_param, 'other_check')

        assert takes_arg(SomeClass.set_total, 'new_total')
        assert not takes_arg(SomeClass.set_total, 'total')
コード例 #2
0
    def test_takes_arg(self):
        def bare_function(some_input: int) -> int:
            return some_input + 1

        assert takes_arg(bare_function, 'some_input')
        assert not takes_arg(bare_function, 'some_other_input')

        class SomeClass:
            total = 0

            def __init__(self, constructor_param: str) -> None:
                self.constructor_param = constructor_param

            def check_param(self, check: str) -> bool:
                return self.constructor_param == check

            @classmethod
            def set_total(cls, new_total: int) -> None:
                cls.total = new_total

        assert takes_arg(SomeClass, 'self')
        assert takes_arg(SomeClass, 'constructor_param')
        assert not takes_arg(SomeClass, 'check')

        assert takes_arg(SomeClass.check_param, 'check')
        assert not takes_arg(SomeClass.check_param, 'other_check')

        assert takes_arg(SomeClass.set_total, 'new_total')
        assert not takes_arg(SomeClass.set_total, 'total')
コード例 #3
0
    def test_takes_arg(self):
        def bare_function(some_input     )       :
            return some_input + 1

        assert takes_arg(bare_function, u'some_input')
        assert not takes_arg(bare_function, u'some_other_input')

        class SomeClass(object):
            total = 0

            def __init__(self, constructor_param     )        :
                self.constructor_param = constructor_param

            def check_param(self, check     )        :
                return self.constructor_param == check

            @classmethod
            def set_total(cls, new_total     )        :
                cls.total = new_total

        assert takes_arg(SomeClass, u'self')
        assert takes_arg(SomeClass, u'constructor_param')
        assert not takes_arg(SomeClass, u'check')

        assert takes_arg(SomeClass.check_param, u'check')
        assert not takes_arg(SomeClass.check_param, u'other_check')

        assert takes_arg(SomeClass.set_total, u'new_total')
        assert not takes_arg(SomeClass.set_total, u'total')