This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients eric.araujo, eric.smith, ezio.melotti, mindauga, mmilkin, mrabarnett, python-dev, rhettinger, serhiy.storchaka, terry.reedy, umi, vstinner
Date 2014-10-29.19:49:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1414612186.62.0.121451653103.issue11957@psf.upfronthosting.co.za>
In-reply-to
Content
Thank you for your patch Valentina. But it makes flags combinations not pickleable.

>>> import re, pickle
>>> pickle.dumps(re.I|re.S, 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
_pickle.PicklingError: Can't pickle <enum 'SubFlag'>: attribute lookup SubFlag on sre_constants failed
>>> pickle.dumps(re.I|re.S, 4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
_pickle.PicklingError: Can't pickle <enum 'SubFlag'>: attribute lookup BaseFlags.__or__.<locals>.SubFlag on sre_constants failed

And I'm afraid that creating new class in the "|" operator can affect performance.
History
Date User Action Args
2014-10-29 19:49:46serhiy.storchakasetrecipients: + serhiy.storchaka, rhettinger, terry.reedy, vstinner, eric.smith, ezio.melotti, eric.araujo, mrabarnett, python-dev, mindauga, mmilkin, umi
2014-10-29 19:49:46serhiy.storchakasetmessageid: <1414612186.62.0.121451653103.issue11957@psf.upfronthosting.co.za>
2014-10-29 19:49:46serhiy.storchakalinkissue11957 messages
2014-10-29 19:49:46serhiy.storchakacreate