def __call__(self, argv):
        manager = self.manager
        if not manager.app:
            self.error('Missing app. Use --app=APP_NAME to define the current '
                'app.')

        parser = self.get_parser()
        args = parser.parse_args(args=argv)

        if args.from_pin_file:
            packages_to_install = self.read_pin_file(args.from_pin_file)
        else:
            packages_to_install = manager.config.getlist(section, 'packages',
                [])

        if not packages_to_install:
            self.error('Missing list of packages to install.')

        if sys.platform == 'win32':
            args.no_symlink = True

        packages = []

        if not args.no_pin_file:
            pin_file = dict(app=manager.app) % args.pin_file
            self.save_pin_file(pin_file, packages)
dataset/ETHPy150Open moraes/tipfy/manage/__init__.py/BuildAction.__call__/swapped operands of `%`