Udi Meiri created BEAM-10254:
--------------------------------

             Summary: 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
            Assignee: Udi Meiri


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.3.4#803005)

Reply via email to