aria.parser.loading¶
Loading package.
aria.parser.loading.LoadingContext |
Loading context. |
aria.parser.loading.LoaderException |
ARIA loader exception. |
aria.parser.loading.LoaderNotFoundError |
ARIA loader error: loader not found for source. |
aria.parser.loading.DocumentNotFoundException |
ARIA loader exception: document not found. |
aria.parser.loading.LoaderSource |
Base class for ARIA loader sources. |
aria.parser.loading.DefaultLoaderSource |
The default ARIA loader source will generate a UriTextLoader for UriLocation and a LiteralLoader for a LiteralLocation. |
Loaders¶
aria.parser.loading.Loader |
Base class for ARIA loaders. |
aria.parser.loading.FileTextLoader |
ARIA file text loader. |
aria.parser.loading.LiteralLoader |
ARIA literal loader. |
aria.parser.loading.RequestLoader |
Base class for ARIA request-based loaders. |
aria.parser.loading.RequestTextLoader |
ARIA request-based text loader. |
aria.parser.loading.UriTextLoader |
Base class for ARIA URI loaders. |
Locations¶
aria.parser.loading.Location |
Base class for ARIA locations. |
aria.parser.loading.UriLocation |
A URI location can be absolute or relative, and can include a scheme or not. |
-
exception
aria.parser.loading.LoaderException(message=None, cause=None, cause_traceback=None)¶ Bases:
aria.exceptions.AriaExceptionARIA loader exception.
-
exception
aria.parser.loading.LoaderNotFoundError(message=None, cause=None, cause_traceback=None)¶ Bases:
aria.parser.loading.exceptions.LoaderExceptionARIA loader error: loader not found for source.
-
exception
aria.parser.loading.DocumentNotFoundException(message=None, cause=None, cause_traceback=None)¶ Bases:
aria.parser.loading.exceptions.LoaderExceptionARIA loader exception: document not found.
-
class
aria.parser.loading.LoadingContext¶ Bases:
objectLoading context.
Variables: - loader_source (LoaderSource) – for finding loader instances
- prefixes ([
basestring]) – additional prefixes forUriTextLoader
-
class
aria.parser.loading.Loader¶ Bases:
objectBase class for ARIA loaders.
Loaders extract a document by consuming a document source.
Though the extracted document is often textual (a string or string-like data), loaders may provide any format.
-
close()¶
-
load()¶
-
open()¶
-
-
class
aria.parser.loading.LoaderSource¶ Bases:
objectBase class for ARIA loader sources.
Loader sources provide appropriate
Loaderinstances for locations.-
get_loader(context, location, origin_location)¶
-
-
class
aria.parser.loading.DefaultLoaderSource¶ Bases:
aria.parser.loading.source.LoaderSourceThe default ARIA loader source will generate a
UriTextLoaderforUriLocationand aLiteralLoaderfor aLiteralLocation.-
get_loader(context, location, origin_location)¶
-
-
class
aria.parser.loading.Location¶ Bases:
objectBase class for ARIA locations.
Locations are used by
LoaderSourceto delegate to an appropriateLoader.-
is_equivalent(location)¶
-
prefix¶
-
-
class
aria.parser.loading.UriLocation(uri)¶ Bases:
aria.parser.loading.location.LocationA URI location can be absolute or relative, and can include a scheme or not.
If no scheme is included, it should be treated as a filesystem path.
See
UriTextLoader.-
is_equivalent(location)¶
-
prefix¶
-
-
class
aria.parser.loading.LiteralLocation(content, name=’literal’)¶ Bases:
aria.parser.loading.location.LocationA location that embeds content.
See
LiteralLoader.-
is_equivalent(location)¶
-
-
class
aria.parser.loading.LiteralLoader(location)¶ Bases:
aria.parser.loading.loader.LoaderARIA literal loader.
See
LiteralLocation.-
load()¶
-
-
class
aria.parser.loading.UriTextLoader(context, location, origin_location=None)¶ Bases:
aria.parser.loading.loader.LoaderBase class for ARIA URI loaders.
See
UriLocation.Supports a list of search prefixes that are tried in order if the URI cannot be found. They will be:
- If
origin_locationis provided its prefix will come first. - Then the prefixes in the
LoadingContextwill be added. - Finally, the parser can supply a
uri_loader_prefixfunction with extra prefixes.
-
close()¶
-
load()¶
-
open()¶
- If
-
class
aria.parser.loading.RequestLoader(context, uri, headers=None)¶ Bases:
aria.parser.loading.loader.LoaderBase class for ARIA request-based loaders.
Extracts a document from a URI by performing a request.
Note that the “file:” schema is not supported:
FileTextLoadershould be used instead.-
load()¶
-
open()¶
-