Ejemplo n.º 1
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.assertEqual((42, 'fred'), func('fred'))
Ejemplo n.º 2
0
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),
    }
  )
Ejemplo n.º 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'))
Ejemplo n.º 4
0
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)},
    )
Ejemplo n.º 5
0
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),
    }
  )
Ejemplo n.º 6
0
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),
        })
Ejemplo n.º 7
0
def build_file_aliases():
  return BuildFileAliases.create(
    context_aware_object_factories={
      'maven_layout': BuildFileAliases.curry_context(maven_layout)
    }
  )
Ejemplo n.º 8
0
def build_file_aliases():
  return BuildFileAliases(
    context_aware_object_factories={
      'maven_layout': BuildFileAliases.curry_context(maven_layout)
    }
  )