{"action":"opened","issue":{"url":"https://api.github.com/repos/IronLanguages/main/issues/1192","labels_url":"https://api.github.com/repos/IronLanguages/main/issues/1192/labels{/name}","comments_url":"https://api.github.com/repos/IronLanguages/main/issues/1192/comments","events_url":"https://api.github.com/repos/IronLanguages/main/issues/1192/events","html_url":"https://github.com/IronLanguages/main/issues/1192","id":67441969,"number":1192,"title":"Hard crash with `copy.copy()` copying proxy object","user":{"login":"pekkaklarck","id":114985,"avatar_url":"https://avatars.githubusercontent.com/u/114985?v=3","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following{/other_user}","gists_url":"https://api.github.com/users/pekkaklarck/gists{/gist_id}","starred_url":"https://api.github.com/users/pekkaklarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events{/privacy}","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-04-09T20:14:39Z","updated_at":"2015-04-09T20:14:39Z","closed_at":null,"body":"The following example crashes IronPython 2.7.5 for good. I first get a dialog telling \"IronPython Console has stopped working\" and after closing it \"Process is terminated due to StackOverflowException.\" is printed to the command prompt.\r\n\r\n```python\r\nimport copy\r\n\r\nclass Proxy(object):\r\n\r\n    def __init__(self, obj):\r\n        self.obj = obj\r\n\r\n    def __getattr__(self, attr):\r\n        return getattr(self.obj, attr)\r\n\r\nclass Object(object):\r\n    attr = 1\r\n\r\ncopy.copy(Proxy(Object()))\r\n```"}}