diff --git a/.doctrees/changes/unreleased.doctree b/.doctrees/changes/unreleased.doctree index edcd7fce..15ee8f80 100644 Binary files a/.doctrees/changes/unreleased.doctree and b/.doctrees/changes/unreleased.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 7f26017d..baf8d686 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/_sources/changes/unreleased.md.txt b/_sources/changes/unreleased.md.txt index 7a8c588b..6559a923 100644 --- a/_sources/changes/unreleased.md.txt +++ b/_sources/changes/unreleased.md.txt @@ -4,6 +4,14 @@ The current release adds a dependency to plugin `pytest_exasol_saas` and replaces individual test fixtures by those provided by the plugin. +Additionally the release fixes vulnerabilities by updating dependencies. + +## Security + +* Fixed vulnerabilities by updating dependencies + * Vulnerability CVE-2024-21503 in transitive dependency via `exasol-toolbox` to `black` in versions below `24.3.0` + * Vulnerability CVE-2024-35195 in dependency `requests` in versions below `2.32.0` + ## Refactorings * #141: Used plugin `pytest_exasol_saas` diff --git a/changes/unreleased.html b/changes/unreleased.html index 75e1e7b0..c914cd0e 100644 --- a/changes/unreleased.html +++ b/changes/unreleased.html @@ -290,6 +290,18 @@

Unreleased

Summary

The current release adds a dependency to plugin pytest_exasol_saas and replaces individual test fixtures by those provided by the plugin.

+

Additionally the release fixes vulnerabilities by updating dependencies.

+ +
+

Security

+

Refactorings

@@ -363,6 +375,7 @@

DocumentationUnreleased diff --git a/objects.inv b/objects.inv index ca3fb63b..7cdfb9b8 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 56881e97..7d8e0660 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "changes/changelog", "changes/changes_0.1.0", "changes/changes_0.10.0", "changes/changes_0.11.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.10.0.md", "changes/changes_0.11.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 Python 0.10.0, released 2024-05-15", "0.11.0 - 2024-05-23", "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, 14], "url": [0, 7, 18, 19, 21], "str": [0, 14], "credenti": [0, 14, 18, 19, 21], "map": 0, "none": [0, 7, 14], "verifi": [0, 3, 19], "bool": [0, 14], "true": [0, 14, 19], "service_nam": [0, 19], "sourc": [0, 5, 6, 20], "base": [0, 3, 14, 19], "object": [0, 2, 3, 14, 18], "provid": [0, 2, 9, 13, 14, 18, 19], "simpl": [0, 14], "us": [0, 3, 4, 5, 9, 11, 13, 14, 16, 20], "access": [0, 8, 14, 19], "list": [0, 5, 6, 8, 14, 17, 21], "all": [0, 8, 14, 17, 18, 19, 21], "avail": [0, 8, 9, 16, 21], "__init__": [0, 14], "creat": [0, 14], "new": [0, 5, 7, 9, 14, 16], "instanc": [0, 16], "paramet": [0, 3, 14, 16, 19], "e": [0, 11, 14, 16], "g": [0, 11, 14, 16], "http": [0, 14, 18, 19, 20, 21], "": [0, 7, 9, 15, 17, 20, 21], "127": [0, 14], "0": [0, 1, 14, 18, 19, 21], "1": [0, 1, 3, 7, 14, 16, 18, 21], "2580": 0, "A": [0, 14, 19], "contain": [0, 2, 16, 19], "usernam": [0, 18, 19, 21], "password": [0, 18, 19, 20, 21], "bucket1": 0, "foo": 0, "bar": 0, "either": [0, 14], "boolean": 0, "which": [0, 9, 14, 16, 18, 19], "case": [0, 3, 14, 16, 18, 19], "control": 0, "whether": 0, "we": [0, 5, 11, 14, 19], "server": 0, "tl": [0, 12], "certif": 0, "string": [0, 2, 5, 7, 14, 18, 19], "must": [0, 14, 16], "ca": 0, "bundl": 0, "default": [0, 14, 18, 19, 21], "option": [0, 14, 19], "name": [0, 2, 5, 6, 7, 14, 16, 19], "properti": [0, 14], "mutablemap": 0, "arg": [0, 14], "kwarg": [0, 14], "protocol": [0, 3, 14], "definit": [0, 14, 19], "interfac": [0, 3, 13], "It": [0, 2, 14, 18, 19], "i": [0, 2, 4, 6, 9, 14, 16, 17, 18, 19, 21], "compat": [0, 14], "both": [0, 14, 16], "premis": 0, "an": [0, 4, 7, 14, 19, 20], "saa": [0, 3, 13, 16], "system": [0, 2, 3, 12, 14], "delet": [0, 5, 14, 16, 17, 21], "file": [0, 2, 5, 14, 16, 17, 20, 21], "q": 0, "what": [0, 14], "happen": 0, "doesn": [0, 19], "t": [0, 14, 19], "exist": [0, 9, 14, 19], "doe": [0, 9, 14], "noth": [0, 14], "error": [0, 14], "point": [0, 14], "directori": [0, 3, 14, 19], "same": [0, 19], "There": [0, 14], "ar": [0, 6, 14, 16, 18, 19, 21], "henc": [0, 11], "just": [0, 3, 14], "non": [0, 14], "download": [0, 2, 17, 21], "chunk_siz": [0, 14], "int": [0, 14], "8192": [0, 14], "iter": [0, 14, 19], "bytestr": [0, 14, 19], "from": [0, 2, 3, 5, 6, 13, 14, 16, 17, 20, 21], "The": [0, 3, 9, 13, 14, 17, 21], "content": [0, 14, 18, 19, 21], "chunk": [0, 14, 19], "specifi": [0, 14, 19], "size": 0, "full": 0, "can": [0, 2, 3, 14, 16, 17, 19, 20, 21], "construct": 0, "code": [0, 2, 5, 6, 9, 10, 14], "similar": [0, 14, 19], "line": 0, "below": [0, 16, 19], "b": [0, 18, 19, 21], "join": [0, 14, 19], "download_fil": 0, "should": [0, 3, 14, 16, 18, 19], "deliv": 0, "rais": [0, 14, 19], "sinc": [0, 19], "return": [0, 14, 19], "over": [0, 2, 14, 19], "usag": [0, 14, 19], "exampl": [0, 10, 12, 16, 19, 20, 21], "print": [0, 19], "bucket_api": 0, "output": 0, "dir1": 0, "subdir1": 0, "file1": [0, 18, 19], "dat": 0, "subdir2": 0, "file2": [0, 18, 19], "txt": [0, 18, 19, 21], "note": [0, 14, 18, 19], "look": [0, 19, 21], "like": [0, 11, 14, 18, 19], "abov": [0, 14], "posix": 0, "style": 0, "backslash": 0, "start": [0, 16], "end": [0, 14], "udf_path": [0, 14], "seen": [0, 19], "udf": [0, 2, 6, 7, 14, 19], "upload": [0, 2, 6, 16, 17, 20, 21], "data": [0, 14, 18, 19, 21], "binaryio": [0, 14], "where": [0, 14, 18, 19], "binari": 0, "arrai": 0, "stream": 0, "open": [0, 16, 18, 19, 20], "mode": [0, 14], "parent": [0, 14, 19], "miss": 0, "care": 0, "about": 0, "structur": [0, 9, 14], "prospect": 0, "realiti": 0, "store": [0, 19], "index": 0, "That": 0, "fine": 0, "updat": [0, 3, 4, 7, 10, 11, 12, 16], "how": [0, 8], "ani": [0, 14, 19], "ntf": 0, "invalid": [0, 10], "charact": 0, "have": [0, 11, 14, 16, 19, 21], "lead": [0, 16], "subsequ": [0, 14], "remov": [0, 2, 4, 5, 6, 9, 14], "If": [0, 14, 19], "conform": 0, "thi": [0, 2, 5, 6, 9, 14, 16, 18, 19, 20, 21], "format": 0, "implement": [0, 2, 3, 14, 19], "On": [0, 16, 19, 21], "databas": [0, 14, 16, 19, 21], "host": [0, 19, 20], "authent": 0, "account_id": [0, 19], "database_id": [0, 19], "pat": [0, 19], "user": [0, 10, 11, 14, 19, 20], "account": 0, "id": 0, "person": 0, "token": 0, "bfsdefault": [0, 19], "bucket_nam": [0, 19], "base_path": [0, 7], "back": [0, 19], "normal": 0, "target": 0, "instead": 0, "one": [0, 14, 19, 20, 21], "root": [0, 3, 14, 18], "test": [0, 7, 13], "when": [0, 14, 19], "backend": [0, 19], "local": [0, 2, 14, 16, 19], "set": [0, 14, 18, 19], "_path": 0, "view": [0, 3], "as_udf_path": [0, 4, 14, 19], "method": [0, 5, 6, 7, 14, 19], "specif": [0, 5, 14], "flavour": [0, 3], "correspond": [0, 19], "as_uri": [0, 14], "repres": [0, 14], "uri": [0, 14], "reconstruct": [0, 14], "locat": [0, 2, 14, 16], "is_dir": [0, 14, 19], "fals": [0, 14, 19], "anoth": [0, 14, 19], "kind": [0, 14], "is_fil": [0, 14, 19], "regular": [0, 14, 16], "iterdir": [0, 14, 19], "gener": [0, 6, 7, 14, 18, 19], "yield": [0, 14], "direct": [0, 14], "children": [0, 14], "joinpath": [0, 7, 14], "path_seg": 0, "call": [0, 14, 19], "equival": [0, 14], "combin": [0, 14], "each": [0, 14, 16, 19, 21], "given": [0, 14], "segment": 0, "turn": [0, 14], "final": [0, 14, 16, 19], "compon": [0, 14], "exclud": [0, 14], "drive": [0, 14], "logic": [0, 14], "read": [0, 2, 14, 19], "behind": [0, 14], "onli": [0, 14, 16, 19], "work": [0, 14], "filenotfounderror": [0, 14], "isadirectoryerror": 0, "rm": [0, 14, 19], "otherwis": [0, 14], "except": [0, 14], "thrown": [0, 14], "rmdir": [0, 14, 19], "recurs": [0, 14, 19], "In": [0, 6, 14, 19], "order": [0, 3, 14, 16, 19], "stai": [0, 14], "close": [0, 14], "pathlib": [0, 14, 19], "won": [0, 14, 19], "empti": [0, 7, 14, 19], "itself": [0, 9, 14], "its": [0, 14, 19], "entir": [0, 9, 14], "subdir": [0, 14], "permissionerror": [0, 14], "suffix": [0, 4, 14, 19], "extens": [0, 4], "walk": [0, 14, 19], "top_down": 0, "tupl": [0, 14], "tree": [0, 11, 14], "top": [0, 14, 19], "down": [0, 14], "bottom": [0, 14], "up": [0, 14], "try": [0, 14, 19], "mimik": [0, 14], "doc": [0, 14, 18], "python": [0, 14, 16, 17, 18], "org": [0, 14, 18], "3": [0, 1, 14, 17, 18, 21], "librari": [0, 9, 11, 14, 17, 18], "html": [0, 14, 18], "possibl": [0, 14, 19], "function": [0, 3, 14, 19, 20], "associ": [0, 14], "dirpath": [0, 14], "dirnam": [0, 14], "filenam": [0, 14, 18, 19], "write": [0, 14, 18, 19, 21], "exit": 0, "ye": 0, "after": [0, 14, 19], "successfulli": [0, 14, 16], "alreadi": [0, 14], "overwritten": [0, 14], "shall": [0, 14], "writen": [0, 14], "notafileerror": [0, 14], "storag": 0, "follow": [0, 14, 16, 18], "mount": 0, "mandatori": 0, "indic": [0, 14], "defin": [0, 14], "storagebackend": [0, 19], "enumer": 0, "current": [0, 13], "onprem": [0, 19], "valu": [0, 14], "enum": 0, "select": [0, 16], "within": [0, 14], "altern": [0, 2], "wai": [0, 14], "particular": 0, "the_desired_path": 0, "rest": 0, "argument": 0, "prem": [0, 19, 21], "differ": [0, 14, 19], "db": [0, 14, 19], "cannot": 0, "span": 0, "multipl": [0, 19], "cloud": 0, "com": [0, 16], "org_lveoj4pwxhpatnz5": 0, "valid": [0, 12], "msduzklmr8qcp_mslsvrwi": 0, "exa_pat_aj39asm3byr9bq4qk2wig8swhxbrugncthnep5yv73az6a": 0, "explicitli": 0, "transform": 0, "byte": [0, 18, 19], "concaten": 0, "singl": [0, 19], "continu": [0, 19], "encod": [0, 18, 19], "utf": [0, 18, 19], "8": [0, 1, 6, 17, 18, 19], "convert": [0, 14], "represent": 0, "written": 0, "algorithm": 0, "sha1": 0, "calcul": 0, "hash": 0, "input": [0, 7, 19], "checksum": 0, "hex": 0, "digest": 0, "wrap": 0, "variou": [0, 14], "conveni": [0, 18], "featur": [0, 14, 18], "even": [0, 14, 18], "though": [0, 18], "veri": [0, 18], "mai": [0, 14, 18, 19], "obviou": [0, 18], "do": [0, 9, 14, 18, 19], "involv": [0, 16, 18], "interact": [0, 17, 18, 19], "background": [0, 18], "sync": [0, 18], "etc": [0, 14, 18], "keep": [0, 19], "mind": 0, "occur": 0, "while": [0, 14, 16], "f": [0, 14, 18, 19], "unreleas": 1, "11": [1, 18], "10": [1, 18, 19], "9": 1, "7": [1, 2], "6": [1, 2], "5": [1, 21], "4": [1, 3, 8, 12, 21], "2": [1, 7, 16, 18, 19, 21], "initi": 2, "version": [2, 4, 5, 6, 7, 11, 12, 16], "allow": [2, 14, 16, 19], "you": [2, 16, 18, 20], "insid": 2, "also": [2, 14, 19, 21], "bucket": [2, 3, 5, 6, 7, 8, 15, 17, 20, 21], "ad": [2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 16], "fileobj": 2, "fileboj": 2, "29": 2, "add": [2, 6, 8, 9, 10, 13, 14], "sphinx": 2, "13": 2, "joblib": 2, "obj": 2, "languag": 2, "45": 2, "droid": 2, "github": [2, 12, 16, 21], "workflow": [2, 4, 12, 14, 16], "prepar": [2, 7], "49": 2, "complaint": 2, "regard": [2, 14, 19], "changelog": [2, 16], "47": 2, "15": 2, "dephel": 2, "depend": [2, 3, 9, 10, 13, 14, 19, 21], "becaus": [2, 5, 19], "maintain": [2, 14, 16], "anymor": 2, "42": 2, "move": 2, "exasol_data_science_utils_python": 2, "n": 2, "log": 3, "support": [3, 8, 10, 12, 14, 19], "overview": [3, 12, 21], "logger": [3, 18], "referenc": 3, "via": [3, 14], "exasol": [3, 4, 9, 10, 13, 14, 16, 18, 19, 20, 21], "import": [3, 14, 18, 19, 20, 21], "get": [3, 18, 21], "getlogg": [3, 18], "For": [3, 14, 16, 19, 21], "most": [3, 19], "suffici": [3, 18], "configur": [3, 12, 21], "retriev": 3, "basicconfig": [3, 18, 19], "level": [3, 14, 18, 19], "info": [3, 18, 19], "pathlik": [3, 13], "describ": [3, 18], "design": 3, "document": [3, 21], "extract": 3, "bucketlik": 3, "path": [3, 4, 5, 6, 7, 15, 18, 19, 20], "factori": 3, "old": [3, 6, 9], "propag": 3, "flag": 3, "servic": [3, 8, 14, 17, 18, 21], "relock": 3, "abatilo": 3, "action": [3, 14, 16], "poetri": [3, 7, 11, 16], "v2": 3, "v3": 3, "setup": [3, 10, 21], "v5": 3, "build": [3, 5, 6], "section": [3, 10, 16, 21], "project": [3, 7, 9, 10], "pyproject": 3, "toml": 3, "restructur": 3, "packag": [3, 9, 16], "slc": 3, "python3": 3, "lockfil": [4, 12], "align": [4, 14], "toolbox": [4, 10, 12], "12": 4, "139": 4, "archiv": 4, "bucketpath": [4, 14], "introduc": [5, 14], "two": [5, 14, 16], "certain": [5, 19], "under": 5, "furthermor": [5, 6], "numpi": [5, 6], "against": [5, 16], "buffer": 5, "overflow": 5, "vulner": [5, 9, 11], "55": 5, "61": 5, "54": 5, "posixpath": 5, "convers": 5, "alter": 5, "session": 5, "58": [5, 11], "type": [5, 14, 19], "hint": 5, "51": 5, "bucketfsloc": [6, 7], "upgrad": 6, "generate_bucket_udf_path": 6, "bucketfsloct": 6, "addit": [6, 14, 16], "72": [6, 7], "63": 6, "correct": 6, "fileobject": 6, "mock": 6, "66": 6, "localf": 6, "74": 6, "53": 6, "again": [6, 19], "38": 6, "replac": [6, 13, 16], "bash": 6, "script": [6, 18], "sphinx_github": 6, "page": 6, "migrat": 6, "nox": [6, 9, 16], "68": 6, "instal": 6, "instruct": 6, "readm": 6, "first": [7, 19], "pypi": [7, 16], "handl": [7, 14, 18, 19], "79": 7, "81": 7, "ci": 7, "prerequisit": 7, "adjust": [7, 14], "contributor": 7, "inform": [8, 14], "trigger": 8, "major": [9, 16, 19], "api": [9, 14, 17], "rework": 9, "still": [9, 16, 18, 19], "consid": [9, 14, 19], "deprec": 9, "futur": [9, 14, 19], "integr": [9, 14, 16], "more": [9, 19, 21], "easili": 9, "abil": 9, "standard": [9, 14], "built": 9, "mechan": 9, "achiev": [9, 16], "desir": 9, "outcom": 9, "without": [9, 18], "need": [9, 14, 16, 18, 19], "extend": [9, 14], "match": 9, "warn": 9, "issu": [9, 11, 14, 16], "evalu": 9, "cve": [9, 11], "42969": 9, "silenc": 9, "affect": 9, "our": [9, 11, 14], "nor": [9, 14], "pull": [9, 16], "check": [9, 11], "search": 9, "pytest": [9, 13], "track": 9, "fix": [10, 12, 16], "command": [10, 16], "develop": [10, 14], "guid": 10, "basic": [10, 21], "pre": 10, "commit": [10, 19], "hook": 10, "attent": [11, 14, 18, 19], "been": [11, 19], "address": [11, 14], "advis": 11, "own": 11, "scanner": 11, "trivi": 11, "intern": [11, 14, 19], "lock": [11, 14], "0286": 11, "23931": 11, "restrict": [11, 14, 19], "typeguard": [11, 12], "ssl": 12, "typo": 12, "60": 12, "pin": [12, 14], "releas": [13, 20], "plugin": 13, "pytest_exasol_saa": 13, "individu": 13, "fixtur": [13, 16], "those": [13, 18], "141": 13, "144": 13, "comment": [13, 14], "147": 13, "diffrent": 14, "context": 14, "outsid": 14, "common": 14, "task": [14, 16], "pretti": 14, "tediou": 14, "due": [14, 19, 21], "fact": [14, 21], "know": 14, "concept": 14, "so": [14, 16, 19], "simplifi": 14, "streamlin": 14, "frequent": 14, "oper": 14, "uniform": 14, "accross": 14, "actual": 14, "abstract": 14, "filesystem": 14, "part": 14, "share": 14, "howev": 14, "experi": [14, 19], "present": 14, "sever": [14, 19], "particularli": [14, 16], "term": 14, "versatil": 14, "eas": 14, "across": 14, "extern": 14, "dual": 14, "complex": [14, 21], "ineffici": 14, "especi": 14, "focus": 14, "manag": 14, "aim": 14, "ensur": [14, 18], "reflect": 14, "scope": 14, "These": [14, 19, 21], "relev": [14, 19, 21], "conceal": 14, "contextu": 14, "face": 14, "difficulti": 14, "switch": 14, "between": 14, "versu": 14, "dure": 14, "execut": [14, 16], "lack": 14, "seamless": 14, "transit": 14, "hinder": 14, "product": [14, 19], "additon": 14, "inher": 14, "understood": 14, "tradit": 14, "absenc": 14, "complic": 14, "make": [14, 16], "cumbersom": 14, "time": [14, 19], "consum": 14, "forc": 14, "lower": 14, "counterintuit": 14, "notabl": 14, "underli": 14, "inconsist": 14, "pattern": [14, 18], "being": [14, 19], "To": [14, 16, 19], "identifi": 14, "layer": 14, "approach": 14, "modul": 14, "mirror": 14, "By": [14, 18], "adopt": 14, "proven": 14, "decis": 14, "leverag": 14, "intuit": 14, "model": 14, "fit": [14, 19], "requir": [14, 16, 19], "focu": 14, "essenti": [14, 18], "although": 14, "inspir": 14, "includ": [14, 18], "necessari": 14, "effect": 14, "diverg": 14, "area": 14, "tailor": 14, "enhanc": 14, "facilit": 14, "unifi": 14, "regardless": 14, "meet": 14, "uniqu": 14, "practic": 14, "improv": 14, "effici": [14, 19], "primari": 14, "additionali": 14, "wan": 14, "wide": 14, "implent": 14, "persist": 14, "process": [14, 16], "reduc": 14, "learn": 14, "curv": 14, "familiar": [14, 19], "sure": [14, 16], "behaviour": 14, "wherev": 14, "flexibl": [14, 19], "enough": 14, "accommod": 14, "divid": 14, "four": 14, "main": [14, 16], "central": 14, "opt": 14, "elimin": 14, "inherit": 14, "unnecessari": 14, "clear": 14, "least": 14, "purpos": 14, "capabl": 14, "plan": 14, "prevent": 14, "travers": [14, 19], "emul": 14, "custom": [14, 19], "behavior": 14, "natur": 14, "appropri": [14, 16], "Not": 14, "uniformli": 14, "applic": 14, "determin": 14, "openli": 14, "compil": 14, "straightforward": 14, "some": [14, 18, 19, 20], "aspect": 14, "fulli": 14, "feasibl": 14, "along": 14, "semant": 14, "signific": 14, "deviat": 14, "choos": 14, "distinct": [14, 19], "clariti": 14, "guidelin": 14, "embrac": 14, "convent": 14, "avoid": 14, "confus": 14, "terminologi": 14, "subsect": 14, "snippet": 14, "intend": 14, "primarili": 14, "refer": [14, 18], "therefor": [14, 19], "docstr": 14, "sudo": 14, "adapt": 14, "def": [14, 19], "pathslik": 14, "yiel": 14, "pathseg": 14, "overload": 14, "see": [14, 16], "__truediv__": 14, "member": 14, "clearli": 14, "implment": 14, "serv": 14, "bf": [14, 19], "bfss": 14, "accss": 14, "localpath": 14, "bfsl": 14, "encapsul": 14, "exactli": 14, "chang": [14, 16, 19], "other": [14, 18, 19], "potenti": 14, "self": 14, "rectrict": 14, "protect": [14, 16], "stop": 14, "proect": 14, "whith": 14, "proection": 14, "throw": 14, "pathbuild": 14, "credentails_stor": 14, "init": 14, "besid": 14, "credentail_stor": 14, "yet": [14, 16], "pleas": [14, 19, 21], "bellow": [14, 21], "tbd": 14, "alias": 14, "pass": 14, "__call__": 14, "assembl": 14, "apropri": 14, "_determine_typ": 14, "facori": 14, "_create_udf_path": 14, "_create_bucket_path": 14, "_create_chroot_path": 14, "tar": 14, "gz": 14, "http_bucket_path": 14, "8888": 14, "https_bucket_path": 14, "chroot_path": 14, "sub": 14, "subsub": 14, "readonly_path": 14, "ro": 14, "udfpath": 14, "git": 16, "bucketf": [16, 18, 20], "bfspy": 16, "declar": 16, "repositori": [16, 20], "pytest_saa": 16, "folder": 16, "test_saa": 16, "separ": [16, 19], "group": 16, "gate": 16, "g1": 16, "fast": 16, "cheap": 16, "push": 16, "your": [16, 18], "branch": 16, "g2": 16, "expens": 16, "manual": 16, "merg": 16, "enabl": 16, "cycl": 16, "failur": 16, "infrastructur": 16, "cost": 16, "temporarili": 16, "guard": 16, "dedic": 16, "enviro": 16, "befor": 16, "result": 16, "job": 16, "termin": 16, "succesfulli": 16, "request": [16, 19], "scroll": 16, "pend": 16, "ask": 16, "click": 16, "link": 16, "detail": [16, 19, 21], "right": 16, "hand": 16, "side": 16, "review": [16, 19], "deplopy": 16, "checkbox": 16, "green": 16, "button": 16, "deploi": 16, "number": 16, "templat": 16, "autom": 16, "minor": 16, "patch": 16, "onc": [16, 19], "pr": 16, "next": 16, "tag": 16, "latest": [16, 17, 20], "master": 16, "further": 16, "cd": 16, "yml": 16, "x": 16, "y": 16, "z": 16, "origin": 16, "d": 16, "remot": 16, "begin": [16, 18], "finish": 16, "redo": 16, "scenario": 16, "publish": 16, "wa": [16, 19], "got": 16, "interrupt": 16, "solut": 16, "pip": 17, "found": [17, 19], "here": [17, 19], "come": [18, 19], "handi": 18, "localhost": [18, 19, 21], "6666": [18, 19, 21], "w": [18, 19, 21], "default_bucket": [18, 19, 21], "io": [18, 19], "65": [18, 19], "bin": [18, 19], "myfile1": 18, "rb": [18, 19], "destin": [18, 19], "file_lik": [18, 19], "bytesio": [18, 19], "conent": 18, "text": [18, 19], "abcd": [18, 19], "_": [18, 19], "rang": [18, 19, 21], "raw": [18, 19], "as_byt": [18, 19, 21], "as_fil": [18, 19], "myfil": [18, 19, 21], "my_utf8_str": [18, 19], "as_str": [18, 19], "utf8": [18, 19], "my_ascii_str": [18, 19], "ascii": [18, 19], "del": 18, "messag": 18, "correctli": 18, "proper": 18, "might": 18, "appear": 18, "expect": [18, 19], "explicityli": 18, "bucketfs_logg": 18, "notset": 18, "lot": 18, "approri": 18, "setlevel": 18, "debug": 18, "saasbucket": 19, "them": 19, "directli": 19, "demonstr": 19, "last": 19, "ident": 19, "myfile2": 19, "caller": 19, "recept": 19, "memori": 19, "prefer": 19, "tangibl": [19, 21], "as_hash": 19, "creation": 19, "o": 19, "let": 19, "assum": 19, "connect": 19, "environ": 19, "variabl": 19, "saas_url": 19, "saas_account_id": 19, "saas_database_id": 19, "saas_pat": 19, "feel": 19, "tutori": 19, "tempfil": 19, "build_path": 19, "take": 19, "docker": 19, "run": [19, 21], "machin": 19, "accord": 19, "better": 19, "secur": 19, "elif": 19, "els": 19, "runtimeerror": 19, "unknown": 19, "good": 19, "good_review": 19, "john_h_review": 19, "john": 19, "h": 19, "had": 19, "amaz": 19, "compani": 19, "notch": 19, "exceed": 19, "my": 19, "highli": 19, "recommend": 19, "anyon": 19, "qualiti": 19, "excel": 19, "sarah_l_review": 19, "sarah": 19, "l": 19, "am": 19, "repeat": 19, "busi": 19, "thei": 19, "never": 19, "disappoint": 19, "team": 19, "alwai": 19, "friendli": 19, "help": 19, "outstand": 19, "friend": 19, "famili": 19, "david_w_review": 19, "david": 19, "perfect": 19, "Their": 19, "satisfact": 19, "unparallel": 19, "now": 19, "bad": 19, "subdirectori": 19, "bad_review": 19, "previous": 19, "But": 19, "shown": 19, "temporaryfil": 19, "file_obj": 19, "began": 19, "unfortun": 19, "overwhelmingli": 19, "neg": 19, "bill": 19, "than": 19, "600": 19, "euro": 19, "vast": 19, "did": 19, "consent": 19, "were": 19, "carri": 19, "out": 19, "seek": 19, "mike_s_review": 19, "mike": 19, "posixpurepath": 19, "path_obj": 19, "tname": 19, "tsuffix": 19, "tparent": 19, "texist": 19, "tis_dir": 19, "tis_fil": 19, "find": 19, "whole": 19, "read_cont": 19, "bfs_path": 19, "item": 19, "said": 19, "all_review": 19, "node": [19, 21], "internod": 19, "synchronis": 19, "procedur": 19, "left": 19, "surpris": 19, "why": 19, "entiti": 19, "With": 20, "public": 20, "want": 20, "artefact": 20, "exasol_bucketfs_utils_python": 20, "github_release_file_bucketfs_upload": 20, "githubreleasefilebucketfsupload": 20, "release_upload": 20, "file_to_download_nam": 20, "github_us": 20, "repository_nam": 20, "release_nam": 20, "path_inside_bucket": 20, "port": 20, "straight": 21, "forward": 21, "fairli": 21, "worker": 21, "cluster": 21, "hold": 21, "tri": 21, "illustr": 21, "manner": 21, "advanc": 21, "artifact": 21}, "objects": {"exasol.bucketfs": [[0, 0, 1, "", "Bucket"], [0, 3, 1, "", "BucketFsError"], [0, 0, 1, "", "BucketLike"], [0, 0, 1, "", "MappedBucket"], [0, 0, 1, "", "MountedBucket"], [0, 0, 1, "", "SaaSBucket"], [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, "", "delete"], [0, 1, 1, "", "download"], [0, 2, 1, "", "files"], [0, 2, 1, "", "name"], [0, 2, 1, "", "udf_path"], [0, 1, 1, "", "upload"]], "exasol.bucketfs.BucketLike": [[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"]], "exasol.bucketfs.MountedBucket": [[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.SaaSBucket": [[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._path": [[0, 0, 1, "", "PathLike"], [0, 4, 1, "", "build_path"]], "exasol.bucketfs._path.PathLike": [[0, 1, 1, "", "as_udf_path"], [0, 1, 1, "", "as_uri"], [0, 1, 1, "", "exists"], [0, 1, 1, "", "is_dir"], [0, 1, 1, "", "is_file"], [0, 1, 1, "", "iterdir"], [0, 1, 1, "", "joinpath"], [0, 2, 1, "", "name"], [0, 2, 1, "", "parent"], [0, 1, 1, "", "read"], [0, 1, 1, "", "rm"], [0, 1, 1, "", "rmdir"], [0, 2, 1, "", "root"], [0, 2, 1, "", "suffix"], [0, 1, 1, "", "walk"], [0, 1, 1, "", "write"]]}, "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, 19], "exasol": [0, 17], "bucketf": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 19, 21], "servic": [0, 19], "bucketlik": 0, "bucket": [0, 14, 18, 19], "saasbucket": 0, "mountedbucket": 0, "path": [0, 14], "pathlik": [0, 14, 19], "build_path": 0, "as_byt": 0, "as_str": 0, "as_fil": 0, "as_hash": 0, "mappedbucket": [0, 18], "bucketfserror": 0, "chang": [1, 10], "util": [2, 5, 6, 14], "python": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "0": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "1": 2, "releas": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "2022": [2, 5, 6, 7, 8, 9, 10], "01": 2, "18": 2, "summari": [2, 5, 6, 7, 8, 9, 10, 11, 13], "featur": [2, 3, 5, 6, 7, 8, 9, 12, 17], "enhanc": [2, 5, 6, 7, 8, 9], "bug": [2, 3, 4, 5, 6, 7], "fix": [2, 3, 4, 5, 6, 7], "document": [2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17], "refactor": [2, 5, 6, 7, 9, 13], "secur": [2, 5, 9, 11], "10": [3, 8], "2024": [3, 4, 12], "05": [3, 4], "15": 3, "intern": [3, 4, 12], "11": [4, 9], "23": 4, "2": 5, "04": 5, "29": 5, "3": 6, "07": 6, "20": 6, "4": 7, "09": 7, "28": 7, "5": 8, "12": [8, 10], "6": 9, "7": 10, "22": 10, "8": 11, "2023": 11, "03": 11, "21": 11, "depend": [11, 12, 16], "9": 12, "02": 12, "16": 12, "unreleas": 13, "design": [14, 15], "": [14, 16, 19], "problem": 14, "descript": 14, "delimit": 14, "challeng": 14, "current": 14, "interact": 14, "propos": 14, "solut": 14, "desgin": 14, "goal": 14, "architectur": 14, "overview": 14, "interfac": [14, 19], "backend": 14, "extens": 14, "chroot": 14, "readonli": 14, "creation": 14, "detail": 14, "concret": 14, "modifi": 14, "factori": 14, "builder": 14, "exampl": 14, "develop": 16, "guid": [16, 21], "set": 16, "up": [16, 21], "workspac": 16, "checkout": 16, "project": 16, "instal": [16, 17], "setup": 16, "pre": 16, "commit": 16, "hook": 16, "test": 16, "pytest": 16, "plugin": 16, "run": 16, "ci": 16, "build": 16, "approv": 16, "slow": 16, "creat": [16, 19], "prepar": 16, "trigger": 16, "what": 16, "do": 16, "fail": 16, "The": [16, 18, 19], "dure": 16, "check": 16, "One": 16, "step": 16, "partial": 16, "prerequisit": 17, "advanc": 18, "list": [18, 19], "file": [18, 19], "upload": [18, 19], "download": [18, 19], "from": [18, 19], "delet": [18, 19], "configur": [18, 19], "log": [18, 19], "basic": 19, "get": 19, "class": 19, "avail": 19, "convert": 19, "object": 19, "saa": 19, "us": 19, "github": 20, "artifact": 20, "user": 21, "quickstart": 21, "follow": 21}, "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.BucketLike": [[0, "exasol-bucketfs-bucketlike"]], "exasol.bucketfs.Bucket": [[0, "exasol-bucketfs-bucket"]], "exasol.bucketfs.SaaSBucket": [[0, "exasol-bucketfs-saasbucket"]], "exasol.bucketfs.MountedBucket": [[0, "exasol-bucketfs-mountedbucket"]], "exasol.bucketfs.path.PathLike": [[0, "exasol-bucketfs-path-pathlike"]], "exasol.bucketfs.path.build_path": [[0, "exasol-bucketfs-path-build-path"]], "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"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"], [10, "summary"], [11, "summary"], [13, "summary"]], "Features / Enhancements": [[2, "features-enhancements"], [5, "features-enhancements"], [6, "features-enhancements"], [7, "features-enhancements"], [8, "features-enhancements"], [9, "features-enhancements"]], "Bug Fixes": [[2, "bug-fixes"], [4, "bug-fixes"], [5, "bug-fixes"], [6, "bug-fixes"], [7, "bug-fixes"]], "Documentation": [[2, "documentation"], [6, "documentation"], [7, "documentation"], [8, "documentation"], [9, "documentation"], [10, "documentation"], [12, "documentation"], [13, "documentation"]], "Refactoring": [[2, "refactoring"], [5, "refactoring"], [6, "refactoring"], [7, "refactoring"], [9, "refactoring"]], "Security": [[2, "security"], [5, "security"], [9, "security"], [11, "security"]], "BucketFs Python 0.10.0, released 2024-05-15": [[3, "bucketfs-python-0-10-0-released-2024-05-15"]], "Feature": [[3, "feature"], [12, "feature"]], "Bug Fixing": [[3, "bug-fixing"]], "Internal": [[3, "internal"], [4, "internal"], [12, "internal"]], "0.11.0 - 2024-05-23": [[4, "id1"]], "BucketFs Utils Python 0.2.0, released 2022-04-29": [[5, "bucketfs-utils-python-0-2-0-released-2022-04-29"]], "BucketFs Utils Python 0.3.0, released 2022-07-20": [[6, "bucketfs-utils-python-0-3-0-released-2022-07-20"]], "BucketFs Python 0.4.0, released 2022-09-28": [[7, "bucketfs-python-0-4-0-released-2022-09-28"]], "BucketFs Python 0.5.0, released 2022-10-12": [[8, "bucketfs-python-0-5-0-released-2022-10-12"]], "BucketFs Python 0.6.0, released 2022-11-11": [[9, "bucketfs-python-0-6-0-released-2022-11-11"]], "BucketFs Python 0.7.0, released 2022-12-22": [[10, "bucketfs-python-0-7-0-released-2022-12-22"]], "Changes": [[10, "changes"]], "BucketFs Python 0.8.0, released 2023-03-21": [[11, "bucketfs-python-0-8-0-released-2023-03-21"]], "Dependencies": [[11, "dependencies"], [12, "dependencies"]], "BucketFs Python 0.9.0, released 2024-02-16": [[12, "bucketfs-python-0-9-0-released-2024-02-16"]], "Unreleased": [[13, "unreleased"]], "Refactorings": [[13, "refactorings"]], "Design Document Bucket Path(s)": [[14, "design-document-bucket-path-s"]], "Problem Description": [[14, "problem-description"]], "Delimitation": [[14, "delimitation"]], "Challenges with Current BucketFS Interactions": [[14, "challenges-with-current-bucketfs-interactions"]], "Proposed Solution": [[14, "proposed-solution"]], "Desgin": [[14, "desgin"]], "Design Goals": [[14, "design-goals"]], "Architecture": [[14, "architecture"]], "Overview": [[14, "overview"]], "Interface": [[14, "interface"]], "Backends": [[14, "backends"]], "Extensions": [[14, "extensions"]], "Chroot": [[14, "chroot"]], "ReadOnly": [[14, "readonly"]], "Path Creation": [[14, "path-creation"]], "Detailed Design": [[14, "detailed-design"]], "Pathlike": [[14, "pathlike"]], "Concrete Paths (Backends)": [[14, "concrete-paths-backends"]], "Modifiers (Extensions)": [[14, "modifiers-extensions"]], "Factory & Builders": [[14, "factory-builders"]], "Examples": [[14, "examples"]], "Utilities": [[14, "utilities"]], "\ud83d\udcd1 Design Documents": [[15, "design-documents"]], "\ud83d\udee0 Developer Guide": [[16, "developer-guide"]], "Setting up the workspace": [[16, "setting-up-the-workspace"]], "Checkout the Project": [[16, "checkout-the-project"]], "Install project dependencies": [[16, "install-project-dependencies"]], "Setup pre-commit hook(s)": [[16, "setup-pre-commit-hook-s"]], "Tests": [[16, "tests"]], "Pytest Plugins": [[16, "pytest-plugins"]], "Running Tests in CI Builds": [[16, "running-tests-in-ci-builds"]], "Approving Slow Tests": [[16, "approving-slow-tests"]], "Creating a Release": [[16, "creating-a-release"]], "Prepare the Release": [[16, "prepare-the-release"]], "Triggering the Release": [[16, "triggering-the-release"]], "What to do if the release failed?": [[16, "what-to-do-if-the-release-failed"]], "The release failed during pre-release checks": [[16, "the-release-failed-during-pre-release-checks"]], "One of the release steps failed (Partial Release)": [[16, "one-of-the-release-steps-failed-partial-release"]], "Exasol Bucketfs": [[17, "exasol-bucketfs"]], "\ud83d\ude80 Features": [[17, "features"]], "\ud83d\udd0c\ufe0f Prerequisites": [[17, "prerequisites"]], "\ud83d\udcbe Installation": [[17, "installation"]], "\ud83d\udcda Documentation": [[17, "documentation"]], "Advanced": [[18, "advanced"]], "The MappedBucket": [[18, "the-mappedbucket"]], "List files in a Bucket": [[18, "list-files-in-a-bucket"], [19, "list-files-in-a-bucket"]], "Upload files to a Bucket": [[18, "upload-files-to-a-bucket"], [19, "upload-files-to-a-bucket"]], "Download files from a Bucket": [[18, "download-files-from-a-bucket"], [19, "download-files-from-a-bucket"]], "Delete files from Bucket": [[18, "delete-files-from-bucket"], [19, "delete-files-from-bucket"]], "Configure logging": [[18, "configure-logging"], [19, "configure-logging"]], "Basic\u2019s": [[19, "basic-s"]], "The Bucketfs Service": [[19, "the-bucketfs-service"]], "List buckets": [[19, "list-buckets"]], "Get a Bucket reference": [[19, "get-a-bucket-reference"]], "Bucket class": [[19, "bucket-class"]], "Available Converters": [[19, "available-converters"]], "Create bucket object in SaaS": [[19, "create-bucket-object-in-saas"]], "PathLike interface": [[19, "pathlike-interface"]], "Using the PathLike interface": [[19, "using-the-pathlike-interface"]], "Github Artifacts": [[20, "github-artifacts"]], "\ud83d\udc64 User Guide": [[21, "user-guide"]], "Bucketfs": [[21, "bucketfs"]], "Quickstart": [[21, "quickstart"]], "Follow Up": [[21, "follow-up"]]}, "indexentries": {"bucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.Bucket"]], "bucketfserror": [[0, "exasol.bucketfs.BucketFsError"]], "bucketlike (class in exasol.bucketfs)": [[0, "exasol.bucketfs.BucketLike"]], "mappedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MappedBucket"]], "mountedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MountedBucket"]], "pathlike (class in exasol.bucketfs._path)": [[0, "exasol.bucketfs._path.PathLike"]], "saasbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.SaaSBucket"]], "__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"]], "as_udf_path() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.as_udf_path"]], "as_uri() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.as_uri"]], "build_path() (in module exasol.bucketfs._path)": [[0, "exasol.bucketfs._path.build_path"]], "chunk_size (exasol.bucketfs.mappedbucket property)": [[0, "exasol.bucketfs.MappedBucket.chunk_size"]], "delete() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.delete"]], "delete() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.delete"]], "delete() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.delete"]], "delete() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.delete"]], "download() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.download"]], "download() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.download"]], "download() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.download"]], "download() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.download"]], "exists() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.exists"]], "files (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.files"]], "files (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.files"]], "files (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.files"]], "files (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.files"]], "is_dir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.is_dir"]], "is_file() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.is_file"]], "iterdir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.iterdir"]], "joinpath() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.joinpath"]], "name (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.name"]], "name (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.name"]], "name (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.name"]], "name (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.name"]], "name (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.name"]], "parent (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.parent"]], "read() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.read"]], "rm() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.rm"]], "rmdir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.rmdir"]], "root (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.root"]], "suffix (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.suffix"]], "udf_path (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.udf_path"]], "udf_path (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.udf_path"]], "udf_path (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.udf_path"]], "udf_path (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.udf_path"]], "upload() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.upload"]], "upload() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.upload"]], "upload() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.upload"]], "upload() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.upload"]], "walk() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.walk"]], "write() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.write"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "changes/changelog", "changes/changes_0.1.0", "changes/changes_0.10.0", "changes/changes_0.11.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.10.0.md", "changes/changes_0.11.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 Python 0.10.0, released 2024-05-15", "0.11.0 - 2024-05-23", "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, 14], "url": [0, 7, 18, 19, 21], "str": [0, 14], "credenti": [0, 14, 18, 19, 21], "map": 0, "none": [0, 7, 14], "verifi": [0, 3, 19], "bool": [0, 14], "true": [0, 14, 19], "service_nam": [0, 19], "sourc": [0, 5, 6, 20], "base": [0, 3, 14, 19], "object": [0, 2, 3, 14, 18], "provid": [0, 2, 9, 13, 14, 18, 19], "simpl": [0, 14], "us": [0, 3, 4, 5, 9, 11, 13, 14, 16, 20], "access": [0, 8, 14, 19], "list": [0, 5, 6, 8, 14, 17, 21], "all": [0, 8, 14, 17, 18, 19, 21], "avail": [0, 8, 9, 16, 21], "__init__": [0, 14], "creat": [0, 14], "new": [0, 5, 7, 9, 14, 16], "instanc": [0, 16], "paramet": [0, 3, 14, 16, 19], "e": [0, 11, 14, 16], "g": [0, 11, 14, 16], "http": [0, 14, 18, 19, 20, 21], "": [0, 7, 9, 15, 17, 20, 21], "127": [0, 14], "0": [0, 1, 13, 14, 18, 19, 21], "1": [0, 1, 3, 7, 14, 16, 18, 21], "2580": 0, "A": [0, 14, 19], "contain": [0, 2, 16, 19], "usernam": [0, 18, 19, 21], "password": [0, 18, 19, 20, 21], "bucket1": 0, "foo": 0, "bar": 0, "either": [0, 14], "boolean": 0, "which": [0, 9, 14, 16, 18, 19], "case": [0, 3, 14, 16, 18, 19], "control": 0, "whether": 0, "we": [0, 5, 11, 14, 19], "server": 0, "tl": [0, 12], "certif": 0, "string": [0, 2, 5, 7, 14, 18, 19], "must": [0, 14, 16], "ca": 0, "bundl": 0, "default": [0, 14, 18, 19, 21], "option": [0, 14, 19], "name": [0, 2, 5, 6, 7, 14, 16, 19], "properti": [0, 14], "mutablemap": 0, "arg": [0, 14], "kwarg": [0, 14], "protocol": [0, 3, 14], "definit": [0, 14, 19], "interfac": [0, 3, 13], "It": [0, 2, 14, 18, 19], "i": [0, 2, 4, 6, 9, 14, 16, 17, 18, 19, 21], "compat": [0, 14], "both": [0, 14, 16], "premis": 0, "an": [0, 4, 7, 14, 19, 20], "saa": [0, 3, 13, 16], "system": [0, 2, 3, 12, 14], "delet": [0, 5, 14, 16, 17, 21], "file": [0, 2, 5, 14, 16, 17, 20, 21], "q": 0, "what": [0, 14], "happen": 0, "doesn": [0, 19], "t": [0, 14, 19], "exist": [0, 9, 14, 19], "doe": [0, 9, 14], "noth": [0, 14], "error": [0, 14], "point": [0, 14], "directori": [0, 3, 14, 19], "same": [0, 19], "There": [0, 14], "ar": [0, 6, 14, 16, 18, 19, 21], "henc": [0, 11], "just": [0, 3, 14], "non": [0, 14], "download": [0, 2, 17, 21], "chunk_siz": [0, 14], "int": [0, 14], "8192": [0, 14], "iter": [0, 14, 19], "bytestr": [0, 14, 19], "from": [0, 2, 3, 5, 6, 13, 14, 16, 17, 20, 21], "The": [0, 3, 9, 13, 14, 17, 21], "content": [0, 14, 18, 19, 21], "chunk": [0, 14, 19], "specifi": [0, 14, 19], "size": 0, "full": 0, "can": [0, 2, 3, 14, 16, 17, 19, 20, 21], "construct": 0, "code": [0, 2, 5, 6, 9, 10, 14], "similar": [0, 14, 19], "line": 0, "below": [0, 13, 16, 19], "b": [0, 18, 19, 21], "join": [0, 14, 19], "download_fil": 0, "should": [0, 3, 14, 16, 18, 19], "deliv": 0, "rais": [0, 14, 19], "sinc": [0, 19], "return": [0, 14, 19], "over": [0, 2, 14, 19], "usag": [0, 14, 19], "exampl": [0, 10, 12, 16, 19, 20, 21], "print": [0, 19], "bucket_api": 0, "output": 0, "dir1": 0, "subdir1": 0, "file1": [0, 18, 19], "dat": 0, "subdir2": 0, "file2": [0, 18, 19], "txt": [0, 18, 19, 21], "note": [0, 14, 18, 19], "look": [0, 19, 21], "like": [0, 11, 14, 18, 19], "abov": [0, 14], "posix": 0, "style": 0, "backslash": 0, "start": [0, 16], "end": [0, 14], "udf_path": [0, 14], "seen": [0, 19], "udf": [0, 2, 6, 7, 14, 19], "upload": [0, 2, 6, 16, 17, 20, 21], "data": [0, 14, 18, 19, 21], "binaryio": [0, 14], "where": [0, 14, 18, 19], "binari": 0, "arrai": 0, "stream": 0, "open": [0, 16, 18, 19, 20], "mode": [0, 14], "parent": [0, 14, 19], "miss": 0, "care": 0, "about": 0, "structur": [0, 9, 14], "prospect": 0, "realiti": 0, "store": [0, 19], "index": 0, "That": 0, "fine": 0, "updat": [0, 3, 4, 7, 10, 11, 12, 13, 16], "how": [0, 8], "ani": [0, 14, 19], "ntf": 0, "invalid": [0, 10], "charact": 0, "have": [0, 11, 14, 16, 19, 21], "lead": [0, 16], "subsequ": [0, 14], "remov": [0, 2, 4, 5, 6, 9, 14], "If": [0, 14, 19], "conform": 0, "thi": [0, 2, 5, 6, 9, 14, 16, 18, 19, 20, 21], "format": 0, "implement": [0, 2, 3, 14, 19], "On": [0, 16, 19, 21], "databas": [0, 14, 16, 19, 21], "host": [0, 19, 20], "authent": 0, "account_id": [0, 19], "database_id": [0, 19], "pat": [0, 19], "user": [0, 10, 11, 14, 19, 20], "account": 0, "id": 0, "person": 0, "token": 0, "bfsdefault": [0, 19], "bucket_nam": [0, 19], "base_path": [0, 7], "back": [0, 19], "normal": 0, "target": 0, "instead": 0, "one": [0, 14, 19, 20, 21], "root": [0, 3, 14, 18], "test": [0, 7, 13], "when": [0, 14, 19], "backend": [0, 19], "local": [0, 2, 14, 16, 19], "set": [0, 14, 18, 19], "_path": 0, "view": [0, 3], "as_udf_path": [0, 4, 14, 19], "method": [0, 5, 6, 7, 14, 19], "specif": [0, 5, 14], "flavour": [0, 3], "correspond": [0, 19], "as_uri": [0, 14], "repres": [0, 14], "uri": [0, 14], "reconstruct": [0, 14], "locat": [0, 2, 14, 16], "is_dir": [0, 14, 19], "fals": [0, 14, 19], "anoth": [0, 14, 19], "kind": [0, 14], "is_fil": [0, 14, 19], "regular": [0, 14, 16], "iterdir": [0, 14, 19], "gener": [0, 6, 7, 14, 18, 19], "yield": [0, 14], "direct": [0, 14], "children": [0, 14], "joinpath": [0, 7, 14], "path_seg": 0, "call": [0, 14, 19], "equival": [0, 14], "combin": [0, 14], "each": [0, 14, 16, 19, 21], "given": [0, 14], "segment": 0, "turn": [0, 14], "final": [0, 14, 16, 19], "compon": [0, 14], "exclud": [0, 14], "drive": [0, 14], "logic": [0, 14], "read": [0, 2, 14, 19], "behind": [0, 14], "onli": [0, 14, 16, 19], "work": [0, 14], "filenotfounderror": [0, 14], "isadirectoryerror": 0, "rm": [0, 14, 19], "otherwis": [0, 14], "except": [0, 14], "thrown": [0, 14], "rmdir": [0, 14, 19], "recurs": [0, 14, 19], "In": [0, 6, 14, 19], "order": [0, 3, 14, 16, 19], "stai": [0, 14], "close": [0, 14], "pathlib": [0, 14, 19], "won": [0, 14, 19], "empti": [0, 7, 14, 19], "itself": [0, 9, 14], "its": [0, 14, 19], "entir": [0, 9, 14], "subdir": [0, 14], "permissionerror": [0, 14], "suffix": [0, 4, 14, 19], "extens": [0, 4], "walk": [0, 14, 19], "top_down": 0, "tupl": [0, 14], "tree": [0, 11, 14], "top": [0, 14, 19], "down": [0, 14], "bottom": [0, 14], "up": [0, 14], "try": [0, 14, 19], "mimik": [0, 14], "doc": [0, 14, 18], "python": [0, 14, 16, 17, 18], "org": [0, 14, 18], "3": [0, 1, 13, 14, 17, 18, 21], "librari": [0, 9, 11, 14, 17, 18], "html": [0, 14, 18], "possibl": [0, 14, 19], "function": [0, 3, 14, 19, 20], "associ": [0, 14], "dirpath": [0, 14], "dirnam": [0, 14], "filenam": [0, 14, 18, 19], "write": [0, 14, 18, 19, 21], "exit": 0, "ye": 0, "after": [0, 14, 19], "successfulli": [0, 14, 16], "alreadi": [0, 14], "overwritten": [0, 14], "shall": [0, 14], "writen": [0, 14], "notafileerror": [0, 14], "storag": 0, "follow": [0, 14, 16, 18], "mount": 0, "mandatori": 0, "indic": [0, 14], "defin": [0, 14], "storagebackend": [0, 19], "enumer": 0, "current": [0, 13], "onprem": [0, 19], "valu": [0, 14], "enum": 0, "select": [0, 16], "within": [0, 14], "altern": [0, 2], "wai": [0, 14], "particular": 0, "the_desired_path": 0, "rest": 0, "argument": 0, "prem": [0, 19, 21], "differ": [0, 14, 19], "db": [0, 14, 19], "cannot": 0, "span": 0, "multipl": [0, 19], "cloud": 0, "com": [0, 16], "org_lveoj4pwxhpatnz5": 0, "valid": [0, 12], "msduzklmr8qcp_mslsvrwi": 0, "exa_pat_aj39asm3byr9bq4qk2wig8swhxbrugncthnep5yv73az6a": 0, "explicitli": 0, "transform": 0, "byte": [0, 18, 19], "concaten": 0, "singl": [0, 19], "continu": [0, 19], "encod": [0, 18, 19], "utf": [0, 18, 19], "8": [0, 1, 6, 17, 18, 19], "convert": [0, 14], "represent": 0, "written": 0, "algorithm": 0, "sha1": 0, "calcul": 0, "hash": 0, "input": [0, 7, 19], "checksum": 0, "hex": 0, "digest": 0, "wrap": 0, "variou": [0, 14], "conveni": [0, 18], "featur": [0, 14, 18], "even": [0, 14, 18], "though": [0, 18], "veri": [0, 18], "mai": [0, 14, 18, 19], "obviou": [0, 18], "do": [0, 9, 14, 18, 19], "involv": [0, 16, 18], "interact": [0, 17, 18, 19], "background": [0, 18], "sync": [0, 18], "etc": [0, 14, 18], "keep": [0, 19], "mind": 0, "occur": 0, "while": [0, 14, 16], "f": [0, 14, 18, 19], "unreleas": 1, "11": [1, 18], "10": [1, 18, 19], "9": 1, "7": [1, 2], "6": [1, 2], "5": [1, 21], "4": [1, 3, 8, 12, 21], "2": [1, 7, 13, 16, 18, 19, 21], "initi": 2, "version": [2, 4, 5, 6, 7, 11, 12, 13, 16], "allow": [2, 14, 16, 19], "you": [2, 16, 18, 20], "insid": 2, "also": [2, 14, 19, 21], "bucket": [2, 3, 5, 6, 7, 8, 15, 17, 20, 21], "ad": [2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 16], "fileobj": 2, "fileboj": 2, "29": 2, "add": [2, 6, 8, 9, 10, 13, 14], "sphinx": 2, "13": 2, "joblib": 2, "obj": 2, "languag": 2, "45": 2, "droid": 2, "github": [2, 12, 16, 21], "workflow": [2, 4, 12, 14, 16], "prepar": [2, 7], "49": 2, "complaint": 2, "regard": [2, 14, 19], "changelog": [2, 16], "47": 2, "15": 2, "dephel": 2, "depend": [2, 3, 9, 10, 13, 14, 19, 21], "becaus": [2, 5, 19], "maintain": [2, 14, 16], "anymor": 2, "42": 2, "move": 2, "exasol_data_science_utils_python": 2, "n": 2, "log": 3, "support": [3, 8, 10, 12, 14, 19], "overview": [3, 12, 21], "logger": [3, 18], "referenc": 3, "via": [3, 13, 14], "exasol": [3, 4, 9, 10, 13, 14, 16, 18, 19, 20, 21], "import": [3, 14, 18, 19, 20, 21], "get": [3, 18, 21], "getlogg": [3, 18], "For": [3, 14, 16, 19, 21], "most": [3, 19], "suffici": [3, 18], "configur": [3, 12, 21], "retriev": 3, "basicconfig": [3, 18, 19], "level": [3, 14, 18, 19], "info": [3, 18, 19], "pathlik": [3, 13], "describ": [3, 18], "design": 3, "document": [3, 21], "extract": 3, "bucketlik": 3, "path": [3, 4, 5, 6, 7, 15, 18, 19, 20], "factori": 3, "old": [3, 6, 9], "propag": 3, "flag": 3, "servic": [3, 8, 14, 17, 18, 21], "relock": 3, "abatilo": 3, "action": [3, 14, 16], "poetri": [3, 7, 11, 16], "v2": 3, "v3": 3, "setup": [3, 10, 21], "v5": 3, "build": [3, 5, 6], "section": [3, 10, 16, 21], "project": [3, 7, 9, 10], "pyproject": 3, "toml": 3, "restructur": 3, "packag": [3, 9, 16], "slc": 3, "python3": 3, "lockfil": [4, 12], "align": [4, 14], "toolbox": [4, 10, 12, 13], "12": 4, "139": 4, "archiv": 4, "bucketpath": [4, 14], "introduc": [5, 14], "two": [5, 14, 16], "certain": [5, 19], "under": 5, "furthermor": [5, 6], "numpi": [5, 6], "against": [5, 16], "buffer": 5, "overflow": 5, "vulner": [5, 9, 11, 13], "55": 5, "61": 5, "54": 5, "posixpath": 5, "convers": 5, "alter": 5, "session": 5, "58": [5, 11], "type": [5, 14, 19], "hint": 5, "51": 5, "bucketfsloc": [6, 7], "upgrad": 6, "generate_bucket_udf_path": 6, "bucketfsloct": 6, "addit": [6, 14, 16], "72": [6, 7], "63": 6, "correct": 6, "fileobject": 6, "mock": 6, "66": 6, "localf": 6, "74": 6, "53": 6, "again": [6, 19], "38": 6, "replac": [6, 13, 16], "bash": 6, "script": [6, 18], "sphinx_github": 6, "page": 6, "migrat": 6, "nox": [6, 9, 16], "68": 6, "instal": 6, "instruct": 6, "readm": 6, "first": [7, 19], "pypi": [7, 16], "handl": [7, 14, 18, 19], "79": 7, "81": 7, "ci": 7, "prerequisit": 7, "adjust": [7, 14], "contributor": 7, "inform": [8, 14], "trigger": 8, "major": [9, 16, 19], "api": [9, 14, 17], "rework": 9, "still": [9, 16, 18, 19], "consid": [9, 14, 19], "deprec": 9, "futur": [9, 14, 19], "integr": [9, 14, 16], "more": [9, 19, 21], "easili": 9, "abil": 9, "standard": [9, 14], "built": 9, "mechan": 9, "achiev": [9, 16], "desir": 9, "outcom": 9, "without": [9, 18], "need": [9, 14, 16, 18, 19], "extend": [9, 14], "match": 9, "warn": 9, "issu": [9, 11, 14, 16], "evalu": 9, "cve": [9, 11, 13], "42969": 9, "silenc": 9, "affect": 9, "our": [9, 11, 14], "nor": [9, 14], "pull": [9, 16], "check": [9, 11], "search": 9, "pytest": [9, 13], "track": 9, "fix": [10, 12, 13, 16], "command": [10, 16], "develop": [10, 14], "guid": 10, "basic": [10, 21], "pre": 10, "commit": [10, 19], "hook": 10, "attent": [11, 14, 18, 19], "been": [11, 19], "address": [11, 14], "advis": 11, "own": 11, "scanner": 11, "trivi": 11, "intern": [11, 14, 19], "lock": [11, 14], "0286": 11, "23931": 11, "restrict": [11, 14, 19], "typeguard": [11, 12], "ssl": 12, "typo": 12, "60": 12, "pin": [12, 14], "releas": [13, 20], "plugin": 13, "pytest_exasol_saa": 13, "individu": 13, "fixtur": [13, 16], "those": [13, 18], "addition": 13, "2024": 13, "21503": 13, "transit": [13, 14], "black": 13, "24": 13, "35195": 13, "request": [13, 16, 19], "32": 13, "141": 13, "144": 13, "comment": [13, 14], "147": 13, "diffrent": 14, "context": 14, "outsid": 14, "common": 14, "task": [14, 16], "pretti": 14, "tediou": 14, "due": [14, 19, 21], "fact": [14, 21], "know": 14, "concept": 14, "so": [14, 16, 19], "simplifi": 14, "streamlin": 14, "frequent": 14, "oper": 14, "uniform": 14, "accross": 14, "actual": 14, "abstract": 14, "filesystem": 14, "part": 14, "share": 14, "howev": 14, "experi": [14, 19], "present": 14, "sever": [14, 19], "particularli": [14, 16], "term": 14, "versatil": 14, "eas": 14, "across": 14, "extern": 14, "dual": 14, "complex": [14, 21], "ineffici": 14, "especi": 14, "focus": 14, "manag": 14, "aim": 14, "ensur": [14, 18], "reflect": 14, "scope": 14, "These": [14, 19, 21], "relev": [14, 19, 21], "conceal": 14, "contextu": 14, "face": 14, "difficulti": 14, "switch": 14, "between": 14, "versu": 14, "dure": 14, "execut": [14, 16], "lack": 14, "seamless": 14, "hinder": 14, "product": [14, 19], "additon": 14, "inher": 14, "understood": 14, "tradit": 14, "absenc": 14, "complic": 14, "make": [14, 16], "cumbersom": 14, "time": [14, 19], "consum": 14, "forc": 14, "lower": 14, "counterintuit": 14, "notabl": 14, "underli": 14, "inconsist": 14, "pattern": [14, 18], "being": [14, 19], "To": [14, 16, 19], "identifi": 14, "layer": 14, "approach": 14, "modul": 14, "mirror": 14, "By": [14, 18], "adopt": 14, "proven": 14, "decis": 14, "leverag": 14, "intuit": 14, "model": 14, "fit": [14, 19], "requir": [14, 16, 19], "focu": 14, "essenti": [14, 18], "although": 14, "inspir": 14, "includ": [14, 18], "necessari": 14, "effect": 14, "diverg": 14, "area": 14, "tailor": 14, "enhanc": 14, "facilit": 14, "unifi": 14, "regardless": 14, "meet": 14, "uniqu": 14, "practic": 14, "improv": 14, "effici": [14, 19], "primari": 14, "additionali": 14, "wan": 14, "wide": 14, "implent": 14, "persist": 14, "process": [14, 16], "reduc": 14, "learn": 14, "curv": 14, "familiar": [14, 19], "sure": [14, 16], "behaviour": 14, "wherev": 14, "flexibl": [14, 19], "enough": 14, "accommod": 14, "divid": 14, "four": 14, "main": [14, 16], "central": 14, "opt": 14, "elimin": 14, "inherit": 14, "unnecessari": 14, "clear": 14, "least": 14, "purpos": 14, "capabl": 14, "plan": 14, "prevent": 14, "travers": [14, 19], "emul": 14, "custom": [14, 19], "behavior": 14, "natur": 14, "appropri": [14, 16], "Not": 14, "uniformli": 14, "applic": 14, "determin": 14, "openli": 14, "compil": 14, "straightforward": 14, "some": [14, 18, 19, 20], "aspect": 14, "fulli": 14, "feasibl": 14, "along": 14, "semant": 14, "signific": 14, "deviat": 14, "choos": 14, "distinct": [14, 19], "clariti": 14, "guidelin": 14, "embrac": 14, "convent": 14, "avoid": 14, "confus": 14, "terminologi": 14, "subsect": 14, "snippet": 14, "intend": 14, "primarili": 14, "refer": [14, 18], "therefor": [14, 19], "docstr": 14, "sudo": 14, "adapt": 14, "def": [14, 19], "pathslik": 14, "yiel": 14, "pathseg": 14, "overload": 14, "see": [14, 16], "__truediv__": 14, "member": 14, "clearli": 14, "implment": 14, "serv": 14, "bf": [14, 19], "bfss": 14, "accss": 14, "localpath": 14, "bfsl": 14, "encapsul": 14, "exactli": 14, "chang": [14, 16, 19], "other": [14, 18, 19], "potenti": 14, "self": 14, "rectrict": 14, "protect": [14, 16], "stop": 14, "proect": 14, "whith": 14, "proection": 14, "throw": 14, "pathbuild": 14, "credentails_stor": 14, "init": 14, "besid": 14, "credentail_stor": 14, "yet": [14, 16], "pleas": [14, 19, 21], "bellow": [14, 21], "tbd": 14, "alias": 14, "pass": 14, "__call__": 14, "assembl": 14, "apropri": 14, "_determine_typ": 14, "facori": 14, "_create_udf_path": 14, "_create_bucket_path": 14, "_create_chroot_path": 14, "tar": 14, "gz": 14, "http_bucket_path": 14, "8888": 14, "https_bucket_path": 14, "chroot_path": 14, "sub": 14, "subsub": 14, "readonly_path": 14, "ro": 14, "udfpath": 14, "git": 16, "bucketf": [16, 18, 20], "bfspy": 16, "declar": 16, "repositori": [16, 20], "pytest_saa": 16, "folder": 16, "test_saa": 16, "separ": [16, 19], "group": 16, "gate": 16, "g1": 16, "fast": 16, "cheap": 16, "push": 16, "your": [16, 18], "branch": 16, "g2": 16, "expens": 16, "manual": 16, "merg": 16, "enabl": 16, "cycl": 16, "failur": 16, "infrastructur": 16, "cost": 16, "temporarili": 16, "guard": 16, "dedic": 16, "enviro": 16, "befor": 16, "result": 16, "job": 16, "termin": 16, "succesfulli": 16, "scroll": 16, "pend": 16, "ask": 16, "click": 16, "link": 16, "detail": [16, 19, 21], "right": 16, "hand": 16, "side": 16, "review": [16, 19], "deplopy": 16, "checkbox": 16, "green": 16, "button": 16, "deploi": 16, "number": 16, "templat": 16, "autom": 16, "minor": 16, "patch": 16, "onc": [16, 19], "pr": 16, "next": 16, "tag": 16, "latest": [16, 17, 20], "master": 16, "further": 16, "cd": 16, "yml": 16, "x": 16, "y": 16, "z": 16, "origin": 16, "d": 16, "remot": 16, "begin": [16, 18], "finish": 16, "redo": 16, "scenario": 16, "publish": 16, "wa": [16, 19], "got": 16, "interrupt": 16, "solut": 16, "pip": 17, "found": [17, 19], "here": [17, 19], "come": [18, 19], "handi": 18, "localhost": [18, 19, 21], "6666": [18, 19, 21], "w": [18, 19, 21], "default_bucket": [18, 19, 21], "io": [18, 19], "65": [18, 19], "bin": [18, 19], "myfile1": 18, "rb": [18, 19], "destin": [18, 19], "file_lik": [18, 19], "bytesio": [18, 19], "conent": 18, "text": [18, 19], "abcd": [18, 19], "_": [18, 19], "rang": [18, 19, 21], "raw": [18, 19], "as_byt": [18, 19, 21], "as_fil": [18, 19], "myfil": [18, 19, 21], "my_utf8_str": [18, 19], "as_str": [18, 19], "utf8": [18, 19], "my_ascii_str": [18, 19], "ascii": [18, 19], "del": 18, "messag": 18, "correctli": 18, "proper": 18, "might": 18, "appear": 18, "expect": [18, 19], "explicityli": 18, "bucketfs_logg": 18, "notset": 18, "lot": 18, "approri": 18, "setlevel": 18, "debug": 18, "saasbucket": 19, "them": 19, "directli": 19, "demonstr": 19, "last": 19, "ident": 19, "myfile2": 19, "caller": 19, "recept": 19, "memori": 19, "prefer": 19, "tangibl": [19, 21], "as_hash": 19, "creation": 19, "o": 19, "let": 19, "assum": 19, "connect": 19, "environ": 19, "variabl": 19, "saas_url": 19, "saas_account_id": 19, "saas_database_id": 19, "saas_pat": 19, "feel": 19, "tutori": 19, "tempfil": 19, "build_path": 19, "take": 19, "docker": 19, "run": [19, 21], "machin": 19, "accord": 19, "better": 19, "secur": 19, "elif": 19, "els": 19, "runtimeerror": 19, "unknown": 19, "good": 19, "good_review": 19, "john_h_review": 19, "john": 19, "h": 19, "had": 19, "amaz": 19, "compani": 19, "notch": 19, "exceed": 19, "my": 19, "highli": 19, "recommend": 19, "anyon": 19, "qualiti": 19, "excel": 19, "sarah_l_review": 19, "sarah": 19, "l": 19, "am": 19, "repeat": 19, "busi": 19, "thei": 19, "never": 19, "disappoint": 19, "team": 19, "alwai": 19, "friendli": 19, "help": 19, "outstand": 19, "friend": 19, "famili": 19, "david_w_review": 19, "david": 19, "perfect": 19, "Their": 19, "satisfact": 19, "unparallel": 19, "now": 19, "bad": 19, "subdirectori": 19, "bad_review": 19, "previous": 19, "But": 19, "shown": 19, "temporaryfil": 19, "file_obj": 19, "began": 19, "unfortun": 19, "overwhelmingli": 19, "neg": 19, "bill": 19, "than": 19, "600": 19, "euro": 19, "vast": 19, "did": 19, "consent": 19, "were": 19, "carri": 19, "out": 19, "seek": 19, "mike_s_review": 19, "mike": 19, "posixpurepath": 19, "path_obj": 19, "tname": 19, "tsuffix": 19, "tparent": 19, "texist": 19, "tis_dir": 19, "tis_fil": 19, "find": 19, "whole": 19, "read_cont": 19, "bfs_path": 19, "item": 19, "said": 19, "all_review": 19, "node": [19, 21], "internod": 19, "synchronis": 19, "procedur": 19, "left": 19, "surpris": 19, "why": 19, "entiti": 19, "With": 20, "public": 20, "want": 20, "artefact": 20, "exasol_bucketfs_utils_python": 20, "github_release_file_bucketfs_upload": 20, "githubreleasefilebucketfsupload": 20, "release_upload": 20, "file_to_download_nam": 20, "github_us": 20, "repository_nam": 20, "release_nam": 20, "path_inside_bucket": 20, "port": 20, "straight": 21, "forward": 21, "fairli": 21, "worker": 21, "cluster": 21, "hold": 21, "tri": 21, "illustr": 21, "manner": 21, "advanc": 21, "artifact": 21}, "objects": {"exasol.bucketfs": [[0, 0, 1, "", "Bucket"], [0, 3, 1, "", "BucketFsError"], [0, 0, 1, "", "BucketLike"], [0, 0, 1, "", "MappedBucket"], [0, 0, 1, "", "MountedBucket"], [0, 0, 1, "", "SaaSBucket"], [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, "", "delete"], [0, 1, 1, "", "download"], [0, 2, 1, "", "files"], [0, 2, 1, "", "name"], [0, 2, 1, "", "udf_path"], [0, 1, 1, "", "upload"]], "exasol.bucketfs.BucketLike": [[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"]], "exasol.bucketfs.MountedBucket": [[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.SaaSBucket": [[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._path": [[0, 0, 1, "", "PathLike"], [0, 4, 1, "", "build_path"]], "exasol.bucketfs._path.PathLike": [[0, 1, 1, "", "as_udf_path"], [0, 1, 1, "", "as_uri"], [0, 1, 1, "", "exists"], [0, 1, 1, "", "is_dir"], [0, 1, 1, "", "is_file"], [0, 1, 1, "", "iterdir"], [0, 1, 1, "", "joinpath"], [0, 2, 1, "", "name"], [0, 2, 1, "", "parent"], [0, 1, 1, "", "read"], [0, 1, 1, "", "rm"], [0, 1, 1, "", "rmdir"], [0, 2, 1, "", "root"], [0, 2, 1, "", "suffix"], [0, 1, 1, "", "walk"], [0, 1, 1, "", "write"]]}, "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, 19], "exasol": [0, 17], "bucketf": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 19, 21], "servic": [0, 19], "bucketlik": 0, "bucket": [0, 14, 18, 19], "saasbucket": 0, "mountedbucket": 0, "path": [0, 14], "pathlik": [0, 14, 19], "build_path": 0, "as_byt": 0, "as_str": 0, "as_fil": 0, "as_hash": 0, "mappedbucket": [0, 18], "bucketfserror": 0, "chang": [1, 10], "util": [2, 5, 6, 14], "python": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12], "0": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "1": 2, "releas": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "2022": [2, 5, 6, 7, 8, 9, 10], "01": 2, "18": 2, "summari": [2, 5, 6, 7, 8, 9, 10, 11, 13], "featur": [2, 3, 5, 6, 7, 8, 9, 12, 17], "enhanc": [2, 5, 6, 7, 8, 9], "bug": [2, 3, 4, 5, 6, 7], "fix": [2, 3, 4, 5, 6, 7], "document": [2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17], "refactor": [2, 5, 6, 7, 9, 13], "secur": [2, 5, 9, 11, 13], "10": [3, 8], "2024": [3, 4, 12], "05": [3, 4], "15": 3, "intern": [3, 4, 12], "11": [4, 9], "23": 4, "2": 5, "04": 5, "29": 5, "3": 6, "07": 6, "20": 6, "4": 7, "09": 7, "28": 7, "5": 8, "12": [8, 10], "6": 9, "7": 10, "22": 10, "8": 11, "2023": 11, "03": 11, "21": 11, "depend": [11, 12, 16], "9": 12, "02": 12, "16": 12, "unreleas": 13, "design": [14, 15], "": [14, 16, 19], "problem": 14, "descript": 14, "delimit": 14, "challeng": 14, "current": 14, "interact": 14, "propos": 14, "solut": 14, "desgin": 14, "goal": 14, "architectur": 14, "overview": 14, "interfac": [14, 19], "backend": 14, "extens": 14, "chroot": 14, "readonli": 14, "creation": 14, "detail": 14, "concret": 14, "modifi": 14, "factori": 14, "builder": 14, "exampl": 14, "develop": 16, "guid": [16, 21], "set": 16, "up": [16, 21], "workspac": 16, "checkout": 16, "project": 16, "instal": [16, 17], "setup": 16, "pre": 16, "commit": 16, "hook": 16, "test": 16, "pytest": 16, "plugin": 16, "run": 16, "ci": 16, "build": 16, "approv": 16, "slow": 16, "creat": [16, 19], "prepar": 16, "trigger": 16, "what": 16, "do": 16, "fail": 16, "The": [16, 18, 19], "dure": 16, "check": 16, "One": 16, "step": 16, "partial": 16, "prerequisit": 17, "advanc": 18, "list": [18, 19], "file": [18, 19], "upload": [18, 19], "download": [18, 19], "from": [18, 19], "delet": [18, 19], "configur": [18, 19], "log": [18, 19], "basic": 19, "get": 19, "class": 19, "avail": 19, "convert": 19, "object": 19, "saa": 19, "us": 19, "github": 20, "artifact": 20, "user": 21, "quickstart": 21, "follow": 21}, "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.BucketLike": [[0, "exasol-bucketfs-bucketlike"]], "exasol.bucketfs.Bucket": [[0, "exasol-bucketfs-bucket"]], "exasol.bucketfs.SaaSBucket": [[0, "exasol-bucketfs-saasbucket"]], "exasol.bucketfs.MountedBucket": [[0, "exasol-bucketfs-mountedbucket"]], "exasol.bucketfs.path.PathLike": [[0, "exasol-bucketfs-path-pathlike"]], "exasol.bucketfs.path.build_path": [[0, "exasol-bucketfs-path-build-path"]], "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"], [5, "summary"], [6, "summary"], [7, "summary"], [8, "summary"], [9, "summary"], [10, "summary"], [11, "summary"], [13, "summary"]], "Features / Enhancements": [[2, "features-enhancements"], [5, "features-enhancements"], [6, "features-enhancements"], [7, "features-enhancements"], [8, "features-enhancements"], [9, "features-enhancements"]], "Bug Fixes": [[2, "bug-fixes"], [4, "bug-fixes"], [5, "bug-fixes"], [6, "bug-fixes"], [7, "bug-fixes"]], "Documentation": [[2, "documentation"], [6, "documentation"], [7, "documentation"], [8, "documentation"], [9, "documentation"], [10, "documentation"], [12, "documentation"], [13, "documentation"]], "Refactoring": [[2, "refactoring"], [5, "refactoring"], [6, "refactoring"], [7, "refactoring"], [9, "refactoring"]], "Security": [[2, "security"], [5, "security"], [9, "security"], [11, "security"], [13, "security"]], "BucketFs Python 0.10.0, released 2024-05-15": [[3, "bucketfs-python-0-10-0-released-2024-05-15"]], "Feature": [[3, "feature"], [12, "feature"]], "Bug Fixing": [[3, "bug-fixing"]], "Internal": [[3, "internal"], [4, "internal"], [12, "internal"]], "0.11.0 - 2024-05-23": [[4, "id1"]], "BucketFs Utils Python 0.2.0, released 2022-04-29": [[5, "bucketfs-utils-python-0-2-0-released-2022-04-29"]], "BucketFs Utils Python 0.3.0, released 2022-07-20": [[6, "bucketfs-utils-python-0-3-0-released-2022-07-20"]], "BucketFs Python 0.4.0, released 2022-09-28": [[7, "bucketfs-python-0-4-0-released-2022-09-28"]], "BucketFs Python 0.5.0, released 2022-10-12": [[8, "bucketfs-python-0-5-0-released-2022-10-12"]], "BucketFs Python 0.6.0, released 2022-11-11": [[9, "bucketfs-python-0-6-0-released-2022-11-11"]], "BucketFs Python 0.7.0, released 2022-12-22": [[10, "bucketfs-python-0-7-0-released-2022-12-22"]], "Changes": [[10, "changes"]], "BucketFs Python 0.8.0, released 2023-03-21": [[11, "bucketfs-python-0-8-0-released-2023-03-21"]], "Dependencies": [[11, "dependencies"], [12, "dependencies"]], "BucketFs Python 0.9.0, released 2024-02-16": [[12, "bucketfs-python-0-9-0-released-2024-02-16"]], "Unreleased": [[13, "unreleased"]], "Refactorings": [[13, "refactorings"]], "Design Document Bucket Path(s)": [[14, "design-document-bucket-path-s"]], "Problem Description": [[14, "problem-description"]], "Delimitation": [[14, "delimitation"]], "Challenges with Current BucketFS Interactions": [[14, "challenges-with-current-bucketfs-interactions"]], "Proposed Solution": [[14, "proposed-solution"]], "Desgin": [[14, "desgin"]], "Design Goals": [[14, "design-goals"]], "Architecture": [[14, "architecture"]], "Overview": [[14, "overview"]], "Interface": [[14, "interface"]], "Backends": [[14, "backends"]], "Extensions": [[14, "extensions"]], "Chroot": [[14, "chroot"]], "ReadOnly": [[14, "readonly"]], "Path Creation": [[14, "path-creation"]], "Detailed Design": [[14, "detailed-design"]], "Pathlike": [[14, "pathlike"]], "Concrete Paths (Backends)": [[14, "concrete-paths-backends"]], "Modifiers (Extensions)": [[14, "modifiers-extensions"]], "Factory & Builders": [[14, "factory-builders"]], "Examples": [[14, "examples"]], "Utilities": [[14, "utilities"]], "\ud83d\udcd1 Design Documents": [[15, "design-documents"]], "\ud83d\udee0 Developer Guide": [[16, "developer-guide"]], "Setting up the workspace": [[16, "setting-up-the-workspace"]], "Checkout the Project": [[16, "checkout-the-project"]], "Install project dependencies": [[16, "install-project-dependencies"]], "Setup pre-commit hook(s)": [[16, "setup-pre-commit-hook-s"]], "Tests": [[16, "tests"]], "Pytest Plugins": [[16, "pytest-plugins"]], "Running Tests in CI Builds": [[16, "running-tests-in-ci-builds"]], "Approving Slow Tests": [[16, "approving-slow-tests"]], "Creating a Release": [[16, "creating-a-release"]], "Prepare the Release": [[16, "prepare-the-release"]], "Triggering the Release": [[16, "triggering-the-release"]], "What to do if the release failed?": [[16, "what-to-do-if-the-release-failed"]], "The release failed during pre-release checks": [[16, "the-release-failed-during-pre-release-checks"]], "One of the release steps failed (Partial Release)": [[16, "one-of-the-release-steps-failed-partial-release"]], "Exasol Bucketfs": [[17, "exasol-bucketfs"]], "\ud83d\ude80 Features": [[17, "features"]], "\ud83d\udd0c\ufe0f Prerequisites": [[17, "prerequisites"]], "\ud83d\udcbe Installation": [[17, "installation"]], "\ud83d\udcda Documentation": [[17, "documentation"]], "Advanced": [[18, "advanced"]], "The MappedBucket": [[18, "the-mappedbucket"]], "List files in a Bucket": [[18, "list-files-in-a-bucket"], [19, "list-files-in-a-bucket"]], "Upload files to a Bucket": [[18, "upload-files-to-a-bucket"], [19, "upload-files-to-a-bucket"]], "Download files from a Bucket": [[18, "download-files-from-a-bucket"], [19, "download-files-from-a-bucket"]], "Delete files from Bucket": [[18, "delete-files-from-bucket"], [19, "delete-files-from-bucket"]], "Configure logging": [[18, "configure-logging"], [19, "configure-logging"]], "Basic\u2019s": [[19, "basic-s"]], "The Bucketfs Service": [[19, "the-bucketfs-service"]], "List buckets": [[19, "list-buckets"]], "Get a Bucket reference": [[19, "get-a-bucket-reference"]], "Bucket class": [[19, "bucket-class"]], "Available Converters": [[19, "available-converters"]], "Create bucket object in SaaS": [[19, "create-bucket-object-in-saas"]], "PathLike interface": [[19, "pathlike-interface"]], "Using the PathLike interface": [[19, "using-the-pathlike-interface"]], "Github Artifacts": [[20, "github-artifacts"]], "\ud83d\udc64 User Guide": [[21, "user-guide"]], "Bucketfs": [[21, "bucketfs"]], "Quickstart": [[21, "quickstart"]], "Follow Up": [[21, "follow-up"]]}, "indexentries": {"bucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.Bucket"]], "bucketfserror": [[0, "exasol.bucketfs.BucketFsError"]], "bucketlike (class in exasol.bucketfs)": [[0, "exasol.bucketfs.BucketLike"]], "mappedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MappedBucket"]], "mountedbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.MountedBucket"]], "pathlike (class in exasol.bucketfs._path)": [[0, "exasol.bucketfs._path.PathLike"]], "saasbucket (class in exasol.bucketfs)": [[0, "exasol.bucketfs.SaaSBucket"]], "__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"]], "as_udf_path() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.as_udf_path"]], "as_uri() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.as_uri"]], "build_path() (in module exasol.bucketfs._path)": [[0, "exasol.bucketfs._path.build_path"]], "chunk_size (exasol.bucketfs.mappedbucket property)": [[0, "exasol.bucketfs.MappedBucket.chunk_size"]], "delete() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.delete"]], "delete() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.delete"]], "delete() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.delete"]], "delete() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.delete"]], "download() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.download"]], "download() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.download"]], "download() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.download"]], "download() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.download"]], "exists() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.exists"]], "files (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.files"]], "files (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.files"]], "files (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.files"]], "files (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.files"]], "is_dir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.is_dir"]], "is_file() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.is_file"]], "iterdir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.iterdir"]], "joinpath() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.joinpath"]], "name (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.name"]], "name (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.name"]], "name (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.name"]], "name (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.name"]], "name (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.name"]], "parent (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.parent"]], "read() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.read"]], "rm() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.rm"]], "rmdir() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.rmdir"]], "root (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.root"]], "suffix (exasol.bucketfs._path.pathlike property)": [[0, "exasol.bucketfs._path.PathLike.suffix"]], "udf_path (exasol.bucketfs.bucket property)": [[0, "exasol.bucketfs.Bucket.udf_path"]], "udf_path (exasol.bucketfs.bucketlike property)": [[0, "exasol.bucketfs.BucketLike.udf_path"]], "udf_path (exasol.bucketfs.mountedbucket property)": [[0, "exasol.bucketfs.MountedBucket.udf_path"]], "udf_path (exasol.bucketfs.saasbucket property)": [[0, "exasol.bucketfs.SaaSBucket.udf_path"]], "upload() (exasol.bucketfs.bucket method)": [[0, "exasol.bucketfs.Bucket.upload"]], "upload() (exasol.bucketfs.bucketlike method)": [[0, "exasol.bucketfs.BucketLike.upload"]], "upload() (exasol.bucketfs.mountedbucket method)": [[0, "exasol.bucketfs.MountedBucket.upload"]], "upload() (exasol.bucketfs.saasbucket method)": [[0, "exasol.bucketfs.SaaSBucket.upload"]], "walk() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.walk"]], "write() (exasol.bucketfs._path.pathlike method)": [[0, "exasol.bucketfs._path.PathLike.write"]]}}) \ No newline at end of file