def build_file_aliases(): return BuildFileAliases( targets={ 'python_binary': PythonBinary, 'python_library': PythonLibrary, 'python_requirement_library': PythonRequirementLibrary, 'python_tests': PythonTests, }, objects={ 'python_requirement': PythonRequirement, 'python_artifact': PythonArtifact, 'setup_py': PythonArtifact, }, context_aware_object_factories={ 'python_requirements': BuildFileAliases.curry_context(python_requirements), 'pants_requirement': BuildFileAliases.curry_context(pants_requirement), } )
def test_curry_context(self): def curry_me(ctx, bob): """original doc""" return ctx, bob curried = BuildFileAliases.curry_context(curry_me) func = curried(42) self.assertEqual('original doc', curried.__doc__) self.assertTrue('curry_me' in curried.__name__, 'Unhelpful __name__: ' + curried.__name__) self.assertEqual((42, 'fred'), func('fred'))
def test_curry_context(self): def curry_me(ctx, bob): """original doc""" return ctx, bob curried = BuildFileAliases.curry_context(curry_me) func = curried(42) self.assertEqual('original doc', curried.__doc__) self.assertTrue('curry_me' in curried.__name__, 'Unhelpful __name__: ' + curried.__name__) self.assertEqual((42, 'fred'), func('fred'))
def build_file_aliases(): return BuildFileAliases(context_aware_object_factories={ 'square_maven_layout': BuildFileAliases.curry_context(square_maven_layout) })
def build_file_aliases(): return BuildFileAliases( context_aware_object_factories={ 'maven_layout': BuildFileAliases.curry_context(maven_layout) } )
def build_file_aliases(): fixed_python_tests = BuildFileAliases.curry_context(python_tests) return BuildFileAliases(context_aware_object_factories={"python_tests": fixed_python_tests})