code: def artifact_filename(self):
      
      def maybe_compenent(component):
        return '-{}'.format(component) if component else ''
  
      return '{org}-{name}{rev}{classifier}.{ext}'.format(org=self.org,
                                                          name=self.name,
                                                          rev=maybe_compenent(self.rev),
                                                          classifier=maybe_compenent(self.classifier),
                                                          ext=self.ext)
docs: Returns the canonical maven-style filename for an artifact pointed at by this coordinate.
  
      :API: public
  
      :rtype: string