docs: def show_all(self, as_string=True):
          """, python2 will not show flags"""
          result = []
          for item in self.container:
              pattern = str(item[0])[10:] if PY3 else item[0].pattern
              instances = item[2] or []
              value = (
                  '%s "%s"' % (item[1].__name__, (item[1].__doc__ or ""))
                  if callable(item[1])
                  else str(item[1])
              )
              value = "%s %s" % (type(item[1]), value)
              result.append(" => ".join((pattern, ",".join(instances), value)))
          return "\n".join(result) if as_string else result