code: async def CharmInfo(self, url):
          '''
          url : str
          Returns -> typing.Union[_ForwardRef('CharmActions'), typing.Mapping[str, ~CharmOption], _ForwardRef('CharmMeta'), _ForwardRef('CharmMetrics'), int, str]
          '''
          # map input types to rpc msg
          _params = dict()
          msg = dict(type='Charms',
                     request='CharmInfo',
                     version=2,
                     params=_params)
          _params['url'] = url
          reply = await self.rpc(msg)
          return replync def CharmInfo(self, url):
          '''
          url : str
          Returns -> typing.Union[_ForwardRef('CharmActions'), typing.Mapping[str, ~CharmOption], _ForwardRef('CharmMeta'), _ForwardRef('CharmMetrics'), int, str]
          '''
          # map input types to rpc msg
          _params = dict()
          msg = dict(type='Charms',
                     request='CharmInfo',
                     version=2,
                     params=_params)
          _params['url'] = url
          reply = await self.rpc(msg)
          return reply
docs: url : str
          Returns -> typing.Union[_ForwardRef('CharmActions'), typing.Mapping[str, ~CharmOption], _ForwardRef('CharmMeta'), _ForwardRef('CharmMetrics'), int, str]