"""simple docstring"""







def       A__    (	lowercase_     :	float      , lowercase_     :	float      , lowercase_     :	float						)  ->							float:
   if mass < 0:
      raise ValueError('The mass of the body cannot be negative'						)
   if radius <= 0:
      raise ValueError('The radius is always a positive non zero integer'						)
   return (mass * (velocity) ** 2) / radius


if __name__ == "__main__":
     import doctest

     doctest.testmod(verbose=True)







"""simple docstring"""


import posixpath
from pathlib import Path
from unittest.mock import patch

import pytest
from fsspec.implementations.local import AbstractFileSystem, LocalFileSystem, stringify_path
from fsspec.registry import _registry as _fsspec_registry




class 					UpperCamelCase   (							lowerCAmelCase__  ):
       SCREAMING_SNAKE_CASE_						      = "mock"







       def __init__(					self,				*lowerCAmelCase__,				lowerCAmelCase__,				**lowerCAmelCase__) -> Dict:
            super().__init__()
            snake_case_   			=   LocalFileSystem(*lowerCAmelCase__,				**lowerCAmelCase__)
            snake_case_   			=   Path(lowerCAmelCase__).resolve().as_posix() + '/'







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> Any:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.mkdir(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> str:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.makedirs(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__) -> Union[str, Any]:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.rmdir(lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__,				lowerCAmelCase__=True,				*lowerCAmelCase__,				**lowerCAmelCase__) -> Optional[Any]:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            snake_case_   			=   self._fs.ls(lowerCAmelCase__,				detail=lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)
            if detail:
                 return [{**info, "name": info["name"][len(self.local_root_dir) :]} for info in out]
            else:
                 return [name[len(self.local_root_dir) :] for name in out]







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> Dict:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            snake_case_   			=   dict(self._fs.info(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__))
            snake_case_   			=   out['name'][len(self.local_root_dir) :]
            return out







       def 						a_		(					self,				lowerCAmelCase__,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> str:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.cp_file(lowerCAmelCase__,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> Union[str, Any]:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.rm_file(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> List[Any]:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.rm(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__) -> Optional[Any]:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs._open(lowerCAmelCase__,				*lowerCAmelCase__,				**lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__) -> Tuple:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.created(lowerCAmelCase__)







       def 						a_		(					self,				lowerCAmelCase__) -> int:
            snake_case_   			=   posixpath.join(self.local_root_dir,				self._strip_protocol(lowerCAmelCase__))
            return self._fs.modified(lowerCAmelCase__)







       @classmethod
       def 						a_		(					cls,				lowerCAmelCase__) -> Any:
            snake_case_   			=   stringify_path(lowerCAmelCase__)
            if path.startswith('mock://'):
                 snake_case_   			=   path[7:]
            return path




class 					UpperCamelCase   (							lowerCAmelCase__  ):
       SCREAMING_SNAKE_CASE_						      = "tmp"
       SCREAMING_SNAKE_CASE_						      = None







       def __init__(					self,				*lowerCAmelCase__,				**lowerCAmelCase__) -> str:
            assert self.tmp_dir is not None, "TmpDirFileSystem.tmp_dir is not set"
            super().__init__(*lowerCAmelCase__,				**lowerCAmelCase__,				local_root_dir=self.tmp_dir,				auto_mkdir=lowerCAmelCase__)







       @classmethod
       def 						a_		(					cls,				lowerCAmelCase__) -> List[str]:
            snake_case_   			=   stringify_path(lowerCAmelCase__)
            if path.startswith('tmp://'):
                 snake_case_   			=   path[6:]
            return path







@pytest.fixture
def    UpperCAmelCase       (						)							-> Tuple:
     snake_case_   			=   MockFileSystem
     snake_case_   			=   TmpDirFileSystem
     yield
     del _fsspec_registry["mock"]
     del _fsspec_registry["tmp"]







@pytest.fixture
def    UpperCAmelCase       (						UpperCAmelCase		,   UpperCAmelCase   )							-> Tuple:
     snake_case_   			=   tmp_path_factory.mktemp('mockfs'   )
     return MockFileSystem(local_root_dir=UpperCAmelCase		,   auto_mkdir=UpperCAmelCase   )







@pytest.fixture
def    UpperCAmelCase       (						UpperCAmelCase		,   UpperCAmelCase   )							-> int:
     snake_case_   			=   tmp_path_factory.mktemp('tmpfs'   )
     with patch.object(UpperCAmelCase		,   'tmp_dir'		,   UpperCAmelCase   ):
          yield TmpDirFileSystem()

