Module ImportFrom alias alias alias alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str decorator_list NameLoad decorator_list ClassDef bases Call NameLoad Str ListLoad Str Str NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases Call NameLoad Str ListLoad Str Str NameLoad body Expr Str Assign NameStore NameLoad decorator_list ClassDef bases Call NameLoad Str ListLoad Str Str Str NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list Assign NameStore NameLoad decorator_list ClassDef bases Call NameLoad Str ListLoad Str Str Str Str NameLoad body Expr Str Assign NameStore NameLoad decorator_list ClassDef bases Call NameLoad Str ListLoad Str Str NameLoad body Expr Str Assign NameStore NameLoad decorator_list
N/A __future__ absolute_import division generators nested_scopes print_function unicode_literals with_statement abc abstractproperty pants.util.meta AbstractClass pants.util.objects datatype Selector N/A AbstractClass N/A optional N/A N/A self N/A N/A N/A Return true if this Selector is optional. It may result in a `None` match. N/A abstractproperty N/A Select N/A N/A datatype Subject N/A product optional Selector N/A N/A Selects the given Product for the Subject provided to the constructor.

  If optional=True and no matching product can be produced, will return None.
   __new__ N/A N/A cls product optional N/A False N/A N/A N/A N/A N/A super Select cls __new__ cls product optional N/A N/A SelectVariant N/A N/A datatype Variant N/A product variant_key Selector N/A N/A Selects the matching Product and variant name for the Subject provided to the constructor.

  For example: a SelectVariant with a variant_key of "thrift" and a product of type ApacheThrift
  will only match when a consumer passes a variant value for "thrift" that matches the name of an
  ApacheThrift value.
   N/A optional False N/A SelectDependencies N/A N/A datatype Dependencies N/A product deps_product field Selector N/A N/A Selects a product for each of the dependencies of a product for the Subject.

  The dependencies declared on `deps_product` (in the optional `field` parameter, which defaults
  to 'dependencies' when not specified) will be provided to the requesting task in the
  order they were declared.
   __new__ N/A N/A cls product deps_product field N/A None N/A N/A N/A N/A N/A super SelectDependencies cls __new__ cls product deps_product field N/A N/A optional False N/A SelectProjection N/A N/A datatype Projection N/A product projected_subject fields input_product Selector N/A N/A Selects a field of the given Subject to produce a Subject, Product dependency from.

  Projecting an input allows for deduplication in the graph, where multiple Subjects
  resolve to a single backing Subject instead.

  For convenience, if a single field is requested and it is of the requested type, the field value
  is projected directly rather than attempting to use it to construct the projected type.
   N/A optional False N/A SelectLiteral N/A N/A datatype Literal N/A subject product Selector N/A N/A Selects a literal Subject (other than the one applied to the selector). N/A optional False N/A