#8316: Remove the Jinja (not Jinja2) package
----------------------------+-----------------------------------------------
   Reporter:  mpatel        |       Owner:  tbd         
       Type:  enhancement   |      Status:  needs_review
   Priority:  minor         |   Milestone:  sage-4.4.5  
  Component:  packages      |    Keywords:              
     Author:  Mitesh Patel  |    Upstream:  N/A         
   Reviewer:                |      Merged:              
Work_issues:                |  
----------------------------+-----------------------------------------------
Changes (by newvalueoldvalue):

 * cc: AlexGhitza, mhansen, robertwb, timdumol (added)
  * priority:  major => minor
  * milestone:  => sage-4.4.5
  * status:  new => needs_review
  * author:  => Mitesh Patel


Comment:

 With V1 of the patch, `sage -b` gives

 {{{
 #!python
 [...]
 Building interpreters for fast_callable
 Traceback (most recent call last):
   File "setup.py", line 109, in <module>
     sage.ext.gen_interpreters.rebuild(SAGE_DEVEL +
 'sage/sage/ext/interpreters')
   File "/mnt/usb1/scratch/mpatel/apps/sage-4.4.4.a0/devel/sage-
 main/sage/ext/gen_interpreters.py", line 3823, in rebuild
     build_interp(interp, dir)
   File "/mnt/usb1/scratch/mpatel/apps/sage-4.4.4.a0/devel/sage-
 main/sage/ext/gen_interpreters.py", line 3788, in build_interp
     interp = ig.get_interpreter()
   File "/mnt/usb1/scratch/mpatel/apps/sage-4.4.4.a0/devel/sage-
 main/sage/ext/gen_interpreters.py", line 3318, in get_interpreter
     self.write_interpreter(buff.write)
   File "/mnt/usb1/scratch/mpatel/apps/sage-4.4.4.a0/devel/sage-
 main/sage/ext/gen_interpreters.py", line 2974, in write_interpreter
     """, s=s, self=self, i=indent_lines))
   File "/mnt/usb1/scratch/mpatel/apps/sage-4.4.4.a0/devel/sage-
 main/sage/ext/gen_interpreters.py", line 177, in je
     return tmpl.render(kwargs)
   File "<template>", line 4, in top-level template code
   File "/home/mpatel/apps/sage/local/lib/python2.6/site-
 packages/Jinja2-2.1.1-py2.6-linux-x86_64.egg/jinja2/runtime.py", line 132,
 in call
     return __obj(*args, **kwargs)
   File "/home/mpatel/apps/sage/local/lib/python2.6/site-
 packages/Jinja2-2.1.1-py2.6-linux-x86_64.egg/jinja2/runtime.py", line 403,
 in _fail_with_undefined_error
     raise self._undefined_exception(hint)
 jinja2.exceptions.UndefinedError: 'TemplateReference' object has no
 attribute 'func_header'
 sage: There was an error installing modified sage library code.
 }}}
 The docstring for `jinja2.runtime.TemplateReference` is "The `self` in
 templates."  But I'm not sure why this happens.  Does Jinja2 not allow
 `self=self`?

 V2 of the patch appears to be OK: `sage -b` works, Sage builds from
 scratch with `SAGE_CHECK`, the long tests pass.  Did I miss any `self` -->
 `myself` conversions?  Should I run some other tests?

 I'm not familiar with `ext/`, so I've included some names from `hg log
 gen_interpreters.py` in the Cc: list.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/8316#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to