Move get_files tests to separate file
This commit is contained in:
parent
5aecc037e9
commit
db47ba2d7e
2 changed files with 8 additions and 5 deletions
13
my/common.py
13
my/common.py
|
@ -182,15 +182,18 @@ def _magic():
|
||||||
|
|
||||||
|
|
||||||
# TODO could reuse in pdf module?
|
# TODO could reuse in pdf module?
|
||||||
import mimetypes # TODO do I need init()?
|
import mimetypes # todo do I need init()?
|
||||||
def fastermime(path: str) -> str:
|
# todo wtf? fastermime thinks it's mime is application/json even if the extension is xz??
|
||||||
|
# whereas magic detects correctly: application/x-zstd and application/x-xz
|
||||||
|
def fastermime(path: PathIsh) -> str:
|
||||||
|
paths = str(path)
|
||||||
# mimetypes is faster
|
# mimetypes is faster
|
||||||
(mime, _) = mimetypes.guess_type(path)
|
(mime, _) = mimetypes.guess_type(paths)
|
||||||
if mime is not None:
|
if mime is not None:
|
||||||
return mime
|
return mime
|
||||||
# magic is slower but returns more stuff
|
# magic is slower but returns more stuff
|
||||||
# TODO FIXME Result type; it's inherently racey
|
# TODO Result type?; it's kinda racey, but perhaps better to let the caller decide?
|
||||||
return _magic().from_file(path)
|
return _magic().from_file(paths)
|
||||||
|
|
||||||
|
|
||||||
Json = Dict[str, Any]
|
Json = Dict[str, Any]
|
||||||
|
|
Loading…
Add table
Reference in a new issue