##// END OF EJS Templates
Merge pull request #2231 from Carreau/ja...
Merge pull request #2231 from Carreau/ja Improve Image format validation and add html width,height This addresses the first two bullets of #2053 Validates first argument to constrain format to png, jpeg, Lets user specify width, height, or both and emits appropriate html I introduced a couple of class constants to minimize the number of times I saw 'jpeg' and 'png' and document the _ACCEPTABLE_FORMATS. I added one real jpeg image to the test directory and one zero-length gif file to survive the file not found error in super() Closes #2053 Add `assert_is_none`, `assert_is_not_none` to `nose.tools`

File last commit:

r3917:03c097c7
r8116:19feb23c merge
Show More
refbug.py
47 lines | 1.5 KiB | text/x-python | PythonLexer
Fernando Perez
Work again on bug 269966....
r1916 """Minimal script to reproduce our nasty reference counting bug.
Thomas Kluyver
Replace links to launchpad bugs in comments/docstrings with equivalent github links.
r3917 The problem is related to https://github.com/ipython/ipython/issues/141
Fernando Perez
Work again on bug 269966....
r1916
Fernando Perez
Small formatting fixes to address Jorgen's last code review.
r1922 The original fix for that appeared to work, but John D. Hunter found a
matplotlib example which, when run twice in a row, would break. The problem
were references held by open figures to internals of Tkinter.
Fernando Perez
Work again on bug 269966....
r1916
Fernando Perez
Small formatting fixes to address Jorgen's last code review.
r1922 This code reproduces the problem that John saw, without matplotlib.
This script is meant to be called by other parts of the test suite that call it
Thomas Kluyver
Replace links to launchpad bugs in comments/docstrings with equivalent github links.
r3917 via %run as if it were executed interactively by the user. As of 2011-05-29,
test_run.py calls it.
Fernando Perez
Work again on bug 269966....
r1916 """
#-----------------------------------------------------------------------------
# Module imports
#-----------------------------------------------------------------------------
import sys
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
Fernando Perez
Work again on bug 269966....
r1916
#-----------------------------------------------------------------------------
# Globals
#-----------------------------------------------------------------------------
Brian Granger
Fixing InteractiveShell creation
r2746 # This needs to be here because nose and other test runners will import
# this module. Importing this module has potential side effects that we
# want to prevent.
if __name__ == '__main__':
Fernando Perez
Work again on bug 269966....
r1916
Brian Granger
Fixing InteractiveShell creation
r2746 ip = ipapi.get()
Fernando Perez
Work again on bug 269966....
r1916
Brian Granger
Fixing InteractiveShell creation
r2746 if not '_refbug_cache' in ip.user_ns:
ip.user_ns['_refbug_cache'] = []
Fernando Perez
Work again on bug 269966....
r1916
Brian Granger
Fixing InteractiveShell creation
r2746 aglobal = 'Hello'
def f():
return aglobal
cache = ip.user_ns['_refbug_cache']
cache.append(f)
def call_f():
for func in cache:
print 'lowercased:',func().lower()