class_docstr: Takes command-line input and transforms it into hyperopt search space
  An example of command-line input:
  --algorithms=ftrl,sgd --l2=1e-8..1e-4~LO -l=0.01..10~L --ftrl_beta=0.01..1 --passes=1..10~I -q=SE+SZ+DR,SE~O
code: def __init__(self, command):
      self.command = command
      self.space = None
      self.algorithm_metadata = {
          "ftrl": {"arg": "--ftrl", "prohibited_flags": set()},
          "sgd": {
              "arg": "",
              "prohibited_flags": {"--ftrl_alpha", "--ftrl_beta"},
          },
      }
  
      self.range_pattern = re.compile(
          "[^~]+"
      )  # re.compile("(?<=\[).+(?=\])")
      self.distr_pattern = re.compile(
          "(?<=~)[IOL]*"
      )  # re.compile("(?<=\])[IOL]*")
      self.only_continuous = re.compile("(?<=~)[IL]*")
  
imports: from hyperopt import hp, fmin, tpe, rand, Trials, STATUS_OK
  from hyperopt.pyll import scope
  from sklearn.metrics import roc_curve, auc, log_loss, average_precision_score, hinge_loss, mean_squared_error
  import numpy
  from datetime import datetime
  import subprocess, shlex
  from math import exp, log
  import argparse
  import re
  import logging
  import json
  from matplotlib import pyplot
  import itertools
  from collections import Counter
label_desc: Use image node_id 1 to create a new HyperoptSpaceConstructor object from inherited base classes: object with example: obj = HyperoptSpaceConstructor(command)