[ https://issues.apache.org/jira/browse/BEAM-5878?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16941329#comment-16941329 ]
Valentyn Tymofieiev commented on BEAM-5878: ------------------------------------------- We have restricted dill version on master due to stackfoverflow error (https://issues.apache.org/jira/browse/BEAM-8324?focusedCommentId=16941261&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16941261), thanks for reporting it. Also, https://github.com/apache/beam/pull/9696 will restrict dill version on 2.16.0, keyword-only arguments won't yet be available in 2.16.0 yet, but. We can continue to investigate the problem related to dill upgrade in this bug. > Support DoFns with Keyword-only arguments in Python 3. > ------------------------------------------------------ > > Key: BEAM-5878 > URL: https://issues.apache.org/jira/browse/BEAM-5878 > Project: Beam > Issue Type: Sub-task > Components: sdk-py-core > Reporter: Valentyn Tymofieiev > Assignee: yoshiki obata > Priority: Minor > Fix For: 2.16.0 > > Time Spent: 14h 40m > Remaining Estimate: 0h > > Python 3.0 [adds a possibility|https://www.python.org/dev/peps/pep-3102/] to > define functions with keyword-only arguments. > Currently Beam does not handle them correctly. [~ruoyu] pointed out [one > place|https://github.com/apache/beam/blob/a56ce43109c97c739fa08adca45528c41e3c925c/sdks/python/apache_beam/typehints/decorators.py#L118] > in our codebase that we should fix: in Python in 3.0 inspect.getargspec() > will fail on functions with keyword-only arguments, but a new method > [inspect.getfullargspec()|https://docs.python.org/3/library/inspect.html#inspect.getfullargspec] > supports them. > There may be implications for our (best-effort) type-hints machinery. > We should also add a Py3-only unit tests that covers DoFn's with keyword-only > arguments once Beam Python 3 tests are in a good shape. -- This message was sent by Atlassian Jira (v8.3.4#803005)