class_docstr: Allows ordering arbitrary objects with regard to arbitrary binary relation.
  
  The primary use case is the gcc toolset, which is sensitive to
  library order: if library 'a' uses symbols from library 'b',
  then 'a' must be present before 'b' on the linker's command line.
  
  This requirement can be lifted for gcc with GNU ld, but for gcc with
  Solaris LD (and for Solaris toolset as well), the order always matters.
  
  So, we need to store order requirements and then order libraries
  according to them. It it not possible to use dependency graph as
  order requirements. What we need is "use symbols" relationship
  while dependency graph provides "needs to be updated" relationship.
  
  For example::
    lib a : a.cpp b;
    lib b ;
  
  For static linking, the 'a' library need not depend on 'b'. However, it
  still should come before 'b' on the command line.
docstr: Returns true if there's no constraint in 'constraints' where
  'obj' comes second.
docstr_tok: ["Returns","true","if","there","'s","no","constraint","in","'constraints","'","where","'obj","'","comes","second","."]
code: def __has_no_dependents(self, obj, constraints):
      """Returns true if there's no constraint in 'constraints' where
      'obj' comes second.
      """
      failed = False
      while constraints and not failed:
          c = constraints[0]
  
          if c[1] == obj:
              failed = True
  
          constraints = constraints[1:]
  
      return not failed
  
label_desc: Use image node_id 5 for calling the Order obj's underlying member method code with example usage: obj.__has_no_dependents(obj, constraints) and returns: unknown