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.assertEqual((42, 'fred'), func('fred'))
def build_file_aliases(): return BuildFileAliases.create( targets={ 'go_library': GoLibrary, 'go_binary': GoBinary, 'go_remote_library': GoRemoteLibrary, }, context_aware_object_factories={ 'go_remote_libraries': BuildFileAliases.curry_context(GoRemoteLibrary.from_packages), } )
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( targets={ "python_binary": PythonBinary, "python_library": PythonLibrary, "python_requirement_library": PythonRequirementLibrary, "python_test_suite": Dependencies, # Legacy alias. "python_tests": PythonTests, }, objects={ "python_requirement": PythonRequirement, "python_artifact": PythonArtifact, "setup_py": PythonArtifact, }, context_aware_object_factories={"python_requirements": BuildFileAliases.curry_context(python_requirements)}, )
def build_file_aliases(): return BuildFileAliases.create( targets={ 'python_binary': PythonBinary, 'python_library': PythonLibrary, 'python_requirement_library': PythonRequirementLibrary, 'python_test_suite': Dependencies, # Legacy alias. 'python_tests': PythonTests, }, objects={ 'python_requirement': PythonRequirement, 'python_artifact': PythonArtifact, 'setup_py': PythonArtifact, }, context_aware_object_factories={ 'python_requirements': BuildFileAliases.curry_context(python_requirements), } )
def build_file_aliases(): return BuildFileAliases.create( targets={ 'python_binary': PythonBinary, 'python_library': PythonLibrary, 'python_requirement_library': PythonRequirementLibrary, 'python_test_suite': Dependencies, # Legacy alias. 'python_tests': PythonTests, }, objects={ 'python_requirement': PythonRequirement, 'python_artifact': PythonArtifact, 'setup_py': PythonArtifact, }, context_aware_object_factories={ 'python_requirements': BuildFileAliases.curry_context(python_requirements), })
def build_file_aliases(): return BuildFileAliases.create( context_aware_object_factories={ 'maven_layout': BuildFileAliases.curry_context(maven_layout) } )
def build_file_aliases(): return BuildFileAliases( context_aware_object_factories={ 'maven_layout': BuildFileAliases.curry_context(maven_layout) } )