{"action":"created","issue":{"url":"https://api.github.com/repos/wackou/guessit/issues/209","labels_url":"https://api.github.com/repos/wackou/guessit/issues/209/labels{/name}","comments_url":"https://api.github.com/repos/wackou/guessit/issues/209/comments","events_url":"https://api.github.com/repos/wackou/guessit/issues/209/events","html_url":"https://github.com/wackou/guessit/issues/209","id":92912234,"number":209,"title":"MaxRecursion depth exceeded while parsing filename","user":{"login":"ldotlopez","id":99769,"avatar_url":"https://avatars.githubusercontent.com/u/99769?v=3","gravatar_id":"","url":"https://api.github.com/users/ldotlopez","html_url":"https://github.com/ldotlopez","followers_url":"https://api.github.com/users/ldotlopez/followers","following_url":"https://api.github.com/users/ldotlopez/following{/other_user}","gists_url":"https://api.github.com/users/ldotlopez/gists{/gist_id}","starred_url":"https://api.github.com/users/ldotlopez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldotlopez/subscriptions","organizations_url":"https://api.github.com/users/ldotlopez/orgs","repos_url":"https://api.github.com/users/ldotlopez/repos","events_url":"https://api.github.com/users/ldotlopez/events{/privacy}","received_events_url":"https://api.github.com/users/ldotlopez/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/wackou/guessit/labels/Bug","name":"Bug","color":"fc2929"},{"url":"https://api.github.com/repos/wackou/guessit/labels/Invalid%20Guess%20Result","name":"Invalid Guess Result","color":"eb6420"},{"url":"https://api.github.com/repos/wackou/guessit/labels/P1%20-%20Critical","name":"P1 - Critical","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":33,"created_at":"2015-07-03T17:22:16Z","updated_at":"2015-09-02T06:06:03Z","closed_at":null,"body":"The following filename causes guessit (using command line tool and actual python code) to crash:\r\n\r\n<pre>\r\n$ guessit '36 Vayadhinile (2015) [HD Rip. 500MB. x264. AAC. ESubs][SR Puli][Team SR].mkv'\r\n…\r\n  File \"/home/luis/src/arroyo/env/src/guessit/guessit/matcher.py\", line 308, in process_node\r\n    self.process_node(node, partial_span=partition_span)\r\n  File \"/home/luis/src/arroyo/env/src/guessit/guessit/matcher.py\", line 276, in process_node\r\n    tmp_node = MatchTree(value, span=partition_span, parent=node)\r\n  File \"/home/luis/src/arroyo/env/src/guessit/guessit/matchtree.py\", line 83, in __init__\r\n    self.guess = Guess()\r\n  File \"/home/luis/src/arroyo/env/src/guessit/guessit/guess.py\", line 148, in __init__\r\n    metadata_kwargs, kwargs = _split_kwargs(**kwargs)\r\n  File \"/home/luis/src/arroyo/env/src/guessit/guessit/guess.py\", line 132, in _split_kwargs\r\n    for prop in dir(GuessMetadata):\r\nRuntimeError: maximum recursion depth exceeded while calling a Python object\r\n</pre>\r\n\r\nUsing different switches to help guessit I obtain different results:\r\n* With \"-t movie\" guessit parses the filename with correct results \r\n* With \"-t episode\" it crashes in the same way. I know that file is actually a movie but I believe that guessit shouldn't crash in that way"},"comment":{"url":"https://api.github.com/repos/wackou/guessit/issues/comments/136946448","html_url":"https://github.com/wackou/guessit/issues/209#issuecomment-136946448","issue_url":"https://api.github.com/repos/wackou/guessit/issues/209","id":136946448,"user":{"login":"Toilal","id":1165758,"avatar_url":"https://avatars.githubusercontent.com/u/1165758?v=3","gravatar_id":"","url":"https://api.github.com/users/Toilal","html_url":"https://github.com/Toilal","followers_url":"https://api.github.com/users/Toilal/followers","following_url":"https://api.github.com/users/Toilal/following{/other_user}","gists_url":"https://api.github.com/users/Toilal/gists{/gist_id}","starred_url":"https://api.github.com/users/Toilal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Toilal/subscriptions","organizations_url":"https://api.github.com/users/Toilal/orgs","repos_url":"https://api.github.com/users/Toilal/repos","events_url":"https://api.github.com/users/Toilal/events{/privacy}","received_events_url":"https://api.github.com/users/Toilal/received_events","type":"User","site_admin":false},"created_at":"2015-09-02T06:06:02Z","updated_at":"2015-09-02T06:06:02Z","body":"Seems to be good now, you are exactly in the case of the stackoverflow QA. Can you try to run sickrage now with this configuration ?"}}