Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 111 additions & 32 deletions Doc/library/lzma.rst
Original file line numberDiff line numberDiff line change
Expand Up@@ -152,35 +152,14 @@ Compressing and decompressing data in memory
:func:`compress`.

The *format* argument specifies what container format should be used.
Possible values are:

* :const:`FORMAT_XZ`: The ``.xz`` container format.
This is the default format.

* :const:`FORMAT_ALONE`: The legacy ``.lzma`` container format.
This format is more limited than ``.xz`` -- it does not support integrity
checks or multiple filters.

* :const:`FORMAT_RAW`: A raw data stream, not using any container format.
This format specifier does not support integrity checks, and requires that
you always specify a custom filter chain (for both compression and
decompression). Additionally, data compressed in this manner cannot be
decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`).
Possible values are :const:`FORMAT_XZ` (the default),
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

The *check* argument specifies the type of integrity check to include in the
compressed data. This check is used when decompressing, to ensure that the
data has not been corrupted. Possible values are:

* :const:`CHECK_NONE`: No integrity check.
This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

* :const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check.

* :const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check.
This is the default for :const:`FORMAT_XZ`.

* :const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm.
data has not been corrupted. Possible values are :const:`CHECK_NONE`,
:const:`CHECK_CRC32`, :const:`CHECK_CRC64` (the default for
:const:`FORMAT_XZ`) and :const:`CHECK_SHA256`.

If the specified check is not supported, an :class:`LZMAError` is raised.

Expand DownExpand Up@@ -356,12 +335,12 @@ options. Valid filter IDs are as follows:

* Branch-Call-Jump (BCJ) filters:

* :const:`FILTER_X86`
* :const:`FILTER_IA64`
* :const:`FILTER_ARM`
* :const:`FILTER_ARMTHUMB`
* :const:`FILTER_POWERPC`
* :const:`FILTER_SPARC`
* :const:`!FILTER_X86`
* :const:`!FILTER_IA64`
* :const:`!FILTER_ARM`
* :const:`!FILTER_ARMTHUMB`
* :const:`!FILTER_POWERPC`
* :const:`!FILTER_SPARC`

A filter chain can consist of up to 4 filters, and cannot be empty. The last
filter in the chain must be a compression filter, and any other filters must be
Expand DownExpand Up@@ -398,6 +377,106 @@ These filters support one option, ``start_offset``. This specifies the address
that should be mapped to the beginning of the input data. The default is 0.


Constants
---------

The following module-level constants are provided for use as the *format*,
*check*, *preset* and *filters* arguments of the classes and functions above.

Container formats:

.. data:: FORMAT_XZ

The ``.xz`` container format.

.. data:: FORMAT_ALONE

The legacy ``.lzma`` container format. This format is more limited than
``.xz`` -- it does not support integrity checks or multiple filters.

.. data:: FORMAT_RAW

A raw data stream, not using any container format. This format specifier
does not support integrity checks, and requires that you always specify a
custom filter chain (for both compression and decompression). Additionally,
data compressed in this manner cannot be decompressed using
:const:`FORMAT_AUTO`.

.. data:: FORMAT_AUTO

Used for decompression only. The container format is detected
automatically, so that both ``.xz`` and ``.lzma`` files can be decompressed.

Integrity checks:

.. data:: CHECK_NONE

No integrity check. This is the default (and the only acceptable value) for
:const:`FORMAT_ALONE` and :const:`FORMAT_RAW`.

.. data:: CHECK_CRC32

A 32-bit Cyclic Redundancy Check.

.. data:: CHECK_CRC64

A 64-bit Cyclic Redundancy Check. This is the default for
:const:`FORMAT_XZ`.

.. data:: CHECK_SHA256

A 256-bit Secure Hash Algorithm.

.. data:: CHECK_UNKNOWN

The integrity check used by a stream could not yet be determined. This may
be the value of the :attr:`LZMADecompressor.check` attribute until enough of
the input has been decoded.

.. data:: CHECK_ID_MAX

The largest supported integrity-check ID.

Compression presets:

.. data:: PRESET_DEFAULT

The default compression preset, equivalent to preset level ``6``.

.. data:: PRESET_EXTREME

A flag that may be bitwise OR-ed with a preset level (``0`` to ``9``) to
select a slower but more thorough variant of that preset.

Filter IDs and options:

.. data:: FILTER_LZMA1
FILTER_LZMA2

The LZMA1 and LZMA2 compression filters. :const:`FILTER_LZMA1` is for use
with :const:`FORMAT_ALONE`, while :const:`FILTER_LZMA2` is for use with
:const:`FORMAT_XZ` and :const:`FORMAT_RAW`.

.. data:: FILTER_DELTA

The delta filter.

.. data:: MODE_FAST
MODE_NORMAL

Compression modes that may be used as the ``mode`` option of a filter
specifier (see :ref:`filter-chain-specs`).

.. data:: MF_HC3
MF_HC4
MF_BT2
MF_BT3
MF_BT4

Match finders that may be used as the ``mf`` option of a filter specifier
(see :ref:`filter-chain-specs`).


Examples
--------

Expand Down
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,7 +12,6 @@ Doc/library/email.parser.rst
Doc/library/importlib.rst
Doc/library/logging.config.rst
Doc/library/logging.handlers.rst
Doc/library/lzma.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/optparse.rst
Expand Down
Loading