anyconfig.ioinfo.datatypes
¶
anyconfig basic data types.
- class anyconfig.ioinfo.datatypes.IOInfo(src: Union[pathlib.Path, IO], type: str, path: str, extension: str)¶
Bases:
NamedTuple
Equivalent to collections.namedtuple.
-
src:
Union
[Path
,IO
]¶ Alias for field number 0
-
type:
str
¶ Alias for field number 1
-
path:
str
¶ Alias for field number 2
-
extension:
str
¶ Alias for field number 3
- __annotations__ = {'extension': ForwardRef('str'), 'path': ForwardRef('str'), 'src': ForwardRef('typing.Union[pathlib.Path, typing.IO]'), 'type': ForwardRef('str')}¶
- __getnewargs__()¶
Return self as a plain tuple. Used by copy and pickle.
- __match_args__ = ('src', 'type', 'path', 'extension')¶
- __module__ = 'anyconfig.ioinfo.datatypes'¶
- __orig_bases__ = (<function NamedTuple>,)¶
- __repr__()¶
Return a nicely formatted representation string
- __slots__ = ()¶
- _asdict()¶
Return a new dict which maps field names to their values.
- _field_defaults = {}¶
- _fields = ('src', 'type', 'path', 'extension')¶
- classmethod _make(iterable)¶
Make a new IOInfo object from a sequence or iterable
- _replace(**kwds)¶
Return a new IOInfo object replacing specified fields with new values
-
src: