def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs):
    '\n        Construct a new Line object\n        \n        Parameters\n        ----------\n        arg\n            dict of properties compatible with this constructor or\n            an instance of plotly.graph_objs.scattergeo.Line\n        color\n            Sets the line color.\n        dash\n            Sets the dash style of lines. Set to a dash type string\n            ("solid", "dot", "dash", "longdash", "dashdot", or\n            "longdashdot") or a dash length list in px (eg\n            "5px,10px,2px,2px").\n        width\n            Sets the line width (in px).\n\n        Returns\n        -------\n        Line\n        '
    super(Line, self).__init__('line')
    if (arg is None):
        arg = {}
    elif isinstance(arg, self.__class__):
        arg = arg.to_plotly_json()
    elif isinstance(arg, dict):
        arg = _copy.copy(arg)
    else:
        raise ValueError('The first argument to the plotly.graph_objs.scattergeo.Line \nconstructor must be a dict or \nan instance of plotly.graph_objs.scattergeo.Line')
    self._skip_invalid = kwargs.pop('skip_invalid', False)
    from plotly.validators.scattergeo import line as v_line
    self._validators['color'] = v_line.ColorValidator()
    self._validators['dash'] = v_line.DashValidator()
    self._validators['width'] = v_line.WidthValidator()
    _v = arg.pop('color', None)
    self['color'] = (color if (color is not None) else _v)
    _v = arg.pop('dash', None)
    self['dash'] = (dash if (dash is not None) else _v)
    _v = arg.pop('width', None)
    self['width'] = (width if (width is not None) else _v)
    self._process_kwargs(**dict(arg, **kwargs))
    self._skip_invalid = False
Construct a new Line object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of plotly.graph_objs.scattergeo.Line
color
    Sets the line color.
dash
    Sets the dash style of lines. Set to a dash type string
    ("solid", "dot", "dash", "longdash", "dashdot", or
    "longdashdot") or a dash length list in px (eg
    "5px,10px,2px,2px").
width
    Sets the line width (in px).

Returns
-------
Line
def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs):
    '\n        Construct a new Line object\n        \n        Parameters\n        ----------\n        arg\n            dict of properties compatible with this constructor or\n            an instance of plotly.graph_objs.scattergeo.Line\n        color\n            Sets the line color.\n        dash\n            Sets the dash style of lines. Set to a dash type string\n            ("solid", "dot", "dash", "longdash", "dashdot", or\n            "longdashdot") or a dash length list in px (eg\n            "5px,10px,2px,2px").\n        width\n            Sets the line width (in px).\n\n        Returns\n        -------\n        Line\n        '
    super(Line, self).__init__('line')
    if (arg is None):
        arg = {}
    elif isinstance(arg, self.__class__):
        arg = arg.to_plotly_json()
    elif isinstance(arg, dict):
        arg = _copy.copy(arg)
    else:
        raise ValueError('The first argument to the plotly.graph_objs.scattergeo.Line \nconstructor must be a dict or \nan instance of plotly.graph_objs.scattergeo.Line')
    self._skip_invalid = kwargs.pop('skip_invalid', False)
    from plotly.validators.scattergeo import line as v_line
    self._validators['color'] = v_line.ColorValidator()
    self._validators['dash'] = v_line.DashValidator()
    self._validators['width'] = v_line.WidthValidator()
    _v = arg.pop('color', None)
    self['color'] = (color if (color is not None) else _v)
    _v = arg.pop('dash', None)
    self['dash'] = (dash if (dash is not None) else _v)
    _v = arg.pop('width', None)
    self['width'] = (width if (width is not None) else _v)
    self._process_kwargs(**dict(arg, **kwargs))
    self._skip_invalid = False