Skip to content

Instantly share code, notes, and snippets.

View ironpythonbot's full-sized avatar

ironpythonbot

View GitHub Profile
@ironpythonbot
ironpythonbot / context_bug.py
Created December 9, 2014 17:54
CodePlex Issue #31043 Plain Text Attachments
from contextlib import contextmanager
from functools import wraps
@contextmanager
def enter_stage(message):
# Start stage
print("Start '{0}' stage".format(message))
try:
yield
@ironpythonbot
ironpythonbot / picklebug.py
Created December 9, 2014 17:54
CodePlex Issue #30805 Plain Text Attachments
import pickle
class MyClass(object):
pass
def test(obj):
# add a custom attribute
obj.some_attribute=42
print "reduce=",obj.__reduce__() # doesn't include the attribute...
o=pickle.loads(pickle.dumps(obj, protocol=pickle.HIGHEST_PROTOCOL))
@ironpythonbot
ironpythonbot / UnhandledExceptionBug.py
Created December 9, 2014 17:53
CodePlex Issue #30502 Plain Text Attachments
from __future__ import print_function
def raiser():
print('raising an exception')
raise Exception() # unreported exception here
if __name__ == '__main__':
try:
raiser()
except Exception: # but is handled here
@ironpythonbot
ironpythonbot / code.txt
Created December 9, 2014 17:53
CodePlex Issue #30338 Plain Text Attachments
## -- Procedural functions (function) work. ---
a = App.TypedEvent[object]()
def test(s):
print s
a.removeHandler(test)
a.addHandler(test)
a.addHandler(test)
@ironpythonbot
ironpythonbot / Program.cs
Created December 9, 2014 17:53
CodePlex Issue #30308 Plain Text Attachments
using System;
using IronPython.Hosting;
using Microsoft.Scripting;
using Microsoft.Scripting.Hosting;
namespace IronPythonTest
{
class Program
{
static void Main(string[] args)
@ironpythonbot
ironpythonbot / ipy262_struct.patch
Created December 9, 2014 17:52
CodePlex Issue #30228 Plain Text Attachments
Index: _struct.cs
===================================================================
--- _struct.cs (revision 16090)
+++ _struct.cs (working copy)
@@ -95,7 +95,11 @@
_formatString = fmt;
Struct s;
- if (_cache.TryGetValue(_formatString, out s)) {
+ bool cached;
@ironpythonbot
ironpythonbot / spam.py
Created December 9, 2014 17:52
CodePlex Issue #30119 Plain Text Attachments
import unittest
from System import InvalidOperationException
class Issue(unittest.TestCase):
def test_assertRaises(self):
with self.assertRaises(InvalidOperationException):
raise InvalidOperationException('assertRaises should catch this')
@ironpythonbot
ironpythonbot / ipy_unicode_reference_bug_test.py
Created December 9, 2014 17:51
CodePlex Issue #29505 Plain Text Attachments
assert unicode('Foo') == u'Foo'
assert unicode(u'Foo') == u'Foo'
assert unicode(u'é') == u'é'
unicode_reference = unicode
assert unicode_reference('Foo') == u'Foo'
assert unicode_reference(u'Foo') == u'Foo'
assert unicode_reference(u'é') == u'é'
@ironpythonbot
ironpythonbot / test_xmlgenerator.py
Created December 9, 2014 17:50
CodePlex Issue #29474 Plain Text Attachments
import unittest
from xml.sax.saxutils import XMLGenerator
from StringIO import StringIO
class TestXmlGenerator(unittest.TestCase):
def test_encoding(self):
input = u'hyv\xe4'
output = StringIO()
XMLGenerator(output, encoding='UTF-8').characters(input)
@ironpythonbot
ironpythonbot / test-instance.py
Created December 9, 2014 17:50
CodePlex Issue #29192 Plain Text Attachments
class Desc(object):
def __init__(self, key):
self.key = key
def __get__(self, instance, owner):
print "__get__ (%s): instance='%s'; owner='%s'" % (self.key, instance, owner)
return self
def __set__(self, instance, value):
print "__set__ (%s): instance='%s'; value='%s'" % (self.key, instance, value)