[Python-Dev] Re: PEG parser and raw strings

2020-05-29 Thread Serhiy Storchaka

28.05.20 22:26, Vito De Tullio пише:

Hi.
Just a question about the new PEG parser: will it support lone slash in
raw strings?

the fact that r'\' doesn't work as expected it's a strange exception to
remember.


As others said, this is a part of the tokenizer. I once experimented 
with changing the tokenizer to make a backslash always inert in raw 
strings. This change breaks code in ~15 files in the stdlib and tests, 
so it would likely break a large amount of user code. The cost is too high.


https://github.com/python/cpython/pull/15217
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/MBCBDAJROOZD52P3OUSGC6BHMFZEJQC3/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Summary of Python tracker Issues

2020-05-29 Thread Python tracker

ACTIVITY SUMMARY (2020-05-22 - 2020-05-29)
Python tracker at https://bugs.python.org/

To view or respond to any of the issues listed below, click on the issue.
Do NOT respond to this message.

Issues counts and deltas:
  open7487 ( +9)
  closed 45080 (+80)
  total  52567 (+89)

Open issues with patches: 3011 


Issues opened (58)
==

#39343: Travis CI: documentation job fails in library/nntplib.rst with
https://bugs.python.org/issue39343  reopened by chris.jerdonek

#40133: Provide additional matchers for unittest.mock
https://bugs.python.org/issue40133  reopened by gregory.p.smith

#40733: Make IDLE doc more visible, mention in main python docs page
https://bugs.python.org/issue40733  opened by phr

#40734: /usr/bin surprisingly in sys.path under IDLE
https://bugs.python.org/issue40734  opened by phr

#40735: test_nntplib: sporadic failures, NetworkedNNTP_SSLTests.test_w
https://bugs.python.org/issue40735  opened by chris.jerdonek

#40736: better message for re.search TypeError ("expected string or by
https://bugs.python.org/issue40736  opened by chris.jerdonek

#40739: find_library broken for binutils >= 2.32 / 2.34
https://bugs.python.org/issue40739  opened by Frederik Rietdijk

#40741: Upgrade to SQLite v3.32.1 in Windows and macOS builds
https://bugs.python.org/issue40741  opened by erlendaasland

#40742: Doc: Parallel build break audit table
https://bugs.python.org/issue40742  opened by mdk

#40743: [CMake] It's 2020, where is CMake?
https://bugs.python.org/issue40743  opened by TheUltimatePineapple

#40744: Explicitly drop support for SQLite version < 3.7.3
https://bugs.python.org/issue40744  opened by erlendaasland

#40745: Typo in library/typing
https://bugs.python.org/issue40745  opened by hectorcanto

#40746: test_gdb failing on Raspbian on 3.9, regression from 3.8
https://bugs.python.org/issue40746  opened by gregory.p.smith

#40747: sysconfig.get_config_var("py_version_nodot") should return 3_1
https://bugs.python.org/issue40747  opened by mattip

#40748: Tutorial 4.7 More on Defining Functions missing screen prompts
https://bugs.python.org/issue40748  opened by Chas Belov

#40749: Consider adding decorator for required inner class
https://bugs.python.org/issue40749  opened by Elijah Rippeth

#40754: ModuleNotFoundError: No module named '_testinternalcapi' under
https://bugs.python.org/issue40754  opened by honglei.jiang

#40756: Second argument of LoggerAdapter.__init__ should default to No
https://bugs.python.org/issue40756  opened by arturoescaip

#40757: tarfile: ignore_zeros = True won't raise exception even on inv
https://bugs.python.org/issue40757  opened by mxmlnkn

#40758: For 7.2.7. Code Examples, distinguish between the Tutorial and
https://bugs.python.org/issue40758  opened by Chas Belov

#40759: Deprecate the symbol module
https://bugs.python.org/issue40759  opened by BTaskaya

#40762: Writing bytes using CSV module results in b prefixed strings
https://bugs.python.org/issue40762  opened by sidhant

#40763: zipfile.extractall is safe by now
https://bugs.python.org/issue40763  opened by VA

#40766: Add support for SQLITE_DIRECTONLY and SQLITE_INNOCUOUS for use
https://bugs.python.org/issue40766  opened by erlendaasland

#40767: Allow pure Wayland to get default XDG webbrowser
https://bugs.python.org/issue40767  opened by Jeremy Attali

#40769: Pegen: cover extra surrounding parentheses for invalid annotat
https://bugs.python.org/issue40769  opened by BTaskaya

#40770: RFE: Run linkchecker on documentation on the CI
https://bugs.python.org/issue40770  opened by hroncok

#40771: python3 fromtimestamp generates OSError
https://bugs.python.org/issue40771  opened by jamercee

#40772: module 'resource' has no attribute 'RLIMIT_VMEM'
https://bugs.python.org/issue40772  opened by Titusz Ban

#40773: DOC: Fix rendering for 'retval' on the pdb page
https://bugs.python.org/issue40773  opened by cheryl.sabella

#40775: Fix missing dot in sqlite3 Node type name
https://bugs.python.org/issue40775  opened by erlendaasland

#40777: _datetimemodule.c:3328:16: error: initializer element is not c
https://bugs.python.org/issue40777  opened by smani

#40782: AbstactEventLoop.run_in_executor is listed as an async method,
https://bugs.python.org/issue40782  opened by jamesba

#40785: `mmap.mmap(..., 0)` doesn't work as advertised in docs (fails 
https://bugs.python.org/issue40785  opened by ngie

#40786: madvise should be accessible outside of mmap instance
https://bugs.python.org/issue40786  opened by ngie

#40788: Build issue Solaris 10 Sparc
https://bugs.python.org/issue40788  opened by munocat

#40791: hmac.compare_digest could try harder to be constant-time.
https://bugs.python.org/issue40791  opened by Devin Jeanpierre

#40794: dataclass signatures and docstrings w/future-annotations
https://bugs.python.org/issue40794  opened by BTaskaya

#40797: multiprocessing.Semaphore has undocumented get_value() method
https://bugs.python.org/issue40797  opened by remi.lapeyre

#40798: Th

[Python-Dev] Repr: where to place the address and additional info?

2020-05-29 Thread Serhiy Storchaka

The default repr of Python object is formatted using the following pattern:

<{typename} object at {address:#x}>

And many custom reprs use similar patterns, but add some additional type 
specific information. The type name first, followed by details and 
address. All is surrounded by angle quotes. The question is in what 
order to show address and other details? Should the address be at rear 
or in the middle?


<{typename} {details} at {address:#x}>
<{typename} at {address:#x} {details}>

There are examples of both ways in the stdlib. I am going to add new 
custom reprs [1] and need to know what pattern looks better.


Also, is "object" mandatory after the type name?

<{typename} object {details} at {address:#x}>
<{typename} object at {address:#x} {details}>

[1] https://bugs.python.org/issue24391
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/ANF7LRGBQ2AWP2KUJKHVY3GGQRH6PDYD/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: Repr: where to place the address and additional info?

2020-05-29 Thread MRAB

On 2020-05-29 21:02, Serhiy Storchaka wrote:

The default repr of Python object is formatted using the following pattern:

  <{typename} object at {address:#x}>

And many custom reprs use similar patterns, but add some additional type
specific information. The type name first, followed by details and
address. All is surrounded by angle quotes. The question is in what
order to show address and other details? Should the address be at rear
or in the middle?

  <{typename} {details} at {address:#x}>
  <{typename} at {address:#x} {details}>

There are examples of both ways in the stdlib. I am going to add new
custom reprs [1] and need to know what pattern looks better.

Also, is "object" mandatory after the type name?

  <{typename} object {details} at {address:#x}>
  <{typename} object at {address:#x} {details}>

[1] https://bugs.python.org/issue24391

FWIW, my preference is for the address at the end for reasons already 
stated in the issue.

___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/JK2LVYUTO4VJHFERETLD2RJLNJJVARKB/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: Repr: where to place the address and additional info?

2020-05-29 Thread Ivan Pozdeev via Python-Dev
If you are going to give details, you'd better use the "equivalent expression" kind of repr. As I explained earlier in the "Enum._convert 
should change __repr__", the angle brackets repr doesn't actually give any information that the user can rely upon except the type and the 
address.


On 29.05.2020 23:02, Serhiy Storchaka wrote:

The default repr of Python object is formatted using the following pattern:

    <{typename} object at {address:#x}>

And many custom reprs use similar patterns, but add some additional type specific information. The type name first, followed by details 
and address. All is surrounded by angle quotes. The question is in what order to show address and other details? Should the address be at 
rear or in the middle?


    <{typename} {details} at {address:#x}>
    <{typename} at {address:#x} {details}>

There are examples of both ways in the stdlib. I am going to add new custom 
reprs [1] and need to know what pattern looks better.

Also, is "object" mandatory after the type name?

    <{typename} object {details} at {address:#x}>
    <{typename} object at {address:#x} {details}>

[1] https://bugs.python.org/issue24391
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/ANF7LRGBQ2AWP2KUJKHVY3GGQRH6PDYD/
Code of Conduct: http://python.org/psf/codeofconduct/
--
Regards,
Ivan

___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/2SK5LUEC6UZVFVCZF45W2BO7KPR2Y24Z/
Code of Conduct: http://python.org/psf/codeofconduct/