Beispiel #1
0
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),
    }
  )
Beispiel #2
0
  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'))
Beispiel #3
0
    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'))
Beispiel #4
0
def build_file_aliases():
    return BuildFileAliases(context_aware_object_factories={
        'square_maven_layout':
        BuildFileAliases.curry_context(square_maven_layout)
    })
Beispiel #5
0
def build_file_aliases():
  return BuildFileAliases(
    context_aware_object_factories={
      'maven_layout': BuildFileAliases.curry_context(maven_layout)
    }
  )
Beispiel #6
0
def build_file_aliases():
    fixed_python_tests = BuildFileAliases.curry_context(python_tests)
    return BuildFileAliases(context_aware_object_factories={"python_tests": fixed_python_tests})