docs: def modname_source_target_modnamesource_to_modpath(
              self, spec, modname, source, target, modname_source):
          """
          Typical JavaScript tools will get confused if '.js' is added, so
          by default the same modname is returned as path rather than the
          target file for the module path to be written to the output file
          for linkage by tools.  Some other tools may desire the target to
          be returned instead, or construct some other string that is more
          suitable for the tool that will do the assemble and link step.
  
          The modname and source argument provided to aid pedantic tools,
          but really though this provides more consistency to method
          signatures.
  
          Same as `self.modname_source_target_to_modpath`, but includes
          the original raw key-value as a 2-tuple.
  
          Called by generator method `_gen_modname_source_target_modpath`.
          """
  
          return self.modname_source_target_to_modpath(
              spec, modname, source, target)