summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Delaney <idella4@gentoo.org>2013-02-21 15:26:27 +0000
committerIan Delaney <idella4@gentoo.org>2013-02-21 15:26:27 +0000
commita4bfca746e01e74fdea17f961bef9f642c11d1ba (patch)
treeb704a1fd08f983a1702fb9b8c9cd5c10b9a7c9ad /dev-python/pypy
parentStable for ia64, wrt bug #458122 (diff)
downloadhistorical-a4bfca746e01e74fdea17f961bef9f642c11d1ba.tar.gz
historical-a4bfca746e01e74fdea17f961bef9f642c11d1ba.tar.bz2
historical-a4bfca746e01e74fdea17f961bef9f642c11d1ba.zip
Patch added from pypy.org/issue1366, makes testsuite of Djblets pypy capable wrt Bug #451958 , decision not to revbump due to onerous load to rebuild
Package-Manager: portage-2.1.11.40/cvs/Linux x86_64 Manifest-Sign-Key: 0xB8072B0D
Diffstat (limited to 'dev-python/pypy')
-rw-r--r--dev-python/pypy/ChangeLog7
-rw-r--r--dev-python/pypy/Manifest11
-rw-r--r--dev-python/pypy/files/2.0-encoder-3655afd07f2f.patch325
-rw-r--r--dev-python/pypy/pypy-2.0_beta1.ebuild5
4 files changed, 340 insertions, 8 deletions
diff --git a/dev-python/pypy/ChangeLog b/dev-python/pypy/ChangeLog
index 3fa394e66412..e113143e4267 100644
--- a/dev-python/pypy/ChangeLog
+++ b/dev-python/pypy/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-python/pypy
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.33 2013/02/17 22:45:18 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.34 2013/02/21 15:25:39 idella4 Exp $
+
+ 21 Feb 2013; Ian Delaney <idella4@gentoo.org>
+ +files/2.0-encoder-3655afd07f2f.patch, pypy-2.0_beta1.ebuild:
+ Patch added from pypy.org/issue1366, makes testsuite of Djblets pypy capable
+ wrt Bug #451958 , decision not to revbump due to onerous load to rebuild
17 Feb 2013; Mike Gilbert <floppym@gentoo.org> pypy-1.9-r2.ebuild,
pypy-2.0_beta1.ebuild:
diff --git a/dev-python/pypy/Manifest b/dev-python/pypy/Manifest
index 992e5a51b0c7..ac1eb7be8243 100644
--- a/dev-python/pypy/Manifest
+++ b/dev-python/pypy/Manifest
@@ -16,6 +16,7 @@ AUX 1.9-ssl-errors-25d3418150d2.patch 1480 SHA256 b108e679545b81ca87c391a92b9cc6
AUX 1.9-ssl-threads-1-34b3b5aac082.patch 5068 SHA256 02a8d9d5bd0e9c09ae545cf58c85e59d035d208d739adb84d778e8997d75a1d5 SHA512 1a55b72d62fc74e7d2fa4aa11294862782978d1a7f5ca6fb3f58deafb2d9aa4b54bd49a59334abb111543c798fcb817844ec19f70f88235b3046bea707bca077 WHIRLPOOL a5818b6711260a972b2af5d0cafebb47a2d887d207f25cf320ffc9488d2ea94b6ce5bbd6ae801c131ac83c0ee3cba26082e5300b8a50f36f0d0350668d1b718a
AUX 1.9-ssl-threads-2-25cd11066d95.patch 648 SHA256 daf33460b2e7f17a45cf44331e00df84c2651a8446299700320fc75e53392f6d SHA512 cb489a6fd6b805f251b2139420992cdf7b7aec2425c6f5acd3be7d0dba7d85eae689073cd29b083685bef5696ea6c237673876e3d01f5b6b955ce8c3f3764173 WHIRLPOOL 97c6fc342b8eef9388b6df7b0a2dcceba73c7dc667e06ccb227017fb85feec1cc5e4e236f50e61a72573493daa4fb4b16d8ec2907f0f507a2364690b1afc883e
AUX 2.0-distutils-fix_handling_of_executables_and_flags.patch 15198 SHA256 9b2f95b835651e9a592acec9ea347cf99a4e9bb84418a73c6d5ce80b98b1fb08 SHA512 06888c2bdb4dc87ef44e6cb3c4684cd0d686469a43e8b9f591888205c61e19a457ef330dedee71b7d3e00612e234ec55ea6ade1daa1ad549e33ac8db8ad1a771 WHIRLPOOL 33ece4661c49e836c33253b5d00e0f01ce873685ffb3fe461a1b4e64471d933c8d4d76b25955a13967b6f68f9f232239c690cd8ad23ba71825af9e4fd49b6c8a
+AUX 2.0-encoder-3655afd07f2f.patch 13820 SHA256 2161f34b6ec716737b0fbf7701ba96e1b40c3ff3d7246d5468e4132a94b692d0 SHA512 64a898bd68d99dda98df614791cfbb2bec102bcfe784de7b312caac956d47ed1210c338f9d8ab618b5b099b9e9f5ac6fa03b47e3c6167e52e72e1b24cf78631c WHIRLPOOL 970eb2db9e7bb699864e2984924a04763b328ee4704c8e6b223c05951ad71ed6a7ffdd7cbb1c8ceb2c00927a30194ba6f75a55ef24f8e8e09fb796255e5b0958
AUX 2.0-no-static-hack.patch 1542 SHA256 75a92094d5f6c6bc2411a40f7432108c07c542e4b96de2b873a42fabf0f768eb SHA512 50c1087eae07fcef306de83ccde7edacea552e498f7dab3fa43626d05c38c9eaabf7a45780b8315b8b9d841da6086ee23cde1e51bf4796ac397e9b8d94bc316b WHIRLPOOL 97ca09dcf34602cce274611d607c0a1356f760a6e5d6b62010cec1fd33d677853b6cdab41fd52aedf0c5e506c331f80c37ec4547fae34ae9fc041fb14e9707ce
AUX pypy-1.7-distutils-fix_handling_of_executables_and_flags.patch 18064 SHA256 43cbabdf5f7b094eb969c754bb6513fa324b1fadb40b37d78bd1ad47194d787a SHA512 eb6c70b84d204aca9975efd99ae66f8a629f275173a4551e99250e989fbfb1bc6d8696fa46e4a320425084540f845b6dd9068ebf6f7b17d99351c4d324b64049 WHIRLPOOL ba514f2b4f5746b90d380843bc09974fa3cd0657a8af9da12e4a780d03cd1213b022e92b5d6d0256b204084952f372a4af0f7de3a2a5c0baa7252957334c7546
AUX pypy-1.7-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch 569 SHA256 55ea809a5f3e264b1905b06aa3af78aae149451e7d74a98d11e87629ab69493e SHA512 d4627a762a5cbc45ea3f03686249b6fc206346d0514ecbb4e41c3c20f480c6fd9e689ec156a94dd8f88f4318fb48dc4a7b556e586e9f175627b6177391f64ca3 WHIRLPOOL 4f1b8e235851a52fc63c2022f98fdaa426d49f65a7e01e51625adc54efb0b17081a342db330ad269b8dbd4597db214c9b2cb32195048302addf1926ffb0e2464
@@ -24,13 +25,13 @@ DIST pypy-2.0_beta1.tar.bz2 13654084 SHA256 492fcdd8f37990e7364eb5f2c4b5c2b0f61b
EBUILD pypy-1.9-r1.ebuild 3824 SHA256 28babbcc17d1b081558493c8b0bbf568b98367d301ef8afaf060a584eefa6919 SHA512 2ee0246a13e399c7842e445062883c57525ea24314c1cfb43d10e4bb67607560a015dc2ad2ed7a24994ff528a0ea782efbac142ada5ad0a9171ea490494a82dd WHIRLPOOL 4702569f02d402de5e45159df05a272e9e853442c114889c634f3f996770c1f4fe7e3c3d8e8d56765bb03a0ecfdaabfad045e50670bd6452825db06bfd303e9f
EBUILD pypy-1.9-r2.ebuild 3897 SHA256 fa1f7192118019b73b6e1c399603cdc98fffc24e29018a9d2bbf2de6364761ca SHA512 920a6691835f8b7822e63b520f5b5d3ba367b55f56d61520552020154c3dd69c79d2b5fae155f3d29a99261f9643b5b12429d8fcf4c6e2f2d928d2f900652323 WHIRLPOOL a6552d90181c09eea456a37d9a253bbcdd29c96956d7113aaa38b5d050f03cc1068fbe2e8e72c6aa7468026ecf30abf6fd642a84d884c451339bb88b60dfab9e
EBUILD pypy-1.9.ebuild 3075 SHA256 4c49bc7e33ea8eccc5552e30cd2dab691ed579a5686b71ec97bccfa9336cc798 SHA512 3758cb3f6b0f34e45318e31a5765dffe369f0b63dbed1471f46c2c0c1948359026c413c19c77a95da5e16ebf96034186fc02a6bcf15f62dea5a034f6ccf13468 WHIRLPOOL 544d46da00f3e17c607cd284ac0413ccd565428e1d7a0217d1f2fd1bbb927433a9147b57957b293976c9eb26507e0365fedb26b58af0ad6bfdf6c16b27dd691e
-EBUILD pypy-2.0_beta1.ebuild 3271 SHA256 aaac0d068430cd046122b5e8ae47c48dc3d406fa27a69482c37842bc661e2202 SHA512 1a396bae9bd8dbf11afd713eaafeed882398f6b5f7e7ae645f1829c7dd03717b25f59f84ebbe834eefc50e879a791a6039e837ec3484b610a77d674b6a6f1afe WHIRLPOOL 8b1be5a3640e18bb3dc3c407f9e79b37da300e5aa0ce2d65f40add36702c0b7cba9b857248735ad5e760942f630f4ec336ae8f3776666f19a3eb1ed96fb2d526
-MISC ChangeLog 6369 SHA256 1b14b83b9c8fee4f2483a44b9c0dc745a997b000c8ed2763182d93799277f4c5 SHA512 c5b5c1955578597d80ac3233ccfd1f732917555b5b1d285805c93e8a9a9eb1055fd8f516cf94f51d44d370acc60871219fe697aa8dbc31094fca0c53c0839958 WHIRLPOOL 5d3d1c8abd8da6451615b226af82794ba9141f9d4ecd8803b36e433492d14ebc3c1b2a75d503b72a21dd6b584c01e118e5bab75a50d609cc956c2d486b587a80
+EBUILD pypy-2.0_beta1.ebuild 3320 SHA256 6c0cf72ab9059a1d90b6c8eeda1d3c30e392f656fa1cf8616b32fce21f9d536b SHA512 54a68029d6fa41632597cfd402ce78cdde0906a3aba9ffbbe789fbf1b0196ac41cf391a3b7938edaf3a4c3c908047f6d642bb94c3812186849221204ea9b5715 WHIRLPOOL d6205a4cf9934415830a3f231ad9b12ff302cf8120092d62726367610fd94879b89d3ab7c40c4d9ba2418a80264ddc8e1c04ea0ee5836d141c5c154bb33a290c
+MISC ChangeLog 6636 SHA256 7029c261a32611d84fe1866e121bc0febb2562a39e264b74488551a86fbb29b1 SHA512 6d9a0e396c453e266653ff183d94537e70263d8c2b5be6827c42b5133087b53b78084a78c00e43b43cd6e37c615f8bc6c4ba70e59083d3ab3fab12c7f2594788 WHIRLPOOL b8607dfd1dc66948ddb71364dc94c09c93b265bab47955ab0474f58f1d4e858f3078011286e9953752859ff8142fcaa26bc991ec24d66516e8fe5680a7e6e8f6
MISC metadata.xml 317 SHA256 cc6a42b7408bb6e6cebac0475a3419ff0f0e97c1301d5bdef029b3c24e278155 SHA512 87f0c04a0a10af65c51f587c3937995dcd5ddffe02caab1939a5562ddfbadd6baf5c8793c5f74717887d5779aaad6b7249a2a12d7f0f840cca6d79cdffa2ad7a WHIRLPOOL f5a509de1f99f97266128d34b79654a848c72d6a58caa19491874abe7c37fab047d6684c15397ed6f37f8b6e2ef35c0bc3e2831dd7d37739bc36116cc1b49284
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iF4EAREIAAYFAlEhXYAACgkQC77qH+pIQ6SQLQD/UyRdUXUZu4zoL2S5sMprWCIG
-gD2ZcyFbj0lKZtVHWpoA/ix5u9f2rZVpE5KVmYyMWy7jwExSovHh1CAGfyKDv7gg
-=xjcU
+iEYEAREIAAYFAlEmPJMACgkQso7CE7gHKw3DfACfYAOs7viLVWtlmfu77Tf+wnEy
+1jAAn2q6GGH4T5evhfsptQ46CbuqmeAl
+=Gemb
-----END PGP SIGNATURE-----
diff --git a/dev-python/pypy/files/2.0-encoder-3655afd07f2f.patch b/dev-python/pypy/files/2.0-encoder-3655afd07f2f.patch
new file mode 100644
index 000000000000..bba88c54cbda
--- /dev/null
+++ b/dev-python/pypy/files/2.0-encoder-3655afd07f2f.patch
@@ -0,0 +1,325 @@
+# HG changeset patch
+# User Brian Kearns <bdkearns@gmail.com>
+# Date 1360472826 18000
+# Node ID 3655afd07f2fe7e3e7c9f1a94d82fcc0a79fc51a
+# Parent 8556098ab5f036e9ded2549db6989e1206e28f45
+mangle pypy's non-standard JSONEncoder modifications to avoid namespace clashes
+
+diff -r 8556098ab5f036e9ded2549db6989e1206e28f45 -r 3655afd07f2fe7e3e7c9f1a94d82fcc0a79fc51a lib-python/2.7/json/encoder.py
+--- a/lib-python/2.7/json/encoder.py Sat Feb 09 23:27:51 2013 -0500
++++ b/lib-python/2.7/json/encoder.py Sun Feb 10 00:07:06 2013 -0500
+@@ -138,16 +138,16 @@
+ self.skipkeys = skipkeys
+ self.ensure_ascii = ensure_ascii
+ if ensure_ascii:
+- self.encoder = raw_encode_basestring_ascii
++ self.__encoder = raw_encode_basestring_ascii
+ else:
+- self.encoder = raw_encode_basestring
++ self.__encoder = raw_encode_basestring
+ if encoding != 'utf-8':
+- orig_encoder = self.encoder
++ orig_encoder = self.__encoder
+ def encoder(o):
+ if isinstance(o, str):
+ o = o.decode(encoding)
+ return orig_encoder(o)
+- self.encoder = encoder
++ self.__encoder = encoder
+ self.check_circular = check_circular
+ self.allow_nan = allow_nan
+ self.sort_keys = sort_keys
+@@ -193,10 +193,10 @@
+ builder = StringBuilder()
+ else:
+ builder = UnicodeBuilder()
+- self._encode(o, markers, builder, 0)
++ self.__encode(o, markers, builder, 0)
+ return builder.build()
+
+- def _emit_indent(self, builder, _current_indent_level):
++ def __emit_indent(self, builder, _current_indent_level):
+ if self.indent is not None:
+ _current_indent_level += 1
+ newline_indent = '\n' + (' ' * (self.indent *
+@@ -207,15 +207,15 @@
+ separator = self.item_separator
+ return separator, _current_indent_level
+
+- def _emit_unindent(self, builder, _current_indent_level):
++ def __emit_unindent(self, builder, _current_indent_level):
+ if self.indent is not None:
+ builder.append('\n')
+ builder.append(' ' * (self.indent * (_current_indent_level - 1)))
+
+- def _encode(self, o, markers, builder, _current_indent_level):
++ def __encode(self, o, markers, builder, _current_indent_level):
+ if isinstance(o, basestring):
+ builder.append('"')
+- builder.append(self.encoder(o))
++ builder.append(self.__encoder(o))
+ builder.append('"')
+ elif o is None:
+ builder.append('null')
+@@ -226,46 +226,46 @@
+ elif isinstance(o, (int, long)):
+ builder.append(str(o))
+ elif isinstance(o, float):
+- builder.append(self._floatstr(o))
++ builder.append(self.__floatstr(o))
+ elif isinstance(o, (list, tuple)):
+ if not o:
+ builder.append('[]')
+ return
+- self._encode_list(o, markers, builder, _current_indent_level)
++ self.__encode_list(o, markers, builder, _current_indent_level)
+ elif isinstance(o, dict):
+ if not o:
+ builder.append('{}')
+ return
+- self._encode_dict(o, markers, builder, _current_indent_level)
++ self.__encode_dict(o, markers, builder, _current_indent_level)
+ else:
+- self._mark_markers(markers, o)
++ self.__mark_markers(markers, o)
+ res = self.default(o)
+- self._encode(res, markers, builder, _current_indent_level)
+- self._remove_markers(markers, o)
++ self.__encode(res, markers, builder, _current_indent_level)
++ self.__remove_markers(markers, o)
+ return res
+
+- def _encode_list(self, l, markers, builder, _current_indent_level):
+- self._mark_markers(markers, l)
++ def __encode_list(self, l, markers, builder, _current_indent_level):
++ self.__mark_markers(markers, l)
+ builder.append('[')
+ first = True
+- separator, _current_indent_level = self._emit_indent(builder,
++ separator, _current_indent_level = self.__emit_indent(builder,
+ _current_indent_level)
+ for elem in l:
+ if first:
+ first = False
+ else:
+ builder.append(separator)
+- self._encode(elem, markers, builder, _current_indent_level)
++ self.__encode(elem, markers, builder, _current_indent_level)
+ del elem # XXX grumble
+- self._emit_unindent(builder, _current_indent_level)
++ self.__emit_unindent(builder, _current_indent_level)
+ builder.append(']')
+- self._remove_markers(markers, l)
++ self.__remove_markers(markers, l)
+
+- def _encode_dict(self, d, markers, builder, _current_indent_level):
+- self._mark_markers(markers, d)
++ def __encode_dict(self, d, markers, builder, _current_indent_level):
++ self.__mark_markers(markers, d)
+ first = True
+ builder.append('{')
+- separator, _current_indent_level = self._emit_indent(builder,
++ separator, _current_indent_level = self.__emit_indent(builder,
+ _current_indent_level)
+ if self.sort_keys:
+ items = sorted(d.items(), key=lambda kv: kv[0])
+@@ -282,7 +282,7 @@
+ # JavaScript is weakly typed for these, so it makes sense to
+ # also allow them. Many encoders seem to do something like this.
+ elif isinstance(key, float):
+- key = self._floatstr(key)
++ key = self.__floatstr(key)
+ elif key is True:
+ key = 'true'
+ elif key is False:
+@@ -296,15 +296,15 @@
+ else:
+ raise TypeError("key " + repr(key) + " is not a string")
+ builder.append('"')
+- builder.append(self.encoder(key))
++ builder.append(self.__encoder(key))
+ builder.append('"')
+ builder.append(self.key_separator)
+- self._encode(v, markers, builder, _current_indent_level)
++ self.__encode(v, markers, builder, _current_indent_level)
+ del key
+ del v # XXX grumble
+- self._emit_unindent(builder, _current_indent_level)
++ self.__emit_unindent(builder, _current_indent_level)
+ builder.append('}')
+- self._remove_markers(markers, d)
++ self.__remove_markers(markers, d)
+
+ def iterencode(self, o, _one_shot=False):
+ """Encode the given object and yield each string
+@@ -320,9 +320,9 @@
+ markers = {}
+ else:
+ markers = None
+- return self._iterencode(o, markers, 0)
++ return self.__iterencode(o, markers, 0)
+
+- def _floatstr(self, o):
++ def __floatstr(self, o):
+ # Check for specials. Note that this type of test is processor
+ # and/or platform-specific, so do tests which don't depend on the
+ # internals.
+@@ -343,21 +343,21 @@
+
+ return text
+
+- def _mark_markers(self, markers, o):
++ def __mark_markers(self, markers, o):
+ if markers is not None:
+ if id(o) in markers:
+ raise ValueError("Circular reference detected")
+ markers[id(o)] = None
+
+- def _remove_markers(self, markers, o):
++ def __remove_markers(self, markers, o):
+ if markers is not None:
+ del markers[id(o)]
+
+- def _iterencode_list(self, lst, markers, _current_indent_level):
++ def __iterencode_list(self, lst, markers, _current_indent_level):
+ if not lst:
+ yield '[]'
+ return
+- self._mark_markers(markers, lst)
++ self.__mark_markers(markers, lst)
+ buf = '['
+ if self.indent is not None:
+ _current_indent_level += 1
+@@ -375,7 +375,7 @@
+ else:
+ buf = separator
+ if isinstance(value, basestring):
+- yield buf + '"' + self.encoder(value) + '"'
++ yield buf + '"' + self.__encoder(value) + '"'
+ elif value is None:
+ yield buf + 'null'
+ elif value is True:
+@@ -385,17 +385,17 @@
+ elif isinstance(value, (int, long)):
+ yield buf + str(value)
+ elif isinstance(value, float):
+- yield buf + self._floatstr(value)
++ yield buf + self.__floatstr(value)
+ else:
+ yield buf
+ if isinstance(value, (list, tuple)):
+- chunks = self._iterencode_list(value, markers,
++ chunks = self.__iterencode_list(value, markers,
+ _current_indent_level)
+ elif isinstance(value, dict):
+- chunks = self._iterencode_dict(value, markers,
++ chunks = self.__iterencode_dict(value, markers,
+ _current_indent_level)
+ else:
+- chunks = self._iterencode(value, markers,
++ chunks = self.__iterencode(value, markers,
+ _current_indent_level)
+ for chunk in chunks:
+ yield chunk
+@@ -403,13 +403,13 @@
+ _current_indent_level -= 1
+ yield '\n' + (' ' * (self.indent * _current_indent_level))
+ yield ']'
+- self._remove_markers(markers, lst)
++ self.__remove_markers(markers, lst)
+
+- def _iterencode_dict(self, dct, markers, _current_indent_level):
++ def __iterencode_dict(self, dct, markers, _current_indent_level):
+ if not dct:
+ yield '{}'
+ return
+- self._mark_markers(markers, dct)
++ self.__mark_markers(markers, dct)
+ yield '{'
+ if self.indent is not None:
+ _current_indent_level += 1
+@@ -431,7 +431,7 @@
+ # JavaScript is weakly typed for these, so it makes sense to
+ # also allow them. Many encoders seem to do something like this.
+ elif isinstance(key, float):
+- key = self._floatstr(key)
++ key = self.__floatstr(key)
+ elif key is True:
+ key = 'true'
+ elif key is False:
+@@ -448,10 +448,10 @@
+ first = False
+ else:
+ yield item_separator
+- yield '"' + self.encoder(key) + '"'
++ yield '"' + self.__encoder(key) + '"'
+ yield self.key_separator
+ if isinstance(value, basestring):
+- yield '"' + self.encoder(value) + '"'
++ yield '"' + self.__encoder(value) + '"'
+ elif value is None:
+ yield 'null'
+ elif value is True:
+@@ -461,16 +461,16 @@
+ elif isinstance(value, (int, long)):
+ yield str(value)
+ elif isinstance(value, float):
+- yield self._floatstr(value)
++ yield self.__floatstr(value)
+ else:
+ if isinstance(value, (list, tuple)):
+- chunks = self._iterencode_list(value, markers,
++ chunks = self.__iterencode_list(value, markers,
+ _current_indent_level)
+ elif isinstance(value, dict):
+- chunks = self._iterencode_dict(value, markers,
++ chunks = self.__iterencode_dict(value, markers,
+ _current_indent_level)
+ else:
+- chunks = self._iterencode(value, markers,
++ chunks = self.__iterencode(value, markers,
+ _current_indent_level)
+ for chunk in chunks:
+ yield chunk
+@@ -478,11 +478,11 @@
+ _current_indent_level -= 1
+ yield '\n' + (' ' * (self.indent * _current_indent_level))
+ yield '}'
+- self._remove_markers(markers, dct)
++ self.__remove_markers(markers, dct)
+
+- def _iterencode(self, o, markers, _current_indent_level):
++ def __iterencode(self, o, markers, _current_indent_level):
+ if isinstance(o, basestring):
+- yield '"' + self.encoder(o) + '"'
++ yield '"' + self.__encoder(o) + '"'
+ elif o is None:
+ yield 'null'
+ elif o is True:
+@@ -492,19 +492,19 @@
+ elif isinstance(o, (int, long)):
+ yield str(o)
+ elif isinstance(o, float):
+- yield self._floatstr(o)
++ yield self.__floatstr(o)
+ elif isinstance(o, (list, tuple)):
+- for chunk in self._iterencode_list(o, markers,
++ for chunk in self.__iterencode_list(o, markers,
+ _current_indent_level):
+ yield chunk
+ elif isinstance(o, dict):
+- for chunk in self._iterencode_dict(o, markers,
++ for chunk in self.__iterencode_dict(o, markers,
+ _current_indent_level):
+ yield chunk
+ else:
+- self._mark_markers(markers, o)
++ self.__mark_markers(markers, o)
+ obj = self.default(o)
+- for chunk in self._iterencode(obj, markers,
++ for chunk in self.__iterencode(obj, markers,
+ _current_indent_level):
+ yield chunk
+- self._remove_markers(markers, o)
++ self.__remove_markers(markers, o)
+
diff --git a/dev-python/pypy/pypy-2.0_beta1.ebuild b/dev-python/pypy/pypy-2.0_beta1.ebuild
index f9722233794d..fe2d69c929b8 100644
--- a/dev-python/pypy/pypy-2.0_beta1.ebuild
+++ b/dev-python/pypy/pypy-2.0_beta1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/pypy-2.0_beta1.ebuild,v 1.4 2013/02/17 22:45:18 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/pypy-2.0_beta1.ebuild,v 1.5 2013/02/21 15:25:39 idella4 Exp $
EAPI=5
@@ -43,7 +43,8 @@ pkg_setup() {
src_prepare() {
epatch "${FILESDIR}/1.9-scripts-location.patch"
epatch "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
- epatch "${FILESDIR}/2.0-distutils-fix_handling_of_executables_and_flags.patch"
+ epatch "${FILESDIR}/2.0-distutils-fix_handling_of_executables_and_flags.patch" \
+ "${FILESDIR}"/2.0-encoder-3655afd07f2f.patch
# The following is Gentoo-specific.
epatch "${FILESDIR}/2.0-no-static-hack.patch"