From a901e9b1281fcbd652d4211b551c4e75ba3d7aa5 Mon Sep 17 00:00:00 2001 From: Github Action <opensource@exasol.com> Date: Mon, 13 May 2024 13:52:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20exasol/b?= =?UTF-8?q?ucketfs-python@362713cdc33dd9d1235f65ad744dec02c08f9f3c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/changes/unreleased.doctree | Bin 9545 -> 9797 bytes .doctrees/environment.pickle | Bin 2216727 -> 2216727 bytes _sources/changes/unreleased.md.txt | 1 + changes/unreleased.html | 1 + searchindex.js | 2 +- 5 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.doctrees/changes/unreleased.doctree b/.doctrees/changes/unreleased.doctree index 86208621d882fad4910aaf76e239f0b4407a2fc6..b241587155b25a02265bdfd440ab71c0fd490f44 100644 GIT binary patch delta 385 zcmX@<b<~Hofpw~t+D6uN>B)aZr0cap3sMqGQd1O4GEx<SeVi4N5{pw6(sB~Z@=J>p zO7ay7DoZl*^NjTj4W?wU$4<!*>mfx;>y*YRwNo@Qq_cXN7#K2SGMF=D{W9eIN|O>Z z<be{C8#raSv@>Kgbbv~_m?j?-(PGrz94-BaiSgFv2)W11lE!d*nGJz#h=D-G5|hs= zNleaBl4BBMp4_7(%P2m1m68&p22j`nB*d<4!X(N(*;ZMcQGIf#vR3^TpaZftf{02+ zAW;S)Hi3xsAYu(jVkM9$?cvNz%uOw+EJ!T|IXw%cuM@1N6Rf@ythTc>LlGnkGBAS& hY+8mc#HbpOc_5>*wgOqDJ-li8`6YRq|0#Pj0su+0b>;v7 delta 199 zcmX@=bJB~ofpw~#>PFUd>CG83ubCJRZw`@v%q(eSG9`mOc1ng=53?bV-8!XlO6`;k z=`6;{0m^1f|CuItD9bW3OkSp}#3%?9l9>EZSpg)>tYX6QkBNa{@&sj3MuEwJDq3uF zf!wTFlN(he0;htQlYm5N4`*ItZfZ$oL25D3V2v!0qRy;JMi99POoG&QmS!k|WM=`{ a89Z5KK#2_9to1-Ds|G|&+Wbl-nh^lM7d$!u diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 670e6ac40534b740d1faa539fb2a850f80d553ac..6b8beb8edd3e9e067d0541a86b808fb045c07279 100644 GIT binary patch delta 7634 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 delta 7673 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 diff --git a/_sources/changes/unreleased.md.txt b/_sources/changes/unreleased.md.txt index d67b1416..62eb3c8e 100644 --- a/_sources/changes/unreleased.md.txt +++ b/_sources/changes/unreleased.md.txt @@ -40,3 +40,4 @@ - Update actions/setup-python from `v2` to `v5` - Added build system section to project `pyproject.toml` - Restructure internals of bucketfs package +- Updated the SLC base flavour to python3.10 diff --git a/changes/unreleased.html b/changes/unreleased.html index c5413d2f..d571c710 100644 --- a/changes/unreleased.html +++ b/changes/unreleased.html @@ -267,6 +267,7 @@ <h2>Internal<a class="headerlink" href="#internal" title="Permalink to this head <li><p>Update actions/setup-python from <code class="docutils literal notranslate"><span class="pre">v2</span></code> to <code class="docutils literal notranslate"><span class="pre">v5</span></code></p></li> <li><p>Added build system section to project <code class="docutils literal notranslate"><span class="pre">pyproject.toml</span></code></p></li> <li><p>Restructure internals of bucketfs package</p></li> +<li><p>Updated the SLC base flavour to python3.10</p></li> </ul> </section> </section> diff --git a/searchindex.js b/searchindex.js index a92b775f..e58662a5 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "changes/changelog", "changes/changes_0.1.0", "changes/changes_0.2.0", "changes/changes_0.3.0", "changes/changes_0.4.0", "changes/changes_0.5.0", "changes/changes_0.6.0", "changes/changes_0.7.0", "changes/changes_0.8.0", "changes/changes_0.9.0", "changes/unreleased", "design/bucketpath", "design/design", "developer_guide/developer_guide", "index", "user_guide/advanced", "user_guide/basics", "user_guide/upload_github_release_to_bucket", "user_guide/user_guide"], "filenames": ["api.rst", "changes/changelog.md", "changes/changes_0.1.0.md", "changes/changes_0.2.0.md", "changes/changes_0.3.0.md", "changes/changes_0.4.0.md", "changes/changes_0.5.0.md", "changes/changes_0.6.0.md", "changes/changes_0.7.0.md", "changes/changes_0.8.0.md", "changes/changes_0.9.0.md", "changes/unreleased.md", "design/bucketpath.rst", "design/design.rst", "developer_guide/developer_guide.rst", "index.rst", "user_guide/advanced.rst", "user_guide/basics.rst", "user_guide/upload_github_release_to_bucket.rst", "user_guide/user_guide.rst"], "titles": ["\ud83e\uddf0 API Reference", "\ud83d\udcdd Changes", "BucketFs Utils Python 0.1.0, released 2022-01-18", "BucketFs Utils Python 0.2.0, released 2022-04-29", "BucketFs Utils Python 0.3.0, released 2022-07-20", "BucketFs Python 0.4.0, released 2022-09-28", "BucketFs Python 0.5.0, released 2022-10-12", "BucketFs Python 0.6.0, released 2022-11-11", "BucketFs Python 0.7.0, released 2022-12-22", "BucketFs Python 0.8.0, released 2023-03-21", "BucketFs Python 0.9.0, released 2024-02-16", "Unreleased", "Design Document Bucket Path(s)", "\ud83d\udcd1 Design Documents", "\ud83d\udee0 Developer Guide", "Exasol Bucketfs", "Advanced", "Basic\u2019s", "Github Artifacts", "\ud83d\udc64 User Guide"], "terms": {"class": [0, 12], "url": [0, 5, 16, 17, 19], "str": [0, 12], "credenti": [0, 12, 16, 17, 19], "map": 0, "none": [0, 5, 12], "verifi": [0, 11], "bool": [0, 12], "true": [0, 12], "service_nam": 0, "option": [0, 12], "sourc": [0, 3, 4, 18], "base": [0, 11, 12], "object": [0, 2, 11, 12, 16, 17], "provid": [0, 2, 7, 12, 16, 17], "simpl": [0, 12], "us": [0, 3, 7, 9, 11, 12, 17, 18], "access": [0, 6, 12], "list": [0, 3, 4, 6, 12, 15, 19], "all": [0, 6, 12, 15, 16, 19], "avail": [0, 6, 7, 19], "__init__": [0, 12], "creat": [0, 12], "new": [0, 3, 5, 7, 12, 14], "instanc": 0, "paramet": [0, 11, 12], "e": [0, 9, 12], "g": [0, 9, 12], "http": [0, 12, 16, 17, 18, 19], "": [0, 5, 7, 13, 15, 18, 19], "127": [0, 12], "0": [0, 1, 11, 12, 14, 16, 17, 19], "1": [0, 1, 5, 11, 12, 16], "2580": 0, "A": [0, 12, 17], "contain": [0, 2, 17], "usernam": [0, 16, 17, 19], "password": [0, 16, 17, 18, 19], "bucket1": 0, "foo": 0, "bar": 0, "either": [0, 12], "boolean": 0, "which": [0, 7, 12, 14, 16, 17], "case": [0, 11, 12, 16, 17], "control": 0, "whether": 0, "we": [0, 3, 9, 12], "server": 0, "tl": [0, 10], "certif": 0, "string": [0, 2, 3, 5, 12, 16, 17], "must": [0, 12, 14], "path": [0, 3, 4, 5, 11, 13, 16, 17, 18], "ca": 0, "bundl": 0, "default": [0, 12, 16, 17, 19], "name": [0, 2, 3, 4, 5, 12], "properti": [0, 12], "mutablemap": 0, "implement": [0, 2, 11, 12], "On": 0, "premis": 0, "where": [0, 12, 16], "thi": [0, 2, 3, 4, 7, 12, 16, 17, 18, 19], "i": [0, 2, 4, 7, 12, 15, 16, 19], "host": [0, 17, 18], "authent": 0, "delet": [0, 3, 12, 14, 15, 19], "specif": [0, 3, 12], "file": [0, 2, 3, 12, 15, 18, 19], "point": [0, 12], "shall": [0, 12], "rais": [0, 12], "oper": [0, 12], "couldn": 0, "t": [0, 12], "execut": [0, 12], "successfulli": [0, 12, 14], "download": [0, 2, 15, 19], "chunk_siz": [0, 12], "int": [0, 12], "8192": [0, 12], "iter": [0, 12, 17], "bytestr": [0, 12], "return": [0, 12], "an": [0, 5, 12, 17, 18], "binari": 0, "chunk": [0, 12, 17], "repres": [0, 12], "udf_path": [0, 12], "upload": [0, 2, 4, 14, 15, 18, 19], "data": [0, 12, 16, 17, 19], "binaryio": [0, 12], "onto": 0, "associ": [0, 12], "raw": [0, 16, 17], "content": [0, 12, 16, 17, 19], "transform": 0, "set": [0, 12, 16, 17], "byte": [0, 16, 17], "like": [0, 9, 12, 16, 17], "concaten": 0, "singl": [0, 17], "continu": 0, "encod": [0, 16, 17], "utf": [0, 16, 17], "8": [0, 1, 4, 15, 16, 17], "convert": [0, 12], "represent": 0, "filenam": [0, 12, 16, 17], "written": 0, "algorithm": 0, "sha1": 0, "calcul": 0, "hash": 0, "input": [0, 5], "checksum": 0, "hex": 0, "digest": 0, "wrap": 0, "variou": [0, 12], "conveni": [0, 16], "featur": [0, 12, 16], "index": 0, "even": [0, 12, 16], "though": [0, 16], "veri": [0, 16], "interfac": [0, 11], "function": [0, 11, 12, 18], "should": [0, 11, 12, 16, 17], "care": 0, "mai": [0, 12, 16, 17], "obviou": [0, 16], "do": [0, 7, 12, 16], "involv": [0, 16], "interact": [0, 15, 16, 17], "background": [0, 16], "sync": [0, 16], "etc": [0, 12, 16], "keep": [0, 17], "mind": 0, "when": [0, 12, 17], "size": 0, "except": [0, 12], "arg": [0, 12], "kwarg": [0, 12], "error": [0, 12], "occur": 0, "while": [0, 12], "f": [0, 12, 16, 17], "unreleas": 1, "9": 1, "7": [1, 2], "6": [1, 2, 19], "5": [1, 19], "4": [1, 6, 10, 11, 14, 19], "3": [1, 12, 15, 16, 19], "2": [1, 5, 16, 19], "code": [2, 3, 4, 7, 8, 12], "initi": 2, "version": [2, 3, 4, 5, 9, 10, 14], "It": [2, 12, 16], "allow": [2, 12], "you": [2, 16, 18], "from": [2, 3, 4, 11, 12, 14, 15, 18, 19], "insid": 2, "udf": [2, 4, 5, 12], "altern": 2, "can": [2, 11, 12, 15, 17, 18, 19], "read": [2, 12], "also": [2, 12, 19], "local": [2, 12, 14], "bucket": [2, 3, 4, 5, 6, 11, 13, 15, 18, 19], "system": [2, 10, 11, 12], "ad": [2, 3, 4, 5, 6, 8, 10, 12], "fileobj": 2, "fileboj": 2, "29": 2, "add": [2, 4, 6, 7, 8, 12], "sphinx": 2, "13": 2, "joblib": 2, "obj": 2, "languag": 2, "45": 2, "droid": 2, "github": [2, 10, 14, 19], "workflow": [2, 10, 12, 14], "prepar": [2, 5], "49": 2, "complaint": 2, "regard": [2, 12, 17], "changelog": [2, 14], "47": 2, "15": 2, "remov": [2, 3, 4, 7, 12], "dephel": 2, "depend": [2, 7, 8, 11, 12, 17, 19], "becaus": [2, 3], "maintain": [2, 12], "anymor": 2, "42": 2, "move": 2, "locat": [2, 12], "over": [2, 12], "exasol_data_science_utils_python": 2, "n": 2, "method": [3, 4, 5, 12], "introduc": [3, 12], "two": [3, 12], "certain": 3, "under": 3, "furthermor": [3, 4], "numpi": [3, 4], "build": [3, 4, 11], "against": 3, "buffer": 3, "overflow": 3, "vulner": [3, 7, 9], "55": 3, "61": 3, "54": 3, "posixpath": 3, "convers": 3, "alter": 3, "session": 3, "58": [3, 9], "type": [3, 12], "hint": 3, "51": 3, "bucketfsloc": [4, 5], "gener": [4, 5, 12, 16, 17], "upgrad": 4, "generate_bucket_udf_path": 4, "bucketfsloct": 4, "In": [4, 12, 14, 17], "addit": [4, 12], "ar": [4, 12, 16], "72": [4, 5], "63": 4, "correct": 4, "fileobject": 4, "mock": 4, "66": 4, "localf": 4, "74": 4, "53": 4, "again": 4, "38": 4, "replac": 4, "old": [4, 7, 11], "bash": 4, "script": [4, 16], "sphinx_github": 4, "page": 4, "migrat": 4, "nox": [4, 7], "68": 4, "instal": 4, "instruct": 4, "readm": 4, "first": 5, "pypi": [5, 14], "test": 5, "handl": [5, 12, 16], "base_path": 5, "empti": [5, 12], "79": 5, "joinpath": [5, 12], "81": 5, "updat": [5, 8, 9, 10, 11], "poetri": [5, 9, 11, 14], "ci": [5, 14], "project": [5, 7, 8, 11], "prerequisit": 5, "adjust": [5, 12], "contributor": 5, "support": [6, 8, 10, 11, 12], "servic": [6, 11, 12, 15, 16, 19], "inform": [6, 12], "how": 6, "trigger": 6, "doe": [7, 12], "major": 7, "api": [7, 12, 15], "rework": 7, "still": [7, 16, 17], "consid": [7, 12], "deprec": 7, "futur": [7, 12], "integr": [7, 12], "more": [7, 17, 19], "easili": 7, "abil": 7, "standard": [7, 12], "built": 7, "mechan": 7, "achiev": 7, "desir": 7, "outcom": 7, "without": [7, 16], "need": [7, 12, 14, 16], "extend": [7, 12], "exist": [7, 12], "entir": [7, 12], "match": [7, 14], "structur": [7, 12], "packag": [7, 11, 14], "exasol": [7, 8, 11, 12, 14, 16, 17, 18, 19], "warn": 7, "issu": [7, 9, 12, 14], "evalu": 7, "cve": [7, 9], "42969": 7, "silenc": 7, "The": [7, 11, 12, 15, 19], "affect": 7, "our": [7, 9, 12], "itself": [7, 12], "nor": [7, 12], "pull": 7, "librari": [7, 9, 12, 15, 16], "check": [7, 9], "search": 7, "pytest": 7, "track": 7, "toolbox": [8, 10], "fix": [8, 10, 14], "invalid": 8, "command": 8, "develop": [8, 12], "guid": 8, "exampl": [8, 10, 14, 18], "basic": [8, 19], "user": [8, 9, 12, 17, 18], "setup": [8, 11, 19], "section": [8, 11, 19], "pre": 8, "commit": 8, "hook": 8, "attent": [9, 12, 16], "have": [9, 12, 19], "been": 9, "address": [9, 12], "henc": 9, "advis": 9, "own": 9, "tree": [9, 12], "scanner": 9, "trivi": 9, "intern": [9, 12], "lock": [9, 12], "0286": 9, "23931": 9, "restrict": [9, 12, 17], "typeguard": [9, 10], "configur": [10, 11, 19], "ssl": 10, "valid": 10, "overview": [10, 11, 19], "typo": 10, "60": 10, "lockfil": 10, "pin": [10, 12], "log": [11, 14], "bucketf": [11, 14, 16, 18], "logger": [11, 16], "referenc": 11, "via": [11, 12], "import": [11, 12, 16, 17, 18, 19], "get": [11, 16, 19], "getlogg": [11, 16], "For": [11, 12, 14, 19], "most": [11, 17], "suffici": [11, 16], "just": [11, 12], "root": [11, 12, 16], "order": [11, 12, 14, 17], "retriev": 11, "basicconfig": [11, 16, 17], "level": [11, 12, 16, 17], "info": [11, 16, 17], "view": 11, "directori": [11, 12], "pathlik": 11, "protocol": [11, 12], "describ": [11, 16], "design": 11, "document": [11, 19], "extract": 11, "bucketlik": 11, "factori": 11, "saa": 11, "propag": 11, "flag": 11, "relock": 11, "abatilo": 11, "action": [11, 12, 14], "v2": 11, "v3": 11, "python": [11, 12, 14, 15, 16], "v5": 11, "pyproject": 11, "toml": 11, "restructur": 11, "diffrent": 12, "context": 12, "outsid": 12, "db": 12, "within": 12, "common": 12, "task": 12, "pretti": 12, "tediou": 12, "due": [12, 19], "fact": [12, 19], "know": 12, "concept": 12, "so": 12, "simplifi": 12, "streamlin": 12, "frequent": 12, "uniform": 12, "accross": 12, "actual": 12, "behind": 12, "abstract": 12, "filesystem": 12, "part": 12, "share": 12, "its": 12, "howev": 12, "experi": 12, "present": 12, "sever": 12, "particularli": 12, "term": 12, "versatil": 12, "eas": 12, "across": 12, "differ": 12, "both": 12, "extern": 12, "databas": [12, 19], "defin": 12, "dual": 12, "mode": 12, "complex": [12, 19], "ineffici": 12, "especi": 12, "focus": 12, "manag": 12, "aim": 12, "ensur": [12, 16], "reflect": 12, "scope": 12, "These": 12, "relev": 12, "logic": 12, "conceal": 12, "end": 12, "contextu": 12, "face": 12, "difficulti": 12, "switch": 12, "between": 12, "versu": 12, "dure": 12, "lack": 12, "seamless": 12, "transit": 12, "hinder": 12, "product": 12, "additon": 12, "inher": 12, "understood": 12, "tradit": 12, "absenc": 12, "complic": 12, "make": 12, "what": 12, "cumbersom": 12, "time": 12, "consum": 12, "forc": 12, "lower": 12, "onli": 12, "counterintuit": 12, "There": 12, "notabl": 12, "underli": 12, "inconsist": 12, "pattern": [12, 16], "being": 12, "To": 12, "identifi": 12, "layer": 12, "approach": 12, "pathlib": 12, "modul": 12, "mirror": 12, "By": [12, 16], "adopt": 12, "similar": 12, "proven": 12, "decis": 12, "leverag": 12, "intuit": 12, "model": 12, "fit": 12, "requir": 12, "focu": 12, "essenti": [12, 16], "although": 12, "inspir": 12, "includ": [12, 16], "necessari": 12, "effect": 12, "diverg": 12, "area": 12, "tailor": 12, "enhanc": 12, "facilit": 12, "unifi": 12, "wai": 12, "regardless": 12, "meet": 12, "uniqu": 12, "practic": 12, "improv": 12, "effici": [12, 17], "primari": 12, "work": 12, "usag": [12, 17], "additionali": 12, "wan": 12, "compat": 12, "wide": 12, "possibl": 12, "implent": 12, "persist": 12, "process": [12, 14], "reduc": 12, "learn": 12, "curv": 12, "familiar": 12, "sure": 12, "behaviour": 12, "follow": [12, 16], "wherev": 12, "flexibl": [12, 17], "enough": 12, "accommod": 12, "divid": 12, "four": 12, "main": 12, "compon": 12, "central": 12, "opt": 12, "elimin": 12, "inherit": 12, "unnecessari": 12, "clear": 12, "specifi": 12, "least": 12, "one": [12, 17, 18, 19], "anoth": 12, "purpos": 12, "capabl": 12, "plan": 12, "prevent": 12, "travers": 12, "abov": 12, "emul": 12, "custom": 12, "behavior": 12, "natur": 12, "appropri": [12, 14], "Not": 12, "uniformli": 12, "applic": 12, "determin": 12, "uri": 12, "openli": 12, "compil": 12, "straightforward": 12, "align": 12, "some": [12, 16, 17, 18], "aspect": 12, "fulli": 12, "note": [12, 16], "feasibl": 12, "along": 12, "semant": 12, "signific": 12, "deviat": 12, "definit": 12, "choos": 12, "distinct": 12, "clariti": 12, "guidelin": 12, "embrac": 12, "convent": 12, "avoid": 12, "confus": 12, "terminologi": 12, "subsequ": 12, "subsect": 12, "snippet": 12, "intend": 12, "primarili": 12, "refer": [12, 16], "therefor": 12, "comment": 12, "docstr": 12, "sudo": 12, "adapt": 12, "def": 12, "final": 12, "exclud": 12, "drive": 12, "ani": 12, "suffix": 12, "parent": 12, "as_uri": 12, "reconstruct": 12, "is_dir": 12, "fals": 12, "kind": 12, "is_fil": 12, "regular": 12, "pathslik": 12, "yiel": 12, "notafileerror": 12, "filenotfounderror": 12, "If": 12, "write": [12, 16, 17, 19], "after": 12, "yield": 12, "alreadi": 12, "overwritten": 12, "writen": 12, "rm": 12, "otherwis": 12, "thrown": 12, "rmdir": 12, "recurs": 12, "stai": 12, "close": 12, "won": 12, "non": 12, "subdir": 12, "permissionerror": 12, "pathseg": 12, "call": 12, "equival": 12, "combin": 12, "each": [12, 19], "given": 12, "turn": 12, "walk": 12, "tupl": 12, "top": 12, "down": 12, "bottom": 12, "up": 12, "try": 12, "mimik": 12, "doc": [12, 16], "org": [12, 16], "html": [12, 16], "dirpath": 12, "dirnam": 12, "iterdir": 12, "noth": 12, "direct": 12, "children": 12, "overload": 12, "join": 12, "see": [12, 14], "__truediv__": 12, "member": 12, "indic": 12, "clearli": 12, "implment": 12, "bucketpath": 12, "serv": 12, "bf": 12, "bfss": 12, "accss": 12, "localpath": 12, "bfsl": 12, "encapsul": 12, "exactli": 12, "chang": [12, 14], "valu": 12, "other": [12, 16, 17], "potenti": 12, "self": 12, "rectrict": 12, "protect": 12, "stop": 12, "proect": 12, "whith": 12, "proection": 12, "throw": 12, "pathbuild": 12, "credentails_stor": 12, "init": 12, "besid": 12, "credentail_stor": 12, "yet": 12, "pleas": [12, 19], "bellow": [12, 19], "tbd": 12, "alias": 12, "pass": 12, "__call__": 12, "assembl": 12, "apropri": 12, "_determine_typ": 12, "facori": 12, "_create_udf_path": 12, "_create_bucket_path": 12, "_create_chroot_path": 12, "tar": 12, "gz": 12, "http_bucket_path": 12, "8888": 12, "https_bucket_path": 12, "chroot_path": 12, "sub": 12, "subsub": 12, "readonly_path": 12, "ro": 12, "as_udf_path": 12, "udfpath": 12, "git": 14, "com": 14, "run": [14, 19], "date": 14, "latest": [14, 15, 18], "tag": 14, "changes_0": 14, "md": 14, "push": 14, "further": 14, "detail": [14, 19], "cd": 14, "yml": 14, "number": 14, "x": 14, "y": 14, "z": 14, "origin": 14, "d": 14, "remot": 14, "lead": 14, "start": 14, "begin": [14, 16], "finish": 14, "redo": 14, "manual": 14, "scenario": 14, "publish": 14, "wa": 14, "got": 14, "interrupt": 14, "solut": 14, "pip": 15, "found": 15, "here": 15, "come": 16, "handi": 16, "localhost": [16, 17, 19], "6666": [16, 17, 19], "w": [16, 17, 19], "default_bucket": [16, 17, 19], "io": [16, 17], "65": [16, 17], "file1": [16, 17], "bin": [16, 17], "open": [16, 17, 18], "myfile1": 16, "txt": [16, 17, 19], "rb": [16, 17], "destin": [16, 17], "file_lik": [16, 17], "bytesio": [16, 17], "b": [16, 17, 19], "file2": [16, 17], "conent": 16, "text": [16, 17], "abcd": [16, 17], "_": [16, 17], "rang": [16, 17, 19], "10": [16, 17], "as_byt": [16, 17, 19], "as_fil": [16, 17], "myfil": [16, 17, 19], "my_utf8_str": [16, 17], "as_str": [16, 17], "utf8": [16, 17], "my_ascii_str": [16, 17], "ascii": [16, 17], "del": 16, "your": 16, "messag": 16, "those": 16, "correctli": 16, "proper": 16, "might": 16, "appear": 16, "expect": 16, "explicityli": 16, "bucketfs_logg": 16, "notset": 16, "11": 16, "lot": 16, "approri": 16, "setlevel": 16, "debug": 16, "multipl": 17, "request": 17, "myfile2": 17, "back": 17, "caller": 17, "recept": 17, "memori": 17, "prefer": 17, "tangibl": [17, 19], "as_hash": 17, "With": 18, "public": 18, "releas": 18, "want": 18, "artefact": 18, "repositori": 18, "exasol_bucketfs_utils_python": 18, "github_release_file_bucketfs_upload": 18, "githubreleasefilebucketfsupload": 18, "release_upload": 18, "file_to_download_nam": 18, "github_us": 18, "repository_nam": 18, "release_nam": 18, "path_inside_bucket": 18, "port": 18, "straight": 19, "forward": 19, "fairli": 19, "worker": 19, "cluster": 19, "node": 19, "hold": 19, "tri": 19, "illustr": 19, "manner": 19, "look": 19, "advanc": 19, "artifact": 19}, "objects": {"exasol.bucketfs": [[0, 0, 1, "", "Bucket"], [0, 3, 1, "", "BucketFsError"], [0, 0, 1, "", "MappedBucket"], [0, 4, 1, "", "as_bytes"], [0, 4, 1, "", "as_file"], [0, 4, 1, "", "as_hash"], [0, 4, 1, "", "as_string"]], "exasol.bucketfs.Bucket": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "delete"], [0, 1, 1, "", "download"], [0, 2, 1, "", "files"], [0, 2, 1, "", "name"], [0, 2, 1, "", "udf_path"], [0, 1, 1, "", "upload"]], "exasol.bucketfs.MappedBucket": [[0, 1, 1, "", "__init__"], [0, 2, 1, "", "chunk_size"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:exception", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 17], "exasol": [0, 15], "bucketf": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 19], "servic": [0, 17], "bucket": [0, 12, 16, 17], "as_byt": 0, "as_str": 0, "as_fil": 0, "as_hash": 0, "mappedbucket": [0, 16], "bucketfserror": 0, "chang": [1, 8], "util": [2, 3, 4, 12], "python": [2, 3, 4, 5, 6, 7, 8, 9, 10], "0": [2, 3, 4, 5, 6, 7, 8, 9, 10], "1": 2, "releas": [2, 3, 4, 5, 6, 7, 8, 9, 10, 14], "2022": [2, 3, 4, 5, 6, 7, 8], "01": 2, "18": 2, "summari": [2, 3, 4, 5, 6, 7, 8, 9], "featur": [2, 3, 4, 5, 6, 7, 10, 15], "enhanc": [2, 3, 4, 5, 6, 7], "bug": [2, 3, 4, 5, 11], "fix": [2, 3, 4, 5, 11], "document": [2, 4, 5, 6, 7, 8, 10, 12, 13, 15], "refactor": [2, 3, 4, 5, 7], "secur": [2, 3, 7, 9], "2": 3, "04": 3, "29": 3, "3": 4, "07": 4, "20": 4, "4": 5, "09": 5, "28": 5, "5": 6, "10": 6, "12": [6, 8], "6": 7, "11": 7, "7": 8, "22": 8, "8": 9, "2023": 9, "03": 9, "21": 9, "depend": [9, 10, 14], "9": 10, "2024": 10, "02": 10, "16": 10, "intern": [10, 11], "unreleas": 11, "ad": 11, "design": [12, 13], "path": 12, "": [12, 14, 17], "problem": 12, "descript": 12, "delimit": 12, "challeng": 12, "current": 12, "interact": 12, "propos": 12, "solut": 12, "desgin": 12, "goal": 12, "architectur": 12, "overview": 12, "interfac": 12, "backend": 12, "extens": 12, "chroot": 12, "readonli": 12, "creation": 12, "detail": 12, "pathlik": 12, "concret": 12, "modifi": 12, "factori": 12, "builder": 12, "exampl": 12, "develop": 14, "guid": [14, 19], "set": 14, "up": [14, 19], "workspac": 14, "checkout": 14, "project": 14, "instal": [14, 15], "setup": 14, "pre": 14, "commit": 14, "hook": 14, "creat": 14, "prerequisit": [14, 15], "trigger": 14, "what": 14, "do": 14, "fail": 14, "The": [14, 16, 17], "dure": 14, "check": 14, "One": 14, "step": 14, "partial": 14, "advanc": 16, "list": [16, 17], "file": [16, 17], "upload": [16, 17], "download": [16, 17], "from": [16, 17], "delet": [16, 17], "configur": [16, 17], "log": [16, 17], "basic": 17, "get": 17, "class": 17, "avail": 17, "convert": 17, "github": 18, "artifact": 18, "user": 19, "quickstart": 19, "follow": 19}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"\ud83e\uddf0 API Reference": [[0, "api-reference"]], "exasol.bucketfs.Service": [[0, "exasol-bucketfs-service"]], "exasol.bucketfs.Bucket": [[0, "exasol-bucketfs-bucket"]], "exasol.bucketfs.as_bytes": [[0, "exasol-bucketfs-as-bytes"]], "exasol.bucketfs.as_string": [[0, "exasol-bucketfs-as-string"]], "exasol.bucketfs.as_file": [[0, "exasol-bucketfs-as-file"]], "exasol.bucketfs.as_hash": [[0, "exasol-bucketfs-as-hash"]], "exasol.bucketfs.MappedBucket": [[0, "exasol-bucketfs-mappedbucket"]], "exasol.bucketfs.BucketFsError": [[0, "exasol-bucketfs-bucketfserror"]], "\ud83d\udcdd Changes": [[1, "changes"]], "BucketFs Utils Python 0.1.0, released 2022-01-18": [[2, "bucketfs-utils-python-0-1-0-released-2022-01-18"]], "Summary": [[2, "summary"], [3, "summary"], [4, "summary"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"]], "Features / Enhancements": [[2, "features-enhancements"], [3, "features-enhancements"], [4, "features-enhancements"], [5, "features-enhancements"], [6, "features-enhancements"], [7, "features-enhancements"]], "Bug Fixes": [[2, "bug-fixes"], [3, "bug-fixes"], [4, "bug-fixes"], [5, "bug-fixes"]], "Documentation": [[2, "documentation"], [4, "documentation"], [5, "documentation"], [6, "documentation"], [7, "documentation"], [8, "documentation"], [10, "documentation"]], "Refactoring": [[2, "refactoring"], [3, "refactoring"], [4, "refactoring"], [5, "refactoring"], [7, "refactoring"]], "Security": [[2, "security"], [3, "security"], [7, "security"], [9, "security"]], "BucketFs Utils Python 0.2.0, released 2022-04-29": [[3, "bucketfs-utils-python-0-2-0-released-2022-04-29"]], "BucketFs Utils Python 0.3.0, released 2022-07-20": [[4, "bucketfs-utils-python-0-3-0-released-2022-07-20"]], "BucketFs Python 0.4.0, released 2022-09-28": [[5, "bucketfs-python-0-4-0-released-2022-09-28"]], "BucketFs Python 0.5.0, released 2022-10-12": [[6, "bucketfs-python-0-5-0-released-2022-10-12"]], "BucketFs Python 0.6.0, released 2022-11-11": [[7, "bucketfs-python-0-6-0-released-2022-11-11"]], "BucketFs Python 0.7.0, released 2022-12-22": [[8, "bucketfs-python-0-7-0-released-2022-12-22"]], "Changes": [[8, "changes"]], "BucketFs Python 0.8.0, released 2023-03-21": [[9, "bucketfs-python-0-8-0-released-2023-03-21"]], "Dependencies": [[9, "dependencies"], [10, "dependencies"]], "BucketFs Python 0.9.0, released 2024-02-16": [[10, "bucketfs-python-0-9-0-released-2024-02-16"]], "Feature": [[10, "feature"]], "Internal": [[10, "internal"], [11, "internal"]], "Unreleased": [[11, "unreleased"]], "Added": [[11, "added"]], "Bug Fixing": [[11, "bug-fixing"]], "Design Document Bucket Path(s)": [[12, "design-document-bucket-path-s"]], "Problem Description": [[12, "problem-description"]], "Delimitation": [[12, "delimitation"]], "Challenges with Current BucketFS Interactions": [[12, "challenges-with-current-bucketfs-interactions"]], "Proposed Solution": [[12, "proposed-solution"]], "Desgin": [[12, "desgin"]], "Design Goals": [[12, "design-goals"]], "Architecture": [[12, "architecture"]], "Overview": [[12, "overview"]], "Interface": [[12, "interface"]], "Backends": [[12, "backends"]], "Extensions": [[12, "extensions"]], "Chroot": [[12, "chroot"]], "ReadOnly": [[12, "readonly"]], "Path Creation": [[12, "path-creation"]], "Detailed Design": [[12, "detailed-design"]], "Pathlike": [[12, "pathlike"]], "Concrete Paths (Backends)": [[12, "concrete-paths-backends"]], "Modifiers (Extensions)": [[12, "modifiers-extensions"]], "Factory & Builders": [[12, "factory-builders"]], "Examples": [[12, "examples"]], "Utilities": [[12, "utilities"]], "\ud83d\udcd1 Design Documents": [[13, "design-documents"]], "\ud83d\udee0 Developer Guide": [[14, "developer-guide"]], "Setting up the workspace": [[14, "setting-up-the-workspace"]], "Checkout the Project": [[14, "checkout-the-project"]], "Install project dependencies": [[14, "install-project-dependencies"]], "Setup pre-commit hook(s)": [[14, "setup-pre-commit-hook-s"]], "Creating a Release": [[14, "creating-a-release"]], "Prerequisites": [[14, "prerequisites"]], "Triggering the Release": [[14, "triggering-the-release"]], "What to do if the release failed?": [[14, "what-to-do-if-the-release-failed"]], "The release failed during pre-release checks": [[14, "the-release-failed-during-pre-release-checks"]], "One of the release steps failed (Partial Release)": [[14, "one-of-the-release-steps-failed-partial-release"]], "Exasol Bucketfs": [[15, "exasol-bucketfs"]], "\ud83d\ude80 Features": [[15, "features"]], "\ud83d\udd0c\ufe0f Prerequisites": [[15, "prerequisites"]], "\ud83d\udcbe Installation": [[15, "installation"]], "\ud83d\udcda Documentation": [[15, "documentation"]], "Advanced": [[16, "advanced"]], "The MappedBucket": [[16, "the-mappedbucket"]], "List files in a Bucket": [[16, "list-files-in-a-bucket"], [17, "list-files-in-a-bucket"]], "Upload files to a Bucket": [[16, "upload-files-to-a-bucket"], [17, "upload-files-to-a-bucket"]], "Download files from a Bucket": [[16, "download-files-from-a-bucket"], [17, "download-files-from-a-bucket"]], "Delete files from Bucket": [[16, "delete-files-from-bucket"], [17, "delete-files-from-bucket"]], "Configure logging": [[16, "configure-logging"], [17, "configure-logging"]], "Basic\u2019s": [[17, "basic-s"]], "The Bucketfs Service": [[17, "the-bucketfs-service"]], "List buckets": [[17, "list-buckets"]], "Get a Bucket reference": [[17, "get-a-bucket-reference"]], "Bucket class": [[17, "bucket-class"]], "Available Converters": [[17, "available-converters"]], "Github Artifacts": [[18, "github-artifacts"]], "\ud83d\udc64 User Guide": [[19, "user-guide"]], "Bucketfs": [[19, "bucketfs"]], "Quickstart": [[19, "quickstart"]], "Follow Up": [[19, "follow-up"]]}, "indexentries": {"bucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.Bucket"]], "bucketfserror": [[0, "exasol.bucketfs.BucketFsError"]], "mappedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MappedBucket"]], "__init__() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.__init__"]], "__init__() (exasol.bucketfs.mappedbucket method)": [[0, "exasol.bucketfs.MappedBucket.__init__"]], "as_bytes() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_bytes"]], "as_file() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_file"]], "as_hash() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_hash"]], "as_string() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_string"]], "chunk_size (exasol.bucketfs.mappedbucket property)": [[0, "exasol.bucketfs.MappedBucket.chunk_size"]], "delete() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.delete"]], "download() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.download"]], "files (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.files"]], "name (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.name"]], "udf_path (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.udf_path"]], "upload() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.upload"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "changes/changelog", "changes/changes_0.1.0", "changes/changes_0.2.0", "changes/changes_0.3.0", "changes/changes_0.4.0", "changes/changes_0.5.0", "changes/changes_0.6.0", "changes/changes_0.7.0", "changes/changes_0.8.0", "changes/changes_0.9.0", "changes/unreleased", "design/bucketpath", "design/design", "developer_guide/developer_guide", "index", "user_guide/advanced", "user_guide/basics", "user_guide/upload_github_release_to_bucket", "user_guide/user_guide"], "filenames": ["api.rst", "changes/changelog.md", "changes/changes_0.1.0.md", "changes/changes_0.2.0.md", "changes/changes_0.3.0.md", "changes/changes_0.4.0.md", "changes/changes_0.5.0.md", "changes/changes_0.6.0.md", "changes/changes_0.7.0.md", "changes/changes_0.8.0.md", "changes/changes_0.9.0.md", "changes/unreleased.md", "design/bucketpath.rst", "design/design.rst", "developer_guide/developer_guide.rst", "index.rst", "user_guide/advanced.rst", "user_guide/basics.rst", "user_guide/upload_github_release_to_bucket.rst", "user_guide/user_guide.rst"], "titles": ["\ud83e\uddf0 API Reference", "\ud83d\udcdd Changes", "BucketFs Utils Python 0.1.0, released 2022-01-18", "BucketFs Utils Python 0.2.0, released 2022-04-29", "BucketFs Utils Python 0.3.0, released 2022-07-20", "BucketFs Python 0.4.0, released 2022-09-28", "BucketFs Python 0.5.0, released 2022-10-12", "BucketFs Python 0.6.0, released 2022-11-11", "BucketFs Python 0.7.0, released 2022-12-22", "BucketFs Python 0.8.0, released 2023-03-21", "BucketFs Python 0.9.0, released 2024-02-16", "Unreleased", "Design Document Bucket Path(s)", "\ud83d\udcd1 Design Documents", "\ud83d\udee0 Developer Guide", "Exasol Bucketfs", "Advanced", "Basic\u2019s", "Github Artifacts", "\ud83d\udc64 User Guide"], "terms": {"class": [0, 12], "url": [0, 5, 16, 17, 19], "str": [0, 12], "credenti": [0, 12, 16, 17, 19], "map": 0, "none": [0, 5, 12], "verifi": [0, 11], "bool": [0, 12], "true": [0, 12], "service_nam": 0, "option": [0, 12], "sourc": [0, 3, 4, 18], "base": [0, 11, 12], "object": [0, 2, 11, 12, 16, 17], "provid": [0, 2, 7, 12, 16, 17], "simpl": [0, 12], "us": [0, 3, 7, 9, 11, 12, 17, 18], "access": [0, 6, 12], "list": [0, 3, 4, 6, 12, 15, 19], "all": [0, 6, 12, 15, 16, 19], "avail": [0, 6, 7, 19], "__init__": [0, 12], "creat": [0, 12], "new": [0, 3, 5, 7, 12, 14], "instanc": 0, "paramet": [0, 11, 12], "e": [0, 9, 12], "g": [0, 9, 12], "http": [0, 12, 16, 17, 18, 19], "": [0, 5, 7, 13, 15, 18, 19], "127": [0, 12], "0": [0, 1, 11, 12, 14, 16, 17, 19], "1": [0, 1, 5, 11, 12, 16], "2580": 0, "A": [0, 12, 17], "contain": [0, 2, 17], "usernam": [0, 16, 17, 19], "password": [0, 16, 17, 18, 19], "bucket1": 0, "foo": 0, "bar": 0, "either": [0, 12], "boolean": 0, "which": [0, 7, 12, 14, 16, 17], "case": [0, 11, 12, 16, 17], "control": 0, "whether": 0, "we": [0, 3, 9, 12], "server": 0, "tl": [0, 10], "certif": 0, "string": [0, 2, 3, 5, 12, 16, 17], "must": [0, 12, 14], "path": [0, 3, 4, 5, 11, 13, 16, 17, 18], "ca": 0, "bundl": 0, "default": [0, 12, 16, 17, 19], "name": [0, 2, 3, 4, 5, 12], "properti": [0, 12], "mutablemap": 0, "implement": [0, 2, 11, 12], "On": 0, "premis": 0, "where": [0, 12, 16], "thi": [0, 2, 3, 4, 7, 12, 16, 17, 18, 19], "i": [0, 2, 4, 7, 12, 15, 16, 19], "host": [0, 17, 18], "authent": 0, "delet": [0, 3, 12, 14, 15, 19], "specif": [0, 3, 12], "file": [0, 2, 3, 12, 15, 18, 19], "point": [0, 12], "shall": [0, 12], "rais": [0, 12], "oper": [0, 12], "couldn": 0, "t": [0, 12], "execut": [0, 12], "successfulli": [0, 12, 14], "download": [0, 2, 15, 19], "chunk_siz": [0, 12], "int": [0, 12], "8192": [0, 12], "iter": [0, 12, 17], "bytestr": [0, 12], "return": [0, 12], "an": [0, 5, 12, 17, 18], "binari": 0, "chunk": [0, 12, 17], "repres": [0, 12], "udf_path": [0, 12], "upload": [0, 2, 4, 14, 15, 18, 19], "data": [0, 12, 16, 17, 19], "binaryio": [0, 12], "onto": 0, "associ": [0, 12], "raw": [0, 16, 17], "content": [0, 12, 16, 17, 19], "transform": 0, "set": [0, 12, 16, 17], "byte": [0, 16, 17], "like": [0, 9, 12, 16, 17], "concaten": 0, "singl": [0, 17], "continu": 0, "encod": [0, 16, 17], "utf": [0, 16, 17], "8": [0, 1, 4, 15, 16, 17], "convert": [0, 12], "represent": 0, "filenam": [0, 12, 16, 17], "written": 0, "algorithm": 0, "sha1": 0, "calcul": 0, "hash": 0, "input": [0, 5], "checksum": 0, "hex": 0, "digest": 0, "wrap": 0, "variou": [0, 12], "conveni": [0, 16], "featur": [0, 12, 16], "index": 0, "even": [0, 12, 16], "though": [0, 16], "veri": [0, 16], "interfac": [0, 11], "function": [0, 11, 12, 18], "should": [0, 11, 12, 16, 17], "care": 0, "mai": [0, 12, 16, 17], "obviou": [0, 16], "do": [0, 7, 12, 16], "involv": [0, 16], "interact": [0, 15, 16, 17], "background": [0, 16], "sync": [0, 16], "etc": [0, 12, 16], "keep": [0, 17], "mind": 0, "when": [0, 12, 17], "size": 0, "except": [0, 12], "arg": [0, 12], "kwarg": [0, 12], "error": [0, 12], "occur": 0, "while": [0, 12], "f": [0, 12, 16, 17], "unreleas": 1, "9": 1, "7": [1, 2], "6": [1, 2, 19], "5": [1, 19], "4": [1, 6, 10, 11, 14, 19], "3": [1, 12, 15, 16, 19], "2": [1, 5, 16, 19], "code": [2, 3, 4, 7, 8, 12], "initi": 2, "version": [2, 3, 4, 5, 9, 10, 14], "It": [2, 12, 16], "allow": [2, 12], "you": [2, 16, 18], "from": [2, 3, 4, 11, 12, 14, 15, 18, 19], "insid": 2, "udf": [2, 4, 5, 12], "altern": 2, "can": [2, 11, 12, 15, 17, 18, 19], "read": [2, 12], "also": [2, 12, 19], "local": [2, 12, 14], "bucket": [2, 3, 4, 5, 6, 11, 13, 15, 18, 19], "system": [2, 10, 11, 12], "ad": [2, 3, 4, 5, 6, 8, 10, 12], "fileobj": 2, "fileboj": 2, "29": 2, "add": [2, 4, 6, 7, 8, 12], "sphinx": 2, "13": 2, "joblib": 2, "obj": 2, "languag": 2, "45": 2, "droid": 2, "github": [2, 10, 14, 19], "workflow": [2, 10, 12, 14], "prepar": [2, 5], "49": 2, "complaint": 2, "regard": [2, 12, 17], "changelog": [2, 14], "47": 2, "15": 2, "remov": [2, 3, 4, 7, 12], "dephel": 2, "depend": [2, 7, 8, 11, 12, 17, 19], "becaus": [2, 3], "maintain": [2, 12], "anymor": 2, "42": 2, "move": 2, "locat": [2, 12], "over": [2, 12], "exasol_data_science_utils_python": 2, "n": 2, "method": [3, 4, 5, 12], "introduc": [3, 12], "two": [3, 12], "certain": 3, "under": 3, "furthermor": [3, 4], "numpi": [3, 4], "build": [3, 4, 11], "against": 3, "buffer": 3, "overflow": 3, "vulner": [3, 7, 9], "55": 3, "61": 3, "54": 3, "posixpath": 3, "convers": 3, "alter": 3, "session": 3, "58": [3, 9], "type": [3, 12], "hint": 3, "51": 3, "bucketfsloc": [4, 5], "gener": [4, 5, 12, 16, 17], "upgrad": 4, "generate_bucket_udf_path": 4, "bucketfsloct": 4, "In": [4, 12, 14, 17], "addit": [4, 12], "ar": [4, 12, 16], "72": [4, 5], "63": 4, "correct": 4, "fileobject": 4, "mock": 4, "66": 4, "localf": 4, "74": 4, "53": 4, "again": 4, "38": 4, "replac": 4, "old": [4, 7, 11], "bash": 4, "script": [4, 16], "sphinx_github": 4, "page": 4, "migrat": 4, "nox": [4, 7], "68": 4, "instal": 4, "instruct": 4, "readm": 4, "first": 5, "pypi": [5, 14], "test": 5, "handl": [5, 12, 16], "base_path": 5, "empti": [5, 12], "79": 5, "joinpath": [5, 12], "81": 5, "updat": [5, 8, 9, 10, 11], "poetri": [5, 9, 11, 14], "ci": [5, 14], "project": [5, 7, 8, 11], "prerequisit": 5, "adjust": [5, 12], "contributor": 5, "support": [6, 8, 10, 11, 12], "servic": [6, 11, 12, 15, 16, 19], "inform": [6, 12], "how": 6, "trigger": 6, "doe": [7, 12], "major": 7, "api": [7, 12, 15], "rework": 7, "still": [7, 16, 17], "consid": [7, 12], "deprec": 7, "futur": [7, 12], "integr": [7, 12], "more": [7, 17, 19], "easili": 7, "abil": 7, "standard": [7, 12], "built": 7, "mechan": 7, "achiev": 7, "desir": 7, "outcom": 7, "without": [7, 16], "need": [7, 12, 14, 16], "extend": [7, 12], "exist": [7, 12], "entir": [7, 12], "match": [7, 14], "structur": [7, 12], "packag": [7, 11, 14], "exasol": [7, 8, 11, 12, 14, 16, 17, 18, 19], "warn": 7, "issu": [7, 9, 12, 14], "evalu": 7, "cve": [7, 9], "42969": 7, "silenc": 7, "The": [7, 11, 12, 15, 19], "affect": 7, "our": [7, 9, 12], "itself": [7, 12], "nor": [7, 12], "pull": 7, "librari": [7, 9, 12, 15, 16], "check": [7, 9], "search": 7, "pytest": 7, "track": 7, "toolbox": [8, 10], "fix": [8, 10, 14], "invalid": 8, "command": 8, "develop": [8, 12], "guid": 8, "exampl": [8, 10, 14, 18], "basic": [8, 19], "user": [8, 9, 12, 17, 18], "setup": [8, 11, 19], "section": [8, 11, 19], "pre": 8, "commit": 8, "hook": 8, "attent": [9, 12, 16], "have": [9, 12, 19], "been": 9, "address": [9, 12], "henc": 9, "advis": 9, "own": 9, "tree": [9, 12], "scanner": 9, "trivi": 9, "intern": [9, 12], "lock": [9, 12], "0286": 9, "23931": 9, "restrict": [9, 12, 17], "typeguard": [9, 10], "configur": [10, 11, 19], "ssl": 10, "valid": 10, "overview": [10, 11, 19], "typo": 10, "60": 10, "lockfil": 10, "pin": [10, 12], "log": [11, 14], "bucketf": [11, 14, 16, 18], "logger": [11, 16], "referenc": 11, "via": [11, 12], "import": [11, 12, 16, 17, 18, 19], "get": [11, 16, 19], "getlogg": [11, 16], "For": [11, 12, 14, 19], "most": [11, 17], "suffici": [11, 16], "just": [11, 12], "root": [11, 12, 16], "order": [11, 12, 14, 17], "retriev": 11, "basicconfig": [11, 16, 17], "level": [11, 12, 16, 17], "info": [11, 16, 17], "view": 11, "directori": [11, 12], "pathlik": 11, "protocol": [11, 12], "describ": [11, 16], "design": 11, "document": [11, 19], "extract": 11, "bucketlik": 11, "factori": 11, "saa": 11, "propag": 11, "flag": 11, "relock": 11, "abatilo": 11, "action": [11, 12, 14], "v2": 11, "v3": 11, "python": [11, 12, 14, 15, 16], "v5": 11, "pyproject": 11, "toml": 11, "restructur": 11, "slc": 11, "flavour": 11, "python3": 11, "10": [11, 16, 17], "diffrent": 12, "context": 12, "outsid": 12, "db": 12, "within": 12, "common": 12, "task": 12, "pretti": 12, "tediou": 12, "due": [12, 19], "fact": [12, 19], "know": 12, "concept": 12, "so": 12, "simplifi": 12, "streamlin": 12, "frequent": 12, "uniform": 12, "accross": 12, "actual": 12, "behind": 12, "abstract": 12, "filesystem": 12, "part": 12, "share": 12, "its": 12, "howev": 12, "experi": 12, "present": 12, "sever": 12, "particularli": 12, "term": 12, "versatil": 12, "eas": 12, "across": 12, "differ": 12, "both": 12, "extern": 12, "databas": [12, 19], "defin": 12, "dual": 12, "mode": 12, "complex": [12, 19], "ineffici": 12, "especi": 12, "focus": 12, "manag": 12, "aim": 12, "ensur": [12, 16], "reflect": 12, "scope": 12, "These": 12, "relev": 12, "logic": 12, "conceal": 12, "end": 12, "contextu": 12, "face": 12, "difficulti": 12, "switch": 12, "between": 12, "versu": 12, "dure": 12, "lack": 12, "seamless": 12, "transit": 12, "hinder": 12, "product": 12, "additon": 12, "inher": 12, "understood": 12, "tradit": 12, "absenc": 12, "complic": 12, "make": 12, "what": 12, "cumbersom": 12, "time": 12, "consum": 12, "forc": 12, "lower": 12, "onli": 12, "counterintuit": 12, "There": 12, "notabl": 12, "underli": 12, "inconsist": 12, "pattern": [12, 16], "being": 12, "To": 12, "identifi": 12, "layer": 12, "approach": 12, "pathlib": 12, "modul": 12, "mirror": 12, "By": [12, 16], "adopt": 12, "similar": 12, "proven": 12, "decis": 12, "leverag": 12, "intuit": 12, "model": 12, "fit": 12, "requir": 12, "focu": 12, "essenti": [12, 16], "although": 12, "inspir": 12, "includ": [12, 16], "necessari": 12, "effect": 12, "diverg": 12, "area": 12, "tailor": 12, "enhanc": 12, "facilit": 12, "unifi": 12, "wai": 12, "regardless": 12, "meet": 12, "uniqu": 12, "practic": 12, "improv": 12, "effici": [12, 17], "primari": 12, "work": 12, "usag": [12, 17], "additionali": 12, "wan": 12, "compat": 12, "wide": 12, "possibl": 12, "implent": 12, "persist": 12, "process": [12, 14], "reduc": 12, "learn": 12, "curv": 12, "familiar": 12, "sure": 12, "behaviour": 12, "follow": [12, 16], "wherev": 12, "flexibl": [12, 17], "enough": 12, "accommod": 12, "divid": 12, "four": 12, "main": 12, "compon": 12, "central": 12, "opt": 12, "elimin": 12, "inherit": 12, "unnecessari": 12, "clear": 12, "specifi": 12, "least": 12, "one": [12, 17, 18, 19], "anoth": 12, "purpos": 12, "capabl": 12, "plan": 12, "prevent": 12, "travers": 12, "abov": 12, "emul": 12, "custom": 12, "behavior": 12, "natur": 12, "appropri": [12, 14], "Not": 12, "uniformli": 12, "applic": 12, "determin": 12, "uri": 12, "openli": 12, "compil": 12, "straightforward": 12, "align": 12, "some": [12, 16, 17, 18], "aspect": 12, "fulli": 12, "note": [12, 16], "feasibl": 12, "along": 12, "semant": 12, "signific": 12, "deviat": 12, "definit": 12, "choos": 12, "distinct": 12, "clariti": 12, "guidelin": 12, "embrac": 12, "convent": 12, "avoid": 12, "confus": 12, "terminologi": 12, "subsequ": 12, "subsect": 12, "snippet": 12, "intend": 12, "primarili": 12, "refer": [12, 16], "therefor": 12, "comment": 12, "docstr": 12, "sudo": 12, "adapt": 12, "def": 12, "final": 12, "exclud": 12, "drive": 12, "ani": 12, "suffix": 12, "parent": 12, "as_uri": 12, "reconstruct": 12, "is_dir": 12, "fals": 12, "kind": 12, "is_fil": 12, "regular": 12, "pathslik": 12, "yiel": 12, "notafileerror": 12, "filenotfounderror": 12, "If": 12, "write": [12, 16, 17, 19], "after": 12, "yield": 12, "alreadi": 12, "overwritten": 12, "writen": 12, "rm": 12, "otherwis": 12, "thrown": 12, "rmdir": 12, "recurs": 12, "stai": 12, "close": 12, "won": 12, "non": 12, "subdir": 12, "permissionerror": 12, "pathseg": 12, "call": 12, "equival": 12, "combin": 12, "each": [12, 19], "given": 12, "turn": 12, "walk": 12, "tupl": 12, "top": 12, "down": 12, "bottom": 12, "up": 12, "try": 12, "mimik": 12, "doc": [12, 16], "org": [12, 16], "html": [12, 16], "dirpath": 12, "dirnam": 12, "iterdir": 12, "noth": 12, "direct": 12, "children": 12, "overload": 12, "join": 12, "see": [12, 14], "__truediv__": 12, "member": 12, "indic": 12, "clearli": 12, "implment": 12, "bucketpath": 12, "serv": 12, "bf": 12, "bfss": 12, "accss": 12, "localpath": 12, "bfsl": 12, "encapsul": 12, "exactli": 12, "chang": [12, 14], "valu": 12, "other": [12, 16, 17], "potenti": 12, "self": 12, "rectrict": 12, "protect": 12, "stop": 12, "proect": 12, "whith": 12, "proection": 12, "throw": 12, "pathbuild": 12, "credentails_stor": 12, "init": 12, "besid": 12, "credentail_stor": 12, "yet": 12, "pleas": [12, 19], "bellow": [12, 19], "tbd": 12, "alias": 12, "pass": 12, "__call__": 12, "assembl": 12, "apropri": 12, "_determine_typ": 12, "facori": 12, "_create_udf_path": 12, "_create_bucket_path": 12, "_create_chroot_path": 12, "tar": 12, "gz": 12, "http_bucket_path": 12, "8888": 12, "https_bucket_path": 12, "chroot_path": 12, "sub": 12, "subsub": 12, "readonly_path": 12, "ro": 12, "as_udf_path": 12, "udfpath": 12, "git": 14, "com": 14, "run": [14, 19], "date": 14, "latest": [14, 15, 18], "tag": 14, "changes_0": 14, "md": 14, "push": 14, "further": 14, "detail": [14, 19], "cd": 14, "yml": 14, "number": 14, "x": 14, "y": 14, "z": 14, "origin": 14, "d": 14, "remot": 14, "lead": 14, "start": 14, "begin": [14, 16], "finish": 14, "redo": 14, "manual": 14, "scenario": 14, "publish": 14, "wa": 14, "got": 14, "interrupt": 14, "solut": 14, "pip": 15, "found": 15, "here": 15, "come": 16, "handi": 16, "localhost": [16, 17, 19], "6666": [16, 17, 19], "w": [16, 17, 19], "default_bucket": [16, 17, 19], "io": [16, 17], "65": [16, 17], "file1": [16, 17], "bin": [16, 17], "open": [16, 17, 18], "myfile1": 16, "txt": [16, 17, 19], "rb": [16, 17], "destin": [16, 17], "file_lik": [16, 17], "bytesio": [16, 17], "b": [16, 17, 19], "file2": [16, 17], "conent": 16, "text": [16, 17], "abcd": [16, 17], "_": [16, 17], "rang": [16, 17, 19], "as_byt": [16, 17, 19], "as_fil": [16, 17], "myfil": [16, 17, 19], "my_utf8_str": [16, 17], "as_str": [16, 17], "utf8": [16, 17], "my_ascii_str": [16, 17], "ascii": [16, 17], "del": 16, "your": 16, "messag": 16, "those": 16, "correctli": 16, "proper": 16, "might": 16, "appear": 16, "expect": 16, "explicityli": 16, "bucketfs_logg": 16, "notset": 16, "11": 16, "lot": 16, "approri": 16, "setlevel": 16, "debug": 16, "multipl": 17, "request": 17, "myfile2": 17, "back": 17, "caller": 17, "recept": 17, "memori": 17, "prefer": 17, "tangibl": [17, 19], "as_hash": 17, "With": 18, "public": 18, "releas": 18, "want": 18, "artefact": 18, "repositori": 18, "exasol_bucketfs_utils_python": 18, "github_release_file_bucketfs_upload": 18, "githubreleasefilebucketfsupload": 18, "release_upload": 18, "file_to_download_nam": 18, "github_us": 18, "repository_nam": 18, "release_nam": 18, "path_inside_bucket": 18, "port": 18, "straight": 19, "forward": 19, "fairli": 19, "worker": 19, "cluster": 19, "node": 19, "hold": 19, "tri": 19, "illustr": 19, "manner": 19, "look": 19, "advanc": 19, "artifact": 19}, "objects": {"exasol.bucketfs": [[0, 0, 1, "", "Bucket"], [0, 3, 1, "", "BucketFsError"], [0, 0, 1, "", "MappedBucket"], [0, 4, 1, "", "as_bytes"], [0, 4, 1, "", "as_file"], [0, 4, 1, "", "as_hash"], [0, 4, 1, "", "as_string"]], "exasol.bucketfs.Bucket": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "delete"], [0, 1, 1, "", "download"], [0, 2, 1, "", "files"], [0, 2, 1, "", "name"], [0, 2, 1, "", "udf_path"], [0, 1, 1, "", "upload"]], "exasol.bucketfs.MappedBucket": [[0, 1, 1, "", "__init__"], [0, 2, 1, "", "chunk_size"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:exception", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 17], "exasol": [0, 15], "bucketf": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 19], "servic": [0, 17], "bucket": [0, 12, 16, 17], "as_byt": 0, "as_str": 0, "as_fil": 0, "as_hash": 0, "mappedbucket": [0, 16], "bucketfserror": 0, "chang": [1, 8], "util": [2, 3, 4, 12], "python": [2, 3, 4, 5, 6, 7, 8, 9, 10], "0": [2, 3, 4, 5, 6, 7, 8, 9, 10], "1": 2, "releas": [2, 3, 4, 5, 6, 7, 8, 9, 10, 14], "2022": [2, 3, 4, 5, 6, 7, 8], "01": 2, "18": 2, "summari": [2, 3, 4, 5, 6, 7, 8, 9], "featur": [2, 3, 4, 5, 6, 7, 10, 15], "enhanc": [2, 3, 4, 5, 6, 7], "bug": [2, 3, 4, 5, 11], "fix": [2, 3, 4, 5, 11], "document": [2, 4, 5, 6, 7, 8, 10, 12, 13, 15], "refactor": [2, 3, 4, 5, 7], "secur": [2, 3, 7, 9], "2": 3, "04": 3, "29": 3, "3": 4, "07": 4, "20": 4, "4": 5, "09": 5, "28": 5, "5": 6, "10": 6, "12": [6, 8], "6": 7, "11": 7, "7": 8, "22": 8, "8": 9, "2023": 9, "03": 9, "21": 9, "depend": [9, 10, 14], "9": 10, "2024": 10, "02": 10, "16": 10, "intern": [10, 11], "unreleas": 11, "ad": 11, "design": [12, 13], "path": 12, "": [12, 14, 17], "problem": 12, "descript": 12, "delimit": 12, "challeng": 12, "current": 12, "interact": 12, "propos": 12, "solut": 12, "desgin": 12, "goal": 12, "architectur": 12, "overview": 12, "interfac": 12, "backend": 12, "extens": 12, "chroot": 12, "readonli": 12, "creation": 12, "detail": 12, "pathlik": 12, "concret": 12, "modifi": 12, "factori": 12, "builder": 12, "exampl": 12, "develop": 14, "guid": [14, 19], "set": 14, "up": [14, 19], "workspac": 14, "checkout": 14, "project": 14, "instal": [14, 15], "setup": 14, "pre": 14, "commit": 14, "hook": 14, "creat": 14, "prerequisit": [14, 15], "trigger": 14, "what": 14, "do": 14, "fail": 14, "The": [14, 16, 17], "dure": 14, "check": 14, "One": 14, "step": 14, "partial": 14, "advanc": 16, "list": [16, 17], "file": [16, 17], "upload": [16, 17], "download": [16, 17], "from": [16, 17], "delet": [16, 17], "configur": [16, 17], "log": [16, 17], "basic": 17, "get": 17, "class": 17, "avail": 17, "convert": 17, "github": 18, "artifact": 18, "user": 19, "quickstart": 19, "follow": 19}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"\ud83e\uddf0 API Reference": [[0, "api-reference"]], "exasol.bucketfs.Service": [[0, "exasol-bucketfs-service"]], "exasol.bucketfs.Bucket": [[0, "exasol-bucketfs-bucket"]], "exasol.bucketfs.as_bytes": [[0, "exasol-bucketfs-as-bytes"]], "exasol.bucketfs.as_string": [[0, "exasol-bucketfs-as-string"]], "exasol.bucketfs.as_file": [[0, "exasol-bucketfs-as-file"]], "exasol.bucketfs.as_hash": [[0, "exasol-bucketfs-as-hash"]], "exasol.bucketfs.MappedBucket": [[0, "exasol-bucketfs-mappedbucket"]], "exasol.bucketfs.BucketFsError": [[0, "exasol-bucketfs-bucketfserror"]], "\ud83d\udcdd Changes": [[1, "changes"]], "BucketFs Utils Python 0.1.0, released 2022-01-18": [[2, "bucketfs-utils-python-0-1-0-released-2022-01-18"]], "Summary": [[2, "summary"], [3, "summary"], [4, "summary"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"]], "Features / Enhancements": [[2, "features-enhancements"], [3, "features-enhancements"], [4, "features-enhancements"], [5, "features-enhancements"], [6, "features-enhancements"], [7, "features-enhancements"]], "Bug Fixes": [[2, "bug-fixes"], [3, "bug-fixes"], [4, "bug-fixes"], [5, "bug-fixes"]], "Documentation": [[2, "documentation"], [4, "documentation"], [5, "documentation"], [6, "documentation"], [7, "documentation"], [8, "documentation"], [10, "documentation"]], "Refactoring": [[2, "refactoring"], [3, "refactoring"], [4, "refactoring"], [5, "refactoring"], [7, "refactoring"]], "Security": [[2, "security"], [3, "security"], [7, "security"], [9, "security"]], "BucketFs Utils Python 0.2.0, released 2022-04-29": [[3, "bucketfs-utils-python-0-2-0-released-2022-04-29"]], "BucketFs Utils Python 0.3.0, released 2022-07-20": [[4, "bucketfs-utils-python-0-3-0-released-2022-07-20"]], "BucketFs Python 0.4.0, released 2022-09-28": [[5, "bucketfs-python-0-4-0-released-2022-09-28"]], "BucketFs Python 0.5.0, released 2022-10-12": [[6, "bucketfs-python-0-5-0-released-2022-10-12"]], "BucketFs Python 0.6.0, released 2022-11-11": [[7, "bucketfs-python-0-6-0-released-2022-11-11"]], "BucketFs Python 0.7.0, released 2022-12-22": [[8, "bucketfs-python-0-7-0-released-2022-12-22"]], "Changes": [[8, "changes"]], "BucketFs Python 0.8.0, released 2023-03-21": [[9, "bucketfs-python-0-8-0-released-2023-03-21"]], "Dependencies": [[9, "dependencies"], [10, "dependencies"]], "BucketFs Python 0.9.0, released 2024-02-16": [[10, "bucketfs-python-0-9-0-released-2024-02-16"]], "Feature": [[10, "feature"]], "Internal": [[10, "internal"], [11, "internal"]], "Unreleased": [[11, "unreleased"]], "Added": [[11, "added"]], "Bug Fixing": [[11, "bug-fixing"]], "Design Document Bucket Path(s)": [[12, "design-document-bucket-path-s"]], "Problem Description": [[12, "problem-description"]], "Delimitation": [[12, "delimitation"]], "Challenges with Current BucketFS Interactions": [[12, "challenges-with-current-bucketfs-interactions"]], "Proposed Solution": [[12, "proposed-solution"]], "Desgin": [[12, "desgin"]], "Design Goals": [[12, "design-goals"]], "Architecture": [[12, "architecture"]], "Overview": [[12, "overview"]], "Interface": [[12, "interface"]], "Backends": [[12, "backends"]], "Extensions": [[12, "extensions"]], "Chroot": [[12, "chroot"]], "ReadOnly": [[12, "readonly"]], "Path Creation": [[12, "path-creation"]], "Detailed Design": [[12, "detailed-design"]], "Pathlike": [[12, "pathlike"]], "Concrete Paths (Backends)": [[12, "concrete-paths-backends"]], "Modifiers (Extensions)": [[12, "modifiers-extensions"]], "Factory & Builders": [[12, "factory-builders"]], "Examples": [[12, "examples"]], "Utilities": [[12, "utilities"]], "\ud83d\udcd1 Design Documents": [[13, "design-documents"]], "\ud83d\udee0 Developer Guide": [[14, "developer-guide"]], "Setting up the workspace": [[14, "setting-up-the-workspace"]], "Checkout the Project": [[14, "checkout-the-project"]], "Install project dependencies": [[14, "install-project-dependencies"]], "Setup pre-commit hook(s)": [[14, "setup-pre-commit-hook-s"]], "Creating a Release": [[14, "creating-a-release"]], "Prerequisites": [[14, "prerequisites"]], "Triggering the Release": [[14, "triggering-the-release"]], "What to do if the release failed?": [[14, "what-to-do-if-the-release-failed"]], "The release failed during pre-release checks": [[14, "the-release-failed-during-pre-release-checks"]], "One of the release steps failed (Partial Release)": [[14, "one-of-the-release-steps-failed-partial-release"]], "Exasol Bucketfs": [[15, "exasol-bucketfs"]], "\ud83d\ude80 Features": [[15, "features"]], "\ud83d\udd0c\ufe0f Prerequisites": [[15, "prerequisites"]], "\ud83d\udcbe Installation": [[15, "installation"]], "\ud83d\udcda Documentation": [[15, "documentation"]], "Advanced": [[16, "advanced"]], "The MappedBucket": [[16, "the-mappedbucket"]], "List files in a Bucket": [[16, "list-files-in-a-bucket"], [17, "list-files-in-a-bucket"]], "Upload files to a Bucket": [[16, "upload-files-to-a-bucket"], [17, "upload-files-to-a-bucket"]], "Download files from a Bucket": [[16, "download-files-from-a-bucket"], [17, "download-files-from-a-bucket"]], "Delete files from Bucket": [[16, "delete-files-from-bucket"], [17, "delete-files-from-bucket"]], "Configure logging": [[16, "configure-logging"], [17, "configure-logging"]], "Basic\u2019s": [[17, "basic-s"]], "The Bucketfs Service": [[17, "the-bucketfs-service"]], "List buckets": [[17, "list-buckets"]], "Get a Bucket reference": [[17, "get-a-bucket-reference"]], "Bucket class": [[17, "bucket-class"]], "Available Converters": [[17, "available-converters"]], "Github Artifacts": [[18, "github-artifacts"]], "\ud83d\udc64 User Guide": [[19, "user-guide"]], "Bucketfs": [[19, "bucketfs"]], "Quickstart": [[19, "quickstart"]], "Follow Up": [[19, "follow-up"]]}, "indexentries": {"bucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.Bucket"]], "bucketfserror": [[0, "exasol.bucketfs.BucketFsError"]], "mappedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MappedBucket"]], "__init__() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.__init__"]], "__init__() (exasol.bucketfs.mappedbucket method)": [[0, "exasol.bucketfs.MappedBucket.__init__"]], "as_bytes() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_bytes"]], "as_file() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_file"]], "as_hash() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_hash"]], "as_string() (in module exasol.bucketfs)": [[0, "exasol.bucketfs.as_string"]], "chunk_size (exasol.bucketfs.mappedbucket property)": [[0, "exasol.bucketfs.MappedBucket.chunk_size"]], "delete() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.delete"]], "download() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.download"]], "files (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.files"]], "name (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.name"]], "udf_path (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.udf_path"]], "upload() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.upload"]]}}) \ No newline at end of file