clarete / forbiddenfruit

Patch built-in python objects
https://clarete.li/forbiddenfruit/
GNU General Public License v3.0
817 stars 52 forks source link

Added uncurse() function #17

Open adamestein opened 8 years ago

adamestein commented 8 years ago

Whereas reverse() removed the specified attribute, uncurse() will restore the previous value (assuming there was one). If the attribute is new (rather than overwritten), it is simply deleted just as reverse() would do (since there was no previous value to go back to).

Also added unit tests, updated README, and updated version number.

This came out of the need to restore datetime.now() since I'm running many unit tests and the one test that 'cursed' datetime.now() affects any unit tests running after that use that method. reverse() simply deleted now() so it didn't exist anymore. Needed it restored back to the original function.

alexchandel commented 4 years ago

This looks interesting. @adamestein Rebase your PR and update for master's changes

adamestein commented 4 years ago

Unfortunately, I am not overly versed in Git. If you mention what I need to do to rebase and update, I can do that. On Tue, 2019-11-19 at 12:08 -0800, Alex wrote:

This looks interesting. @adamestein Rebase your PR and update for master's changes

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/clarete/forbiddenfruit/pull/17?email_so urce=notifications\u0026email_token=ABGNEZ4J7QHUYF4553I2IHLQURBU5A5CN FSM4BZJMZDKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZ GOEEPSNPQ#issuecomment-555689662", "url": "https://github.com/clarete/forbiddenfruit/pull/17?email_sourc e=notifications\u0026email_token=ABGNEZ4J7QHUYF4553I2IHLQURBU5A5CNFSM 4BZJMZDKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOE EPSNPQ#issuecomment-555689662", "name": "View Pull Request" }, "description": "View this Pull Request on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } } ] -- Adam (adam@csh.rit.edu)