


from ..utils import DummyObject, requires_backends






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Optional[Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Tuple									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			int									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     str:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Optional[int]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Union[str, Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[int]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Tuple									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Dict:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Union[str, Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Union[str, Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Tuple:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Optional[Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Dict:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     int:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Union[str, Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     int:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			str									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Union[str, Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Dict									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[int]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Dict:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Optional[Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Any									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Tuple:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[int]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Tuple									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Optional[Any]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Any:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Tuple									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     int:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[str]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Any:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Tuple									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     Any:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			Optional[int]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			List[Any]									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			int									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






class _lowerCamelCase(		metaclass=_a     ):
       lowercase_				:			str									=    ["""sentencepiece"""]
       def __init__(      self,   *lowerCamelCase,   **lowerCamelCase) ->     List[str]:




           """simple docstring"""

           requires_backends(self,   ['sentencepiece'])






# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


SCREAMING_SNAKE_CASE :   List[Any]							      =				subprocess.check_output("git merge-base main HEAD".split()).decode("utf-8")
SCREAMING_SNAKE_CASE :   Optional[int]							      =				(
    subprocess.check_output(F"git diff --diff-filter=d --name-only {fork_point_sha}".split()).decode("utf-8").split()
)

SCREAMING_SNAKE_CASE :   Any							      =				"|".join(sys.argv[1:])
SCREAMING_SNAKE_CASE :   Union[str, Any]							      =				re.compile(rF"^({joined_dirs}).*?\.py$")

SCREAMING_SNAKE_CASE :   List[Any]							      =				[x for x in modified_files if regex.match(x)]
print(" ".join(relevant_modified_files), end="")


