class_docstr: An ExtensionDtype to hold a single size & kind of integer dtype.
  
  These specific implementations are subclasses of the non-public
  _IntegerDtype. For example we have Int8Dtype to represnt signed int 8s.
  
  The attributes name & type are set when these subclasses are created.
docstr: Construction from a string, raise a TypeError if not
  possible
docstr_tok: ["Construction","from","a","string",",","raise","a","TypeError","if","not","possible"]
code: def construct_from_string(cls, string):
      """
      Construction from a string, raise a TypeError if not
      possible
      """
      if string == cls.name:
          return cls()
      raise TypeError(
          "Cannot construct a '{}' from " "'{}'".format(cls, string)
      )
  
imports: import copy
  import sys
  import warnings
  import numpy
  from pandas._libs import lib
  from pandas.compat import range, set_function_name, string_types
  from pandas.util._decorators import cache_readonly
  from pandas.core.dtypes.base import ExtensionDtype
  from pandas.core.dtypes.cast import astype_nansafe
  from pandas.core.dtypes.common import is_bool_dtype, is_float, is_float_dtype, is_integer, is_integer_dtype, is_list_like, is_object_dtype, is_scalar
  from pandas.core.dtypes.dtypes import register_extension_dtype
  from pandas.core.dtypes.generic import ABCIndexClass, ABCSeries
  from pandas.core.dtypes.missing import isna, notna
  from pandas.core import nanops
  from pandas.core.arrays import ExtensionArray, ExtensionOpsMixin
  from pandas.core.tools.numeric import to_numeric
label_desc: Use image node_id 9 for calling the _IntegerDtype obj's underlying member method code with example usage: obj.construct_from_string(cls, string) and returns: cls