






"""simple docstring"""



from typing import Optional
from urllib.parse import quote

import huggingface_hub as hfh
from packaging import version



def 						lowercase    (				__snake_case				: str		,					__snake_case				: str		,					__snake_case				: Optional[str] = None	):
		if version.parse(hfh.__version__	).release < version.parse('''0.11.0'''	).release:
				# old versions of hfh don't url-encode the file path
				lowercase_ : Union[str, Any]							       =   quote(__snake_case	)
		return hfh.hf_hub_url(__snake_case		,					__snake_case		,					repo_type='''dataset'''		,					revision=__snake_case	)








# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
A__								=						abspath(join(dirname(dirname(dirname(__file__))), '''src'''))
sys.path.insert(1, git_repo_path)


# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='''ignore''', category=FutureWarning)



def 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					str:


				"""simple docstring"""

				from transformers.testing_utils import pytest_addoption_shared

				pytest_addoption_shared(__lowerCAmelCase      )





def 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					List[Any]:


				"""simple docstring"""

				from transformers.testing_utils import pytest_terminal_summary_main

				snake_case__	:      Dict     		=	terminalreporter.config.getoption('''--make-reports'''      )
				if make_reports:
								pytest_terminal_summary_main(__lowerCAmelCase  ,  id=__lowerCAmelCase      )

