def add_circle(self,<EOL>center_lat=None,<EOL>center_lng=None,<EOL>radius=None,<EOL>**kwargs):
kwargs.setdefault('<STR_LIT>', {})<EOL>if center_lat:<EOL><INDENT>kwargs['<STR_LIT>']['<STR_LIT>'] = center_lat<EOL><DEDENT>if center_lng:<EOL><INDENT>kwargs['<STR_LIT>']['<STR_LIT>'] = center_lng<EOL><DEDENT>if radius:<EOL><INDENT>kwargs['<STR_LIT>'] = radius<EOL><DEDENT>if set(('<STR_LIT>', '<STR_LIT>')) != set(kwargs['<STR_LIT>'].keys()):<EOL><INDENT>raise AttributeError('<STR_LIT>')<EOL><DEDENT>if '<STR_LIT>' not in kwargs:<EOL><INDENT>raise AttributeError('<STR_LIT>')<EOL><DEDENT>kwargs.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>kwargs.setdefault('<STR_LIT>', <NUM_LIT>)<EOL>kwargs.setdefault('<STR_LIT>', <NUM_LIT:2>)<EOL>kwargs.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>kwargs.setdefault('<STR_LIT>', <NUM_LIT>)<EOL>self.circles.append(kwargs)<EOL>
Adds a circle dict to the Map.circles attribute

        The circle in a sphere is called "spherical cap" and is defined in the
        Google Maps API by at least the center coordinates and its radius, in
        meters. A circle has color and opacity both for the border line and the
        inside area.

        It accepts a circle dict representation as well.

        Args:
            center_lat (float): The circle center latitude
            center_lng (float): The circle center longitude
            radius  (float): The circle radius, in meters

        .. _Circle:
            https://developers.google.com/maps/documen
            tation/javascript/reference#Circle