You need to do "from sage.monoid.free_monoid_element import toword"
in order for that name to be in the global namespace.  You can
automate this by adding your function to what is imported at startup
in the file sage/monoids/all.py   where you can see which functions
from that file ar already so imported.

John


On 21 June 2013 11:02, Matthieu Deneufchâtel <[email protected]> wrote:
> I created a sandbox, modified the file free_monoid_element.py then rebuilt
> the Sage library (see below) but the function I added is not known:
> [matthieu@localhost sage-5.6]$ sage
> ----------------------------------------------------------------------
> | Sage Version 5.6, Release Date: 2013-01-21                         |
> | Type "notebook()" for the browser-based notebook interface.        |
> | Type "help()" for help.                                            |
> ----------------------------------------------------------------------
> Loading Sage library. Current Mercurial branch is: test
> sage: M=FreeMonoid(3,'x,y,z')
> sage: a = M.an_element()
> sage: toword(a)
> ---------------------------------------------------------------------------
> NameError                                 Traceback (most recent call last)
>
> /home/matthieu/Documents/sage-5.6/<ipython console> in <module>()
>
> NameError: name 'toword' is not defined
>
> Which step did I skip so that it does not work ? Note that I recently
> modified the SAGE_PATH variable (export
> SAGE_PATH="/home/matthieu/CHARep/cha"); I don't know if this is important.
>
> Matthieu
>
>
>
>
> [matthieu@localhost sage-5.6]$ sage -b test
>
> ----------------------------------------------------------
> sage: Building and installing modified Sage library files.
>
>
> Installing c_lib
> scons: `install' is up to date.
> Updating Cython code....
> Executing 0 commands (using 1 thread)
> Time to execute 0 commands: 0.0716159343719 seconds
> Finished compiling Cython code (time = 0.619333982468 seconds)
> running install
> running build
> running build_py
> copying sage/monoids/free_monoid_element.py ->
> build/lib.linux-x86_64-2.7/sage/monoids
> warning: build_py: byte-compiling is disabled, skipping.
>
> running build_ext
> Executing 0 commands (using 1 thread)
> Time to execute 0 commands: 0.00354194641113 seconds
> Total time spent compiling C/C++ extensions:  0.0473070144653 seconds.
> running install_lib
> copying build/lib.linux-x86_64-2.7/sage/monoids/free_monoid_element.py ->
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage/monoids
> warning: install_lib: byte-compiling is disabled, skipping.
>
> running install_egg_info
> Removing
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage-0.0.0-py2.7.egg-info
> Writing
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage-0.0.0-py2.7.egg-info
>
> real    0m2.484s
> user    0m2.090s
> sys     0m0.235s
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to