Github user mxmrlv commented on a diff in the pull request:

    https://github.com/apache/incubator-ariatosca/pull/207#discussion_r150777274
  
    --- Diff: aria/parser/consumption/presentation.py ---
    @@ -86,52 +73,193 @@ def dump(self):
                 self.context.presentation.presenter._dump(self.context)
     
         def _handle_exception(self, e):
    -        if isinstance(e, AlreadyReadException):
    +        if isinstance(e, _Skip):
                 return
             super(Read, self)._handle_exception(e)
     
    -    def _present(self, location, origin_location, presenter_class, 
executor):
    +    def _present_all(self):
    +        location = self.context.presentation.location
    +
    +        if location is None:
    +            self.context.validation.report('Read consumer: missing 
location')
    +            return
    +
    +        executor = self.context.presentation.create_executor()
    +        try:
    +            # This call may recursively submit tasks to the executor if 
there are imports
    +            main = self._present(location, None, None, executor)
    --- End diff --
    
    why passing None? can't we set default values for 
`origin_canonical_location` and `origin_presenter_class`?


---

Reply via email to