Example #1
0
    def test_empty_kwargs_one_arg_case_insensitive(self):
        def one_arg_func(B):
            pass

        filtered_kwargs = torchconfig.filter_args({},
                                                  one_arg_func,
                                                  ignore_cases=True)
        assert len(filtered_kwargs) == 0
Example #2
0
    def test_empty_kwargs_one_arg(self):
        def one_arg_func(A):
            pass

        filtered_kwargs = torchconfig.filter_args({},
                                                  one_arg_func,
                                                  ignore_cases=False)
        assert len(filtered_kwargs) == 0
Example #3
0
    def test_empty_kwargs_no_args(self):
        def no_args_func():
            pass

        filtered_kwargs = torchconfig.filter_args({},
                                                  no_args_func,
                                                  ignore_cases=False)
        assert len(filtered_kwargs) == 0
Example #4
0
    def test_func_has_identical_args_case_insensitive(self):
        def two_args_func(J, j):
            pass

        with pytest.raises(Exception):
            filtered_kwargs = torchconfig.filter_args({},
                                                      two_args_func,
                                                      ignore_cases=True)
Example #5
0
    def test_kwargs_has_identical_keys_case_insensitive(self):
        def no_args_func():
            pass

        with pytest.raises(Exception):
            filtered_kwargs = torchconfig.filter_args({
                "I": -5,
                "i": -6
            },
                                                      no_args_func,
                                                      ignore_cases=True)
Example #6
0
    def test_nonempty_kwargs_with_args(self):
        def two_args_func(C, D):
            pass

        filtered_kwargs = torchconfig.filter_args({
            "D": -1,
            "E": -2
        },
                                                  two_args_func,
                                                  ignore_cases=False)
        assert len(filtered_kwargs) == 1
        assert filtered_kwargs["D"] == -1
        assert "C" not in filtered_kwargs
        assert "E" not in filtered_kwargs
Example #7
0
    def test_nonempty_kwargs_with_args(self):
        def two_args_func(F, g):
            pass

        filtered_kwargs = torchconfig.filter_args({
            "G": -3,
            "H": -4
        },
                                                  two_args_func,
                                                  ignore_cases=True)
        assert len(filtered_kwargs) == 1
        assert filtered_kwargs["g"] == -3
        assert "F" not in filtered_kwargs
        assert "H" not in filtered_kwargs