class_docstr: A version object that can be compared to tuple of length 1--4:
  
  >>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
  True
  >>> attr.VersionInfo(19, 1, 0, "final") < (19, 1, 1)
  True
  >>> vi = attr.VersionInfo(19, 2, 0, "final")
  >>> vi < (19, 1, 1)
  False
  >>> vi < (19,)
  False
  >>> vi == (19, 2,)
  True
  >>> vi == (19, 2, 1)
  False
  
  .. versionadded:: 19.2
docstr: Parse *s* and return a _VersionInfo.
docstr_tok: ["Parse","*","s","*","and","return","a","_VersionInfo","."]
code: def _from_version_string(cls, s):
      """
      Parse *s* and return a _VersionInfo.
      """
      v = s.split(".")
      if len(v) == 3:
          v.append("final")
  
      return cls(
          year=int(v[0]),
          minor=int(v[1]),
          micro=int(v[2]),
          releaselevel=v[3],
      )
  
file_path: catboost/contrib/python/attrs/py3/attr/_version_info.py
imports: from functools import total_ordering
  from ._funcs import astuple
  from ._make import attrib, attrs
label_desc: Use image node_id 1 for calling the VersionInfo obj's underlying member method code with example usage: obj._from_version_string(cls, s) and returns: cls