<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def build_polygon_dict(self, path, stroke_color='#FF0000', stroke_opacity=.8, stroke_weight=2, fill_color='#FF0000', fill_opacity=0.3):
 """ Set a dictionary with the javascript class Polygon parameters This function sets a default drawing configuration if the user just pass the polygon path, but also allows to set each parameter individually if the user wish so. Args: path (list):
 A list of latitude and longitude point for the polygon stroke_color (str):
 Sets the color of the polygon border using hexadecimal color notation stroke_opacity (float):
 Sets the opacity of the polygon border in percentage. If stroke_opacity = 0, the border is transparent stroke_weight (int):
 Sets the stroke girth in pixels. fill_color (str):
 Sets the color of the polygon fill using hexadecimal color notation fill_opacity (float):
 Sets the opacity of the polygon fill """


        if not isinstance(path, list):
            raise AttributeError('To build a map path a list of dictionaries'
                                 ' of latitude and logitudes is required')

        polygon = {
            'path': path,
            'stroke_color': stroke_color,
            'stroke_opacity': stroke_opacity,
            'stroke_weight': stroke_weight,
            'fill_color': fill_color,
            'fill_opacity': fill_opacity
        }

        return polygon