You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Kenneth Knowles (Jira)" <ji...@apache.org> on 2022/01/12 03:51:03 UTC

[jira] [Updated] (BEAM-10254) Python type hints: support typing.Pattern

     [ https://issues.apache.org/jira/browse/BEAM-10254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kenneth Knowles updated BEAM-10254:
-----------------------------------

This Jira ticket has a pull request attached to it, but is still open. Did the pull request resolve the issue? If so, could you please mark it resolved? This will help the project have a clear view of its open issues.

> Python type hints: support typing.Pattern
> -----------------------------------------
>
>                 Key: BEAM-10254
>                 URL: https://issues.apache.org/jira/browse/BEAM-10254
>             Project: Beam
>          Issue Type: Bug
>          Components: sdk-py-core
>            Reporter: Udi Meiri
>            Priority: P3
>              Labels: types
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> Failing test:
> {code}
>   def test_pattern(self):
>     self.assertEqual(
>         typehints.Any, convert_to_beam_type(typing.Pattern))
> {code}
> {code}
> native_type_compatibility_test.py:113: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> native_type_compatibility.py:261: in convert_to_beam_type
>     matched_entry = next((entry for entry in type_map if entry.match(typ)), None)
> native_type_compatibility.py:261: in <genexpr>
>     matched_entry = next((entry for entry in type_map if entry.match(typ)), None)
> native_type_compatibility.py:98: in <lambda>
>     return lambda user_type: _safe_issubclass(user_type, match_against)
> native_type_compatibility.py:87: in _safe_issubclass
>     return issubclass(derived, parent)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/typing.py:1154: in __subclasscheck__
>     return super().__subclasscheck__(cls)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/abc.py:209: in __subclasscheck__
>     ok = cls.__subclasshook__(subclass)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/typing.py:876: in __extrahook__
>     res = cls.__extra__.__subclasshook__(subclass)
> ../../../../../../.pyenv/versions/3.6.9/lib/python3.6/_collections_abc.py:353: in __subclasshook__
>     'send', 'throw', 'close')
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> C = Pattern[~AnyStr]
> methods = ('__iter__', '__next__', 'send', 'throw', 'close')
>     def _check_methods(C, *methods):
> >       mro = C.__mro__
> E       AttributeError: '_TypeAlias' object has no attribute '__mro__'
> {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)