From 0de240f3cba81ababe261c09758aec743a6a1cc5 Mon Sep 17 00:00:00 2001 From: plietar Date: Wed, 6 Nov 2024 17:37:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20mrc-ide/?= =?UTF-8?q?pyorderly@733a7e0a86c79dc1b9e4cd9fc6431f48cf7b1d1f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autoapi/pyorderly/outpack/index.doctree | Bin 4351 -> 4459 bytes .../outpack/location_http/index.doctree | Bin 0 -> 45831 bytes .../outpack/location_packit/index.doctree | Bin 0 -> 68506 bytes .../pyorderly/outpack/util/index.doctree | Bin 69291 -> 65679 bytes .doctrees/environment.pickle | Bin 739897 -> 892239 bytes .../autoapi/pyorderly/outpack/index.rst.txt | 2 + .../outpack/location_http/index.rst.txt | 130 +++++++ .../outpack/location_packit/index.rst.txt | 173 +++++++++ .../pyorderly/outpack/util/index.rst.txt | 3 - autoapi/index.html | 2 + autoapi/pyorderly/outpack/index.html | 2 + .../outpack/location_driver/index.html | 4 +- .../outpack/location_http/index.html | 275 ++++++++++++++ .../outpack/location_packit/index.html | 334 ++++++++++++++++++ .../outpack/location_path/index.html | 4 +- autoapi/pyorderly/outpack/util/index.html | 8 - genindex.html | 110 +++++- objects.inv | Bin 3643 -> 4061 bytes py-modindex.html | 10 + searchindex.js | 2 +- 20 files changed, 1031 insertions(+), 28 deletions(-) create mode 100644 .doctrees/autoapi/pyorderly/outpack/location_http/index.doctree create mode 100644 .doctrees/autoapi/pyorderly/outpack/location_packit/index.doctree create mode 100644 _sources/autoapi/pyorderly/outpack/location_http/index.rst.txt create mode 100644 _sources/autoapi/pyorderly/outpack/location_packit/index.rst.txt create mode 100644 autoapi/pyorderly/outpack/location_http/index.html create mode 100644 autoapi/pyorderly/outpack/location_packit/index.html diff --git a/.doctrees/autoapi/pyorderly/outpack/index.doctree b/.doctrees/autoapi/pyorderly/outpack/index.doctree index 12ed4ec58ee622a9d3b6ebe4612338fadca765a8..7bc905cf22b99ef170b6128867b97abd10d90f5d 100644 GIT binary patch delta 139 zcmeyb_*#jzfpuzv;6_#!R+fyCl7h)gS@hWo5|gttOD6NO8f@lb&0}K8=*yU}xq|%+ zGsnFizSN?k{G!Q%+`^mVxsNfcZp>Jhu`**>X%A;!Vs2_lWkG83l-em885=t@R(6(V rD1zAQCVTOFNT@I}Fl5MP=w!%wvt&qT@MOqjFqbA}EZe+_Ka>#wb0sjR delta 86 zcmaE@^k0#+fpzK^fsL#zteXp2^O-h3VL!vncx&@U?gz}OYcp15EX`O{+QXTbn44Ns qS&&*hrFM!&#@fz|rJbc2iXir?$=mon7!@Y}=NDsKv{_6blo0?A$0D-; diff --git a/.doctrees/autoapi/pyorderly/outpack/location_http/index.doctree b/.doctrees/autoapi/pyorderly/outpack/location_http/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8f9731110c6546bcc87de9fe68551bfd1a25fb2f GIT binary patch literal 45831 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 literal 0 HcmV?d00001 diff --git a/.doctrees/autoapi/pyorderly/outpack/location_packit/index.doctree b/.doctrees/autoapi/pyorderly/outpack/location_packit/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..883595fc74998e116b8981e70e706fd75caf6544 GIT binary patch literal 68506 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 literal 0 HcmV?d00001 diff --git a/.doctrees/autoapi/pyorderly/outpack/util/index.doctree b/.doctrees/autoapi/pyorderly/outpack/util/index.doctree index 11bbbfe1ea10f6a17d94fc6f37ac65c635d5a941..2b781f4a4cf477933cd2dbb440ce46318b7e6074 100644 GIT binary patch literal 65679 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 literal 69291 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 InxIbqf0tgDwg3PC diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index be05110fe02cfee66afee3e0bbe313070255a5fb..b35598833b02837996dcc18f3a5677ccb4fc2e9d 100644 GIT binary patch literal 892239 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 F{{fJ6zlZ<; literal 739897 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 eglOziFQ*T#6HBA+&^ln+K%-Zt<{0Xs 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 R>{ouA!g8UbnbFMj{{gF2iJt%f diff --git a/_sources/autoapi/pyorderly/outpack/index.rst.txt b/_sources/autoapi/pyorderly/outpack/index.rst.txt index e6808af9..f22c45fd 100644 --- a/_sources/autoapi/pyorderly/outpack/index.rst.txt +++ b/_sources/autoapi/pyorderly/outpack/index.rst.txt @@ -19,6 +19,8 @@ Submodules /autoapi/pyorderly/outpack/init/index /autoapi/pyorderly/outpack/location/index /autoapi/pyorderly/outpack/location_driver/index + /autoapi/pyorderly/outpack/location_http/index + /autoapi/pyorderly/outpack/location_packit/index /autoapi/pyorderly/outpack/location_path/index /autoapi/pyorderly/outpack/location_pull/index /autoapi/pyorderly/outpack/location_ssh/index diff --git a/_sources/autoapi/pyorderly/outpack/location_http/index.rst.txt b/_sources/autoapi/pyorderly/outpack/location_http/index.rst.txt new file mode 100644 index 00000000..30d7558b --- /dev/null +++ b/_sources/autoapi/pyorderly/outpack/location_http/index.rst.txt @@ -0,0 +1,130 @@ +pyorderly.outpack.location_http +=============================== + +.. py:module:: pyorderly.outpack.location_http + + +Classes +------- + +.. autoapisummary:: + + pyorderly.outpack.location_http.OutpackHTTPClient + pyorderly.outpack.location_http.OutpackLocationHTTP + + +Functions +--------- + +.. autoapisummary:: + + pyorderly.outpack.location_http.raise_http_error + + +Module Contents +--------------- + +.. py:function:: raise_http_error(response: requests.Response) + +.. py:class:: OutpackHTTPClient(url: str, authentication=None) + + Bases: :py:obj:`requests.Session` + + + A Requests session. + + Provides cookie persistence, connection-pooling, and configuration. + + Basic Usage:: + + >>> import requests + >>> s = requests.Session() + >>> s.get('https://httpbin.org/get') + + + Or as a context manager:: + + >>> with requests.Session() as s: + ... s.get('https://httpbin.org/get') + + + + .. py:method:: request(method, path, *args, **kwargs) + + Constructs a :class:`Request `, prepares it and sends it. + Returns :class:`Response ` object. + + :param method: method for the new :class:`Request` object. + :param url: URL for the new :class:`Request` object. + :param params: (optional) Dictionary or bytes to be sent in the query + string for the :class:`Request`. + :param data: (optional) Dictionary, list of tuples, bytes, or file-like + object to send in the body of the :class:`Request`. + :param json: (optional) json to send in the body of the + :class:`Request`. + :param headers: (optional) Dictionary of HTTP Headers to send with the + :class:`Request`. + :param cookies: (optional) Dict or CookieJar object to send with the + :class:`Request`. + :param files: (optional) Dictionary of ``'filename': file-like-objects`` + for multipart encoding upload. + :param auth: (optional) Auth tuple or callable to enable + Basic/Digest/Custom HTTP Auth. + :param timeout: (optional) How long to wait for the server to send + data before giving up, as a float, or a :ref:`(connect timeout, + read timeout) ` tuple. + :type timeout: float or tuple + :param allow_redirects: (optional) Set to True by default. + :type allow_redirects: bool + :param proxies: (optional) Dictionary mapping protocol or protocol and + hostname to the URL of the proxy. + :param hooks: (optional) Dictionary mapping hook name to one event or + list of events, event must be callable. + :param stream: (optional) whether to immediately download the response + content. Defaults to ``False``. + :param verify: (optional) Either a boolean, in which case it controls whether we verify + the server's TLS certificate, or a string, in which case it must be a path + to a CA bundle to use. Defaults to ``True``. When set to + ``False``, requests will accept any TLS certificate presented by + the server, and will ignore hostname mismatches and/or expired + certificates, which will make your application vulnerable to + man-in-the-middle (MitM) attacks. Setting verify to ``False`` + may be useful during local development or testing. + :param cert: (optional) if String, path to ssl client cert file (.pem). + If Tuple, ('cert', 'key') pair. + :rtype: requests.Response + + + +.. py:class:: OutpackLocationHTTP(url: str, authentication=None) + + Bases: :py:obj:`pyorderly.outpack.location_driver.LocationDriver` + + + A location implementation. + + The driver object is treated as a context manager and is entered and exited + before and after its methods are called. + + + .. py:method:: __enter__() + + Return `self` upon entering the runtime context. + + + + .. py:method:: __exit__(*args) + + Raise any exception triggered within the runtime context. + + + + .. py:method:: list() -> Dict[str, pyorderly.outpack.metadata.PacketLocation] + + + .. py:method:: metadata(ids: List[str]) -> Dict[str, str] + + + .. py:method:: fetch_file(packet: pyorderly.outpack.metadata.MetadataCore, file: pyorderly.outpack.metadata.PacketFile, dest: str) + + diff --git a/_sources/autoapi/pyorderly/outpack/location_packit/index.rst.txt b/_sources/autoapi/pyorderly/outpack/location_packit/index.rst.txt new file mode 100644 index 00000000..371f3315 --- /dev/null +++ b/_sources/autoapi/pyorderly/outpack/location_packit/index.rst.txt @@ -0,0 +1,173 @@ +pyorderly.outpack.location_packit +================================= + +.. py:module:: pyorderly.outpack.location_packit + + +Attributes +---------- + +.. autoapisummary:: + + pyorderly.outpack.location_packit.GITHUB_CLIENT_ID + pyorderly.outpack.location_packit.GITHUB_DEVICE_CODE_URL + pyorderly.outpack.location_packit.GITHUB_ACCESS_TOKEN_URL + + +Classes +------- + +.. autoapisummary:: + + pyorderly.outpack.location_packit.DeviceAuthorizationResponse + pyorderly.outpack.location_packit.AccessTokenResponse + pyorderly.outpack.location_packit.ErrorResponse + pyorderly.outpack.location_packit.OAuthDeviceClient + + +Functions +--------- + +.. autoapisummary:: + + pyorderly.outpack.location_packit.packit_authorisation + pyorderly.outpack.location_packit.outpack_location_packit + + +Module Contents +--------------- + +.. py:data:: GITHUB_CLIENT_ID + :value: 'Ov23liUrbkR0qUtAO1zu' + + +.. py:data:: GITHUB_DEVICE_CODE_URL + :value: 'https://github.com/login/device/code' + + +.. py:data:: GITHUB_ACCESS_TOKEN_URL + :value: 'https://github.com/login/oauth/access_token' + + +.. py:class:: DeviceAuthorizationResponse + + Bases: :py:obj:`dataclasses_json.DataClassJsonMixin` + + + DataClassJsonMixin is an ABC that functions as a Mixin. + + As with other ABCs, it should not be instantiated directly. + + + .. py:attribute:: device_code + :type: str + + + .. py:attribute:: user_code + :type: str + + + .. py:attribute:: verification_uri + :type: str + + + .. py:attribute:: expires_in + :type: int + + + .. py:attribute:: interval + :type: Optional[int] + :value: None + + + +.. py:class:: AccessTokenResponse + + Bases: :py:obj:`dataclasses_json.DataClassJsonMixin` + + + DataClassJsonMixin is an ABC that functions as a Mixin. + + As with other ABCs, it should not be instantiated directly. + + + .. py:attribute:: access_token + :type: str + + + .. py:attribute:: token_type + :type: str + + + .. py:attribute:: expires_in + :type: Optional[int] + :value: None + + + +.. py:class:: ErrorResponse + + Bases: :py:obj:`dataclasses_json.DataClassJsonMixin` + + + DataClassJsonMixin is an ABC that functions as a Mixin. + + As with other ABCs, it should not be instantiated directly. + + + .. py:attribute:: error + :type: str + + + .. py:attribute:: error_description + :type: Optional[str] + :value: None + + + +.. py:class:: OAuthDeviceClient(client_id: str, device_code_url: str, access_token_url: str) + + .. py:method:: __enter__() + + + .. py:method:: __exit__(*args) + + + .. py:method:: authenticate(scope: str) -> AccessTokenResponse + + + .. py:method:: start_device_authorization(scope: str) -> DeviceAuthorizationResponse + + Initiate the device authorization flow. + + This function returns a user code and verification URI which should be + presented to the user. Additionally, it returns a device code which may + be used to poll the access token endpoint until the authentication flow + is complete. + + https://datatracker.ietf.org/doc/html/rfc8628#section-3.1 + https://datatracker.ietf.org/doc/html/rfc8628#section-3.2 + + + + .. py:method:: fetch_access_token(parameters: DeviceAuthorizationResponse) -> Union[AccessTokenResponse, ErrorResponse] + + Fetch an access token from the authentication server. + + If authentication succeeds, an AccessTokenResponse is returned. + Otherwise an ErrorResponse is returned. Depending on the error's code, + the caller may call this function again (after a delay) to poll for new + tokens. + + https://datatracker.ietf.org/doc/html/rfc8628#section-3.4 + https://datatracker.ietf.org/doc/html/rfc8628#section-3.5 + + + + .. py:method:: poll_access_token(parameters: DeviceAuthorizationResponse) -> AccessTokenResponse + + +.. py:function:: packit_authorisation(url: str, token: Optional[str]) -> Dict[str, str] + +.. py:function:: outpack_location_packit(url: str, token: Optional[str] = None) -> pyorderly.outpack.location_http.OutpackLocationHTTP + diff --git a/_sources/autoapi/pyorderly/outpack/util/index.rst.txt b/_sources/autoapi/pyorderly/outpack/util/index.rst.txt index ecd8cf86..b03c9297 100644 --- a/_sources/autoapi/pyorderly/outpack/util/index.rst.txt +++ b/_sources/autoapi/pyorderly/outpack/util/index.rst.txt @@ -27,7 +27,6 @@ Functions pyorderly.outpack.util.partition pyorderly.outpack.util.openable_temporary_file pyorderly.outpack.util.as_posix_path - pyorderly.outpack.util.removeprefix Module Contents @@ -84,5 +83,3 @@ Module Contents produced packets are portable across platforms. -.. py:function:: removeprefix(s: str, prefix: str) -> str - diff --git a/autoapi/index.html b/autoapi/index.html index 76883ced..6b702b94 100644 --- a/autoapi/index.html +++ b/autoapi/index.html @@ -99,6 +99,8 @@

API Referencepyorderly.outpack.init
  • pyorderly.outpack.location
  • pyorderly.outpack.location_driver
  • +
  • pyorderly.outpack.location_http
  • +
  • pyorderly.outpack.location_packit
  • pyorderly.outpack.location_path
  • pyorderly.outpack.location_pull
  • pyorderly.outpack.location_ssh
  • diff --git a/autoapi/pyorderly/outpack/index.html b/autoapi/pyorderly/outpack/index.html index 60de5af8..5301d2fd 100644 --- a/autoapi/pyorderly/outpack/index.html +++ b/autoapi/pyorderly/outpack/index.html @@ -111,6 +111,8 @@

    Submodulespyorderly.outpack.init
  • pyorderly.outpack.location
  • pyorderly.outpack.location_driver
  • +
  • pyorderly.outpack.location_http
  • +
  • pyorderly.outpack.location_packit
  • pyorderly.outpack.location_path
  • pyorderly.outpack.location_pull
  • pyorderly.outpack.location_ssh
  • diff --git a/autoapi/pyorderly/outpack/location_driver/index.html b/autoapi/pyorderly/outpack/location_driver/index.html index 177298d3..06e52d73 100644 --- a/autoapi/pyorderly/outpack/location_driver/index.html +++ b/autoapi/pyorderly/outpack/location_driver/index.html @@ -23,7 +23,7 @@ - + @@ -143,7 +143,7 @@

    Module Contents - +
    diff --git a/autoapi/pyorderly/outpack/location_http/index.html b/autoapi/pyorderly/outpack/location_http/index.html new file mode 100644 index 00000000..f6d8b097 --- /dev/null +++ b/autoapi/pyorderly/outpack/location_http/index.html @@ -0,0 +1,275 @@ + + + + + + + + + pyorderly.outpack.location_http — pyorderly 0.1.0 documentation + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    pyorderly.outpack.location_http

    +
    +

    Classes

    + + + + + + + + + +

    OutpackHTTPClient

    A Requests session.

    OutpackLocationHTTP

    A location implementation.

    +
    +
    +

    Functions

    + + + + + + +

    raise_http_error(response)

    +
    +
    +

    Module Contents

    +
    +
    +pyorderly.outpack.location_http.raise_http_error(response: requests.Response)
    +
    + +
    +
    +class pyorderly.outpack.location_http.OutpackHTTPClient(url: str, authentication=None)
    +

    Bases: requests.Session

    +

    A Requests session.

    +

    Provides cookie persistence, connection-pooling, and configuration.

    +

    Basic Usage:

    +
    >>> import requests
    +>>> s = requests.Session()
    +>>> s.get('https://httpbin.org/get')
    +<Response [200]>
    +
    +
    +

    Or as a context manager:

    +
    >>> with requests.Session() as s:
    +...     s.get('https://httpbin.org/get')
    +<Response [200]>
    +
    +
    +
    +
    +request(method, path, *args, **kwargs)
    +

    Constructs a Request, prepares it and sends it. +Returns Response object.

    +
    +
    Parameters:
    +
      +
    • method – method for the new Request object.

    • +
    • url – URL for the new Request object.

    • +
    • params – (optional) Dictionary or bytes to be sent in the query +string for the Request.

    • +
    • data – (optional) Dictionary, list of tuples, bytes, or file-like +object to send in the body of the Request.

    • +
    • json – (optional) json to send in the body of the +Request.

    • +
    • headers – (optional) Dictionary of HTTP Headers to send with the +Request.

    • +
    • cookies – (optional) Dict or CookieJar object to send with the +Request.

    • +
    • files – (optional) Dictionary of 'filename': file-like-objects +for multipart encoding upload.

    • +
    • auth – (optional) Auth tuple or callable to enable +Basic/Digest/Custom HTTP Auth.

    • +
    • timeout (float or tuple) – (optional) How long to wait for the server to send +data before giving up, as a float, or a (connect timeout, +read timeout) tuple.

    • +
    • allow_redirects (bool) – (optional) Set to True by default.

    • +
    • proxies – (optional) Dictionary mapping protocol or protocol and +hostname to the URL of the proxy.

    • +
    • hooks – (optional) Dictionary mapping hook name to one event or +list of events, event must be callable.

    • +
    • stream – (optional) whether to immediately download the response +content. Defaults to False.

    • +
    • verify – (optional) Either a boolean, in which case it controls whether we verify +the server’s TLS certificate, or a string, in which case it must be a path +to a CA bundle to use. Defaults to True. When set to +False, requests will accept any TLS certificate presented by +the server, and will ignore hostname mismatches and/or expired +certificates, which will make your application vulnerable to +man-in-the-middle (MitM) attacks. Setting verify to False +may be useful during local development or testing.

    • +
    • cert – (optional) if String, path to ssl client cert file (.pem). +If Tuple, (‘cert’, ‘key’) pair.

    • +
    +
    +
    Return type:
    +

    requests.Response

    +
    +
    +
    + +
    + +
    +
    +class pyorderly.outpack.location_http.OutpackLocationHTTP(url: str, authentication=None)
    +

    Bases: pyorderly.outpack.location_driver.LocationDriver

    +

    A location implementation.

    +

    The driver object is treated as a context manager and is entered and exited +before and after its methods are called.

    +
    +
    +__enter__()
    +

    Return self upon entering the runtime context.

    +
    + +
    +
    +__exit__(*args)
    +

    Raise any exception triggered within the runtime context.

    +
    + +
    +
    +list() Dict[str, pyorderly.outpack.metadata.PacketLocation]
    +
    + +
    +
    +metadata(ids: List[str]) Dict[str, str]
    +
    + +
    +
    +fetch_file(packet: pyorderly.outpack.metadata.MetadataCore, file: pyorderly.outpack.metadata.PacketFile, dest: str)
    +
    + +
    + +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/autoapi/pyorderly/outpack/location_packit/index.html b/autoapi/pyorderly/outpack/location_packit/index.html new file mode 100644 index 00000000..a2593efa --- /dev/null +++ b/autoapi/pyorderly/outpack/location_packit/index.html @@ -0,0 +1,334 @@ + + + + + + + + + pyorderly.outpack.location_packit — pyorderly 0.1.0 documentation + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    pyorderly.outpack.location_packit

    +
    +

    Attributes

    + + + + + + + + + + + + +

    GITHUB_CLIENT_ID

    GITHUB_DEVICE_CODE_URL

    GITHUB_ACCESS_TOKEN_URL

    +
    +
    +

    Classes

    + + + + + + + + + + + + + + + +

    DeviceAuthorizationResponse

    DataClassJsonMixin is an ABC that functions as a Mixin.

    AccessTokenResponse

    DataClassJsonMixin is an ABC that functions as a Mixin.

    ErrorResponse

    DataClassJsonMixin is an ABC that functions as a Mixin.

    OAuthDeviceClient

    +
    +
    +

    Functions

    + + + + + + + + + +

    packit_authorisation(→ Dict[str, str])

    outpack_location_packit(...)

    +
    +
    +

    Module Contents

    +
    +
    +pyorderly.outpack.location_packit.GITHUB_CLIENT_ID = 'Ov23liUrbkR0qUtAO1zu'
    +
    + +
    +
    +pyorderly.outpack.location_packit.GITHUB_DEVICE_CODE_URL = 'https://github.com/login/device/code'
    +
    + +
    +
    +pyorderly.outpack.location_packit.GITHUB_ACCESS_TOKEN_URL = 'https://github.com/login/oauth/access_token'
    +
    + +
    +
    +class pyorderly.outpack.location_packit.DeviceAuthorizationResponse
    +

    Bases: dataclasses_json.DataClassJsonMixin

    +

    DataClassJsonMixin is an ABC that functions as a Mixin.

    +

    As with other ABCs, it should not be instantiated directly.

    +
    +
    +device_code: str
    +
    + +
    +
    +user_code: str
    +
    + +
    +
    +verification_uri: str
    +
    + +
    +
    +expires_in: int
    +
    + +
    +
    +interval: int | None = None
    +
    + +
    + +
    +
    +class pyorderly.outpack.location_packit.AccessTokenResponse
    +

    Bases: dataclasses_json.DataClassJsonMixin

    +

    DataClassJsonMixin is an ABC that functions as a Mixin.

    +

    As with other ABCs, it should not be instantiated directly.

    +
    +
    +access_token: str
    +
    + +
    +
    +token_type: str
    +
    + +
    +
    +expires_in: int | None = None
    +
    + +
    + +
    +
    +class pyorderly.outpack.location_packit.ErrorResponse
    +

    Bases: dataclasses_json.DataClassJsonMixin

    +

    DataClassJsonMixin is an ABC that functions as a Mixin.

    +

    As with other ABCs, it should not be instantiated directly.

    +
    +
    +error: str
    +
    + +
    +
    +error_description: str | None = None
    +
    + +
    + +
    +
    +class pyorderly.outpack.location_packit.OAuthDeviceClient(client_id: str, device_code_url: str, access_token_url: str)
    +
    +
    +__enter__()
    +
    + +
    +
    +__exit__(*args)
    +
    + +
    +
    +authenticate(scope: str) AccessTokenResponse
    +
    + +
    +
    +start_device_authorization(scope: str) DeviceAuthorizationResponse
    +

    Initiate the device authorization flow.

    +

    This function returns a user code and verification URI which should be +presented to the user. Additionally, it returns a device code which may +be used to poll the access token endpoint until the authentication flow +is complete.

    +

    https://datatracker.ietf.org/doc/html/rfc8628#section-3.1 +https://datatracker.ietf.org/doc/html/rfc8628#section-3.2

    +
    + +
    +
    +fetch_access_token(parameters: DeviceAuthorizationResponse) AccessTokenResponse | ErrorResponse
    +

    Fetch an access token from the authentication server.

    +

    If authentication succeeds, an AccessTokenResponse is returned. +Otherwise an ErrorResponse is returned. Depending on the error’s code, +the caller may call this function again (after a delay) to poll for new +tokens.

    +

    https://datatracker.ietf.org/doc/html/rfc8628#section-3.4 +https://datatracker.ietf.org/doc/html/rfc8628#section-3.5

    +
    + +
    +
    +poll_access_token(parameters: DeviceAuthorizationResponse) AccessTokenResponse
    +
    + +
    + +
    +
    +pyorderly.outpack.location_packit.packit_authorisation(url: str, token: str | None) Dict[str, str]
    +
    + +
    +
    +pyorderly.outpack.location_packit.outpack_location_packit(url: str, token: str | None = None) pyorderly.outpack.location_http.OutpackLocationHTTP
    +
    + +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/autoapi/pyorderly/outpack/location_path/index.html b/autoapi/pyorderly/outpack/location_path/index.html index 31e77d54..71a045ba 100644 --- a/autoapi/pyorderly/outpack/location_path/index.html +++ b/autoapi/pyorderly/outpack/location_path/index.html @@ -24,7 +24,7 @@ - + @@ -154,7 +154,7 @@

    Module Contents - + diff --git a/autoapi/pyorderly/outpack/util/index.html b/autoapi/pyorderly/outpack/util/index.html index ca264ace..b78d3680 100644 --- a/autoapi/pyorderly/outpack/util/index.html +++ b/autoapi/pyorderly/outpack/util/index.html @@ -157,9 +157,6 @@

    Functions

    as_posix_path(…)

    Convert a native path into a posix path.

    -

    removeprefix(→ str)

    -

    - @@ -266,11 +263,6 @@

    Module Contents -
    -pyorderly.outpack.util.removeprefix(s: str, prefix: str) str
    -
    - diff --git a/genindex.html b/genindex.html index 473050de..5482c48c 100644 --- a/genindex.html +++ b/genindex.html @@ -107,6 +107,10 @@

    _

  • __enter__() (pyorderly.current.ActiveOrderlyContext method) - +
    • description() (in module pyorderly) @@ -293,10 +323,14 @@

      F

      - + + + + + + +
      -
      • value (pyorderly.outpack.hash.Hash attribute) +
      • +
      • verification_uri (pyorderly.outpack.location_packit.DeviceAuthorizationResponse attribute)
      • Visitor (class in pyorderly.read)
      • diff --git a/objects.inv b/objects.inv index 79c92168589b6f7edca23fa3a3db34b5cc23725e..1a87a855e7d33e00fa96c8ca3fa3bb34071b6842 100644 GIT binary patch delta 3980 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 diff --git a/py-modindex.html b/py-modindex.html index 8d22f6c1..c2c2d392 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -158,6 +158,16 @@

        Python Module Index

          pyorderly.outpack.location_driver
          + pyorderly.outpack.location_http +
          + pyorderly.outpack.location_packit +
          diff --git a/searchindex.js b/searchindex.js index ff3d9e7a..57535c9b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"API Reference": [[0, null]], "Add Function": [[30, "add-function"]], "Attributes": [[1, "attributes"], [9, "attributes"], [18, "attributes"], [21, "attributes"], [24, "attributes"], [25, "attributes"]], "Classes": [[2, "classes"], [3, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [11, "classes"], [14, "classes"], [15, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [23, "classes"], [24, "classes"], [26, "classes"], [28, "classes"]], "Code examples": [[30, null]], "Contents:": [[31, null]], "Development": [[32, "development"]], "Functions": [[2, "functions"], [3, "functions"], [4, "functions"], [5, "functions"], [6, "functions"], [8, "functions"], [9, "functions"], [12, "functions"], [13, "functions"], [16, "functions"], [17, "functions"], [18, "functions"], [19, "functions"], [20, "functions"], [21, "functions"], [22, "functions"], [23, "functions"], [26, "functions"], [27, "functions"], [28, "functions"], [29, "functions"]], "Installation": [[32, "installation"]], "License": [[32, "license"]], "Modifying the parser": [[32, "modifying-the-parser"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [23, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"]], "Package Contents": [[4, "package-contents"], [22, "package-contents"]], "Parameters": [[2, "parameters"], [2, "id1"], [2, "id3"], [2, "id5"], [2, "id7"], [2, "id9"], [4, "parameters"], [4, "id1"], [4, "id3"], [4, "id5"], [4, "id7"], [4, "id9"], [16, "parameters"], [21, "parameters"], [24, "parameters"]], "Releasing": [[32, "releasing"]], "Returns": [[2, "returns"], [2, "id2"], [2, "id4"], [2, "id6"], [2, "id8"], [2, "id10"], [4, "returns"], [4, "id2"], [4, "id4"], [4, "id6"], [4, "id8"], [4, "id10"], [24, "returns"]], "Submodules": [[4, "submodules"], [10, "submodules"]], "Welcome to outpack-py\u2019s documentation!": [[31, null]], "pyorderly": [[4, null], [32, null]], "pyorderly.__about__": [[1, null]], "pyorderly.core": [[2, null]], "pyorderly.current": [[3, null]], "pyorderly.outpack": [[10, null]], "pyorderly.outpack.config": [[5, null]], "pyorderly.outpack.copy_files": [[6, null]], "pyorderly.outpack.filestore": [[7, null]], "pyorderly.outpack.hash": [[8, null]], "pyorderly.outpack.ids": [[9, null]], "pyorderly.outpack.index": [[11, null]], "pyorderly.outpack.init": [[12, null]], "pyorderly.outpack.location": [[13, null]], "pyorderly.outpack.location_driver": [[14, null]], "pyorderly.outpack.location_path": [[15, null]], "pyorderly.outpack.location_pull": [[16, null]], "pyorderly.outpack.location_ssh": [[17, null]], "pyorderly.outpack.metadata": [[18, null]], "pyorderly.outpack.packet": [[19, null]], "pyorderly.outpack.root": [[20, null]], "pyorderly.outpack.sandbox": [[21, null]], "pyorderly.outpack.schema": [[22, null]], "pyorderly.outpack.search": [[23, null]], "pyorderly.outpack.search_options": [[24, null]], "pyorderly.outpack.static": [[25, null]], "pyorderly.outpack.tools": [[26, null]], "pyorderly.outpack.util": [[27, null]], "pyorderly.read": [[28, null]], "pyorderly.run": [[29, null]]}, "docnames": ["autoapi/index", "autoapi/pyorderly/__about__/index", "autoapi/pyorderly/core/index", "autoapi/pyorderly/current/index", "autoapi/pyorderly/index", "autoapi/pyorderly/outpack/config/index", "autoapi/pyorderly/outpack/copy_files/index", "autoapi/pyorderly/outpack/filestore/index", "autoapi/pyorderly/outpack/hash/index", "autoapi/pyorderly/outpack/ids/index", "autoapi/pyorderly/outpack/index", "autoapi/pyorderly/outpack/index/index", "autoapi/pyorderly/outpack/init/index", "autoapi/pyorderly/outpack/location/index", "autoapi/pyorderly/outpack/location_driver/index", "autoapi/pyorderly/outpack/location_path/index", "autoapi/pyorderly/outpack/location_pull/index", "autoapi/pyorderly/outpack/location_ssh/index", "autoapi/pyorderly/outpack/metadata/index", "autoapi/pyorderly/outpack/packet/index", "autoapi/pyorderly/outpack/root/index", "autoapi/pyorderly/outpack/sandbox/index", "autoapi/pyorderly/outpack/schema/index", "autoapi/pyorderly/outpack/search/index", "autoapi/pyorderly/outpack/search_options/index", "autoapi/pyorderly/outpack/static/index", "autoapi/pyorderly/outpack/tools/index", "autoapi/pyorderly/outpack/util/index", "autoapi/pyorderly/read/index", "autoapi/pyorderly/run/index", "code", "index", "readme"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["autoapi/index.rst", "autoapi/pyorderly/__about__/index.rst", "autoapi/pyorderly/core/index.rst", "autoapi/pyorderly/current/index.rst", "autoapi/pyorderly/index.rst", "autoapi/pyorderly/outpack/config/index.rst", "autoapi/pyorderly/outpack/copy_files/index.rst", "autoapi/pyorderly/outpack/filestore/index.rst", "autoapi/pyorderly/outpack/hash/index.rst", "autoapi/pyorderly/outpack/ids/index.rst", "autoapi/pyorderly/outpack/index.rst", "autoapi/pyorderly/outpack/index/index.rst", "autoapi/pyorderly/outpack/init/index.rst", "autoapi/pyorderly/outpack/location/index.rst", "autoapi/pyorderly/outpack/location_driver/index.rst", "autoapi/pyorderly/outpack/location_path/index.rst", "autoapi/pyorderly/outpack/location_pull/index.rst", "autoapi/pyorderly/outpack/location_ssh/index.rst", "autoapi/pyorderly/outpack/metadata/index.rst", "autoapi/pyorderly/outpack/packet/index.rst", "autoapi/pyorderly/outpack/root/index.rst", "autoapi/pyorderly/outpack/sandbox/index.rst", "autoapi/pyorderly/outpack/schema/index.rst", "autoapi/pyorderly/outpack/search/index.rst", "autoapi/pyorderly/outpack/search_options/index.rst", "autoapi/pyorderly/outpack/static/index.rst", "autoapi/pyorderly/outpack/tools/index.rst", "autoapi/pyorderly/outpack/util/index.rst", "autoapi/pyorderly/read/index.rst", "autoapi/pyorderly/run/index.rst", "code.md", "index.md", "readme.md"], "indexentries": {"__enter__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__enter__", false]], "__enter__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__enter__", false]], "__enter__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__enter__", false]], "__exit__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__exit__", false]], "__exit__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__exit__", false]], "__exit__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__exit__", false]], "__name__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__name__", false]], "__str__() (pyorderly.outpack.hash.hash method)": [[8, "pyorderly.outpack.hash.Hash.__str__", false]], "__str__() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.__str__", false]], "__version__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__version__", false]], "activeorderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.ActiveOrderlyContext", false]], "add_custom_metadata() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.add_custom_metadata", false]], "algorithm (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.algorithm", false]], "all_locations() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_locations", false]], "all_metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_metadata", false]], "all_normal_files() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.all_normal_files", false]], "allow_remote (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.allow_remote", false]], "args (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.args", false]], "artefact (class in pyorderly.core)": [[2, "pyorderly.core.Artefact", false]], "artefact() (in module pyorderly)": [[4, "pyorderly.artefact", false]], "artefact() (in module pyorderly.core)": [[2, "pyorderly.core.artefact", false]], "artefacts (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.artefacts", false]], "as_posix_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.as_posix_path", false]], "as_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.as_query", false]], "assert_file_exists() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_file_exists", false]], "assert_relative_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_relative_path", false]], "branch (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.branch", false]], "config (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Config", false]], "config (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.config", false]], "configcore (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.ConfigCore", false]], "copy_files() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files", false]], "copy_files_from_remote() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files_from_remote", false]], "core (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.core", false]], "create() (pyorderly.outpack.search_options.searchoptions static method)": [[24, "pyorderly.outpack.search_options.SearchOptions.create", false]], "current() (pyorderly.current.activeorderlycontext static method)": [[3, "pyorderly.current.ActiveOrderlyContext.current", false]], "custom (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.custom", false]], "custom (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.custom", false]], "custom (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.custom", false]], "data (pyorderly.outpack.index.index attribute)": [[11, "pyorderly.outpack.index.Index.data", false]], "dependency() (in module pyorderly)": [[4, "pyorderly.dependency", false]], "dependency() (in module pyorderly.core)": [[2, "pyorderly.core.dependency", false]], "depends (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.depends", false]], "depends (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.depends", false]], "description (class in pyorderly.core)": [[2, "pyorderly.core.Description", false]], "description (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.description", false]], "description() (in module pyorderly)": [[4, "pyorderly.description", false]], "description() (in module pyorderly.core)": [[2, "pyorderly.core.description", false]], "destroy() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.destroy", false]], "detect_orderly_interactive_root() (in module pyorderly.current)": [[3, "pyorderly.current.detect_orderly_interactive_root", false]], "display (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.display", false]], "empty() (pyorderly.core.description static method)": [[2, "pyorderly.core.Description.empty", false]], "end() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.end", false]], "eval_boolean() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_boolean", false]], "eval_latest() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_latest", false]], "eval_negation() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_negation", false]], "eval_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_query", false]], "eval_single() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_single", false]], "eval_test() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test", false]], "eval_test_one() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_one", false]], "eval_test_value() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_value", false]], "exists() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.exists", false]], "expand_dirs() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.expand_dirs", false]], "export_file() (pyorderly.outpack.root.outpackroot method)": [[20, "pyorderly.outpack.root.OutpackRoot.export_file", false]], "fetch (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.fetch", false]], "fetch_file() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.fetch_file", false]], "file_hash() (pyorderly.outpack.metadata.metadatacore method)": [[18, "pyorderly.outpack.metadata.MetadataCore.file_hash", false]], "filename() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.filename", false]], "files (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.files", false]], "files (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.files", false]], "files (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.files", false]], "files (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.files", false]], "files (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.files", false]], "files (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.files", false]], "files (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.files", false]], "files_from_dict() (pyorderly.outpack.metadata.packetdepends static method)": [[18, "pyorderly.outpack.metadata.PacketDepends.files_from_dict", false]], "filestore (class in pyorderly.outpack.filestore)": [[7, "pyorderly.outpack.filestore.FileStore", false]], "find_file_by_hash() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.find_file_by_hash", false]], "find_file_descend() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.find_file_descend", false]], "format_list() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.format_list", false]], "fractional_to_bytes() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.fractional_to_bytes", false]], "from_file() (pyorderly.outpack.metadata.packetfile static method)": [[18, "pyorderly.outpack.metadata.PacketFile.from_file", false]], "from_packet() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.from_packet", false]], "from_packet_file() (pyorderly.outpack.metadata.packetfilewithlocation static method)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.from_packet_file", false]], "full (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.full", false]], "get() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.get", false]], "get_active_context() (in module pyorderly.current)": [[3, "pyorderly.current.get_active_context", false]], "git (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.git", false]], "git (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.git", false]], "git_info() (in module pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.git_info", false]], "gitinfo (class in pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.GitInfo", false]], "hash (class in pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.Hash", false]], "hash (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.hash", false]], "hash (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.hash", false]], "hash_algorithm (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.hash_algorithm", false]], "hash_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_file", false]], "hash_parse() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_parse", false]], "hash_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_string", false]], "hash_validate() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate", false]], "hash_validate_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_file", false]], "hash_validate_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_string", false]], "here (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.here", false]], "id (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.id", false]], "id (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.id", false]], "immutable (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.immutable", false]], "index (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.Index", false]], "index (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.index", false]], "index (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.index", false]], "index (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.index", false]], "indexdata (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.IndexData", false]], "info (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.info", false]], "insert_packet() (in module pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.insert_packet", false]], "interactive() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.interactive", false]], "is_active (pyorderly.current.orderlycontext property)": [[3, "pyorderly.current.OrderlyContext.is_active", false]], "is_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.is_outpack_id", false]], "is_single_valued() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.is_single_valued", false]], "iso_time_str() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.iso_time_str", false]], "list() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.list", false]], "list() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.list", false]], "list() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.list", false]], "location (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Location", false]], "location (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.location", false]], "location (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.location", false]], "location (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.location", false]], "location (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.location", false]], "location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.location", false]], "location_build_pull_plan() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_build_pull_plan", false]], "location_local (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_LOCAL", false]], "location_orphan (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_ORPHAN", false]], "location_pull_files() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_pull_files", false]], "location_reserved_name (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_RESERVED_NAME", false]], "location_resolve_valid() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.location_resolve_valid", false]], "location_types (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_TYPES", false]], "locationdriver (class in pyorderly.outpack.location_driver)": [[14, "pyorderly.outpack.location_driver.LocationDriver", false]], "locationpullplan (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan", false]], "long (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.long", false]], "ls() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.ls", false]], "mark_file_immutable() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.mark_file_immutable", false]], "mark_known() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.mark_known", false]], "match_value() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.match_value", false]], "metadata (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.metadata", false]], "metadata (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.metadata", false]], "metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.metadata", false]], "metadata() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.metadata", false]], "metadata() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.metadata", false]], "metadata() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.metadata", false]], "metadatacore (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.MetadataCore", false]], "module": [[1, "module-pyorderly.__about__", false], [2, "module-pyorderly.core", false], [3, "module-pyorderly.current", false], [4, "module-pyorderly", false], [5, "module-pyorderly.outpack.config", false], [6, "module-pyorderly.outpack.copy_files", false], [7, "module-pyorderly.outpack.filestore", false], [8, "module-pyorderly.outpack.hash", false], [9, "module-pyorderly.outpack.ids", false], [10, "module-pyorderly.outpack", false], [11, "module-pyorderly.outpack.index", false], [12, "module-pyorderly.outpack.init", false], [13, "module-pyorderly.outpack.location", false], [14, "module-pyorderly.outpack.location_driver", false], [15, "module-pyorderly.outpack.location_path", false], [16, "module-pyorderly.outpack.location_pull", false], [17, "module-pyorderly.outpack.location_ssh", false], [18, "module-pyorderly.outpack.metadata", false], [19, "module-pyorderly.outpack.packet", false], [20, "module-pyorderly.outpack.root", false], [21, "module-pyorderly.outpack.sandbox", false], [22, "module-pyorderly.outpack.schema", false], [23, "module-pyorderly.outpack.search", false], [24, "module-pyorderly.outpack.search_options", false], [25, "module-pyorderly.outpack.static", false], [26, "module-pyorderly.outpack.tools", false], [27, "module-pyorderly.outpack.util", false], [28, "module-pyorderly.read", false], [29, "module-pyorderly.run", false]], "n_extra (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_extra", false]], "n_skip (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_skip", false]], "n_total (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_total", false]], "name (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.name", false]], "name (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.name", false]], "name (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.name", false]], "name (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.name", false]], "name (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.name", false]], "name (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.name", false]], "new() (pyorderly.outpack.config.config static method)": [[5, "pyorderly.outpack.config.Config.new", false]], "new() (pyorderly.outpack.index.indexdata static method)": [[11, "pyorderly.outpack.index.IndexData.new", false]], "node (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.node", false]], "num_to_time() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.num_to_time", false]], "openable_temporary_file() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.openable_temporary_file", false]], "options (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.options", false]], "orderly (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.orderly", false]], "orderly_read() (in module pyorderly.read)": [[28, "pyorderly.read.orderly_read", false]], "orderly_run() (in module pyorderly.run)": [[29, "pyorderly.run.orderly_run", false]], "orderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyContext", false]], "orderlycustommetadata (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyCustomMetadata", false]], "outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.outpack_id", false]], "outpack_init() (in module pyorderly.outpack.init)": [[12, "pyorderly.outpack.init.outpack_init", false]], "outpack_location_add() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add", false]], "outpack_location_add_path() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add_path", false]], "outpack_location_list() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_list", false]], "outpack_location_pull_metadata() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_metadata", false]], "outpack_location_pull_packet() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_packet", false]], "outpack_location_remove() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_remove", false]], "outpack_location_rename() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_rename", false]], "outpack_schema_version() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.outpack_schema_version", false]], "outpacklocationpath (class in pyorderly.outpack.location_path)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath", false]], "outpacklocationssh (class in pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH", false]], "outpackroot (class in pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.OutpackRoot", false]], "packet (class in pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.Packet", false]], "packet (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.packet", false]], "packet (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.packet", false]], "packet (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.packet", false]], "packet_id (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.packet_id", false]], "packetdepends (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDepends", false]], "packetdependspath (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDependsPath", false]], "packetfile (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFile", false]], "packetfilewithlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation", false]], "packetlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketLocation", false]], "packets (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.packets", false]], "packets_in_location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.packets_in_location", false]], "parameters (class in pyorderly)": [[4, "pyorderly.Parameters", false]], "parameters (class in pyorderly.core)": [[2, "pyorderly.core.Parameters", false]], "parameters (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.Parameters", false]], "parameters (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.parameters", false]], "parameters (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.parameters", false]], "parameters (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.parameters", false]], "parameters (pyorderly.read.visitor attribute)": [[28, "pyorderly.read.Visitor.parameters", false]], "parameters() (in module pyorderly)": [[4, "pyorderly.parameters", false]], "parameters() (in module pyorderly.core)": [[2, "pyorderly.core.parameters", false]], "parse() (pyorderly.outpack.search.query class method)": [[23, "pyorderly.outpack.search.Query.parse", false]], "parse_ssh_url() (in module pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.parse_ssh_url", false]], "partition() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.partition", false]], "path (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path", false]], "path (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.path", false]], "path (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.path", false]], "path (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.path", false]], "path_archive (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.path_archive", false]], "path_src (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path_src", false]], "pl() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.pl", false]], "plan (class in pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.Plan", false]], "pull_metadata (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.pull_metadata", false]], "pullplaninfo (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo", false]], "pullplanpackets (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets", false]], "put() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.put", false]], "pyorderly": [[4, "module-pyorderly", false]], "pyorderly.__about__": [[1, "module-pyorderly.__about__", false]], "pyorderly.core": [[2, "module-pyorderly.core", false]], "pyorderly.current": [[3, "module-pyorderly.current", false]], "pyorderly.outpack": [[10, "module-pyorderly.outpack", false]], "pyorderly.outpack.config": [[5, "module-pyorderly.outpack.config", false]], "pyorderly.outpack.copy_files": [[6, "module-pyorderly.outpack.copy_files", false]], "pyorderly.outpack.filestore": [[7, "module-pyorderly.outpack.filestore", false]], "pyorderly.outpack.hash": [[8, "module-pyorderly.outpack.hash", false]], "pyorderly.outpack.ids": [[9, "module-pyorderly.outpack.ids", false]], "pyorderly.outpack.index": [[11, "module-pyorderly.outpack.index", false]], "pyorderly.outpack.init": [[12, "module-pyorderly.outpack.init", false]], "pyorderly.outpack.location": [[13, "module-pyorderly.outpack.location", false]], "pyorderly.outpack.location_driver": [[14, "module-pyorderly.outpack.location_driver", false]], "pyorderly.outpack.location_path": [[15, "module-pyorderly.outpack.location_path", false]], "pyorderly.outpack.location_pull": [[16, "module-pyorderly.outpack.location_pull", false]], "pyorderly.outpack.location_ssh": [[17, "module-pyorderly.outpack.location_ssh", false]], "pyorderly.outpack.metadata": [[18, "module-pyorderly.outpack.metadata", false]], "pyorderly.outpack.packet": [[19, "module-pyorderly.outpack.packet", false]], "pyorderly.outpack.root": [[20, "module-pyorderly.outpack.root", false]], "pyorderly.outpack.sandbox": [[21, "module-pyorderly.outpack.sandbox", false]], "pyorderly.outpack.schema": [[22, "module-pyorderly.outpack.schema", false]], "pyorderly.outpack.search": [[23, "module-pyorderly.outpack.search", false]], "pyorderly.outpack.search_options": [[24, "module-pyorderly.outpack.search_options", false]], "pyorderly.outpack.static": [[25, "module-pyorderly.outpack.static", false]], "pyorderly.outpack.tools": [[26, "module-pyorderly.outpack.tools", false]], "pyorderly.outpack.util": [[27, "module-pyorderly.outpack.util", false]], "pyorderly.read": [[28, "module-pyorderly.read", false]], "pyorderly.run": [[29, "module-pyorderly.run", false]], "query (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.Query", false]], "query (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.query", false]], "queryenv (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryEnv", false]], "queryindex (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryIndex", false]], "re_id (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.RE_ID", false]], "read_body() (pyorderly.read.visitor method)": [[28, "pyorderly.read.Visitor.read_body", false]], "read_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.read_config", false]], "read_metadata_core() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_metadata_core", false]], "read_packet_location() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_packet_location", false]], "read_schema() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.read_schema", false]], "read_string() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.read_string", false]], "rebuild() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.rebuild", false]], "refresh() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.refresh", false]], "relative_path_array() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_array", false]], "relative_path_mapping() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_mapping", false]], "removeprefix() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.removeprefix", false]], "requested (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.requested", false]], "require_complete_tree (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.require_complete_tree", false]], "resource() (in module pyorderly)": [[4, "pyorderly.resource", false]], "resource() (in module pyorderly.core)": [[2, "pyorderly.core.resource", false]], "resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.resources", false]], "result (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.result", false]], "retrieve_from_filesystem() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.retrieve_from_filesystem", false]], "root (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.root", false]], "root (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.root", false]], "root (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.root", false]], "root_open() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.root_open", false]], "run_in_sandbox() (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.run_in_sandbox", false]], "schema_version (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.schema_version", false]], "schema_version (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.schema_version", false]], "search() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search", false]], "search_options (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.search_options", false]], "search_unique() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search_unique", false]], "searchoptions (class in pyorderly.outpack.search_options)": [[24, "pyorderly.outpack.search_options.SearchOptions", false]], "sha (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.sha", false]], "shared_resource() (in module pyorderly)": [[4, "pyorderly.shared_resource", false]], "shared_resource() (in module pyorderly.core)": [[2, "pyorderly.core.shared_resource", false]], "shared_resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.shared_resources", false]], "size (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.size", false]], "skip (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.skip", false]], "text (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.text", false]], "there (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.there", false]], "this (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.this", false]], "time (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.time", false]], "time (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.time", false]], "time (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.time", false]], "time_to_num() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.time_to_num", false]], "tmp() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.tmp", false]], "transient_working_directory() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.transient_working_directory", false]], "type (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.type", false]], "unpacked (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.unpacked", false]], "unpacked() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.unpacked", false]], "update_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.update_config", false]], "url (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.url", false]], "use_dependency() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.use_dependency", false]], "use_file_store (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.use_file_store", false]], "validate() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.validate", false]], "validate_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.validate_outpack_id", false]], "value (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.value", false]], "visitor (class in pyorderly.read)": [[28, "pyorderly.read.Visitor", false]], "write_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.write_config", false]]}, "objects": {"": [[4, 0, 0, "-", "pyorderly"]], "pyorderly": [[4, 1, 1, "", "Parameters"], [1, 0, 0, "-", "__about__"], [4, 3, 1, "", "artefact"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "current"], [4, 3, 1, "", "dependency"], [4, 3, 1, "", "description"], [10, 0, 0, "-", "outpack"], [4, 3, 1, "", "parameters"], [28, 0, 0, "-", "read"], [4, 3, 1, "", "resource"], [29, 0, 0, "-", "run"], [4, 3, 1, "", "shared_resource"]], "pyorderly.__about__": [[1, 2, 1, "", "__name__"], [1, 2, 1, "", "__version__"]], "pyorderly.core": [[2, 1, 1, "", "Artefact"], [2, 1, 1, "", "Description"], [2, 1, 1, "", "Parameters"], [2, 3, 1, "", "artefact"], [2, 3, 1, "", "dependency"], [2, 3, 1, "", "description"], [2, 3, 1, "", "parameters"], [2, 3, 1, "", "resource"], [2, 3, 1, "", "shared_resource"]], "pyorderly.core.Artefact": [[2, 4, 1, "", "files"], [2, 4, 1, "", "name"]], "pyorderly.core.Description": [[2, 4, 1, "", "custom"], [2, 4, 1, "", "display"], [2, 5, 1, "", "empty"], [2, 4, 1, "", "long"]], "pyorderly.current": [[3, 1, 1, "", "ActiveOrderlyContext"], [3, 1, 1, "", "OrderlyContext"], [3, 1, 1, "", "OrderlyCustomMetadata"], [3, 3, 1, "", "detect_orderly_interactive_root"], [3, 3, 1, "", "get_active_context"]], "pyorderly.current.ActiveOrderlyContext": [[3, 5, 1, "", "__enter__"], [3, 5, 1, "", "__exit__"], [3, 5, 1, "", "current"]], "pyorderly.current.OrderlyContext": [[3, 5, 1, "", "from_packet"], [3, 5, 1, "", "interactive"], [3, 6, 1, "", "is_active"], [3, 4, 1, "", "name"], [3, 4, 1, "", "orderly"], [3, 4, 1, "", "packet"], [3, 4, 1, "", "parameters"], [3, 4, 1, "", "path"], [3, 4, 1, "", "path_src"], [3, 4, 1, "", "root"], [3, 4, 1, "", "search_options"]], "pyorderly.current.OrderlyCustomMetadata": [[3, 4, 1, "", "artefacts"], [3, 4, 1, "", "description"], [3, 4, 1, "", "resources"], [3, 4, 1, "", "shared_resources"]], "pyorderly.outpack": [[5, 0, 0, "-", "config"], [6, 0, 0, "-", "copy_files"], [7, 0, 0, "-", "filestore"], [8, 0, 0, "-", "hash"], [9, 0, 0, "-", "ids"], [11, 0, 0, "-", "index"], [12, 0, 0, "-", "init"], [13, 0, 0, "-", "location"], [14, 0, 0, "-", "location_driver"], [15, 0, 0, "-", "location_path"], [16, 0, 0, "-", "location_pull"], [17, 0, 0, "-", "location_ssh"], [18, 0, 0, "-", "metadata"], [19, 0, 0, "-", "packet"], [20, 0, 0, "-", "root"], [21, 0, 0, "-", "sandbox"], [22, 0, 0, "-", "schema"], [23, 0, 0, "-", "search"], [24, 0, 0, "-", "search_options"], [25, 0, 0, "-", "static"], [26, 0, 0, "-", "tools"], [27, 0, 0, "-", "util"]], "pyorderly.outpack.config": [[5, 1, 1, "", "Config"], [5, 1, 1, "", "ConfigCore"], [5, 1, 1, "", "Location"], [5, 3, 1, "", "read_config"], [5, 3, 1, "", "update_config"], [5, 3, 1, "", "write_config"]], "pyorderly.outpack.config.Config": [[5, 4, 1, "", "core"], [5, 4, 1, "", "location"], [5, 5, 1, "", "new"], [5, 4, 1, "", "schema_version"]], "pyorderly.outpack.config.ConfigCore": [[5, 4, 1, "", "hash_algorithm"], [5, 4, 1, "", "path_archive"], [5, 4, 1, "", "require_complete_tree"], [5, 4, 1, "", "use_file_store"]], "pyorderly.outpack.config.Location": [[5, 4, 1, "", "args"], [5, 4, 1, "", "name"], [5, 4, 1, "", "type"]], "pyorderly.outpack.copy_files": [[6, 1, 1, "", "Plan"], [6, 3, 1, "", "copy_files"], [6, 3, 1, "", "copy_files_from_remote"]], "pyorderly.outpack.copy_files.Plan": [[6, 4, 1, "", "files"], [6, 4, 1, "", "id"], [6, 4, 1, "", "name"]], "pyorderly.outpack.filestore": [[7, 1, 1, "", "FileStore"]], "pyorderly.outpack.filestore.FileStore": [[7, 5, 1, "", "destroy"], [7, 5, 1, "", "exists"], [7, 5, 1, "", "filename"], [7, 5, 1, "", "get"], [7, 5, 1, "", "ls"], [7, 5, 1, "", "put"], [7, 5, 1, "", "tmp"]], "pyorderly.outpack.hash": [[8, 1, 1, "", "Hash"], [8, 3, 1, "", "hash_file"], [8, 3, 1, "", "hash_parse"], [8, 3, 1, "", "hash_string"], [8, 3, 1, "", "hash_validate"], [8, 3, 1, "", "hash_validate_file"], [8, 3, 1, "", "hash_validate_string"]], "pyorderly.outpack.hash.Hash": [[8, 5, 1, "", "__str__"], [8, 4, 1, "", "algorithm"], [8, 4, 1, "", "value"]], "pyorderly.outpack.ids": [[9, 2, 1, "", "RE_ID"], [9, 3, 1, "", "fractional_to_bytes"], [9, 3, 1, "", "is_outpack_id"], [9, 3, 1, "", "outpack_id"], [9, 3, 1, "", "validate_outpack_id"]], "pyorderly.outpack.index": [[11, 1, 1, "", "Index"], [11, 1, 1, "", "IndexData"]], "pyorderly.outpack.index.Index": [[11, 5, 1, "", "all_locations"], [11, 5, 1, "", "all_metadata"], [11, 4, 1, "", "data"], [11, 5, 1, "", "location"], [11, 5, 1, "", "metadata"], [11, 5, 1, "", "packets_in_location"], [11, 5, 1, "", "rebuild"], [11, 5, 1, "", "refresh"], [11, 5, 1, "", "unpacked"]], "pyorderly.outpack.index.IndexData": [[11, 4, 1, "", "location"], [11, 4, 1, "", "metadata"], [11, 5, 1, "", "new"], [11, 4, 1, "", "unpacked"]], "pyorderly.outpack.init": [[12, 3, 1, "", "outpack_init"]], "pyorderly.outpack.location": [[13, 3, 1, "", "location_resolve_valid"], [13, 3, 1, "", "outpack_location_add"], [13, 3, 1, "", "outpack_location_add_path"], [13, 3, 1, "", "outpack_location_list"], [13, 3, 1, "", "outpack_location_remove"], [13, 3, 1, "", "outpack_location_rename"]], "pyorderly.outpack.location_driver": [[14, 1, 1, "", "LocationDriver"]], "pyorderly.outpack.location_driver.LocationDriver": [[14, 5, 1, "", "fetch_file"], [14, 5, 1, "", "list"], [14, 5, 1, "", "metadata"]], "pyorderly.outpack.location_path": [[15, 1, 1, "", "OutpackLocationPath"]], "pyorderly.outpack.location_path.OutpackLocationPath": [[15, 5, 1, "", "__enter__"], [15, 5, 1, "", "__exit__"], [15, 5, 1, "", "fetch_file"], [15, 5, 1, "", "list"], [15, 5, 1, "", "metadata"]], "pyorderly.outpack.location_pull": [[16, 1, 1, "", "LocationPullPlan"], [16, 1, 1, "", "PullPlanInfo"], [16, 1, 1, "", "PullPlanPackets"], [16, 3, 1, "", "location_build_pull_plan"], [16, 3, 1, "", "location_pull_files"], [16, 3, 1, "", "outpack_location_pull_metadata"], [16, 3, 1, "", "outpack_location_pull_packet"]], "pyorderly.outpack.location_pull.LocationPullPlan": [[16, 4, 1, "", "files"], [16, 4, 1, "", "info"], [16, 4, 1, "", "packets"]], "pyorderly.outpack.location_pull.PullPlanInfo": [[16, 4, 1, "", "n_extra"], [16, 4, 1, "", "n_skip"], [16, 4, 1, "", "n_total"]], "pyorderly.outpack.location_pull.PullPlanPackets": [[16, 4, 1, "", "fetch"], [16, 4, 1, "", "full"], [16, 4, 1, "", "requested"], [16, 4, 1, "", "skip"]], "pyorderly.outpack.location_ssh": [[17, 1, 1, "", "OutpackLocationSSH"], [17, 3, 1, "", "parse_ssh_url"]], "pyorderly.outpack.location_ssh.OutpackLocationSSH": [[17, 5, 1, "", "__enter__"], [17, 5, 1, "", "__exit__"], [17, 5, 1, "", "fetch_file"], [17, 5, 1, "", "list"], [17, 5, 1, "", "metadata"]], "pyorderly.outpack.metadata": [[18, 1, 1, "", "MetadataCore"], [18, 1, 1, "", "PacketDepends"], [18, 1, 1, "", "PacketDependsPath"], [18, 1, 1, "", "PacketFile"], [18, 1, 1, "", "PacketFileWithLocation"], [18, 1, 1, "", "PacketLocation"], [18, 2, 1, "", "Parameters"], [18, 3, 1, "", "read_metadata_core"], [18, 3, 1, "", "read_packet_location"]], "pyorderly.outpack.metadata.MetadataCore": [[18, 4, 1, "", "custom"], [18, 4, 1, "", "depends"], [18, 5, 1, "", "file_hash"], [18, 4, 1, "", "files"], [18, 4, 1, "", "git"], [18, 4, 1, "", "id"], [18, 4, 1, "", "name"], [18, 4, 1, "", "parameters"], [18, 4, 1, "", "schema_version"], [18, 4, 1, "", "time"]], "pyorderly.outpack.metadata.PacketDepends": [[18, 4, 1, "", "files"], [18, 5, 1, "", "files_from_dict"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "query"]], "pyorderly.outpack.metadata.PacketDependsPath": [[18, 4, 1, "", "here"], [18, 4, 1, "", "there"]], "pyorderly.outpack.metadata.PacketFile": [[18, 5, 1, "", "from_file"], [18, 4, 1, "", "hash"], [18, 4, 1, "", "path"], [18, 4, 1, "", "size"]], "pyorderly.outpack.metadata.PacketFileWithLocation": [[18, 5, 1, "", "from_packet_file"], [18, 4, 1, "", "location"], [18, 4, 1, "", "packet_id"]], "pyorderly.outpack.metadata.PacketLocation": [[18, 4, 1, "", "hash"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "time"]], "pyorderly.outpack.packet": [[19, 1, 1, "", "Packet"], [19, 3, 1, "", "insert_packet"]], "pyorderly.outpack.packet.Packet": [[19, 5, 1, "", "add_custom_metadata"], [19, 4, 1, "", "custom"], [19, 4, 1, "", "depends"], [19, 5, 1, "", "end"], [19, 4, 1, "", "files"], [19, 4, 1, "", "git"], [19, 4, 1, "", "immutable"], [19, 5, 1, "", "mark_file_immutable"], [19, 4, 1, "", "metadata"], [19, 4, 1, "", "name"], [19, 4, 1, "", "parameters"], [19, 4, 1, "", "path"], [19, 4, 1, "", "root"], [19, 4, 1, "", "time"], [19, 5, 1, "", "use_dependency"]], "pyorderly.outpack.root": [[20, 1, 1, "", "OutpackRoot"], [20, 3, 1, "", "find_file_by_hash"], [20, 3, 1, "", "mark_known"], [20, 3, 1, "", "root_open"]], "pyorderly.outpack.root.OutpackRoot": [[20, 4, 1, "", "config"], [20, 5, 1, "", "export_file"], [20, 4, 1, "", "files"], [20, 4, 1, "", "index"], [20, 4, 1, "", "path"]], "pyorderly.outpack.sandbox": [[21, 2, 1, "", "result"], [21, 3, 1, "", "run_in_sandbox"]], "pyorderly.outpack.schema": [[22, 3, 1, "", "outpack_schema_version"], [22, 3, 1, "", "read_schema"], [22, 3, 1, "", "retrieve_from_filesystem"], [22, 3, 1, "", "validate"]], "pyorderly.outpack.search": [[23, 1, 1, "", "Query"], [23, 1, 1, "", "QueryEnv"], [23, 1, 1, "", "QueryIndex"], [23, 3, 1, "", "as_query"], [23, 3, 1, "", "eval_boolean"], [23, 3, 1, "", "eval_latest"], [23, 3, 1, "", "eval_negation"], [23, 3, 1, "", "eval_query"], [23, 3, 1, "", "eval_single"], [23, 3, 1, "", "eval_test"], [23, 3, 1, "", "eval_test_one"], [23, 3, 1, "", "eval_test_value"], [23, 3, 1, "", "search"], [23, 3, 1, "", "search_unique"]], "pyorderly.outpack.search.Query": [[23, 5, 1, "", "__str__"], [23, 5, 1, "", "is_single_valued"], [23, 4, 1, "", "node"], [23, 5, 1, "", "parse"], [23, 4, 1, "", "text"]], "pyorderly.outpack.search.QueryEnv": [[23, 4, 1, "", "index"], [23, 4, 1, "", "this"]], "pyorderly.outpack.search.QueryIndex": [[23, 4, 1, "", "index"], [23, 4, 1, "", "options"], [23, 4, 1, "", "root"]], "pyorderly.outpack.search_options": [[24, 1, 1, "", "SearchOptions"]], "pyorderly.outpack.search_options.SearchOptions": [[24, 4, 1, "", "allow_remote"], [24, 5, 1, "", "create"], [24, 4, 1, "", "location"], [24, 4, 1, "", "pull_metadata"]], "pyorderly.outpack.static": [[25, 2, 1, "", "LOCATION_LOCAL"], [25, 2, 1, "", "LOCATION_ORPHAN"], [25, 2, 1, "", "LOCATION_RESERVED_NAME"], [25, 2, 1, "", "LOCATION_TYPES"]], "pyorderly.outpack.tools": [[26, 1, 1, "", "GitInfo"], [26, 3, 1, "", "git_info"]], "pyorderly.outpack.tools.GitInfo": [[26, 4, 1, "", "branch"], [26, 4, 1, "", "sha"], [26, 4, 1, "", "url"]], "pyorderly.outpack.util": [[27, 3, 1, "", "all_normal_files"], [27, 3, 1, "", "as_posix_path"], [27, 3, 1, "", "assert_file_exists"], [27, 3, 1, "", "assert_relative_path"], [27, 3, 1, "", "expand_dirs"], [27, 3, 1, "", "find_file_descend"], [27, 3, 1, "", "format_list"], [27, 3, 1, "", "iso_time_str"], [27, 3, 1, "", "match_value"], [27, 3, 1, "", "num_to_time"], [27, 3, 1, "", "openable_temporary_file"], [27, 3, 1, "", "partition"], [27, 3, 1, "", "pl"], [27, 3, 1, "", "read_string"], [27, 3, 1, "", "relative_path_array"], [27, 3, 1, "", "relative_path_mapping"], [27, 3, 1, "", "removeprefix"], [27, 3, 1, "", "time_to_num"], [27, 3, 1, "", "transient_working_directory"]], "pyorderly.read": [[28, 1, 1, "", "Visitor"], [28, 3, 1, "", "orderly_read"]], "pyorderly.read.Visitor": [[28, 4, 1, "", "parameters"], [28, 5, 1, "", "read_body"]], "pyorderly.run": [[29, 3, 1, "", "orderly_run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "data", "Python data"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:data", "3": "py:function", "4": "py:attribute", "5": "py:method", "6": "py:property"}, "terms": {"": [16, 17, 21, 27], "0": 1, "1": [0, 1, 2, 4], "152344": [2, 4], "2": [2, 4], "20230807": [2, 4], "3": [2, 4], "A": [2, 4, 14, 15, 16, 17, 21, 24], "As": 18, "By": [2, 4, 17], "For": [2, 4, 30], "If": [2, 4, 16, 21, 24, 27], "In": 17, "No": 30, "The": [2, 4, 14, 15, 16, 17, 21, 32], "These": [2, 4], "__about__": [0, 4], "__enter__": [3, 15, 17], "__exit__": [3, 15, 17], "__name__": 1, "__str__": [8, 23], "__version__": 1, "_packet": 15, "abc": 18, "absolut": 17, "abstract": 14, "abstractcontextmanag": 14, "access": [2, 4, 21], "across": 27, "activeorderlycontext": 3, "ad": [2, 4, 21], "add": 31, "add_custom_metadata": 19, "addit": [2, 4, 17], "after": [14, 15, 17], "algorithm": 8, "all": [2, 4, 16, 23, 24], "all_loc": 11, "all_metadata": 11, "all_normal_fil": 27, "allow": 16, "allow_no_loc": 13, "allow_remot": 24, "also": [2, 4, 31], "altern": 31, "an": [2, 4, 17, 18, 23, 24, 31], "analysi": [2, 4], "ani": [2, 4, 15, 17, 23, 24], "anoth": [2, 4], "api": 31, "approv": 32, "ar": [2, 4, 14, 15, 16, 17, 24, 27], "archiv": [5, 12], "arg": [3, 5, 13, 17, 21, 27], "argument": 21, "arrai": [2, 4, 24], "artefact": [2, 3, 4], "as_posix_path": 27, "as_queri": 23, "assert_file_exist": 27, "assert_relative_path": 27, "attempt": [2, 4], "auto": 0, "autoapi": 0, "automat": 31, "avail": [21, 24, 32], "b": 27, "babi": 30, "back": 32, "bar": 17, "base": [2, 4, 14, 15, 17, 18], "befor": [14, 15, 17, 24], "between": [2, 4], "bodi": 8, "bool": [2, 5, 16, 20, 23, 24], "boolean": [2, 4], "booleanexpr": 23, "branch": 26, "buckaroo": 30, "built": 32, "button": 32, "call": [2, 4, 14, 15, 17, 23], "came": [2, 4], "can": [2, 4, 30, 31, 32], "chang": 32, "check": 32, "checkout": 32, "child": 21, "choic": 27, "classmethod": 23, "code": [2, 4, 31], "command": 32, "commit": 32, "common": [2, 4], "config": [0, 10, 20], "configcor": 5, "configur": [2, 4, 16], "consid": [16, 24, 27], "construct": 24, "contain": [0, 2, 4], "content": 32, "context": [2, 4, 14, 15, 17], "contextlib": 14, "control": 24, "convert": 27, "copi": [2, 4], "copy_fil": [0, 10], "copy_files_from_remot": 6, "core": [0, 4, 5], "could": 23, "cov": 32, "creat": [0, 16, 24, 32], "current": [0, 2, 4, 21], "custom": [2, 4, 18, 19], "cwd": 21, "data": [2, 4, 8, 11], "dataclasses_json": 18, "dataclassjsonmixin": 18, "declar": [2, 4], "def": 30, "default": [2, 4, 17, 24], "defin": 31, "depend": [2, 4, 16, 18, 19], "describ": [2, 4], "descript": [2, 3, 4], "dest": [6, 14, 15, 17, 20], "destin": [2, 4], "destroi": 7, "detect_orderly_interactive_root": 3, "determin": 16, "dev": 27, "develop": 31, "dict": [2, 3, 4, 5, 6, 11, 14, 15, 16, 17, 18, 23, 24, 27], "dictionari": [2, 4, 16], "dir": 27, "directli": 18, "directori": [2, 4, 17, 18, 21], "displai": [2, 4], "distribut": 32, "do": [2, 4, 30], "doc": 27, "document": 0, "doe": [2, 4], "draft": [2, 4], "driver": [14, 15, 17], "dst": 7, "each": [16, 31], "easi": 30, "ee606dc": [2, 4], "effect": [2, 4], "eg": 17, "either": 23, "element": [2, 4], "empti": 2, "end": 19, "ensur": 27, "enter": [14, 15, 17], "entir": 16, "entri": 27, "env": 23, "environ": 32, "error": [2, 4], "eval_boolean": 23, "eval_latest": 23, "eval_neg": 23, "eval_queri": 23, "eval_singl": 23, "eval_test": 23, "eval_test_on": 23, "eval_test_valu": 23, "exampl": [2, 4, 31], "exc_tb": [3, 15], "exc_typ": [3, 15], "exc_valu": [3, 15], "except": [15, 17, 23], "exist": [2, 4, 7], "exit": [14, 15, 17], "expand_dir": 27, "expans": [2, 4], "expect": 8, "explan": 30, "explicitli": [2, 4], "export": 27, "export_fil": 20, "express": 23, "fail": [2, 4], "fals": [5, 7, 12, 20, 24, 27], "featur": [2, 4, 32], "fetch": [2, 4, 16], "fetch_fil": [14, 15, 17], "field": [2, 4, 24], "file": [2, 4, 6, 14, 15, 16, 17, 18, 19, 20, 27, 31], "file_hash": 18, "filenam": [2, 4, 7, 27], "files_from_dict": 18, "filestor": [0, 10, 16, 20], "filter": 16, "final": [2, 4], "find": 23, "find_file_by_hash": 20, "find_file_descend": 27, "float": [18, 23], "fmt": 32, "foo": 17, "form": [17, 23], "format_list": 27, "forward": 17, "found": [8, 23, 24], "fractional_to_byt": 9, "friendli": [2, 4], "from": [2, 4, 16, 21, 24, 27, 32], "from_fil": 18, "from_packet": 3, "from_packet_fil": 18, "full": 16, "function": 31, "functool": 27, "gener": [0, 16, 31, 32], "get": [7, 32], "get_active_context": 3, "git": [18, 19], "git_info": 26, "github": 32, "gitinfo": [18, 26], "give": 30, "given": [2, 4, 23], "global": 21, "group": [2, 4], "guarante": [2, 4, 23], "ha": 31, "hash": [0, 7, 10, 16, 18, 20], "hash_algorithm": [5, 18], "hash_fil": 8, "hash_pars": 8, "hash_str": 8, "hash_valid": 8, "hash_validate_fil": 8, "hash_validate_str": 8, "hatch": 32, "have": [2, 4, 17], "helper": [2, 4], "here": [18, 20, 30, 31], "home": 17, "hostnam": 17, "how": 24, "html": 27, "http": 27, "i": [2, 4, 14, 15, 16, 17, 18, 21, 23, 24, 27, 31, 32], "id": [0, 2, 4, 6, 10, 11, 16, 17, 18, 19, 20, 23], "immut": [2, 4, 19], "implement": [14, 15, 17, 32], "includ": [2, 4, 24], "include_loc": 13, "include_orphan": 13, "increment": 32, "index": [0, 10, 20, 23], "indexdata": 11, "indic": 24, "individu": [2, 4], "info": 16, "inform": 30, "inherit": 21, "init": [0, 10], "input": [2, 4], "insert": 31, "insert_packet": 19, "instal": 31, "instanc": [2, 4, 22], "instanti": 18, "int": [2, 16, 23], "interact": 3, "interfac": [2, 4], "interpret": 17, "is_act": 3, "is_outpack_id": 9, "is_single_valu": 23, "iso_time_str": 27, "iter": 27, "itertool": 27, "its": [2, 4, 14, 15, 17, 21], "just": 30, "keep": [2, 4], "kei": [2, 4, 19], "keyword": [2, 4], "known": 24, "known_host": 17, "kwarg": [2, 3, 4], "l": 7, "latest": [2, 4, 23], "level": 21, "librari": 27, "licens": 31, "like": 30, "link": 31, "lint": 32, "list": [2, 4, 11, 14, 15, 16, 17, 18, 21, 24, 26, 27], "local": [25, 32], "locat": [0, 2, 4, 5, 10, 11, 14, 15, 16, 17, 18, 19, 20, 24, 29], "location_build_pull_plan": 16, "location_driv": [0, 10, 15, 17], "location_loc": 25, "location_orphan": 25, "location_path": [0, 10], "location_pul": [0, 10], "location_pull_fil": 16, "location_reserved_nam": 25, "location_resolve_valid": 13, "location_ssh": [0, 10], "location_typ": 25, "locationdriv": [14, 15, 17], "locationpullplan": 16, "long": [2, 4], "longer": [2, 4], "lookup": 23, "lru_cach": 27, "mai": [2, 4, 23], "main": 32, "make": [2, 4], "manag": [14, 15, 17], "map": [2, 4], "mark": [2, 4], "mark_file_immut": 19, "mark_known": 20, "markdown": 30, "match": [23, 31, 32], "match_valu": 27, "merg": 32, "meta": 19, "metadata": [0, 2, 4, 6, 10, 11, 14, 15, 16, 17, 19, 23, 24, 27], "metadatacor": [11, 14, 15, 17, 18, 23], "method": [14, 15, 17], "mise": 16, "miss": 16, "mit": 32, "mixin": 18, "mode": 27, "modifi": [2, 4, 27], "more": [16, 23], "most": 23, "move": 7, "multipl": [2, 4], "must": [2, 4, 17, 21], "n_extra": 16, "n_skip": 16, "n_total": 16, "name": [2, 3, 4, 5, 6, 8, 11, 13, 16, 18, 19, 21, 22, 27, 29, 31, 32], "nativ": 27, "need": [2, 4, 16], "negat": 23, "new": [5, 11, 13, 24, 32], "node": 23, "none": [2, 3, 4, 5, 7, 8, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 27, 28, 29], "normal": 30, "note": 32, "noth": [2, 4], "num_to_tim": 27, "number": [2, 4, 17, 32], "o": [20, 23], "obj": 24, "object": [2, 4, 14, 15, 16, 17, 24], "old": 13, "one": [16, 23], "onli": 24, "openable_temporary_fil": 27, "option": [6, 16, 17, 23, 24], "order": [2, 4, 17, 21], "orderli": [2, 3, 4], "orderly_read": 28, "orderly_run": 29, "orderlycontext": 3, "orderlycustommetadata": 3, "org": 27, "orphan": 25, "other": [18, 24], "out": 32, "outpack": [0, 3, 4, 32], "outpack_id": 9, "outpack_init": 12, "outpack_location_add": 13, "outpack_location_add_path": 13, "outpack_location_list": 13, "outpack_location_pull_metadata": 16, "outpack_location_pull_packet": 16, "outpack_location_remov": 13, "outpack_location_renam": 13, "outpack_query_pars": 23, "outpack_schema_vers": 22, "outpack_serv": 32, "outpacklocationpath": 15, "outpacklocationssh": 17, "outpackroot": [3, 6, 16, 20, 23], "outsid": [2, 4], "over": 24, "overwrit": 7, "p": [2, 4], "packet": [0, 2, 3, 4, 10, 14, 16, 17, 18, 23, 24, 27], "packet_id": [14, 15, 16, 18, 20], "packetdepend": 18, "packetdependspath": 18, "packetfil": [6, 14, 15, 17, 18], "packetfilewithloc": [16, 18], "packetloc": [11, 14, 15, 16, 17, 18], "packets_in_loc": 11, "packit": [2, 4], "page": 0, "param": [2, 4], "paramet": [3, 18, 19, 23, 28, 29], "pars": [17, 23], "parse_ssh_url": 17, "part": 32, "partit": 27, "pass": [2, 4, 21, 24], "password": 17, "path": [2, 3, 4, 6, 7, 8, 11, 12, 13, 15, 17, 18, 19, 20, 21, 22, 26, 27, 28, 32], "path_arch": [5, 12], "path_src": 3, "pathlib": [3, 6], "pathlik": [20, 23], "perform": [2, 4], "perhap": [2, 4], "pickl": 21, "picklabl": 21, "pip": 32, "pl": 27, "plan": [2, 4, 6, 16], "platform": [2, 4, 27], "plural": 27, "port": 17, "portabl": 27, "posix": 27, "possibli": 32, "pr": 32, "pred": 27, "prefix": 27, "present": 24, "process": 21, "produc": [2, 4, 23, 27], "properti": 3, "provid": [2, 4], "publish": 32, "pull": [16, 24], "pull_metadata": 24, "pullplaninfo": 16, "pullplanpacket": 16, "put": 7, "pyorderli": [0, 31], "pypi": 32, "python": [21, 27], "queri": [2, 4, 18, 19, 23, 32], "queryenv": 23, "queryindex": 23, "rais": [2, 4, 15, 17], "re_id": 9, "read": [0, 4], "read_bodi": 28, "read_config": 5, "read_metadata_cor": 18, "read_packet_loc": 18, "read_schema": 22, "read_str": 27, "realli": [2, 4], "rebuild": 11, "recip": 27, "recurs": 16, "ref": 31, "refer": 31, "referenc": 31, "refresh": 11, "rel": [2, 4, 17], "relative_path_arrai": 27, "relative_path_map": 27, "relax": 32, "releas": 31, "reli": [2, 4], "remot": [17, 24], "removeprefix": 27, "report": [2, 4, 32], "repositori": [23, 32], "request": 16, "requir": [2, 4], "require_complete_tre": [5, 12], "resolv": [2, 4], "resourc": [2, 3, 4], "restrict": 16, "result": [21, 23], "retrieve_from_filesystem": 22, "return": [15, 17, 21, 23, 30], "root": [0, 2, 3, 4, 6, 10, 13, 16, 19, 23, 29], "root_open": 20, "root_path": 5, "run": [0, 2, 4, 21, 32], "run_in_sandbox": 21, "runtim": [15, 17], "rust": 32, "sandbox": [0, 10], "schema": [0, 10], "schema_nam": 22, "schema_vers": [5, 18], "script": [2, 4], "search": [0, 2, 4, 10, 21, 24], "search_opt": [0, 3, 6, 10, 16, 19, 23, 29], "search_uniqu": 23, "searchopt": [3, 6, 16, 23, 24], "section": 31, "self": [15, 17], "sentenc": [2, 4], "separ": 21, "server": 17, "set": [16, 23, 32], "sha": 26, "sha256": 8, "share": [2, 4], "shared_resourc": [2, 3, 4], "shell": 32, "short": 30, "should": 18, "side": [2, 4], "simplenamespac": [2, 4], "singl": 23, "singular": 27, "sit": 32, "size": 18, "skip": 16, "slash": 17, "slightli": 27, "slow": 27, "some": [2, 4, 24, 32], "sphinx": 0, "src": [2, 4, 7], "ssh": 17, "static": [0, 2, 3, 5, 10, 11, 18, 24], "stmt": 28, "str": [2, 3, 4, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 20, 22, 23, 24, 26, 27], "string": [2, 4, 8, 24], "style": 32, "subprocess": 21, "subset": 16, "succes": 19, "syntact": 23, "syspath": 21, "t": 27, "tabl": 32, "tag": 32, "target": 21, "task": [2, 4], "term": 32, "test": [23, 32], "text": 23, "thei": [2, 4, 32], "them": [2, 4], "thi": [0, 2, 4, 16, 21, 23, 24, 27], "thing": [2, 4], "throw": 23, "thrown": 24, "time": [18, 19, 20], "time_to_num": 27, "tmp": 7, "tool": [0, 10, 18], "top": 21, "track": [2, 4], "transient_working_directori": 27, "transit": 16, "treat": [14, 15, 17], "trigger": [15, 17], "true": [13, 16, 19, 23, 27, 29], "turn": [2, 4], "two": [2, 4], "type": [2, 4, 5, 13, 24], "typeerror": 24, "typic": 24, "under": 32, "unless": [2, 4], "unmodifi": [2, 4], "unpack": 11, "up": [2, 4], "update_config": 5, "upon": [15, 17], "url": [17, 26], "us": [2, 4, 16, 17, 21, 27, 32], "use_depend": 19, "use_file_stor": [5, 12], "user": 17, "usernam": 17, "util": [0, 10], "valid": [2, 4, 22], "validate_outpack_id": 9, "valu": [2, 4, 8, 19, 21], "version": [27, 32], "visitor": 28, "vx": 32, "w": 27, "wa": [2, 4], "wai": 31, "we": [2, 4, 24, 31], "web": [2, 4], "well": 16, "were": [2, 4], "when": [2, 4, 21, 27, 32], "where": [2, 4], "which": [2, 4, 16, 21], "while": [2, 4, 32], "within": [2, 4, 15, 17], "work": 21, "workdir": 27, "wrap": [23, 27], "write": 32, "write_config": 5, "x": [2, 4, 9, 27, 30], "y": [30, 32], "you": [2, 4], "your": [2, 4, 30, 32], "z": 32, "zero": 23}, "titles": ["API Reference", "pyorderly.__about__", "pyorderly.core", "pyorderly.current", "pyorderly", "pyorderly.outpack.config", "pyorderly.outpack.copy_files", "pyorderly.outpack.filestore", "pyorderly.outpack.hash", "pyorderly.outpack.ids", "pyorderly.outpack", "pyorderly.outpack.index", "pyorderly.outpack.init", "pyorderly.outpack.location", "pyorderly.outpack.location_driver", "pyorderly.outpack.location_path", "pyorderly.outpack.location_pull", "pyorderly.outpack.location_ssh", "pyorderly.outpack.metadata", "pyorderly.outpack.packet", "pyorderly.outpack.root", "pyorderly.outpack.sandbox", "pyorderly.outpack.schema", "pyorderly.outpack.search", "pyorderly.outpack.search_options", "pyorderly.outpack.static", "pyorderly.outpack.tools", "pyorderly.outpack.util", "pyorderly.read", "pyorderly.run", "Code examples", "Welcome to outpack-py\u2019s documentation!", "pyorderly"], "titleterms": {"": 31, "__about__": 1, "add": 30, "api": 0, "attribut": [1, 9, 18, 21, 24, 25], "class": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 28], "code": 30, "config": 5, "content": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31], "copy_fil": 6, "core": 2, "current": 3, "develop": 32, "document": 31, "exampl": 30, "filestor": 7, "function": [2, 3, 4, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30], "hash": 8, "id": 9, "index": 11, "init": 12, "instal": 32, "licens": 32, "locat": 13, "location_driv": 14, "location_path": 15, "location_pul": 16, "location_ssh": 17, "metadata": 18, "modifi": 32, "modul": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29], "outpack": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31], "packag": [4, 22], "packet": 19, "paramet": [2, 4, 16, 21, 24], "parser": 32, "py": 31, "pyorderli": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32], "read": 28, "refer": 0, "releas": 32, "return": [2, 4, 24], "root": 20, "run": 29, "sandbox": 21, "schema": 22, "search": 23, "search_opt": 24, "static": 25, "submodul": [4, 10], "tool": 26, "util": 27, "welcom": 31}}) \ No newline at end of file +Search.setIndex({"alltitles": {"API Reference": [[0, null]], "Add Function": [[32, "add-function"]], "Attributes": [[1, "attributes"], [9, "attributes"], [16, "attributes"], [20, "attributes"], [23, "attributes"], [26, "attributes"], [27, "attributes"]], "Classes": [[2, "classes"], [3, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [11, "classes"], [14, "classes"], [15, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [21, "classes"], [22, "classes"], [25, "classes"], [26, "classes"], [28, "classes"], [30, "classes"]], "Code examples": [[32, null]], "Contents:": [[33, null]], "Development": [[34, "development"]], "Functions": [[2, "functions"], [3, "functions"], [4, "functions"], [5, "functions"], [6, "functions"], [8, "functions"], [9, "functions"], [12, "functions"], [13, "functions"], [15, "functions"], [16, "functions"], [18, "functions"], [19, "functions"], [20, "functions"], [21, "functions"], [22, "functions"], [23, "functions"], [24, "functions"], [25, "functions"], [28, "functions"], [29, "functions"], [30, "functions"], [31, "functions"]], "Installation": [[34, "installation"]], "License": [[34, "license"]], "Modifying the parser": [[34, "modifying-the-parser"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [23, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [30, "module-contents"], [31, "module-contents"]], "Package Contents": [[4, "package-contents"], [24, "package-contents"]], "Parameters": [[2, "parameters"], [2, "id1"], [2, "id3"], [2, "id5"], [2, "id7"], [2, "id9"], [4, "parameters"], [4, "id1"], [4, "id3"], [4, "id5"], [4, "id7"], [4, "id9"], [18, "parameters"], [23, "parameters"], [26, "parameters"]], "Releasing": [[34, "releasing"]], "Returns": [[2, "returns"], [2, "id2"], [2, "id4"], [2, "id6"], [2, "id8"], [2, "id10"], [4, "returns"], [4, "id2"], [4, "id4"], [4, "id6"], [4, "id8"], [4, "id10"], [26, "returns"]], "Submodules": [[4, "submodules"], [10, "submodules"]], "Welcome to outpack-py\u2019s documentation!": [[33, null]], "pyorderly": [[4, null], [34, null]], "pyorderly.__about__": [[1, null]], "pyorderly.core": [[2, null]], "pyorderly.current": [[3, null]], "pyorderly.outpack": [[10, null]], "pyorderly.outpack.config": [[5, null]], "pyorderly.outpack.copy_files": [[6, null]], "pyorderly.outpack.filestore": [[7, null]], "pyorderly.outpack.hash": [[8, null]], "pyorderly.outpack.ids": [[9, null]], "pyorderly.outpack.index": [[11, null]], "pyorderly.outpack.init": [[12, null]], "pyorderly.outpack.location": [[13, null]], "pyorderly.outpack.location_driver": [[14, null]], "pyorderly.outpack.location_http": [[15, null]], "pyorderly.outpack.location_packit": [[16, null]], "pyorderly.outpack.location_path": [[17, null]], "pyorderly.outpack.location_pull": [[18, null]], "pyorderly.outpack.location_ssh": [[19, null]], "pyorderly.outpack.metadata": [[20, null]], "pyorderly.outpack.packet": [[21, null]], "pyorderly.outpack.root": [[22, null]], "pyorderly.outpack.sandbox": [[23, null]], "pyorderly.outpack.schema": [[24, null]], "pyorderly.outpack.search": [[25, null]], "pyorderly.outpack.search_options": [[26, null]], "pyorderly.outpack.static": [[27, null]], "pyorderly.outpack.tools": [[28, null]], "pyorderly.outpack.util": [[29, null]], "pyorderly.read": [[30, null]], "pyorderly.run": [[31, null]]}, "docnames": ["autoapi/index", "autoapi/pyorderly/__about__/index", "autoapi/pyorderly/core/index", "autoapi/pyorderly/current/index", "autoapi/pyorderly/index", "autoapi/pyorderly/outpack/config/index", "autoapi/pyorderly/outpack/copy_files/index", "autoapi/pyorderly/outpack/filestore/index", "autoapi/pyorderly/outpack/hash/index", "autoapi/pyorderly/outpack/ids/index", "autoapi/pyorderly/outpack/index", "autoapi/pyorderly/outpack/index/index", "autoapi/pyorderly/outpack/init/index", "autoapi/pyorderly/outpack/location/index", "autoapi/pyorderly/outpack/location_driver/index", "autoapi/pyorderly/outpack/location_http/index", "autoapi/pyorderly/outpack/location_packit/index", "autoapi/pyorderly/outpack/location_path/index", "autoapi/pyorderly/outpack/location_pull/index", "autoapi/pyorderly/outpack/location_ssh/index", "autoapi/pyorderly/outpack/metadata/index", "autoapi/pyorderly/outpack/packet/index", "autoapi/pyorderly/outpack/root/index", "autoapi/pyorderly/outpack/sandbox/index", "autoapi/pyorderly/outpack/schema/index", "autoapi/pyorderly/outpack/search/index", "autoapi/pyorderly/outpack/search_options/index", "autoapi/pyorderly/outpack/static/index", "autoapi/pyorderly/outpack/tools/index", "autoapi/pyorderly/outpack/util/index", "autoapi/pyorderly/read/index", "autoapi/pyorderly/run/index", "code", "index", "readme"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["autoapi/index.rst", "autoapi/pyorderly/__about__/index.rst", "autoapi/pyorderly/core/index.rst", "autoapi/pyorderly/current/index.rst", "autoapi/pyorderly/index.rst", "autoapi/pyorderly/outpack/config/index.rst", "autoapi/pyorderly/outpack/copy_files/index.rst", "autoapi/pyorderly/outpack/filestore/index.rst", "autoapi/pyorderly/outpack/hash/index.rst", "autoapi/pyorderly/outpack/ids/index.rst", "autoapi/pyorderly/outpack/index.rst", "autoapi/pyorderly/outpack/index/index.rst", "autoapi/pyorderly/outpack/init/index.rst", "autoapi/pyorderly/outpack/location/index.rst", "autoapi/pyorderly/outpack/location_driver/index.rst", "autoapi/pyorderly/outpack/location_http/index.rst", "autoapi/pyorderly/outpack/location_packit/index.rst", "autoapi/pyorderly/outpack/location_path/index.rst", "autoapi/pyorderly/outpack/location_pull/index.rst", "autoapi/pyorderly/outpack/location_ssh/index.rst", "autoapi/pyorderly/outpack/metadata/index.rst", "autoapi/pyorderly/outpack/packet/index.rst", "autoapi/pyorderly/outpack/root/index.rst", "autoapi/pyorderly/outpack/sandbox/index.rst", "autoapi/pyorderly/outpack/schema/index.rst", "autoapi/pyorderly/outpack/search/index.rst", "autoapi/pyorderly/outpack/search_options/index.rst", "autoapi/pyorderly/outpack/static/index.rst", "autoapi/pyorderly/outpack/tools/index.rst", "autoapi/pyorderly/outpack/util/index.rst", "autoapi/pyorderly/read/index.rst", "autoapi/pyorderly/run/index.rst", "code.md", "index.md", "readme.md"], "indexentries": {"__enter__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__enter__", false]], "__enter__() (pyorderly.outpack.location_http.outpacklocationhttp method)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP.__enter__", false]], "__enter__() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.__enter__", false]], "__enter__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath.__enter__", false]], "__enter__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__enter__", false]], "__exit__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__exit__", false]], "__exit__() (pyorderly.outpack.location_http.outpacklocationhttp method)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP.__exit__", false]], "__exit__() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.__exit__", false]], "__exit__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath.__exit__", false]], "__exit__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__exit__", false]], "__name__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__name__", false]], "__str__() (pyorderly.outpack.hash.hash method)": [[8, "pyorderly.outpack.hash.Hash.__str__", false]], "__str__() (pyorderly.outpack.search.query method)": [[25, "pyorderly.outpack.search.Query.__str__", false]], "__version__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__version__", false]], "access_token (pyorderly.outpack.location_packit.accesstokenresponse attribute)": [[16, "pyorderly.outpack.location_packit.AccessTokenResponse.access_token", false]], "accesstokenresponse (class in pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.AccessTokenResponse", false]], "activeorderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.ActiveOrderlyContext", false]], "add_custom_metadata() (pyorderly.outpack.packet.packet method)": [[21, "pyorderly.outpack.packet.Packet.add_custom_metadata", false]], "algorithm (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.algorithm", false]], "all_locations() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_locations", false]], "all_metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_metadata", false]], "all_normal_files() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.all_normal_files", false]], "allow_remote (pyorderly.outpack.search_options.searchoptions attribute)": [[26, "pyorderly.outpack.search_options.SearchOptions.allow_remote", false]], "args (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.args", false]], "artefact (class in pyorderly.core)": [[2, "pyorderly.core.Artefact", false]], "artefact() (in module pyorderly)": [[4, "pyorderly.artefact", false]], "artefact() (in module pyorderly.core)": [[2, "pyorderly.core.artefact", false]], "artefacts (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.artefacts", false]], "as_posix_path() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.as_posix_path", false]], "as_query() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.as_query", false]], "assert_file_exists() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.assert_file_exists", false]], "assert_relative_path() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.assert_relative_path", false]], "authenticate() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.authenticate", false]], "branch (pyorderly.outpack.tools.gitinfo attribute)": [[28, "pyorderly.outpack.tools.GitInfo.branch", false]], "config (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Config", false]], "config (pyorderly.outpack.root.outpackroot attribute)": [[22, "pyorderly.outpack.root.OutpackRoot.config", false]], "configcore (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.ConfigCore", false]], "copy_files() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files", false]], "copy_files_from_remote() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files_from_remote", false]], "core (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.core", false]], "create() (pyorderly.outpack.search_options.searchoptions static method)": [[26, "pyorderly.outpack.search_options.SearchOptions.create", false]], "current() (pyorderly.current.activeorderlycontext static method)": [[3, "pyorderly.current.ActiveOrderlyContext.current", false]], "custom (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.custom", false]], "custom (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.custom", false]], "custom (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.custom", false]], "data (pyorderly.outpack.index.index attribute)": [[11, "pyorderly.outpack.index.Index.data", false]], "dependency() (in module pyorderly)": [[4, "pyorderly.dependency", false]], "dependency() (in module pyorderly.core)": [[2, "pyorderly.core.dependency", false]], "depends (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.depends", false]], "depends (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.depends", false]], "description (class in pyorderly.core)": [[2, "pyorderly.core.Description", false]], "description (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.description", false]], "description() (in module pyorderly)": [[4, "pyorderly.description", false]], "description() (in module pyorderly.core)": [[2, "pyorderly.core.description", false]], "destroy() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.destroy", false]], "detect_orderly_interactive_root() (in module pyorderly.current)": [[3, "pyorderly.current.detect_orderly_interactive_root", false]], "device_code (pyorderly.outpack.location_packit.deviceauthorizationresponse attribute)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse.device_code", false]], "deviceauthorizationresponse (class in pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse", false]], "display (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.display", false]], "empty() (pyorderly.core.description static method)": [[2, "pyorderly.core.Description.empty", false]], "end() (pyorderly.outpack.packet.packet method)": [[21, "pyorderly.outpack.packet.Packet.end", false]], "error (pyorderly.outpack.location_packit.errorresponse attribute)": [[16, "pyorderly.outpack.location_packit.ErrorResponse.error", false]], "error_description (pyorderly.outpack.location_packit.errorresponse attribute)": [[16, "pyorderly.outpack.location_packit.ErrorResponse.error_description", false]], "errorresponse (class in pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.ErrorResponse", false]], "eval_boolean() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_boolean", false]], "eval_latest() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_latest", false]], "eval_negation() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_negation", false]], "eval_query() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_query", false]], "eval_single() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_single", false]], "eval_test() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_test", false]], "eval_test_one() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_test_one", false]], "eval_test_value() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.eval_test_value", false]], "exists() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.exists", false]], "expand_dirs() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.expand_dirs", false]], "expires_in (pyorderly.outpack.location_packit.accesstokenresponse attribute)": [[16, "pyorderly.outpack.location_packit.AccessTokenResponse.expires_in", false]], "expires_in (pyorderly.outpack.location_packit.deviceauthorizationresponse attribute)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse.expires_in", false]], "export_file() (pyorderly.outpack.root.outpackroot method)": [[22, "pyorderly.outpack.root.OutpackRoot.export_file", false]], "fetch (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanPackets.fetch", false]], "fetch_access_token() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.fetch_access_token", false]], "fetch_file() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_http.outpacklocationhttp method)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_path.outpacklocationpath method)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH.fetch_file", false]], "file_hash() (pyorderly.outpack.metadata.metadatacore method)": [[20, "pyorderly.outpack.metadata.MetadataCore.file_hash", false]], "filename() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.filename", false]], "files (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.files", false]], "files (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.files", false]], "files (pyorderly.outpack.location_pull.locationpullplan attribute)": [[18, "pyorderly.outpack.location_pull.LocationPullPlan.files", false]], "files (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.files", false]], "files (pyorderly.outpack.metadata.packetdepends attribute)": [[20, "pyorderly.outpack.metadata.PacketDepends.files", false]], "files (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.files", false]], "files (pyorderly.outpack.root.outpackroot attribute)": [[22, "pyorderly.outpack.root.OutpackRoot.files", false]], "files_from_dict() (pyorderly.outpack.metadata.packetdepends static method)": [[20, "pyorderly.outpack.metadata.PacketDepends.files_from_dict", false]], "filestore (class in pyorderly.outpack.filestore)": [[7, "pyorderly.outpack.filestore.FileStore", false]], "find_file_by_hash() (in module pyorderly.outpack.root)": [[22, "pyorderly.outpack.root.find_file_by_hash", false]], "find_file_descend() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.find_file_descend", false]], "format_list() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.format_list", false]], "fractional_to_bytes() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.fractional_to_bytes", false]], "from_file() (pyorderly.outpack.metadata.packetfile static method)": [[20, "pyorderly.outpack.metadata.PacketFile.from_file", false]], "from_packet() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.from_packet", false]], "from_packet_file() (pyorderly.outpack.metadata.packetfilewithlocation static method)": [[20, "pyorderly.outpack.metadata.PacketFileWithLocation.from_packet_file", false]], "full (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanPackets.full", false]], "get() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.get", false]], "get_active_context() (in module pyorderly.current)": [[3, "pyorderly.current.get_active_context", false]], "git (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.git", false]], "git (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.git", false]], "git_info() (in module pyorderly.outpack.tools)": [[28, "pyorderly.outpack.tools.git_info", false]], "github_access_token_url (in module pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.GITHUB_ACCESS_TOKEN_URL", false]], "github_client_id (in module pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.GITHUB_CLIENT_ID", false]], "github_device_code_url (in module pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.GITHUB_DEVICE_CODE_URL", false]], "gitinfo (class in pyorderly.outpack.tools)": [[28, "pyorderly.outpack.tools.GitInfo", false]], "hash (class in pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.Hash", false]], "hash (pyorderly.outpack.metadata.packetfile attribute)": [[20, "pyorderly.outpack.metadata.PacketFile.hash", false]], "hash (pyorderly.outpack.metadata.packetlocation attribute)": [[20, "pyorderly.outpack.metadata.PacketLocation.hash", false]], "hash_algorithm (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.hash_algorithm", false]], "hash_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_file", false]], "hash_parse() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_parse", false]], "hash_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_string", false]], "hash_validate() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate", false]], "hash_validate_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_file", false]], "hash_validate_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_string", false]], "here (pyorderly.outpack.metadata.packetdependspath attribute)": [[20, "pyorderly.outpack.metadata.PacketDependsPath.here", false]], "id (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.id", false]], "id (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.id", false]], "immutable (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.immutable", false]], "index (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.Index", false]], "index (pyorderly.outpack.root.outpackroot attribute)": [[22, "pyorderly.outpack.root.OutpackRoot.index", false]], "index (pyorderly.outpack.search.queryenv attribute)": [[25, "pyorderly.outpack.search.QueryEnv.index", false]], "index (pyorderly.outpack.search.queryindex attribute)": [[25, "pyorderly.outpack.search.QueryIndex.index", false]], "indexdata (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.IndexData", false]], "info (pyorderly.outpack.location_pull.locationpullplan attribute)": [[18, "pyorderly.outpack.location_pull.LocationPullPlan.info", false]], "insert_packet() (in module pyorderly.outpack.packet)": [[21, "pyorderly.outpack.packet.insert_packet", false]], "interactive() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.interactive", false]], "interval (pyorderly.outpack.location_packit.deviceauthorizationresponse attribute)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse.interval", false]], "is_active (pyorderly.current.orderlycontext property)": [[3, "pyorderly.current.OrderlyContext.is_active", false]], "is_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.is_outpack_id", false]], "is_single_valued() (pyorderly.outpack.search.query method)": [[25, "pyorderly.outpack.search.Query.is_single_valued", false]], "iso_time_str() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.iso_time_str", false]], "list() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.list", false]], "list() (pyorderly.outpack.location_http.outpacklocationhttp method)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP.list", false]], "list() (pyorderly.outpack.location_path.outpacklocationpath method)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath.list", false]], "list() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH.list", false]], "location (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Location", false]], "location (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.location", false]], "location (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.location", false]], "location (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[20, "pyorderly.outpack.metadata.PacketFileWithLocation.location", false]], "location (pyorderly.outpack.search_options.searchoptions attribute)": [[26, "pyorderly.outpack.search_options.SearchOptions.location", false]], "location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.location", false]], "location_build_pull_plan() (in module pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.location_build_pull_plan", false]], "location_local (in module pyorderly.outpack.static)": [[27, "pyorderly.outpack.static.LOCATION_LOCAL", false]], "location_orphan (in module pyorderly.outpack.static)": [[27, "pyorderly.outpack.static.LOCATION_ORPHAN", false]], "location_pull_files() (in module pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.location_pull_files", false]], "location_reserved_name (in module pyorderly.outpack.static)": [[27, "pyorderly.outpack.static.LOCATION_RESERVED_NAME", false]], "location_resolve_valid() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.location_resolve_valid", false]], "location_types (in module pyorderly.outpack.static)": [[27, "pyorderly.outpack.static.LOCATION_TYPES", false]], "locationdriver (class in pyorderly.outpack.location_driver)": [[14, "pyorderly.outpack.location_driver.LocationDriver", false]], "locationpullplan (class in pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.LocationPullPlan", false]], "long (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.long", false]], "ls() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.ls", false]], "mark_file_immutable() (pyorderly.outpack.packet.packet method)": [[21, "pyorderly.outpack.packet.Packet.mark_file_immutable", false]], "mark_known() (in module pyorderly.outpack.root)": [[22, "pyorderly.outpack.root.mark_known", false]], "match_value() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.match_value", false]], "metadata (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.metadata", false]], "metadata (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.metadata", false]], "metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.metadata", false]], "metadata() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.metadata", false]], "metadata() (pyorderly.outpack.location_http.outpacklocationhttp method)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP.metadata", false]], "metadata() (pyorderly.outpack.location_path.outpacklocationpath method)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath.metadata", false]], "metadata() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH.metadata", false]], "metadatacore (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.MetadataCore", false]], "module": [[1, "module-pyorderly.__about__", false], [2, "module-pyorderly.core", false], [3, "module-pyorderly.current", false], [4, "module-pyorderly", false], [5, "module-pyorderly.outpack.config", false], [6, "module-pyorderly.outpack.copy_files", false], [7, "module-pyorderly.outpack.filestore", false], [8, "module-pyorderly.outpack.hash", false], [9, "module-pyorderly.outpack.ids", false], [10, "module-pyorderly.outpack", false], [11, "module-pyorderly.outpack.index", false], [12, "module-pyorderly.outpack.init", false], [13, "module-pyorderly.outpack.location", false], [14, "module-pyorderly.outpack.location_driver", false], [15, "module-pyorderly.outpack.location_http", false], [16, "module-pyorderly.outpack.location_packit", false], [17, "module-pyorderly.outpack.location_path", false], [18, "module-pyorderly.outpack.location_pull", false], [19, "module-pyorderly.outpack.location_ssh", false], [20, "module-pyorderly.outpack.metadata", false], [21, "module-pyorderly.outpack.packet", false], [22, "module-pyorderly.outpack.root", false], [23, "module-pyorderly.outpack.sandbox", false], [24, "module-pyorderly.outpack.schema", false], [25, "module-pyorderly.outpack.search", false], [26, "module-pyorderly.outpack.search_options", false], [27, "module-pyorderly.outpack.static", false], [28, "module-pyorderly.outpack.tools", false], [29, "module-pyorderly.outpack.util", false], [30, "module-pyorderly.read", false], [31, "module-pyorderly.run", false]], "n_extra (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanInfo.n_extra", false]], "n_skip (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanInfo.n_skip", false]], "n_total (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanInfo.n_total", false]], "name (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.name", false]], "name (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.name", false]], "name (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.name", false]], "name (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.name", false]], "name (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.name", false]], "name (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.name", false]], "new() (pyorderly.outpack.config.config static method)": [[5, "pyorderly.outpack.config.Config.new", false]], "new() (pyorderly.outpack.index.indexdata static method)": [[11, "pyorderly.outpack.index.IndexData.new", false]], "node (pyorderly.outpack.search.query attribute)": [[25, "pyorderly.outpack.search.Query.node", false]], "num_to_time() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.num_to_time", false]], "oauthdeviceclient (class in pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient", false]], "openable_temporary_file() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.openable_temporary_file", false]], "options (pyorderly.outpack.search.queryindex attribute)": [[25, "pyorderly.outpack.search.QueryIndex.options", false]], "orderly (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.orderly", false]], "orderly_read() (in module pyorderly.read)": [[30, "pyorderly.read.orderly_read", false]], "orderly_run() (in module pyorderly.run)": [[31, "pyorderly.run.orderly_run", false]], "orderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyContext", false]], "orderlycustommetadata (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyCustomMetadata", false]], "outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.outpack_id", false]], "outpack_init() (in module pyorderly.outpack.init)": [[12, "pyorderly.outpack.init.outpack_init", false]], "outpack_location_add() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add", false]], "outpack_location_add_path() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add_path", false]], "outpack_location_list() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_list", false]], "outpack_location_packit() (in module pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.outpack_location_packit", false]], "outpack_location_pull_metadata() (in module pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.outpack_location_pull_metadata", false]], "outpack_location_pull_packet() (in module pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.outpack_location_pull_packet", false]], "outpack_location_remove() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_remove", false]], "outpack_location_rename() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_rename", false]], "outpack_schema_version() (in module pyorderly.outpack.schema)": [[24, "pyorderly.outpack.schema.outpack_schema_version", false]], "outpackhttpclient (class in pyorderly.outpack.location_http)": [[15, "pyorderly.outpack.location_http.OutpackHTTPClient", false]], "outpacklocationhttp (class in pyorderly.outpack.location_http)": [[15, "pyorderly.outpack.location_http.OutpackLocationHTTP", false]], "outpacklocationpath (class in pyorderly.outpack.location_path)": [[17, "pyorderly.outpack.location_path.OutpackLocationPath", false]], "outpacklocationssh (class in pyorderly.outpack.location_ssh)": [[19, "pyorderly.outpack.location_ssh.OutpackLocationSSH", false]], "outpackroot (class in pyorderly.outpack.root)": [[22, "pyorderly.outpack.root.OutpackRoot", false]], "packet (class in pyorderly.outpack.packet)": [[21, "pyorderly.outpack.packet.Packet", false]], "packet (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.packet", false]], "packet (pyorderly.outpack.metadata.packetdepends attribute)": [[20, "pyorderly.outpack.metadata.PacketDepends.packet", false]], "packet (pyorderly.outpack.metadata.packetlocation attribute)": [[20, "pyorderly.outpack.metadata.PacketLocation.packet", false]], "packet_id (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[20, "pyorderly.outpack.metadata.PacketFileWithLocation.packet_id", false]], "packetdepends (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.PacketDepends", false]], "packetdependspath (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.PacketDependsPath", false]], "packetfile (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.PacketFile", false]], "packetfilewithlocation (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.PacketFileWithLocation", false]], "packetlocation (class in pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.PacketLocation", false]], "packets (pyorderly.outpack.location_pull.locationpullplan attribute)": [[18, "pyorderly.outpack.location_pull.LocationPullPlan.packets", false]], "packets_in_location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.packets_in_location", false]], "packit_authorisation() (in module pyorderly.outpack.location_packit)": [[16, "pyorderly.outpack.location_packit.packit_authorisation", false]], "parameters (class in pyorderly)": [[4, "pyorderly.Parameters", false]], "parameters (class in pyorderly.core)": [[2, "pyorderly.core.Parameters", false]], "parameters (in module pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.Parameters", false]], "parameters (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.parameters", false]], "parameters (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.parameters", false]], "parameters (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.parameters", false]], "parameters (pyorderly.read.visitor attribute)": [[30, "pyorderly.read.Visitor.parameters", false]], "parameters() (in module pyorderly)": [[4, "pyorderly.parameters", false]], "parameters() (in module pyorderly.core)": [[2, "pyorderly.core.parameters", false]], "parse() (pyorderly.outpack.search.query class method)": [[25, "pyorderly.outpack.search.Query.parse", false]], "parse_ssh_url() (in module pyorderly.outpack.location_ssh)": [[19, "pyorderly.outpack.location_ssh.parse_ssh_url", false]], "partition() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.partition", false]], "path (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path", false]], "path (pyorderly.outpack.metadata.packetfile attribute)": [[20, "pyorderly.outpack.metadata.PacketFile.path", false]], "path (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.path", false]], "path (pyorderly.outpack.root.outpackroot attribute)": [[22, "pyorderly.outpack.root.OutpackRoot.path", false]], "path_archive (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.path_archive", false]], "path_src (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path_src", false]], "pl() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.pl", false]], "plan (class in pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.Plan", false]], "poll_access_token() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.poll_access_token", false]], "pull_metadata (pyorderly.outpack.search_options.searchoptions attribute)": [[26, "pyorderly.outpack.search_options.SearchOptions.pull_metadata", false]], "pullplaninfo (class in pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.PullPlanInfo", false]], "pullplanpackets (class in pyorderly.outpack.location_pull)": [[18, "pyorderly.outpack.location_pull.PullPlanPackets", false]], "put() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.put", false]], "pyorderly": [[4, "module-pyorderly", false]], "pyorderly.__about__": [[1, "module-pyorderly.__about__", false]], "pyorderly.core": [[2, "module-pyorderly.core", false]], "pyorderly.current": [[3, "module-pyorderly.current", false]], "pyorderly.outpack": [[10, "module-pyorderly.outpack", false]], "pyorderly.outpack.config": [[5, "module-pyorderly.outpack.config", false]], "pyorderly.outpack.copy_files": [[6, "module-pyorderly.outpack.copy_files", false]], "pyorderly.outpack.filestore": [[7, "module-pyorderly.outpack.filestore", false]], "pyorderly.outpack.hash": [[8, "module-pyorderly.outpack.hash", false]], "pyorderly.outpack.ids": [[9, "module-pyorderly.outpack.ids", false]], "pyorderly.outpack.index": [[11, "module-pyorderly.outpack.index", false]], "pyorderly.outpack.init": [[12, "module-pyorderly.outpack.init", false]], "pyorderly.outpack.location": [[13, "module-pyorderly.outpack.location", false]], "pyorderly.outpack.location_driver": [[14, "module-pyorderly.outpack.location_driver", false]], "pyorderly.outpack.location_http": [[15, "module-pyorderly.outpack.location_http", false]], "pyorderly.outpack.location_packit": [[16, "module-pyorderly.outpack.location_packit", false]], "pyorderly.outpack.location_path": [[17, "module-pyorderly.outpack.location_path", false]], "pyorderly.outpack.location_pull": [[18, "module-pyorderly.outpack.location_pull", false]], "pyorderly.outpack.location_ssh": [[19, "module-pyorderly.outpack.location_ssh", false]], "pyorderly.outpack.metadata": [[20, "module-pyorderly.outpack.metadata", false]], "pyorderly.outpack.packet": [[21, "module-pyorderly.outpack.packet", false]], "pyorderly.outpack.root": [[22, "module-pyorderly.outpack.root", false]], "pyorderly.outpack.sandbox": [[23, "module-pyorderly.outpack.sandbox", false]], "pyorderly.outpack.schema": [[24, "module-pyorderly.outpack.schema", false]], "pyorderly.outpack.search": [[25, "module-pyorderly.outpack.search", false]], "pyorderly.outpack.search_options": [[26, "module-pyorderly.outpack.search_options", false]], "pyorderly.outpack.static": [[27, "module-pyorderly.outpack.static", false]], "pyorderly.outpack.tools": [[28, "module-pyorderly.outpack.tools", false]], "pyorderly.outpack.util": [[29, "module-pyorderly.outpack.util", false]], "pyorderly.read": [[30, "module-pyorderly.read", false]], "pyorderly.run": [[31, "module-pyorderly.run", false]], "query (class in pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.Query", false]], "query (pyorderly.outpack.metadata.packetdepends attribute)": [[20, "pyorderly.outpack.metadata.PacketDepends.query", false]], "queryenv (class in pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.QueryEnv", false]], "queryindex (class in pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.QueryIndex", false]], "raise_http_error() (in module pyorderly.outpack.location_http)": [[15, "pyorderly.outpack.location_http.raise_http_error", false]], "re_id (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.RE_ID", false]], "read_body() (pyorderly.read.visitor method)": [[30, "pyorderly.read.Visitor.read_body", false]], "read_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.read_config", false]], "read_metadata_core() (in module pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.read_metadata_core", false]], "read_packet_location() (in module pyorderly.outpack.metadata)": [[20, "pyorderly.outpack.metadata.read_packet_location", false]], "read_schema() (in module pyorderly.outpack.schema)": [[24, "pyorderly.outpack.schema.read_schema", false]], "read_string() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.read_string", false]], "rebuild() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.rebuild", false]], "refresh() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.refresh", false]], "relative_path_array() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.relative_path_array", false]], "relative_path_mapping() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.relative_path_mapping", false]], "request() (pyorderly.outpack.location_http.outpackhttpclient method)": [[15, "pyorderly.outpack.location_http.OutpackHTTPClient.request", false]], "requested (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanPackets.requested", false]], "require_complete_tree (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.require_complete_tree", false]], "resource() (in module pyorderly)": [[4, "pyorderly.resource", false]], "resource() (in module pyorderly.core)": [[2, "pyorderly.core.resource", false]], "resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.resources", false]], "result (in module pyorderly.outpack.sandbox)": [[23, "pyorderly.outpack.sandbox.result", false]], "retrieve_from_filesystem() (in module pyorderly.outpack.schema)": [[24, "pyorderly.outpack.schema.retrieve_from_filesystem", false]], "root (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.root", false]], "root (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.root", false]], "root (pyorderly.outpack.search.queryindex attribute)": [[25, "pyorderly.outpack.search.QueryIndex.root", false]], "root_open() (in module pyorderly.outpack.root)": [[22, "pyorderly.outpack.root.root_open", false]], "run_in_sandbox() (in module pyorderly.outpack.sandbox)": [[23, "pyorderly.outpack.sandbox.run_in_sandbox", false]], "schema_version (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.schema_version", false]], "schema_version (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.schema_version", false]], "search() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.search", false]], "search_options (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.search_options", false]], "search_unique() (in module pyorderly.outpack.search)": [[25, "pyorderly.outpack.search.search_unique", false]], "searchoptions (class in pyorderly.outpack.search_options)": [[26, "pyorderly.outpack.search_options.SearchOptions", false]], "sha (pyorderly.outpack.tools.gitinfo attribute)": [[28, "pyorderly.outpack.tools.GitInfo.sha", false]], "shared_resource() (in module pyorderly)": [[4, "pyorderly.shared_resource", false]], "shared_resource() (in module pyorderly.core)": [[2, "pyorderly.core.shared_resource", false]], "shared_resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.shared_resources", false]], "size (pyorderly.outpack.metadata.packetfile attribute)": [[20, "pyorderly.outpack.metadata.PacketFile.size", false]], "skip (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[18, "pyorderly.outpack.location_pull.PullPlanPackets.skip", false]], "start_device_authorization() (pyorderly.outpack.location_packit.oauthdeviceclient method)": [[16, "pyorderly.outpack.location_packit.OAuthDeviceClient.start_device_authorization", false]], "text (pyorderly.outpack.search.query attribute)": [[25, "pyorderly.outpack.search.Query.text", false]], "there (pyorderly.outpack.metadata.packetdependspath attribute)": [[20, "pyorderly.outpack.metadata.PacketDependsPath.there", false]], "this (pyorderly.outpack.search.queryenv attribute)": [[25, "pyorderly.outpack.search.QueryEnv.this", false]], "time (pyorderly.outpack.metadata.metadatacore attribute)": [[20, "pyorderly.outpack.metadata.MetadataCore.time", false]], "time (pyorderly.outpack.metadata.packetlocation attribute)": [[20, "pyorderly.outpack.metadata.PacketLocation.time", false]], "time (pyorderly.outpack.packet.packet attribute)": [[21, "pyorderly.outpack.packet.Packet.time", false]], "time_to_num() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.time_to_num", false]], "tmp() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.tmp", false]], "token_type (pyorderly.outpack.location_packit.accesstokenresponse attribute)": [[16, "pyorderly.outpack.location_packit.AccessTokenResponse.token_type", false]], "transient_working_directory() (in module pyorderly.outpack.util)": [[29, "pyorderly.outpack.util.transient_working_directory", false]], "type (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.type", false]], "unpacked (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.unpacked", false]], "unpacked() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.unpacked", false]], "update_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.update_config", false]], "url (pyorderly.outpack.tools.gitinfo attribute)": [[28, "pyorderly.outpack.tools.GitInfo.url", false]], "use_dependency() (pyorderly.outpack.packet.packet method)": [[21, "pyorderly.outpack.packet.Packet.use_dependency", false]], "use_file_store (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.use_file_store", false]], "user_code (pyorderly.outpack.location_packit.deviceauthorizationresponse attribute)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse.user_code", false]], "validate() (in module pyorderly.outpack.schema)": [[24, "pyorderly.outpack.schema.validate", false]], "validate_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.validate_outpack_id", false]], "value (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.value", false]], "verification_uri (pyorderly.outpack.location_packit.deviceauthorizationresponse attribute)": [[16, "pyorderly.outpack.location_packit.DeviceAuthorizationResponse.verification_uri", false]], "visitor (class in pyorderly.read)": [[30, "pyorderly.read.Visitor", false]], "write_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.write_config", false]]}, "objects": {"": [[4, 0, 0, "-", "pyorderly"]], "pyorderly": [[4, 1, 1, "", "Parameters"], [1, 0, 0, "-", "__about__"], [4, 3, 1, "", "artefact"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "current"], [4, 3, 1, "", "dependency"], [4, 3, 1, "", "description"], [10, 0, 0, "-", "outpack"], [4, 3, 1, "", "parameters"], [30, 0, 0, "-", "read"], [4, 3, 1, "", "resource"], [31, 0, 0, "-", "run"], [4, 3, 1, "", "shared_resource"]], "pyorderly.__about__": [[1, 2, 1, "", "__name__"], [1, 2, 1, "", "__version__"]], "pyorderly.core": [[2, 1, 1, "", "Artefact"], [2, 1, 1, "", "Description"], [2, 1, 1, "", "Parameters"], [2, 3, 1, "", "artefact"], [2, 3, 1, "", "dependency"], [2, 3, 1, "", "description"], [2, 3, 1, "", "parameters"], [2, 3, 1, "", "resource"], [2, 3, 1, "", "shared_resource"]], "pyorderly.core.Artefact": [[2, 4, 1, "", "files"], [2, 4, 1, "", "name"]], "pyorderly.core.Description": [[2, 4, 1, "", "custom"], [2, 4, 1, "", "display"], [2, 5, 1, "", "empty"], [2, 4, 1, "", "long"]], "pyorderly.current": [[3, 1, 1, "", "ActiveOrderlyContext"], [3, 1, 1, "", "OrderlyContext"], [3, 1, 1, "", "OrderlyCustomMetadata"], [3, 3, 1, "", "detect_orderly_interactive_root"], [3, 3, 1, "", "get_active_context"]], "pyorderly.current.ActiveOrderlyContext": [[3, 5, 1, "", "__enter__"], [3, 5, 1, "", "__exit__"], [3, 5, 1, "", "current"]], "pyorderly.current.OrderlyContext": [[3, 5, 1, "", "from_packet"], [3, 5, 1, "", "interactive"], [3, 6, 1, "", "is_active"], [3, 4, 1, "", "name"], [3, 4, 1, "", "orderly"], [3, 4, 1, "", "packet"], [3, 4, 1, "", "parameters"], [3, 4, 1, "", "path"], [3, 4, 1, "", "path_src"], [3, 4, 1, "", "root"], [3, 4, 1, "", "search_options"]], "pyorderly.current.OrderlyCustomMetadata": [[3, 4, 1, "", "artefacts"], [3, 4, 1, "", "description"], [3, 4, 1, "", "resources"], [3, 4, 1, "", "shared_resources"]], "pyorderly.outpack": [[5, 0, 0, "-", "config"], [6, 0, 0, "-", "copy_files"], [7, 0, 0, "-", "filestore"], [8, 0, 0, "-", "hash"], [9, 0, 0, "-", "ids"], [11, 0, 0, "-", "index"], [12, 0, 0, "-", "init"], [13, 0, 0, "-", "location"], [14, 0, 0, "-", "location_driver"], [15, 0, 0, "-", "location_http"], [16, 0, 0, "-", "location_packit"], [17, 0, 0, "-", "location_path"], [18, 0, 0, "-", "location_pull"], [19, 0, 0, "-", "location_ssh"], [20, 0, 0, "-", "metadata"], [21, 0, 0, "-", "packet"], [22, 0, 0, "-", "root"], [23, 0, 0, "-", "sandbox"], [24, 0, 0, "-", "schema"], [25, 0, 0, "-", "search"], [26, 0, 0, "-", "search_options"], [27, 0, 0, "-", "static"], [28, 0, 0, "-", "tools"], [29, 0, 0, "-", "util"]], "pyorderly.outpack.config": [[5, 1, 1, "", "Config"], [5, 1, 1, "", "ConfigCore"], [5, 1, 1, "", "Location"], [5, 3, 1, "", "read_config"], [5, 3, 1, "", "update_config"], [5, 3, 1, "", "write_config"]], "pyorderly.outpack.config.Config": [[5, 4, 1, "", "core"], [5, 4, 1, "", "location"], [5, 5, 1, "", "new"], [5, 4, 1, "", "schema_version"]], "pyorderly.outpack.config.ConfigCore": [[5, 4, 1, "", "hash_algorithm"], [5, 4, 1, "", "path_archive"], [5, 4, 1, "", "require_complete_tree"], [5, 4, 1, "", "use_file_store"]], "pyorderly.outpack.config.Location": [[5, 4, 1, "", "args"], [5, 4, 1, "", "name"], [5, 4, 1, "", "type"]], "pyorderly.outpack.copy_files": [[6, 1, 1, "", "Plan"], [6, 3, 1, "", "copy_files"], [6, 3, 1, "", "copy_files_from_remote"]], "pyorderly.outpack.copy_files.Plan": [[6, 4, 1, "", "files"], [6, 4, 1, "", "id"], [6, 4, 1, "", "name"]], "pyorderly.outpack.filestore": [[7, 1, 1, "", "FileStore"]], "pyorderly.outpack.filestore.FileStore": [[7, 5, 1, "", "destroy"], [7, 5, 1, "", "exists"], [7, 5, 1, "", "filename"], [7, 5, 1, "", "get"], [7, 5, 1, "", "ls"], [7, 5, 1, "", "put"], [7, 5, 1, "", "tmp"]], "pyorderly.outpack.hash": [[8, 1, 1, "", "Hash"], [8, 3, 1, "", "hash_file"], [8, 3, 1, "", "hash_parse"], [8, 3, 1, "", "hash_string"], [8, 3, 1, "", "hash_validate"], [8, 3, 1, "", "hash_validate_file"], [8, 3, 1, "", "hash_validate_string"]], "pyorderly.outpack.hash.Hash": [[8, 5, 1, "", "__str__"], [8, 4, 1, "", "algorithm"], [8, 4, 1, "", "value"]], "pyorderly.outpack.ids": [[9, 2, 1, "", "RE_ID"], [9, 3, 1, "", "fractional_to_bytes"], [9, 3, 1, "", "is_outpack_id"], [9, 3, 1, "", "outpack_id"], [9, 3, 1, "", "validate_outpack_id"]], "pyorderly.outpack.index": [[11, 1, 1, "", "Index"], [11, 1, 1, "", "IndexData"]], "pyorderly.outpack.index.Index": [[11, 5, 1, "", "all_locations"], [11, 5, 1, "", "all_metadata"], [11, 4, 1, "", "data"], [11, 5, 1, "", "location"], [11, 5, 1, "", "metadata"], [11, 5, 1, "", "packets_in_location"], [11, 5, 1, "", "rebuild"], [11, 5, 1, "", "refresh"], [11, 5, 1, "", "unpacked"]], "pyorderly.outpack.index.IndexData": [[11, 4, 1, "", "location"], [11, 4, 1, "", "metadata"], [11, 5, 1, "", "new"], [11, 4, 1, "", "unpacked"]], "pyorderly.outpack.init": [[12, 3, 1, "", "outpack_init"]], "pyorderly.outpack.location": [[13, 3, 1, "", "location_resolve_valid"], [13, 3, 1, "", "outpack_location_add"], [13, 3, 1, "", "outpack_location_add_path"], [13, 3, 1, "", "outpack_location_list"], [13, 3, 1, "", "outpack_location_remove"], [13, 3, 1, "", "outpack_location_rename"]], "pyorderly.outpack.location_driver": [[14, 1, 1, "", "LocationDriver"]], "pyorderly.outpack.location_driver.LocationDriver": [[14, 5, 1, "", "fetch_file"], [14, 5, 1, "", "list"], [14, 5, 1, "", "metadata"]], "pyorderly.outpack.location_http": [[15, 1, 1, "", "OutpackHTTPClient"], [15, 1, 1, "", "OutpackLocationHTTP"], [15, 3, 1, "", "raise_http_error"]], "pyorderly.outpack.location_http.OutpackHTTPClient": [[15, 5, 1, "", "request"]], "pyorderly.outpack.location_http.OutpackLocationHTTP": [[15, 5, 1, "", "__enter__"], [15, 5, 1, "", "__exit__"], [15, 5, 1, "", "fetch_file"], [15, 5, 1, "", "list"], [15, 5, 1, "", "metadata"]], "pyorderly.outpack.location_packit": [[16, 1, 1, "", "AccessTokenResponse"], [16, 1, 1, "", "DeviceAuthorizationResponse"], [16, 1, 1, "", "ErrorResponse"], [16, 2, 1, "", "GITHUB_ACCESS_TOKEN_URL"], [16, 2, 1, "", "GITHUB_CLIENT_ID"], [16, 2, 1, "", "GITHUB_DEVICE_CODE_URL"], [16, 1, 1, "", "OAuthDeviceClient"], [16, 3, 1, "", "outpack_location_packit"], [16, 3, 1, "", "packit_authorisation"]], "pyorderly.outpack.location_packit.AccessTokenResponse": [[16, 4, 1, "", "access_token"], [16, 4, 1, "", "expires_in"], [16, 4, 1, "", "token_type"]], "pyorderly.outpack.location_packit.DeviceAuthorizationResponse": [[16, 4, 1, "", "device_code"], [16, 4, 1, "", "expires_in"], [16, 4, 1, "", "interval"], [16, 4, 1, "", "user_code"], [16, 4, 1, "", "verification_uri"]], "pyorderly.outpack.location_packit.ErrorResponse": [[16, 4, 1, "", "error"], [16, 4, 1, "", "error_description"]], "pyorderly.outpack.location_packit.OAuthDeviceClient": [[16, 5, 1, "", "__enter__"], [16, 5, 1, "", "__exit__"], [16, 5, 1, "", "authenticate"], [16, 5, 1, "", "fetch_access_token"], [16, 5, 1, "", "poll_access_token"], [16, 5, 1, "", "start_device_authorization"]], "pyorderly.outpack.location_path": [[17, 1, 1, "", "OutpackLocationPath"]], "pyorderly.outpack.location_path.OutpackLocationPath": [[17, 5, 1, "", "__enter__"], [17, 5, 1, "", "__exit__"], [17, 5, 1, "", "fetch_file"], [17, 5, 1, "", "list"], [17, 5, 1, "", "metadata"]], "pyorderly.outpack.location_pull": [[18, 1, 1, "", "LocationPullPlan"], [18, 1, 1, "", "PullPlanInfo"], [18, 1, 1, "", "PullPlanPackets"], [18, 3, 1, "", "location_build_pull_plan"], [18, 3, 1, "", "location_pull_files"], [18, 3, 1, "", "outpack_location_pull_metadata"], [18, 3, 1, "", "outpack_location_pull_packet"]], "pyorderly.outpack.location_pull.LocationPullPlan": [[18, 4, 1, "", "files"], [18, 4, 1, "", "info"], [18, 4, 1, "", "packets"]], "pyorderly.outpack.location_pull.PullPlanInfo": [[18, 4, 1, "", "n_extra"], [18, 4, 1, "", "n_skip"], [18, 4, 1, "", "n_total"]], "pyorderly.outpack.location_pull.PullPlanPackets": [[18, 4, 1, "", "fetch"], [18, 4, 1, "", "full"], [18, 4, 1, "", "requested"], [18, 4, 1, "", "skip"]], "pyorderly.outpack.location_ssh": [[19, 1, 1, "", "OutpackLocationSSH"], [19, 3, 1, "", "parse_ssh_url"]], "pyorderly.outpack.location_ssh.OutpackLocationSSH": [[19, 5, 1, "", "__enter__"], [19, 5, 1, "", "__exit__"], [19, 5, 1, "", "fetch_file"], [19, 5, 1, "", "list"], [19, 5, 1, "", "metadata"]], "pyorderly.outpack.metadata": [[20, 1, 1, "", "MetadataCore"], [20, 1, 1, "", "PacketDepends"], [20, 1, 1, "", "PacketDependsPath"], [20, 1, 1, "", "PacketFile"], [20, 1, 1, "", "PacketFileWithLocation"], [20, 1, 1, "", "PacketLocation"], [20, 2, 1, "", "Parameters"], [20, 3, 1, "", "read_metadata_core"], [20, 3, 1, "", "read_packet_location"]], "pyorderly.outpack.metadata.MetadataCore": [[20, 4, 1, "", "custom"], [20, 4, 1, "", "depends"], [20, 5, 1, "", "file_hash"], [20, 4, 1, "", "files"], [20, 4, 1, "", "git"], [20, 4, 1, "", "id"], [20, 4, 1, "", "name"], [20, 4, 1, "", "parameters"], [20, 4, 1, "", "schema_version"], [20, 4, 1, "", "time"]], "pyorderly.outpack.metadata.PacketDepends": [[20, 4, 1, "", "files"], [20, 5, 1, "", "files_from_dict"], [20, 4, 1, "", "packet"], [20, 4, 1, "", "query"]], "pyorderly.outpack.metadata.PacketDependsPath": [[20, 4, 1, "", "here"], [20, 4, 1, "", "there"]], "pyorderly.outpack.metadata.PacketFile": [[20, 5, 1, "", "from_file"], [20, 4, 1, "", "hash"], [20, 4, 1, "", "path"], [20, 4, 1, "", "size"]], "pyorderly.outpack.metadata.PacketFileWithLocation": [[20, 5, 1, "", "from_packet_file"], [20, 4, 1, "", "location"], [20, 4, 1, "", "packet_id"]], "pyorderly.outpack.metadata.PacketLocation": [[20, 4, 1, "", "hash"], [20, 4, 1, "", "packet"], [20, 4, 1, "", "time"]], "pyorderly.outpack.packet": [[21, 1, 1, "", "Packet"], [21, 3, 1, "", "insert_packet"]], "pyorderly.outpack.packet.Packet": [[21, 5, 1, "", "add_custom_metadata"], [21, 4, 1, "", "custom"], [21, 4, 1, "", "depends"], [21, 5, 1, "", "end"], [21, 4, 1, "", "files"], [21, 4, 1, "", "git"], [21, 4, 1, "", "immutable"], [21, 5, 1, "", "mark_file_immutable"], [21, 4, 1, "", "metadata"], [21, 4, 1, "", "name"], [21, 4, 1, "", "parameters"], [21, 4, 1, "", "path"], [21, 4, 1, "", "root"], [21, 4, 1, "", "time"], [21, 5, 1, "", "use_dependency"]], "pyorderly.outpack.root": [[22, 1, 1, "", "OutpackRoot"], [22, 3, 1, "", "find_file_by_hash"], [22, 3, 1, "", "mark_known"], [22, 3, 1, "", "root_open"]], "pyorderly.outpack.root.OutpackRoot": [[22, 4, 1, "", "config"], [22, 5, 1, "", "export_file"], [22, 4, 1, "", "files"], [22, 4, 1, "", "index"], [22, 4, 1, "", "path"]], "pyorderly.outpack.sandbox": [[23, 2, 1, "", "result"], [23, 3, 1, "", "run_in_sandbox"]], "pyorderly.outpack.schema": [[24, 3, 1, "", "outpack_schema_version"], [24, 3, 1, "", "read_schema"], [24, 3, 1, "", "retrieve_from_filesystem"], [24, 3, 1, "", "validate"]], "pyorderly.outpack.search": [[25, 1, 1, "", "Query"], [25, 1, 1, "", "QueryEnv"], [25, 1, 1, "", "QueryIndex"], [25, 3, 1, "", "as_query"], [25, 3, 1, "", "eval_boolean"], [25, 3, 1, "", "eval_latest"], [25, 3, 1, "", "eval_negation"], [25, 3, 1, "", "eval_query"], [25, 3, 1, "", "eval_single"], [25, 3, 1, "", "eval_test"], [25, 3, 1, "", "eval_test_one"], [25, 3, 1, "", "eval_test_value"], [25, 3, 1, "", "search"], [25, 3, 1, "", "search_unique"]], "pyorderly.outpack.search.Query": [[25, 5, 1, "", "__str__"], [25, 5, 1, "", "is_single_valued"], [25, 4, 1, "", "node"], [25, 5, 1, "", "parse"], [25, 4, 1, "", "text"]], "pyorderly.outpack.search.QueryEnv": [[25, 4, 1, "", "index"], [25, 4, 1, "", "this"]], "pyorderly.outpack.search.QueryIndex": [[25, 4, 1, "", "index"], [25, 4, 1, "", "options"], [25, 4, 1, "", "root"]], "pyorderly.outpack.search_options": [[26, 1, 1, "", "SearchOptions"]], "pyorderly.outpack.search_options.SearchOptions": [[26, 4, 1, "", "allow_remote"], [26, 5, 1, "", "create"], [26, 4, 1, "", "location"], [26, 4, 1, "", "pull_metadata"]], "pyorderly.outpack.static": [[27, 2, 1, "", "LOCATION_LOCAL"], [27, 2, 1, "", "LOCATION_ORPHAN"], [27, 2, 1, "", "LOCATION_RESERVED_NAME"], [27, 2, 1, "", "LOCATION_TYPES"]], "pyorderly.outpack.tools": [[28, 1, 1, "", "GitInfo"], [28, 3, 1, "", "git_info"]], "pyorderly.outpack.tools.GitInfo": [[28, 4, 1, "", "branch"], [28, 4, 1, "", "sha"], [28, 4, 1, "", "url"]], "pyorderly.outpack.util": [[29, 3, 1, "", "all_normal_files"], [29, 3, 1, "", "as_posix_path"], [29, 3, 1, "", "assert_file_exists"], [29, 3, 1, "", "assert_relative_path"], [29, 3, 1, "", "expand_dirs"], [29, 3, 1, "", "find_file_descend"], [29, 3, 1, "", "format_list"], [29, 3, 1, "", "iso_time_str"], [29, 3, 1, "", "match_value"], [29, 3, 1, "", "num_to_time"], [29, 3, 1, "", "openable_temporary_file"], [29, 3, 1, "", "partition"], [29, 3, 1, "", "pl"], [29, 3, 1, "", "read_string"], [29, 3, 1, "", "relative_path_array"], [29, 3, 1, "", "relative_path_mapping"], [29, 3, 1, "", "time_to_num"], [29, 3, 1, "", "transient_working_directory"]], "pyorderly.read": [[30, 1, 1, "", "Visitor"], [30, 3, 1, "", "orderly_read"]], "pyorderly.read.Visitor": [[30, 4, 1, "", "parameters"], [30, 5, 1, "", "read_body"]], "pyorderly.run": [[31, 3, 1, "", "orderly_run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "data", "Python data"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:data", "3": "py:function", "4": "py:attribute", "5": "py:method", "6": "py:property"}, "terms": {"": [15, 16, 18, 19, 23], "0": 1, "1": [0, 1, 2, 4, 16], "152344": [2, 4], "2": [2, 4, 16], "200": 15, "20230807": [2, 4], "3": [2, 4, 16], "4": 16, "5": 16, "A": [2, 4, 14, 15, 17, 18, 19, 23, 26], "As": [16, 20], "By": [2, 4, 19], "For": [2, 4, 32], "If": [2, 4, 15, 16, 18, 23, 26, 29], "In": 19, "No": 32, "Or": 15, "The": [2, 4, 14, 15, 17, 18, 19, 23, 34], "These": [2, 4], "__about__": [0, 4], "__enter__": [3, 15, 16, 17, 19], "__exit__": [3, 15, 16, 17, 19], "__name__": 1, "__str__": [8, 25], "__version__": 1, "_packet": 17, "abc": [16, 20], "absolut": 19, "abstract": 14, "abstractcontextmanag": 14, "accept": 15, "access": [2, 4, 16, 23], "access_token": 16, "access_token_url": 16, "accesstokenrespons": 16, "across": 29, "activeorderlycontext": 3, "ad": [2, 4, 23], "add": 33, "add_custom_metadata": 21, "addit": [2, 4, 19], "addition": 16, "after": [14, 15, 16, 17, 19], "again": 16, "algorithm": 8, "all": [2, 4, 18, 25, 26], "all_loc": 11, "all_metadata": 11, "all_normal_fil": 29, "allow": 18, "allow_no_loc": 13, "allow_redirect": 15, "allow_remot": 26, "also": [2, 4, 33], "altern": 33, "an": [2, 4, 16, 19, 20, 25, 26, 33], "analysi": [2, 4], "ani": [2, 4, 15, 17, 19, 25, 26], "anoth": [2, 4], "api": 33, "applic": 15, "approv": 34, "ar": [2, 4, 14, 15, 17, 18, 19, 26, 29], "archiv": [5, 12], "arg": [3, 5, 13, 15, 16, 19, 23, 29], "argument": 23, "arrai": [2, 4, 26], "artefact": [2, 3, 4], "as_posix_path": 29, "as_queri": 25, "assert_file_exist": 29, "assert_relative_path": 29, "attack": 15, "attempt": [2, 4], "auth": 15, "authent": [15, 16], "author": 16, "auto": 0, "autoapi": 0, "automat": 33, "avail": [23, 26, 34], "b": 29, "babi": 32, "back": 34, "bar": 19, "base": [2, 4, 14, 15, 16, 17, 19, 20], "basic": 15, "befor": [14, 15, 17, 19, 26], "between": [2, 4], "bodi": [8, 15], "bool": [2, 5, 15, 18, 22, 25, 26], "boolean": [2, 4, 15], "booleanexpr": 25, "branch": 28, "buckaroo": 32, "built": 34, "bundl": 15, "button": 34, "byte": 15, "ca": 15, "call": [2, 4, 14, 15, 16, 17, 19, 25], "callabl": 15, "caller": 16, "came": [2, 4], "can": [2, 4, 32, 33, 34], "case": 15, "cert": 15, "certif": 15, "chang": 34, "check": 34, "checkout": 34, "child": 23, "choic": 29, "classmethod": 25, "client": 15, "client_id": 16, "code": [2, 4, 16, 33], "com": 16, "command": 34, "commit": 34, "common": [2, 4], "complet": 16, "config": [0, 10, 22], "configcor": 5, "configur": [2, 4, 15, 18], "connect": 15, "consid": [18, 26, 29], "construct": [15, 26], "contain": [0, 2, 4], "content": 34, "context": [2, 4, 14, 15, 17, 19], "contextlib": 14, "control": [15, 26], "convert": 29, "cooki": 15, "cookiejar": 15, "copi": [2, 4], "copy_fil": [0, 10], "copy_files_from_remot": 6, "core": [0, 4, 5], "could": 25, "cov": 34, "creat": [0, 18, 26, 34], "current": [0, 2, 4, 23], "custom": [2, 4, 15, 20, 21], "cwd": 23, "data": [2, 4, 8, 11, 15], "dataclasses_json": [16, 20], "dataclassjsonmixin": [16, 20], "datatrack": 16, "declar": [2, 4], "def": 32, "default": [2, 4, 15, 19, 26], "defin": 33, "delai": 16, "depend": [2, 4, 16, 18, 20, 21], "describ": [2, 4], "descript": [2, 3, 4], "dest": [6, 14, 15, 17, 19, 22], "destin": [2, 4], "destroi": 7, "detect_orderly_interactive_root": 3, "determin": 18, "dev": 29, "develop": [15, 33], "devic": 16, "device_cod": 16, "device_code_url": 16, "deviceauthorizationrespons": 16, "dict": [2, 3, 4, 5, 6, 11, 14, 15, 16, 17, 18, 19, 20, 25, 26, 29], "dictionari": [2, 4, 15, 18], "digest": 15, "dir": 29, "directli": [16, 20], "directori": [2, 4, 19, 20, 23], "displai": [2, 4], "distribut": 34, "do": [2, 4, 32], "doc": [16, 29], "document": 0, "doe": [2, 4], "download": 15, "draft": [2, 4], "driver": [14, 15, 17, 19], "dst": 7, "dure": 15, "each": [18, 33], "easi": 32, "ee606dc": [2, 4], "effect": [2, 4], "eg": 19, "either": [15, 25], "element": [2, 4], "empti": 2, "enabl": 15, "encod": 15, "end": 21, "endpoint": 16, "ensur": 29, "enter": [14, 15, 17, 19], "entir": 18, "entri": 29, "env": 25, "environ": 34, "error": [2, 4, 16], "error_descript": 16, "errorrespons": 16, "eval_boolean": 25, "eval_latest": 25, "eval_neg": 25, "eval_queri": 25, "eval_singl": 25, "eval_test": 25, "eval_test_on": 25, "eval_test_valu": 25, "event": 15, "exampl": [2, 4, 33], "exc_tb": [3, 17], "exc_typ": [3, 17], "exc_valu": [3, 17], "except": [15, 17, 19, 25], "exist": [2, 4, 7], "exit": [14, 15, 17, 19], "expand_dir": 29, "expans": [2, 4], "expect": 8, "expir": 15, "expires_in": 16, "explan": 32, "explicitli": [2, 4], "export": 29, "export_fil": 22, "express": 25, "fail": [2, 4], "fals": [5, 7, 12, 15, 22, 26, 29], "featur": [2, 4, 34], "fetch": [2, 4, 16, 18], "fetch_access_token": 16, "fetch_fil": [14, 15, 17, 19], "field": [2, 4, 26], "file": [2, 4, 6, 14, 15, 17, 18, 19, 20, 21, 22, 29, 33], "file_hash": 20, "filenam": [2, 4, 7, 15, 29], "files_from_dict": 20, "filestor": [0, 10, 18, 22], "filter": 18, "final": [2, 4], "find": 25, "find_file_by_hash": 22, "find_file_descend": 29, "float": [15, 20, 25], "flow": 16, "fmt": 34, "foo": 19, "form": [19, 25], "format_list": 29, "forward": 19, "found": [8, 25, 26], "fractional_to_byt": 9, "friendli": [2, 4], "from": [2, 4, 16, 18, 23, 26, 29, 34], "from_fil": 20, "from_packet": 3, "from_packet_fil": 20, "full": 18, "function": 33, "functool": 29, "gener": [0, 18, 33, 34], "get": [7, 15, 34], "get_active_context": 3, "git": [20, 21], "git_info": 28, "github": [16, 34], "github_access_token_url": 16, "github_client_id": 16, "github_device_code_url": 16, "gitinfo": [20, 28], "give": [15, 32], "given": [2, 4, 25], "global": 23, "group": [2, 4], "guarante": [2, 4, 25], "ha": 33, "hash": [0, 7, 10, 18, 20, 22], "hash_algorithm": [5, 20], "hash_fil": 8, "hash_pars": 8, "hash_str": 8, "hash_valid": 8, "hash_validate_fil": 8, "hash_validate_str": 8, "hatch": 34, "have": [2, 4, 19], "header": 15, "helper": [2, 4], "here": [20, 22, 32, 33], "home": 19, "hook": 15, "hostnam": [15, 19], "how": [15, 26], "html": [16, 29], "http": [15, 16, 29], "httpbin": 15, "i": [2, 4, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 29, 33, 34], "id": [0, 2, 4, 6, 10, 11, 15, 18, 19, 20, 21, 22, 25], "ietf": 16, "ignor": 15, "immedi": 15, "immut": [2, 4, 21], "implement": [14, 15, 17, 19, 34], "import": 15, "includ": [2, 4, 26], "include_loc": 13, "include_orphan": 13, "increment": 34, "index": [0, 10, 22, 25], "indexdata": 11, "indic": 26, "individu": [2, 4], "info": 18, "inform": 32, "inherit": 23, "init": [0, 10], "initi": 16, "input": [2, 4], "insert": 33, "insert_packet": 21, "instal": 33, "instanc": [2, 4, 24], "instanti": [16, 20], "int": [2, 16, 18, 25], "interact": 3, "interfac": [2, 4], "interpret": 19, "interv": 16, "is_act": 3, "is_outpack_id": 9, "is_single_valu": 25, "iso_time_str": 29, "iter": 29, "itertool": 29, "its": [2, 4, 14, 15, 17, 19, 23], "json": 15, "just": 32, "keep": [2, 4], "kei": [2, 4, 15, 21], "keyword": [2, 4], "known": 26, "known_host": 19, "kwarg": [2, 3, 4, 15], "l": 7, "latest": [2, 4, 25], "level": 23, "librari": 29, "licens": 33, "like": [15, 32], "link": 33, "lint": 34, "list": [2, 4, 11, 14, 15, 17, 18, 19, 20, 23, 26, 28, 29], "local": [15, 27, 34], "locat": [0, 2, 4, 5, 10, 11, 14, 15, 17, 18, 19, 20, 21, 22, 26, 31], "location_build_pull_plan": 18, "location_driv": [0, 10, 15, 17, 19], "location_http": [0, 10, 16], "location_loc": 27, "location_orphan": 27, "location_packit": [0, 10], "location_path": [0, 10], "location_pul": [0, 10], "location_pull_fil": 18, "location_reserved_nam": 27, "location_resolve_valid": 13, "location_ssh": [0, 10], "location_typ": 27, "locationdriv": [14, 15, 17, 19], "locationpullplan": 18, "login": 16, "long": [2, 4, 15], "longer": [2, 4], "lookup": 25, "lru_cach": 29, "mai": [2, 4, 15, 16, 25], "main": 34, "make": [2, 4, 15], "man": 15, "manag": [14, 15, 17, 19], "map": [2, 4, 15], "mark": [2, 4], "mark_file_immut": 21, "mark_known": 22, "markdown": 32, "match": [25, 33, 34], "match_valu": 29, "merg": 34, "meta": 21, "metadata": [0, 2, 4, 6, 10, 11, 14, 15, 17, 18, 19, 21, 25, 26, 29], "metadatacor": [11, 14, 15, 17, 19, 20, 25], "method": [14, 15, 17, 19], "middl": 15, "mise": 18, "mismatch": 15, "miss": 18, "mit": 34, "mitm": 15, "mixin": [16, 20], "mode": 29, "modifi": [2, 4, 29], "more": [18, 25], "most": 25, "move": 7, "multipart": 15, "multipl": [2, 4], "must": [2, 4, 15, 19, 23], "n_extra": 18, "n_skip": 18, "n_total": 18, "name": [2, 3, 4, 5, 6, 8, 11, 13, 15, 18, 20, 21, 23, 24, 29, 31, 33, 34], "nativ": 29, "need": [2, 4, 18], "negat": 25, "new": [5, 11, 13, 15, 16, 26, 34], "node": 25, "none": [2, 3, 4, 5, 7, 8, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 31], "normal": 32, "note": 34, "noth": [2, 4], "num_to_tim": 29, "number": [2, 4, 19, 34], "o": [22, 25], "oauth": 16, "oauthdevicecli": 16, "obj": 26, "object": [2, 4, 14, 15, 17, 18, 19, 26], "old": 13, "one": [15, 18, 25], "onli": 26, "openable_temporary_fil": 29, "option": [6, 15, 18, 19, 25, 26], "order": [2, 4, 19, 23], "orderli": [2, 3, 4], "orderly_read": 30, "orderly_run": 31, "orderlycontext": 3, "orderlycustommetadata": 3, "org": [15, 16, 29], "orphan": 27, "other": [16, 20, 26], "otherwis": 16, "out": 34, "outpack": [0, 3, 4, 34], "outpack_id": 9, "outpack_init": 12, "outpack_location_add": 13, "outpack_location_add_path": 13, "outpack_location_list": 13, "outpack_location_packit": 16, "outpack_location_pull_metadata": 18, "outpack_location_pull_packet": 18, "outpack_location_remov": 13, "outpack_location_renam": 13, "outpack_query_pars": 25, "outpack_schema_vers": 24, "outpack_serv": 34, "outpackhttpcli": 15, "outpacklocationhttp": [15, 16], "outpacklocationpath": 17, "outpacklocationssh": 19, "outpackroot": [3, 6, 18, 22, 25], "outsid": [2, 4], "ov23liurbkr0qutao1zu": 16, "over": 26, "overwrit": 7, "p": [2, 4], "packet": [0, 2, 3, 4, 10, 14, 15, 18, 19, 20, 25, 26, 29], "packet_id": [14, 17, 18, 20, 22], "packetdepend": 20, "packetdependspath": 20, "packetfil": [6, 14, 15, 17, 19, 20], "packetfilewithloc": [18, 20], "packetloc": [11, 14, 15, 17, 18, 19, 20], "packets_in_loc": 11, "packit": [2, 4], "packit_authoris": 16, "page": 0, "pair": 15, "param": [2, 4, 15], "paramet": [3, 15, 16, 20, 21, 25, 30, 31], "pars": [19, 25], "parse_ssh_url": 19, "part": 34, "partit": 29, "pass": [2, 4, 23, 26], "password": 19, "path": [2, 3, 4, 6, 7, 8, 11, 12, 13, 15, 17, 19, 20, 21, 22, 23, 24, 28, 29, 30, 34], "path_arch": [5, 12], "path_src": 3, "pathlib": [3, 6], "pathlik": [22, 25], "pem": 15, "perform": [2, 4], "perhap": [2, 4], "persist": 15, "pickl": 23, "picklabl": 23, "pip": 34, "pl": 29, "plan": [2, 4, 6, 18], "platform": [2, 4, 29], "plural": 29, "poll": 16, "poll_access_token": 16, "pool": 15, "port": 19, "portabl": 29, "posix": 29, "possibli": 34, "pr": 34, "pred": 29, "prepar": 15, "present": [15, 16, 26], "process": 23, "produc": [2, 4, 25, 29], "properti": 3, "protocol": 15, "provid": [2, 4, 15], "proxi": 15, "publish": 34, "pull": [18, 26], "pull_metadata": 26, "pullplaninfo": 18, "pullplanpacket": 18, "put": 7, "pyorderli": [0, 33], "pypi": 34, "python": [23, 29], "queri": [2, 4, 15, 20, 21, 25, 34], "queryenv": 25, "queryindex": 25, "rais": [2, 4, 15, 17, 19], "raise_http_error": 15, "re_id": 9, "read": [0, 4, 15], "read_bodi": 30, "read_config": 5, "read_metadata_cor": 20, "read_packet_loc": 20, "read_schema": 24, "read_str": 29, "realli": [2, 4], "rebuild": 11, "recip": 29, "recurs": 18, "ref": 33, "refer": 33, "referenc": 33, "refresh": 11, "rel": [2, 4, 19], "relative_path_arrai": 29, "relative_path_map": 29, "relax": 34, "releas": 33, "reli": [2, 4], "remot": [19, 26], "report": [2, 4, 34], "repositori": [25, 34], "request": [15, 18], "requir": [2, 4], "require_complete_tre": [5, 12], "resolv": [2, 4], "resourc": [2, 3, 4], "respons": 15, "restrict": 18, "result": [23, 25], "retrieve_from_filesystem": 24, "return": [15, 16, 17, 19, 23, 25, 32], "rfc8628": 16, "root": [0, 2, 3, 4, 6, 10, 13, 18, 21, 25, 31], "root_open": 22, "root_path": 5, "run": [0, 2, 4, 23, 34], "run_in_sandbox": 23, "runtim": [15, 17, 19], "rust": 34, "sandbox": [0, 10], "schema": [0, 10], "schema_nam": 24, "schema_vers": [5, 20], "scope": 16, "script": [2, 4], "search": [0, 2, 4, 10, 23, 26], "search_opt": [0, 3, 6, 10, 18, 21, 25, 31], "search_uniqu": 25, "searchopt": [3, 6, 18, 25, 26], "section": [16, 33], "self": [15, 17, 19], "send": 15, "sent": 15, "sentenc": [2, 4], "separ": 23, "server": [15, 16, 19], "session": 15, "set": [15, 18, 25, 34], "sha": 28, "sha256": 8, "share": [2, 4], "shared_resourc": [2, 3, 4], "shell": 34, "short": 32, "should": [16, 20], "side": [2, 4], "simplenamespac": [2, 4], "singl": 25, "singular": 29, "sit": 34, "size": 20, "skip": 18, "slash": 19, "slightli": 29, "slow": 29, "some": [2, 4, 26, 34], "sphinx": 0, "src": [2, 4, 7], "ssh": 19, "ssl": 15, "start_device_author": 16, "static": [0, 2, 3, 5, 10, 11, 20, 26], "stmt": 30, "str": [2, 3, 4, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 28, 29], "stream": 15, "string": [2, 4, 8, 15, 26], "style": 34, "subprocess": 23, "subset": 18, "succe": 16, "succes": 21, "syntact": 25, "syspath": 23, "t": 29, "tabl": 34, "tag": 34, "target": 23, "task": [2, 4], "term": 34, "test": [15, 25, 34], "text": 25, "thei": [2, 4, 34], "them": [2, 4], "thi": [0, 2, 4, 16, 18, 23, 25, 26, 29], "thing": [2, 4], "throw": 25, "thrown": 26, "time": [20, 21, 22], "time_to_num": 29, "timeout": 15, "tl": 15, "tmp": 7, "token": 16, "token_typ": 16, "tool": [0, 10, 20], "top": 23, "track": [2, 4], "transient_working_directori": 29, "transit": 18, "treat": [14, 15, 17, 19], "trigger": [15, 17, 19], "true": [13, 15, 18, 21, 25, 29, 31], "tupl": 15, "turn": [2, 4], "two": [2, 4], "type": [2, 4, 5, 13, 15, 26], "typeerror": 26, "typic": 26, "under": 34, "unless": [2, 4], "unmodifi": [2, 4], "unpack": 11, "until": 16, "up": [2, 4, 15], "update_config": 5, "upload": 15, "upon": [15, 17, 19], "uri": 16, "url": [15, 16, 19, 28], "us": [2, 4, 15, 16, 18, 19, 23, 29, 34], "usag": 15, "use_depend": 21, "use_file_stor": [5, 12], "user": [16, 19], "user_cod": 16, "usernam": 19, "util": [0, 10], "valid": [2, 4, 24], "validate_outpack_id": 9, "valu": [2, 4, 8, 21, 23], "verif": 16, "verifi": 15, "verification_uri": 16, "version": [29, 34], "visitor": 30, "vulner": 15, "vx": 34, "w": 29, "wa": [2, 4], "wai": 33, "wait": 15, "we": [2, 4, 15, 26, 33], "web": [2, 4], "well": 18, "were": [2, 4], "when": [2, 4, 15, 23, 29, 34], "where": [2, 4], "whether": 15, "which": [2, 4, 15, 16, 18, 23], "while": [2, 4, 34], "within": [2, 4, 15, 17, 19], "work": 23, "workdir": 29, "wrap": [25, 29], "write": 34, "write_config": 5, "x": [2, 4, 9, 29, 32], "y": [32, 34], "you": [2, 4], "your": [2, 4, 15, 32, 34], "z": 34, "zero": 25}, "titles": ["API Reference", "pyorderly.__about__", "pyorderly.core", "pyorderly.current", "pyorderly", "pyorderly.outpack.config", "pyorderly.outpack.copy_files", "pyorderly.outpack.filestore", "pyorderly.outpack.hash", "pyorderly.outpack.ids", "pyorderly.outpack", "pyorderly.outpack.index", "pyorderly.outpack.init", "pyorderly.outpack.location", "pyorderly.outpack.location_driver", "pyorderly.outpack.location_http", "pyorderly.outpack.location_packit", "pyorderly.outpack.location_path", "pyorderly.outpack.location_pull", "pyorderly.outpack.location_ssh", "pyorderly.outpack.metadata", "pyorderly.outpack.packet", "pyorderly.outpack.root", "pyorderly.outpack.sandbox", "pyorderly.outpack.schema", "pyorderly.outpack.search", "pyorderly.outpack.search_options", "pyorderly.outpack.static", "pyorderly.outpack.tools", "pyorderly.outpack.util", "pyorderly.read", "pyorderly.run", "Code examples", "Welcome to outpack-py\u2019s documentation!", "pyorderly"], "titleterms": {"": 33, "__about__": 1, "add": 32, "api": 0, "attribut": [1, 9, 16, 20, 23, 26, 27], "class": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 28, 30], "code": 32, "config": 5, "content": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "copy_fil": 6, "core": 2, "current": 3, "develop": 34, "document": 33, "exampl": 32, "filestor": 7, "function": [2, 3, 4, 5, 6, 8, 9, 12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32], "hash": 8, "id": 9, "index": 11, "init": 12, "instal": 34, "licens": 34, "locat": 13, "location_driv": 14, "location_http": 15, "location_packit": 16, "location_path": 17, "location_pul": 18, "location_ssh": 19, "metadata": 20, "modifi": 34, "modul": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31], "outpack": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33], "packag": [4, 24], "packet": 21, "paramet": [2, 4, 18, 23, 26], "parser": 34, "py": 33, "pyorderli": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "read": 30, "refer": 0, "releas": 34, "return": [2, 4, 26], "root": 22, "run": 31, "sandbox": 23, "schema": 24, "search": 25, "search_opt": 26, "static": 27, "submodul": [4, 10], "tool": 28, "util": 29, "welcom": 33}}) \ No newline at end of file