Loaders¶
Module: polygraphy.backend.common
-
class
BytesFromPath
(path)[source]¶ Bases:
polygraphy.backend.base.loader.BaseLoader
Functor that can load a file in binary mode (‘rb’).
Loads a file in binary mode (‘rb’).
- Parameters
path (str) – The file path.
-
__call__
(*args, **kwargs)¶ Invokes the loader by forwarding arguments to
call_impl
.Note:
call_impl
should not be called directly - use this function instead.
-
class
SaveBytes
(obj, path)[source]¶ Bases:
polygraphy.backend.base.loader.BaseLoader
Functor that can save bytes to a file.
Saves bytes to a file.
- Parameters
obj (Callable() -> bytes) – A callable that returns the bytes to save, or bytes directly.
path (str) – The file path.
-
__call__
(*args, **kwargs)¶ Invokes the loader by forwarding arguments to
call_impl
.Note:
call_impl
should not be called directly - use this function instead.
-
class
InvokeFromScript
(path, name)[source]¶ Bases:
polygraphy.backend.base.loader.BaseLoader
Functor that invokes a function from a Python script.
Invokes the specified function from the specified Python script.
If you intend to use the function more than once, you should import the function using
polygraphy.mod.import_from_script
instead.- Parameters
path (str) – The path to the Python script. The path must include a ‘.py’ extension.
name (str) – The name of the function to import and invoke.
-
call_impl
(*args, **kwargs)[source]¶ - Returns
The return value of the imported function.
- Return type
object
-
__call__
(*args, **kwargs)¶ Invokes the loader by forwarding arguments to
call_impl
.Note:
call_impl
should not be called directly - use this function instead.
-
bytes_from_path
(path)¶ Immediately evaluated functional variant of
BytesFromPath
.Loads a file in binary mode (‘rb’).
- Parameters
path (str) – The file path.
- Returns
The contents of the file.
- Return type
bytes
-
save_bytes
(obj, path)¶ Immediately evaluated functional variant of
SaveBytes
.Saves bytes to a file.
- Parameters
obj (Callable() -> bytes) – A callable that returns the bytes to save, or bytes directly.
path (str) – The file path.
- Returns
The bytes saved.
- Return type
bytes
-
invoke_from_script
(path, name, *args, **kwargs)¶ Immediately evaluated functional variant of
InvokeFromScript
.Invokes the specified function from the specified Python script.
If you intend to use the function more than once, you should import the function using
polygraphy.mod.import_from_script
instead.- Parameters
path (str) – The path to the Python script. The path must include a ‘.py’ extension.
name (str) – The name of the function to import and invoke.
- Returns
The return value of the imported function.
- Return type
object