tons of fixes for the test suite: docstrings must be unicode strings to run in Py3...
authorStefan Behnel <scoder@users.berlios.de>
Wed, 14 May 2008 21:54:22 +0000 (23:54 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Wed, 14 May 2008 21:54:22 +0000 (23:54 +0200)
--HG--
rename : tests/compile/withnogil.pyx => tests/run/withnogil.pyx

126 files changed:
tests/compile/classmethargdefault.pyx
tests/compile/pinard4.pyx
tests/compile/withnogil.pyx [deleted file]
tests/run/__getattribute__.pyx
tests/run/__getattribute_subclasses__.pyx
tests/run/addloop.pyx
tests/run/addop.pyx
tests/run/addressof.pyx
tests/run/altet2.pyx
tests/run/append.pyx
tests/run/ass2global.pyx
tests/run/ass2local.pyx
tests/run/assert.pyx
tests/run/attr.pyx
tests/run/baas3.pyx
tests/run/backquote.pyx
tests/run/behnel1.pyx
tests/run/behnel2.pyx
tests/run/behnel3.pyx
tests/run/bishop1.pyx
tests/run/bishop2.pyx
tests/run/boolop.pyx
tests/run/cfuncdef.pyx
tests/run/cintop.pyx
tests/run/classkwonlyargs.pyx
tests/run/classpass.pyx
tests/run/compiledef.pyx
tests/run/concatcstrings.pyx
tests/run/cstringmul.pyx
tests/run/cstruct.pyx
tests/run/ct_DEF.pyx
tests/run/ct_IF.pyx
tests/run/cunion.pyx
tests/run/cvardef.pyx
tests/run/dict.pyx
tests/run/dietachmayer1.pyx
tests/run/exarkun.pyx
tests/run/extclasspass.pyx
tests/run/extinherit.pyx
tests/run/extinstantiate.pyx
tests/run/extkwonlyargs.pyx
tests/run/extlen.pyx
tests/run/extstarargs.pyx
tests/run/exttype.pyx
tests/run/getattr3call.pyx
tests/run/if.pyx
tests/run/include.pyx
tests/run/inop.pyx
tests/run/ishimoto2.pyx
tests/run/ishimoto3.pyx
tests/run/isnonebool.pyx
tests/run/jarausch1.pyx
tests/run/kostyrka.pyx
tests/run/kostyrka2.pyx
tests/run/kwargproblems.pyx
tests/run/kwonlyargs.pyx
tests/run/lepage_1.pyx
tests/run/list.pyx
tests/run/literals.pyx
tests/run/modbody.pyx
tests/run/modop.pyx
tests/run/multass.pyx
tests/run/new_style_exceptions.pyx
tests/run/notinop.pyx
tests/run/pass.pyx
tests/run/pinard5.pyx
tests/run/pinard6.pyx
tests/run/pinard7.pyx
tests/run/pinard8.pyx
tests/run/powop.pyx
tests/run/print.pyx
tests/run/pycmp.pyx
tests/run/pyextattrref.pyx
tests/run/pyintop.pyx
tests/run/pylistsubtype.pyx
tests/run/pynumop.pyx
tests/run/r_addint.pyx
tests/run/r_argdefault.pyx
tests/run/r_barbieri1.pyx
tests/run/r_bishop3.pyx
tests/run/r_bowden1.pyx
tests/run/r_delgado_1.pyx
tests/run/r_docstrings.pyx
tests/run/r_extcomplex2.pyx
tests/run/r_extstarargs.pyx
tests/run/r_forloop.pyx
tests/run/r_hordijk1.pyx
tests/run/r_huss3.pyx
tests/run/r_jeff_epler_1.pyx
tests/run/r_jiba1.pyx
tests/run/r_lepage_3.pyx
tests/run/r_mang1.pyx
tests/run/r_mcintyre1.pyx
tests/run/r_mitch_chapman_2.pyx
tests/run/r_primes.pyx
tests/run/r_print.pyx
tests/run/r_pyclass.pyx
tests/run/r_pyclassdefault.pyx
tests/run/r_pythonapi.pyx
tests/run/r_spamtype.pyx
tests/run/r_starargcall.pyx
tests/run/r_starargs.pyx
tests/run/r_starargsonly.pyx
tests/run/r_toofewargs.pyx
tests/run/r_vree_1.pyx
tests/run/ref2local.pyx
tests/run/return.pyx
tests/run/rodriguez_1.pyx
tests/run/simpcall.pyx
tests/run/sizeof.pyx
tests/run/slice2.pyx
tests/run/slice3.pyx
tests/run/specialfloat.pyx
tests/run/starargs.pyx
tests/run/strconstinclass.pyx
tests/run/strfunction.pyx
tests/run/subop.pyx
tests/run/tuple.pyx
tests/run/tuplereassign.pyx
tests/run/unicodefunction.pyx
tests/run/unop.pyx
tests/run/unpack.pyx
tests/run/unpacklistcomp.pyx
tests/run/varargcall.pyx
tests/run/withnogil.pyx [new file with mode: 0644]
tests/run/wundram1.pyx

index 72bdb1c541a3077f17d7bf19a0526a73bb5f1941..3d246eff2df67cdd979f171eff7fccd7cf0023b7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Swallow()
     >>> s.spam(1)
     1 42 'grail' True
index c9f66f4567b2f1cefb5cbe82566f00710a2ffa95..dfdd3179fb0a22d202e678a5f059a9dd8141adc1 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> fiches_CP
     []
 """
diff --git a/tests/compile/withnogil.pyx b/tests/compile/withnogil.pyx
deleted file mode 100644 (file)
index 0ccfabd..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-cdef object f(object x):
-    cdef int y
-    #z = 42
-    with nogil:
-        pass#y = 17
-    #z = 88
-
-cdef object g():
-    with nogil:
-        h()
-
-cdef int h() except -1:
-    pass
index 5ed494a4906b17529ad0e6c0de56d1e8749b7d94..ea71bc2c920d240fee5cf28c4e9cd57ac55d06b7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
 __getattribute__ and __getattr__ special methods for a single class.
 
     >>> a = just_getattribute()
index 413e5e9d4eaf74423b8632827cfd59e6ccebf2cf..a64f3a3c202a3a4f1ba0d38a4097c7d6dde08ea7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
 __getattribute__ and __getattr__ special methods and subclasses. 
 
 getattr does not override members. 
index 25a82ac234ad330af84b72fca8e8d663cd0a4acf..ca31cb16bd11d135639e94c0f9685a2e4c7b4b34 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> x = 1
     >>> for i in range(10):
     ...     x = x + i
index 739c214d6665e27b525826f8f2f282efdc85eef5..513042f151aedc95cf38e6ce09e570c8f4038109 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     (30, 22)
 """
index 809adb612e4e9c6fc89423a3973c9fe72836156a..59e9de2c76ddcec6a07350c3bafe9818b92cfa20 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(5)
     5
 """
index 6110e2d74e9ea216255bbe9fe8133b817a0963cb..fd7fb98515ba71977dca4519768f8e69ff8cb26b 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> iter(C())
   Traceback (most recent call last):
   TypeError: iter() returned non-iterator of type 'NoneType'
index ae936ce3dac6c05729a5165d6ec74b17029a05d1..95ac182ada6c446df04e70675585b92d28ca1bf2 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
 >>> test_append([])
 None
 None
index 7ae2353662526ba523d3a78c518e400060e821c6..f559b10b56a3814da22c8024fa3e7fceac3f8f5c 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> getg()
     5
     >>> f(42)
index c929027bc1bfd97ade4b924374d4c121ec4c6609..ea904378d30a2e283c6caf47097fc10d9a525e95 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     42
 """
index aafcfd9c6e64043057d78b8fbc8c4a5277fe8848..83130fa8386adc22ea1de2ebb77b94093ef1a638 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1, 2, 1)
     >>> f(0, 2, 1)
     Traceback (most recent call last):
index 70bf7e69a795160537b6969c73f3c13438df5ca6..dc01568dca8b4029d1a5576c8eaa9ce81fd4d3a2 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> class Test:
     ...     def __init__(self, i):
     ...         self.i = i
index 66098fc28527013eb427655cd5a6ca9e5448d7d9..47737dc917b116ac224571b6b0ff1cb7b480c11b 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> m = MyClass()
     >>> m is foo(m)
     True
index a7a3f28da7ec0cbb90539aad4de42b4ea60bb50d..0062d9f051f5ef2de4744b272a9e140c05ace4cc 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(20)
     '20'
     >>> f('test')
index 10e264b69e42b9a50bf1ec77e70d5e4e2368b89e..35c738983b8df58859c12a7a31482dd65538cee6 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> viking(5)
     5
 """
index b7695b62e5b80026067511c18c3660b4dca5d20b..fff23d3c825fca02ac37cf94548a8273ce25f7a8 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> y
     1
     >>> y and {}
index 6ec8095f3cfcc01379920fbea656b814842f6c64..f16a59d96a7fb7a1e4749700a868388c441217d9 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> y
     >>> y or {}
     {}
index 52c3468c45de12cf481b31e7cc669296bf8f95fa..e9671a2d0005307c7f5b62035bfa026279c5f3ba 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> m = fmatrix()
     >>> m[1] = True
     >>> m.getfoo()
index 24d9c06ef0053f6692e541efc26829030ca96319..7a2a980b93df37348ecf50e97d98564f1a22d087 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f = foo()
     >>> 'a' in f
     True
index bdc3e83fc18307a50641939098c63c6b05732661..59e2a0f04d6b5ad7b2cde559de9216e6b54e699a 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> foo(True, False, 23, 'test', 1)
     (0, 1, False, False)
 """
index 3351885a9256e9b8ab36b171529fd928e72b10b9..17c90c62112bf2831daa155cc715514b28da34a9 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test()
 """
 
index 4001346934b9eea4c2f31d5f73fdc5eb34f5c7cd..e0a277c959216cf9d8f822514f8e23ab6141bffe 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> int2 = 42
     >>> int3 = 7
     >>> char1 = ord('C')
index 31e5b36e6a283f2fcf13fbf857b00ff202d1a759..7246ce775018dc1a327c064b89259cda015054f3 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> spam = Spam()
     >>> b,c,d,e,f,g,h,k = spam.b,spam.c,spam.d,spam.e,spam.f,spam.g,spam.h,spam.k
 
index 603d14226752516bb8ef9bdfd3056e91dabe35ce..9ac48f5a9f82e1234661dba539564f38358f84cf 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Spam()
     >>> print s.__class__.__name__
     Spam
index e083538e773957f24071e5aafe2c71252234650c..74d980e7066fb350e891b1761c7b114cbc643fa8 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> t
     True
     >>> f
index a524e9e701d7b8645da6c5d7e2097193c8f59930..ededa0f924750b7c147acb5c0b7e2cb3a4eabb1d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> spam == "C string 1" + "C string 2"
     True
 """
index 6f76adadb9a5c6e341e90b25021ca7cd7b8e3c54..c4c638b84f5c9902775e498442f8290574a6c308 100644 (file)
@@ -1,7 +1,7 @@
-__doc__ = """
-    >>> print spam
+__doc__ = u"""
+    >>> print(spam)
     eggseggseggseggs
-    >>> print grail
+    >>> print(grail)
     tomatotomatotomatotomatotomatotomatotomato
 """
 
index 07a243d6b586aa283b3d5369d703516072bfe4e5..1a0604bb6ab08798ba0b68a01061288982d9f216 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test_i()
     >>> test_c()
     >>> test_p()
index b7edc4ced2a085a357a8d2660bd2df470a888f9d..be7588d8e376059d0d3128c909153e8d9ec7c937 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> c()
     120
     >>> i0() == -1
index 58db9efb882503029f4a0796d6728c6757ecbea4..08791879e12bddbb22e9d4028ef904e580a38ced 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     1
     >>> g()
index 352464a3e4964bf250ff9085a9d6cb7df8fc8cc3..610561975b81ea1e032aa61bfedaa1fa609d3b65 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test_i()
     >>> test_c()
     >>> test_p()
index 7ae03133c80bf8c52fa3716b9bd2b20ba6be6cf3..08fbb493fd970e3e1b33c6884c8f72348f00a67f 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
 """
 
index 3c51fb07ab6f036608631d4e578c60235926fead..6058a9528d5c71906ee094729f13519885be002f 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> empty()
     {}
     >>> keyvalue(1, 2)
index 09e5558e42c1b2c72c9a1bbc539e051392b98bce..4cbea1608411424806b0f01794dba775332dce91 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test()
     1.0
 """
index 2803e4c5ab7fea34234ddb6e363bee3d7f412521..d313b69d35b40fcf044ae2912627cee956d8af3d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> p = Point(1,2,3)
     >>> p.gettuple()
     (1.0, 2.0, 3.0)
index 528e23e551aa18fd723cd82f4548a280a4e9b2b7..4529fada67de34d8a1b99d569c2cc56b1e3048da 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> e = Eggs()
     >>> print type(e).__name__
     Eggs
index 633d8c3a415df1ea22d6c9b19de61e859dab6125..9452a5f021f6854e8d2911d60203faa9bc46aaf2 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> p = create()
     >>> rest(p)
     0
index b6f1e93725ae6c17808dee7e4ea4cb8e9c2e4ae1..d88f80f6dd762cd4b42659c968440646a3a49191 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> print type(f()).__name__
     Spam
 """
index 5c14e55f2cb27f71f29728228c9ffdd3d5a9356a..40d1b7bb579185023620dda58a5be24f3eab7f5a 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> ext = Ext()
     >>> b,c,d,e,f,g,h,k = ext.b,ext.c,ext.d,ext.e,ext.f,ext.g,ext.h,ext.k
 
index 2577a02d16f111980c10518ae5fab8d0ab03dbe7..6ca4987d2fb28c24cc047880e1eab3e0c12c390c 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> len(Spam())
     0
 """
index 9e51a71e631519ac2d4c30c7feaa29b8fc5e0dcb..5fe21720a9b18307b897315395b2820fe644d388 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Silly(1,2,3, 'test')
     >>> (spam,grail,swallow,creosote,onlyt,onlyk,tk) = (
     ...     s.spam,s.grail,s.swallow,s.creosote,s.onlyt,s.onlyk,s.tk)
index 408a345d330f0febf91f9cec4033eb2e9b67ee62..393c59486e32f9e15735cd723a15d07397509b1b 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Spam(12)
     >>> s.eat()
     12 42
index 64c847bf1589e487bf7f96d1a8478602ca0d9cf6..6f629f12b42ff2fc3fd20d0f5cd0fb1f445654f4 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> class test(object): a = 1
     >>> t = test()
 
index a1d9dac25fe7d3e8b80e822554e8193b248b7a31..f7c120a6535bcf84e66afba70473b9d243af72ae 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(0,0)
     0
     >>> f(1,2)
index c350a74bf2e8e81122cdc32fba9164037f3047eb..9f793965f7d652c5708a8e9e7155f408a6d98a2e 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> D
     2
 """
index ae5a027c575fc43711fb9b82f98b572ad5c99e3a..4f51ca5fff4df2054f03f80c5f2bc6ca2afc6794 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1,[1,2,3])
     True
     >>> f(5,[1,2,3])
index 24541f0c439cfa99febdc2d5f46770af03dca268..999578534ff830fa07f36c7774f02ae793003f27 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> C().xxx(5)
     5
     >>> C().xxx()
index 4954547edd8b0e783c9debd2c77bcd4a9a252af3..c4d3d3fe8626d42bee0a74d633ab1e3cb22a4897 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> c1 = C1()
     >>> c2 = C2(c1)
     >>> c1 is c2.getc1()
index 56f0dc656965054ff2f5e6847348b3821e964463..531630fd03044173688a62d2617d142b33ba0aab 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test_and(None, None)
     True
     >>> test_and(None, 1)
index 855fb51d9978c2f54a9258bc13ff690d5a2bb56b..0dd91bb4e396ea32ead24b0a72a8722395b8d2ff 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
    >>> py_x = r'\\\\'
    >>> assert x == py_x
 """
index 2b7f926278fee518fd31e69c1def1e6b00e7cb28..89edf4a5f6d5a7a391325e2c673af2eddbbec089 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> t = TEST()
     >>> 1 in t
     True
index b85659e44c392225b8c2ff90a2dd1517524ede8d..b89758e302e75a265c40d62c6f46b8fbe9017988 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> x = X()
     >>> x.slots
     ['']
index 1632eb9df8d0a735e3efdc12c62e469a0281ef08..e22651cb7f5bfc5b3985b4c2caf0426087f5a2a5 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> d = {1 : 2}
     >>> test(**d)
     Traceback (most recent call last):
index eae17e0b88b8cf2020ac464ee95a79a53aa54b51..58fec3547212c25ed94902f9ba1325ae15073173 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> b(1,2,3)
     >>> b(1,2,3,4)
     Traceback (most recent call last):
index 0dd1980f46e257ed23e53a08dac87679a9328556..9fc84128056e16027bcee599a90594ee9cfc19c6 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> a = A(1,2,3)
     >>> a[0]
     1.0
index 40821b4222c02b2218cc617adbd9c02bf4dee769..e5ac6aa9777545fb61fb50dc67d3d720165be785 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1, 2, 3, 4, 5)
     []
     >>> g(1, 2, 3, 4, 5)
index 0421d7e3abad29f2f8b8195a93cab2f685b44fbf..e310860ad61fdfa624b9d68ae81228029cf494a4 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> foo()
 """
 
index 8315b1fc0cd5a5070d041e39eb76f84af0c6e21f..82a152a0c861fa1e3ef161cafa6b49086753461e 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     >>> g
     42
index 539ccacc37dc76fedf840dd2e3461a4a6111992b..60d493534421b7af4217d8f010ad58fff989b94f 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> modobj(9,2)
     1
     >>> modobj('%d', 5)
index 735cee074b6f76ca76d6d36620d7f9b494d97bb5..cbc50a01faa0190c4ec7ddd5c75101df317a9c0d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     (1, 2, 1, 2)
     >>> g()
index 9dbd97cb0df360f4aefb417edc1f0fc11ea10971..3d5c3dba803071458dc678415bc04fa0bc0319b1 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test(Exception('hi'))
     Raising: Exception('hi',)
     Caught: Exception('hi',)
index f4aae7a61ab096d6d2fa7393494ffd572732a9b0..99a241815e55e007e93749f786c1f11febc66c0b 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1,[1,2,3])
     False
     >>> f(5,[1,2,3])
index 88c7af0f953db8231978bb4ffaa1acd55d4f2621..57faa7688a7b52e30943d572f0a18ef0ae8c9ad5 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
 """
 
index 8a2e35100e8838f074bdeff39d890f53410da6b8..6cef08c8de876e63019cde8170aae945a5bfe7ed 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test()
     1
 """
index 7fadadefea71d970dbe39041512a0523e1cf2e5d..b8bc141aeb54eede94b6b03f89da530bed7b5adb 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> x
     (1, 2)
 """
index a464f2cd35c82e309f70c501e6eca4886f4bd303..0c61c6dc87ec233279da2eb2b223693172bbbe2d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> c = build()
     >>> c.method()
     Traceback (most recent call last):
index e7232fcadfd1bdb010e2e1126bdcf66522f41779..b343114829716e6d8948db315fbc3cc1f45eb8fa 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f = Fiche()
     >>> f[0] = 1
     >>> f.geti()
index 10fead42e2cf8fa7e2cabdee4896011e53ee9ab5..9882e938004f6b4e83705f848587f804abdaa8f4 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1.0, 2.95)[0] == f(1.0, 2.95)[1]
     True
 
index 67b7e1f4329337d15233a2434706bd5e884077c6..afcb7829e62b168bfa529e0de0bd39433f0941c5 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1, 'test')
     <BLANKLINE>
     1
index 44a5ff9fa9dee7737e4e99ca15f1af5872e24130..ec4334b575babb5571c0e8f5af0d70b4dd2003b2 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     >>> g()
 """
index 7ef36467319370eaf9d3e43e081e274fd6fabc21..7b9b9e564b6c90ad53d82bf029ee1adba018fcd9 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Spam(Eggs("ham"))
     >>> test(s)
     'ham'
index 297342608895c1d5dc1873069bbda45d91d6f5d1..cb07fcca7ef605a6fe34492d68db3020b87466a0 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1,2,3)
     3
     >>> g(1,2,3)
index b880fe9382d986b4d3f9d3f0a58b0be6288c1fca..350f9d4024af805616c70679791d96e5dbae891d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> l1 = Sub1([1,2,3])
     >>> len(l1)
     3
index c4f7e09eb7b28768d836261ea525cbf900fc3d11..19da90af32c4a5dfd8aeabc6e756737cb1d9af06 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     6
     >>> g()
index 95e73e84332c17e2d2c693267978406a75a7f798..c828a355981b6898f6223ebfae1c8822284ba017 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> def test(a, b):
     ...     print a, b, add(a, b)
 
index 0532f8aef084616c03cc51107dcc3f6d0ee225f5..d321d2abb58a10cc3c2916c47b35ecdc4f75f4ed 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> swallow(name = "Brian")
   This swallow is called Brian
   >>> swallow(airspeed = 42)
index e505bf1ed9c5c126c6b610b96fda3bb751456c1b..2f75ba41e68bcde041906d2425aabf243d0c8d15 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> try:
   ...     B()
   ... except Exception, e:
index 1b4d62b326899b1ee83d4909e520ec302bdd4ea4..d4aa7b366cbb0f203c106cafe68d1e957a8e95d9 100644 (file)
@@ -1,9 +1,11 @@
-__doc__ = """
-foo = Foo()
-fee = Fee()
-faa = Faa()
-fee.bof()
-faa.bof()
+__doc__ = u"""
+>>> foo = Foo()
+>>> fee = Fee()
+>>> faa = Faa()
+>>> fee.bof()
+Fee bof 0
+>>> faa.bof()
+Foo bof 0
 """
 
 cdef class Foo:
index 575edc29522ffb70a8c1c0961fe8081d59e464d4..920c00f23222edd51061f993a2531e7dca89cb1b 100644 (file)
@@ -1,6 +1,8 @@
-__doc__ = """
-print f(100)
-print g(3000000000)
+__doc__ = u"""
+>>> print f(100)
+101
+>>> print g(3000000000)
+3000000001
 """
 
 def f(x):
index bef3a034ecd6b96a15958528c5e63f2312f17748..4c98c13169d3f9c06a1525740a8541273c44cad7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
 try:
     eggs().eat()
 except RuntimeError, e:
index cfb6f1e02e2d770306baf58798252556aefecd04..27e8327175b1084452e07f1813b1d3c9701f9a7e 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f.__doc__
     'This is a function docstring.'
 
index 013170007e7537c569813a0f1257b8497ef0172a..458c3fa8f246b6ea6d34ea36957fad1947a26030 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> c = eggs()
     >>> print "eggs returned:", c
     eggs returned: (17+42j)
index 34740aee91decde09ab054bd1c5614bbb01ace5e..0c4744275b8baf582987628a9f74c34cebf63015 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> s = Swallow("Brian", 42)
   Name: Brian
   Airspeed: 42
index 189900f30e4eaab599dbd426584d0b91c6bdddf5..7fb8dbcfcd57b24b0eec4dcba1e92c2bc24da96f 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> go()
   Spam!
   Spam!
index 3d583f8e2818bdbb1479a6d8d9272e24ffb4bae9..761645586d3675dcdd8a952aa891cbb7d15cc92e 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> try:
   ...     s = Spam()
   ... except StandardError, e:
index cc8ab2fa2a64315a6c03f9b5bce62cfacdf0109d..5e724342088ce239686c8865b78f6a88b9164dc0 100644 (file)
@@ -1,8 +1,13 @@
-__doc__ = """
-try:
-    foo()
-except Exception, e:
-    print "%s: %s" % (e.__class__.__name__, e)
+__doc__ = u"""
+>>> try:
+...     foo()
+... except Exception, e:
+...     print "%s: %s" % (e.__class__.__name__, e)
+ValueError: 
+>>> try:
+...     bar()
+... except Exception, e:
+...     print "%s: %s" % (e.__class__.__name__, e)
 """
 
 def bar():
index 39975c916d00226153fb78081284c69c972e7cec..2c08f62151d10deefa1ae642dc4cc670353a9a9f 100644 (file)
@@ -1,5 +1,6 @@
-__doc__ = """
-print r_jeff_epler_1.blowup([2, 3, 5])
+__doc__ = u"""
+    >>> blowup([2, 3, 5])
+    1
 """
 
 def blowup(p):
index cce2b7f1101dded409ef25bfd0fcaff991d292c0..f1bfed6471b42bfba9c3eac3feaa57a479493a4d 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test()
     This parrot is resting.
     Lovely plumage!
index 5f594900a3542d9b3952076654758e2e850d1d18..a79318cff4507d6eda1ec0cf0aa1afcffb0815a8 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
 g = r_lepage_3.Grail()
 g("spam", 42, ["tomato", "sandwich"])
 """
index 64ef561314278a73d18a9c9e4f3a0ae391a21b1c..8357b136a260549756d58eb6c5b3ff90e35bf17e 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> import re
     >>> t
     ('2',)
index a047ffcf6769e12ca0df515a10d01203ce7844e4..82d365e83fd5bc7a0c34ff94d7deac407949b585 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> b = Bicycle()
     >>> b.fall_off()
     Falling off extremely hard
index 003f0b516ef3c5a53c943eaf73c24eafe2adf2ee..82057a1c14152f7d2f0d7000c00a0334b9e00678 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> boolExpressionsFail()
     'Not 2b'
 """
index b74a44a9cba295d3e8096df0658703e4198c4f75..ce74fdf0d9d5dfea317554427cae37b14d1f6045 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> print primes(20)
     [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71]
 """
index 0742fbc5b587dcfc45f052fd19b3613119573676..6a904ad27b583c637feafc147143922f76edc009 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> frighten()
   NOBODY expects the Spanish Inquisition!
 """
index ecad7b2b4f27f90cb89fdcd5694c76b68377ae19..8ed93e0e59922d8d256e2a5cf9b1ed35373dd1eb 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> order()
     42 tons of spam!
 """
index b8528dcfc14cd9d4af0dcb48a6fda60aa46c35bb..234ac86bf46013583738d6cf952b77a3aa5c1763 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
   >>> c = CoconutCarrier()
   >>> c.swallow(name = "Brian")
   This swallow is called Brian
index 346e576522cd4acb0dbf5bcd57c18799b373f89d..89adc4742157c10b7314808a8ec4e0af533d3a07 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> x = spam()
     >>> print repr(x)
     'Ftang\\x00Ftang!'
index ecb4987ede6df35d113fcf9120d441c655d23fac..6a087c8ac91514f0ee9ca9083e792593b329c005 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Spam()
     >>> print s.get_tons()
     17
index 3a0a2636be73e9d00f0fe44c010853500a7a7a45..97fbeb422ab07df1cfd7003873200eb6e24798e3 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> eggs()
     Args: 1 2 3
     Args: buckle my shoe
index 18c4493ffcf3a34c0c24eba2d47e7c0c487517fa..bf0680765bb76415389c1ede34e4ee96b8630ce7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> swallow("Brian", 42)
     Name: Brian
     Airspeed: 42
index c440d2e78e787a2e7271fd11e271ec3b2c6d87aa..7b68f45fb6339165b856ec274dc3b09d91b3e6d2 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> spam()
     Args: ()
     >>> spam(42)
index 331b399d215093f8419cacaae6e10da1ab0b97e0..20acc89d4e714e361463861d62099f51c1b020d6 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> s = Spam()
     Traceback (most recent call last):
     TypeError: function takes exactly 3 arguments (0 given)
index 7f6f3a53af1ffaf0ec608105e24a5eb768a8fc93..085b2c8b80f3ef49c3c147a281a49f6789763095 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test(0)
     0L
     >>> test(1)
index bfe1b8ef5a72dac6e79ca7686259d608cc80e2ee..9b108ba9e1ed5e346d8886a5195e78dab1d98754 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     42
 """
index 81a2ddb93894f83a7e58cf0a2c6582e1cdf1af35..1016c7208fcd181466c524a852dd418eea306d21 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f('test')
     >>> test_g()
     >>> test_h(5)
index 01838c3193d6216190a96016b9d5cff34c3fd248..2c2ccab823bcbbc12690783bfef769339de885e0 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> b = B()
     >>> b.t
     {1: ((1, 2, 3),), 2: (1, 2, 3)}
index 0f93f69bb7b37c4dc027b9c1776b9baf40461ca9..8c66c90c5c80bfc399a841f592c293d8e0eb2914 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> z(1,9.2,'test')
     >>> failtype()
     Traceback (most recent call last):
index 5e071981175db61cb1c363765e2fb622baa4a24f..f2832cd71c35c4bf17c3f6f482d99426072e56f6 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
 """
 
index ffbd5155cf0aeda08d7af52b88d8b98cb347a193..0cb147c1a0d0d62c6b7319e1c0c85c7673e9a0a7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> l = [1,2,3,4]
 
     >>> f(1, l, 2, 3)
index 36f618c73aaac8fcac8fe47b84be7d826e1ac2d9..f3336507ac02c9bcd6d3d7cd8bc6f4841136f81a 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> class Test(object):
     ...     def __setitem__(self, key, value):
     ...         print key, value
index 5a2524d0e6935cfbe8b5b93b582f1f4c269512e5..dfbe04bb74705223a7ec08a31e701ecf1e94e03b 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     12.5
 
index abf5ffd12bd4d58afaeb0798f95dd4a58f869eb5..803eaa5435b5a238dfa0c00c1ca932e8a1018f7c 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> spam(1,2,3)
     (1, 2, 3)
     >>> spam(1,2)
index 9088a16854da0e107ea64f8daf6860292ff1ba08..72fc7277e58e01e6703e230964925a8402aea0df 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> c = C()
     >>> print c.x
     foo
index 2ed6e980415edb8c8de43d0bd590785d0f834425..51af83609fd3057cd4ca46a9de69e4f825f56dd5 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
    >>> s('test')
    'test'
    >>> z
@@ -16,20 +16,26 @@ __doc__ = """
 #   'testing a subtype'
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    encoding = {'encoding' : 'ASCII'}
+else:
+    encoding = {}
+
 s = str
-z = str('test')
+z = str('test', **encoding)
 
 def c(string):
-    return str(string)
+    return str(string, **encoding)
 
 class subs(str):
     pass
 
 def sub(string):
-    return subs(string)
+    return subs(string, **encoding)
 
 #cdef class subs(str):
 #    pass
 
 #def csub(string):
-#    return csubs(string)
+#    return csubs(string, **encoding)
index d71b29ed58050772271338ca39e68651b91eebd9..25ef47010cd59e764bfc97ca318a6f5be59f82bc 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f()
     (-1, -1)
     >>> p()
index 99eb05bbfe0367b99f0d972a3c77f55d0108b336..484731124d9dde330b8c39528ba72d5eaa44fbd6 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1,2,3,4,5)
     ()
     >>> g(1,2,3,4,5)
index bbd564684f98bb7cf776d51260a8e7f6c2d98009..2f64a23136504b8b8609814647c4ff45ea7824d7 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> test1( (1,2,3) )
     1
     >>> test3( (1,2,3) )
index fe490dffb392e1e5cf3d71975f525802512debf5..282847918dc8fa3ec4e2ae3f145c156de62755e4 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
    >>> u('test')
    u'test'
    >>> z
@@ -16,6 +16,10 @@ __doc__ = """
 #   u'testing a C subtype'
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
 u = unicode
 z = unicode('test')
 
index 1ea4f60a506f3f0cd4077b35b91fced71ba02376..21609a786cfe990482bdc24e7a6b3a0525af3a45 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1, 2, 3)
     (-3, -4, 1)
 """
index 3bd36e1a8be0d28090466a8877653669c668c951..fd1639260aad1724ba28547e3505abcb421e4965 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> f(1, (2,), (3,4,5), (6,(7,(8,9))), 0)
     (8, 9, (8, 9), (6, (7, (8, 9))), 0)
 """
index 00c2f7cbfc95c8b11be015cca95a39080c62c99f..f785deb6fff7252000713e94ce561447a6463f21 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> unpack_normal([1,2])
     (1, 2)
     >>> unpack_normal([1,2,3]) # doctest: +ELLIPSIS
index 026269529536a97a8c428c239fa0550f12f6641b..ee70ce579bb71f1060872b7d527c465a5081cfe9 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = """
+__doc__ = u"""
     >>> swallow()
 """
 
diff --git a/tests/run/withnogil.pyx b/tests/run/withnogil.pyx
new file mode 100644 (file)
index 0000000..02a42b7
--- /dev/null
@@ -0,0 +1,22 @@
+__doc__ = u"""
+    >>> f(1)
+    (1, 17)
+    >>> g()
+    1
+"""
+
+def f(x):
+    cdef int y
+    z = 42
+    with nogil:
+        y = 17
+    z = x
+    return z,y
+
+def g():
+    with nogil:
+        h()
+    return 1
+
+cdef int h() except -1:
+    pass
index c8933daeb680ad97816d3cb8fa6f21d0daacc2ee..933a8486118c97b9be0e7b7d18893d31e3c8d939 100644 (file)
@@ -1,8 +1,12 @@
-__doc__ = """
+__doc__ = u"""
     >>> x
     5L
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u"5L'", u"5")
+
 cdef unsigned int ui
 ui = 5
 x = ui