From: Stefan Behnel Date: Mon, 26 Oct 2009 06:52:43 +0000 (+0100) Subject: cleanup, support unbound method calls to bytes.decode() X-Git-Tag: 0.12.alpha0~19 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=2fd9231ac161fbd838ebcccce922b62dbeb03878;p=cython.git cleanup, support unbound method calls to bytes.decode() --- diff --git a/Cython/Compiler/Optimize.py b/Cython/Compiler/Optimize.py index 0f686a0b..57a86db0 100644 --- a/Cython/Compiler/Optimize.py +++ b/Cython/Compiler/Optimize.py @@ -1033,8 +1033,6 @@ class OptimizeBuiltinCalls(Visitor.EnvTransform): if len(args) < 1 or len(args) > 3: self._error_wrong_arg_count('bytes.decode', node, args, '1-3') return node - if is_unbound_method: - return node if not isinstance(args[0], ExprNodes.SliceIndexNode): # we need the string length as a slice end index return node @@ -1069,12 +1067,6 @@ class OptimizeBuiltinCalls(Visitor.EnvTransform): is_temp = node.is_temp, ) - return self._substitute_method_call( - node, decode_function, - self.PyUnicode_DecodeXyz_func_type, - 'decode', is_unbound_method, - [string_node, stop, error_handling_node]) - return ExprNodes.PythonCapiCallNode( node.pos, "PyUnicode_Decode", self.PyUnicode_Decode_func_type, @@ -1082,12 +1074,6 @@ class OptimizeBuiltinCalls(Visitor.EnvTransform): is_temp = node.is_temp, ) - return self._substitute_method_call( - node, "PyUnicode_Decode", - self.PyUnicode_Decode_func_type, - 'decode', is_unbound_method, - [string_node, stop, encoding_node, error_handling_node]) - def _find_special_codec_name(self, encoding): try: requested_codec = codecs.getencoder(encoding)